const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Pricing-gxPXLMjH.js","assets/HeroDark-CIcacLr3.js","assets/SheetSection-B5WgAfow.js","assets/wrench-CJXepGEv.js","assets/calendar-ChJ5Bt0e.js","assets/eye-BYwyZqsS.js","assets/minus-BdtJR9mF.js","assets/plus-CmG7lxdM.js","assets/use-mobile-DYmOtpAw.js","assets/OperatorStory-D1hG1_pn.js","assets/arrow-left-C721oj6D.js","assets/can-koseoglu-cendra-ceo-BeoWwWry.js","assets/ali-ozaltin-C0P_dp-c.js","assets/chevron-up-DGcMK78a.js","assets/analytics-CNjZOon8.js","assets/PricingNew-BVJbnGGE.js","assets/slider-Dv71P4Bo.js","assets/About-1LBRxJ-m.js","assets/card-jgLTBGhk.js","assets/yagiz-yelis-DpW7TKJ7.js","assets/heart-Bh-eUwYf.js","assets/award-CCYDbjlx.js","assets/OurStory-BLtMZHls.js","assets/Support-C9ayL8l3.js","assets/Integrations-BpY7-2Pl.js","assets/smart-home-providers-BZUBz2up.js","assets/hostaway-logo-Bo3NdUra.js","assets/guesty-logo-DM9Z1Vp9.js","assets/credit-card-5VOTARnM.js","assets/message-circle-nU8dDbG7.js","assets/server-CpPlcjQk.js","assets/CaseStudies-DxUdLhf3.js","assets/CaseStudyCTASection-DvqWLQqO.js","assets/star-Cjfcidkn.js","assets/Blog-J8hlHBYG.js","assets/BlogCard-33l1oHtZ.js","assets/useQuery-6z3xwoF_.js","assets/date-utils-BcQETFuH.js","assets/Terms-BL-m8PbN.js","assets/LegalSection-DEojIzn6.js","assets/sheet-B4hlUXax.js","assets/list-DvtH5iNJ.js","assets/file-text-Ddwf13on.js","assets/map-pin-DWrTAkyb.js","assets/Privacy-RuD8wO_R.js","assets/bot-BXXXwuvH.js","assets/Careers-DcjBxCzi.js","assets/brain-BEgUNF1G.js","assets/CategoryHotels-DHhWZU5i.js","assets/RelatedCategories-C6geUH45.js","assets/circle-check-big-QcnPkhhw.js","assets/CategoryShortTermRentals-BShZrrvs.js","assets/key-enR1FESe.js","assets/CategoryHostels-BLFnp42T.js","assets/CategoryCorporateHousing-CJzdewkG.js","assets/CategoryLuxuryVillas-DJM2zl5A.js","assets/GuestChaosGame-BYTJ75aP.js","assets/rotate-ccw-BDbfd8sS.js","assets/Press-DbxVxF6h.js","assets/download-BGMF58bP.js","assets/Status-4B7eAhUM.js","assets/circle-alert-A5LaRZtE.js","assets/IntegrationHostaway-DwYsXSkL.js","assets/LiveIntegrationPage-CsLpH8hX.js","assets/castle-BXTCY2Yx.js","assets/cendra-icon-DN_vz-pi.js","assets/IntegrationGuesty-IYp7UzUP.js","assets/IntegrationLodgify-DXrHqYhX.js","assets/lodgify-logo-B-2VP9bo.js","assets/IntegrationCloudbeds-o6HQRnMP.js","assets/IntegrationMews-gxhb-j9D.js","assets/IntegrationHospitable--u6Ko2_U.js","assets/IntegrationOwnerRez-E1Awldqr.js","assets/IntegrationHostfully-CvC8C9lj.js","assets/IntegrationBeds24-BXfRO8I8.js","assets/IntegrationSmoobu-CVTVJlSk.js","assets/IntegrationEviivo-Dyqv-iWG.js","assets/ComingSoonPMSPage-BTMuTgz7.js","assets/IntegrationStreamline-Cb6BJywq.js","assets/IntegrationAirhost-BwZVjrpl.js","assets/IntegrationIGMS-B02t1kpb.js","assets/IntegrationAvantio-C-Xq38Zh.js","assets/IntegrationAvaiBook-C7v-IbqX.js","assets/IntegrationNewBook-Bxtsqoui.js","assets/IntegrationHosthub-BZyRc044.js","assets/IntegrationEscapia-STGud51D.js","assets/IntegrationAmenitiz-B0AitO2W.js","assets/IntegrationLiveRez-NFir38FR.js","assets/IntegrationSuperhote-DLY15gkw.js","assets/IntegrationStardekk-B1fePenl.js","assets/IntegrationUplisting-BOKt67xK.js","assets/IntegrationBookandPay-CvWttFg8.js","assets/IntegrationWebrezpro-C5KO9td8.js","assets/IntegrationBookingSync-LjdsWLV7.js","assets/IntegrationYourRentals-Cye9teqw.js","assets/IntegrationLodgix-peLfWNak.js","assets/IntegrationBarefoot-D_O3I89X.js","assets/IntegrationHostify-Dgl34_rI.js","assets/IntegrationCiaoBooking-CvvKgK2X.js","assets/IntegrationTravelNest-DDwqIGDQ.js","assets/IntegrationTokeet-I329uAS9.js","assets/IntegrationRealTimeRental-HD-VTAAB.js","assets/IntegrationLMPM-BpL1bJtc.js","assets/IntegrationApaleo-CxnabnTm.js","assets/IntegrationHostex-Cys84TIc.js","assets/IntegrationCiiRUS-C1oGipxS.js","assets/IntegrationZeevou-DasnSs6k.js","assets/IntegrationTrackCore-BnY8tWkx.js","assets/IntegrationMyTourist-Ce85hCC6.js","assets/IntegrationJaniis--lvfaZ6c.js","assets/IntegrationStays-0XEF2Yg8.js","assets/IntegrationRentalWise-RYr_5g__.js","assets/IntegrationRNS-Ngy4fZoL.js","assets/IntegrationJurny-Blf3RNr8.js","assets/IntegrationIcnea-DA374pvE.js","assets/IntegrationHotelRunner-D-UPwU5x.js","assets/IntegrationElektraWeb-CQ8KjsKR.js","assets/IntegrationFantasticStay-w8B9EzgU.js","assets/IntegrationElina-xIHcxibr.js","assets/IntegrationDirect-CTn05zIV.js","assets/IntegrationMrAlfred-ChIEp1DR.js","assets/IntegrationResly-lyKnXOyo.js","assets/IntegrationRMSCloud-DTazTd3O.js","assets/IntegrationHostTools-tNEhUCPi.js","assets/IntegrationWhatsApp-fugKXQvM.js","assets/target-CUIh-aVm.js","assets/quote-DjCKz0Ng.js","assets/IntegrationEmail-tnBOCtmQ.js","assets/IntegrationSMS-DQYWz-qM.js","assets/IntegrationStripe-Cbimojjj.js","assets/SmartHomeProvider-DQIkph5W.js","assets/CaseStudy-Cf85d0Ij.js","assets/BlogPost-B-z8TIW0.js","assets/share-2-x0BcecvE.js","assets/link-DyG_QjYb.js","assets/BlogAdmin-Dy7_x-Xd.js","assets/separator-9GlQfY_i.js","assets/select-1ILr7RrM.js","assets/GetStarted-CCiIrn4H.js","assets/collapsible-BMrJXOsJ.js","assets/NotFound-DqdZpbCe.js","assets/Investors-655OShX4.js","assets/HolidayCalendar-rt_pynUK.js","assets/holidayContent-BX1BcVro.js","assets/HolidayInsight-C6z2O_sF.js","assets/Games-BInVocWf.js","assets/GameComingSoon-DXNFbsdY.js","assets/Events-xrC_v-pD.js","assets/service-oL2j9mvJ.js","assets/tag-D8sDSJZj.js","assets/earth-CjNcgZtn.js","assets/EventDetail-BdRJ6O88.js","assets/EventsByTag-DWDwzr0w.js","assets/CendraOSLayout-B7uiDyny.js","assets/library-CoD0s235.js","assets/layers-Bh9H7Ezu.js","assets/CendraOSOverview-DRFJeS8h.js","assets/useCendraOSProgress-BQFINaB6.js","assets/triangle-alert-Bf5TjL4i.js","assets/CendraOSStartPath-DKEqWl44.js","assets/square-check-big-TOeK5FwF.js","assets/file-check-DuQ-p3w4.js","assets/CendraOSCohorts-Cxcnlvpv.js","assets/video-BrYFUMCW.js","assets/CendraOSLibrary-BigFQTtr.js","assets/CendraOSContentDetail-J07bCI6z.js","assets/CendraOSCertification-D0JBFbQq.js","assets/CendraOSAutonomy-Dr3tyYz1.js","assets/CendraOSModuleDetail-B33LGuyZ.js","assets/EventsByRegion-BK61dGti.js","assets/GuestyAddOns-DJNfMaFI.js","assets/CompareCTA-ChnBiLJu.js","assets/CendraVsBreezeway-C3YR5Gp2.js","assets/RelatedComparisons-qZDK55gL.js","assets/CendraVsConduit-BbyG9KOn.js","assets/CendraVsBesty-CrftC50l.js","assets/CendraVsProshotAI-iBSYt3KD.js","assets/CendraVsEnsoConnect-De6z5rkC.js","assets/CendraVsAeveAI-OYIO-7nL.js","assets/CendraVsAkia-C9iAi-Kh.js","assets/CendraVsYada-BLYY4B6A.js","assets/CendraVsPrimehost-BHHfWkjg.js","assets/CendraVsIntoAI-ZMKm4S8a.js","assets/CendraVsHostBuddy-2pR5Zn2U.js","assets/CendraVsGuestLabs-Ct4qE4g4.js","assets/CendraVsCortadoAI-CUp03eNQ.js"])))=>i.map(i=>d[i]);
import ye from"./analytics-CNjZOon8.js";function hz(t,e){for(var a=0;a<e.length;a++){const n=e[a];if(typeof n!="string"&&!Array.isArray(n)){for(const i in n)if(i!=="default"&&!(i in t)){const r=Object.getOwnPropertyDescriptor(n,i);r&&Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:()=>n[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function a(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(i){if(i.ep)return;i.ep=!0;const r=a(i);fetch(i.href,r)}})();function Xn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var w2={exports:{}},Pd={},k2={exports:{}},pe={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Ks=Symbol.for("react.element"),gz=Symbol.for("react.portal"),fz=Symbol.for("react.fragment"),vz=Symbol.for("react.strict_mode"),yz=Symbol.for("react.profiler"),bz=Symbol.for("react.provider"),wz=Symbol.for("react.context"),kz=Symbol.for("react.forward_ref"),Cz=Symbol.for("react.suspense"),xz=Symbol.for("react.memo"),zz=Symbol.for("react.lazy"),hv=Symbol.iterator;function Az(t){return t===null||typeof t!="object"?null:(t=hv&&t[hv]||t["@@iterator"],typeof t=="function"?t:null)}var C2={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x2=Object.assign,z2={};function Zr(t,e,a){this.props=t,this.context=e,this.refs=z2,this.updater=a||C2}Zr.prototype.isReactComponent={};Zr.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Zr.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function A2(){}A2.prototype=Zr.prototype;function Xh(t,e,a){this.props=t,this.context=e,this.refs=z2,this.updater=a||C2}var eg=Xh.prototype=new A2;eg.constructor=Xh;x2(eg,Zr.prototype);eg.isPureReactComponent=!0;var gv=Array.isArray,S2=Object.prototype.hasOwnProperty,tg={current:null},E2={key:!0,ref:!0,__self:!0,__source:!0};function I2(t,e,a){var n,i={},r=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(r=""+e.key),e)S2.call(e,n)&&!E2.hasOwnProperty(n)&&(i[n]=e[n]);var l=arguments.length-2;if(l===1)i.children=a;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(t&&t.defaultProps)for(n in l=t.defaultProps,l)i[n]===void 0&&(i[n]=l[n]);return{$$typeof:Ks,type:t,key:r,ref:o,props:i,_owner:tg.current}}function Sz(t,e){return{$$typeof:Ks,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function ag(t){return typeof t=="object"&&t!==null&&t.$$typeof===Ks}function Ez(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(a){return e[a]})}var fv=/\/+/g;function Ru(t,e){return typeof t=="object"&&t!==null&&t.key!=null?Ez(""+t.key):e.toString(36)}function nc(t,e,a,n,i){var r=typeof t;(r==="undefined"||r==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(r){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Ks:case gz:o=!0}}if(o)return o=t,i=i(o),t=n===""?"."+Ru(o,0):n,gv(i)?(a="",t!=null&&(a=t.replace(fv,"$&/")+"/"),nc(i,e,a,"",function(u){return u})):i!=null&&(ag(i)&&(i=Sz(i,a+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(fv,"$&/")+"/")+t)),e.push(i)),1;if(o=0,n=n===""?".":n+":",gv(t))for(var l=0;l<t.length;l++){r=t[l];var c=n+Ru(r,l);o+=nc(r,e,a,c,i)}else if(c=Az(t),typeof c=="function")for(t=c.call(t),l=0;!(r=t.next()).done;)r=r.value,c=n+Ru(r,l++),o+=nc(r,e,a,c,i);else if(r==="object")throw e=String(t),Error("Objects are not valid as a React child (found: "+(e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)+"). If you meant to render a collection of children, use an array instead.");return o}function fl(t,e,a){if(t==null)return t;var n=[],i=0;return nc(t,n,"","",function(r){return e.call(a,r,i++)}),n}function Iz(t){if(t._status===-1){var e=t._result;e=e(),e.then(function(a){(t._status===0||t._status===-1)&&(t._status=1,t._result=a)},function(a){(t._status===0||t._status===-1)&&(t._status=2,t._result=a)}),t._status===-1&&(t._status=0,t._result=e)}if(t._status===1)return t._result.default;throw t._result}var yt={current:null},ic={transition:null},Pz={ReactCurrentDispatcher:yt,ReactCurrentBatchConfig:ic,ReactCurrentOwner:tg};function P2(){throw Error("act(...) is not supported in production builds of React.")}pe.Children={map:fl,forEach:function(t,e,a){fl(t,function(){e.apply(this,arguments)},a)},count:function(t){var e=0;return fl(t,function(){e++}),e},toArray:function(t){return fl(t,function(e){return e})||[]},only:function(t){if(!ag(t))throw Error("React.Children.only expected to receive a single React element child.");return t}};pe.Component=Zr;pe.Fragment=fz;pe.Profiler=yz;pe.PureComponent=Xh;pe.StrictMode=vz;pe.Suspense=Cz;pe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Pz;pe.act=P2;pe.cloneElement=function(t,e,a){if(t==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+t+".");var n=x2({},t.props),i=t.key,r=t.ref,o=t._owner;if(e!=null){if(e.ref!==void 0&&(r=e.ref,o=tg.current),e.key!==void 0&&(i=""+e.key),t.type&&t.type.defaultProps)var l=t.type.defaultProps;for(c in e)S2.call(e,c)&&!E2.hasOwnProperty(c)&&(n[c]=e[c]===void 0&&l!==void 0?l[c]:e[c])}var c=arguments.length-2;if(c===1)n.children=a;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];n.children=l}return{$$typeof:Ks,type:t.type,key:i,ref:r,props:n,_owner:o}};pe.createContext=function(t){return t={$$typeof:wz,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},t.Provider={$$typeof:bz,_context:t},t.Consumer=t};pe.createElement=I2;pe.createFactory=function(t){var e=I2.bind(null,t);return e.type=t,e};pe.createRef=function(){return{current:null}};pe.forwardRef=function(t){return{$$typeof:kz,render:t}};pe.isValidElement=ag;pe.lazy=function(t){return{$$typeof:zz,_payload:{_status:-1,_result:t},_init:Iz}};pe.memo=function(t,e){return{$$typeof:xz,type:t,compare:e===void 0?null:e}};pe.startTransition=function(t){var e=ic.transition;ic.transition={};try{t()}finally{ic.transition=e}};pe.unstable_act=P2;pe.useCallback=function(t,e){return yt.current.useCallback(t,e)};pe.useContext=function(t){return yt.current.useContext(t)};pe.useDebugValue=function(){};pe.useDeferredValue=function(t){return yt.current.useDeferredValue(t)};pe.useEffect=function(t,e){return yt.current.useEffect(t,e)};pe.useId=function(){return yt.current.useId()};pe.useImperativeHandle=function(t,e,a){return yt.current.useImperativeHandle(t,e,a)};pe.useInsertionEffect=function(t,e){return yt.current.useInsertionEffect(t,e)};pe.useLayoutEffect=function(t,e){return yt.current.useLayoutEffect(t,e)};pe.useMemo=function(t,e){return yt.current.useMemo(t,e)};pe.useReducer=function(t,e,a){return yt.current.useReducer(t,e,a)};pe.useRef=function(t){return yt.current.useRef(t)};pe.useState=function(t){return yt.current.useState(t)};pe.useSyncExternalStore=function(t,e,a){return yt.current.useSyncExternalStore(t,e,a)};pe.useTransition=function(){return yt.current.useTransition()};pe.version="18.3.1";k2.exports=pe;var p=k2.exports;const s=Xn(p),ng=hz({__proto__:null,default:s},[p]);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Mz=p,Tz=Symbol.for("react.element"),$z=Symbol.for("react.fragment"),Oz=Object.prototype.hasOwnProperty,Rz=Mz.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,jz={key:!0,ref:!0,__self:!0,__source:!0};function M2(t,e,a){var n,i={},r=null,o=null;a!==void 0&&(r=""+a),e.key!==void 0&&(r=""+e.key),e.ref!==void 0&&(o=e.ref);for(n in e)Oz.call(e,n)&&!jz.hasOwnProperty(n)&&(i[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)i[n]===void 0&&(i[n]=e[n]);return{$$typeof:Tz,type:t,key:r,ref:o,props:i,_owner:Rz.current}}Pd.Fragment=$z;Pd.jsx=M2;Pd.jsxs=M2;w2.exports=Pd;var d=w2.exports,T2={exports:{}},Vt={},$2={exports:{}},O2={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(t){function e(T,P){var H=T.length;T.push(P);e:for(;0<H;){var Y=H-1>>>1,$=T[Y];if(0<i($,P))T[Y]=P,T[H]=$,H=Y;else break e}}function a(T){return T.length===0?null:T[0]}function n(T){if(T.length===0)return null;var P=T[0],H=T.pop();if(H!==P){T[0]=H;e:for(var Y=0,$=T.length,B=$>>>1;Y<B;){var _=2*(Y+1)-1,J=T[_],te=_+1,Z=T[te];if(0>i(J,H))te<$&&0>i(Z,J)?(T[Y]=Z,T[te]=H,Y=te):(T[Y]=J,T[_]=H,Y=_);else if(te<$&&0>i(Z,H))T[Y]=Z,T[te]=H,Y=te;else break e}}return P}function i(T,P){var H=T.sortIndex-P.sortIndex;return H!==0?H:T.id-P.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;t.unstable_now=function(){return r.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],u=[],m=1,h=null,f=3,g=!1,v=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(T){for(var P=a(u);P!==null;){if(P.callback===null)n(u);else if(P.startTime<=T)n(u),P.sortIndex=P.expirationTime,e(c,P);else break;P=a(u)}}function x(T){if(y=!1,C(T),!v)if(a(c)!==null)v=!0,D(z);else{var P=a(u);P!==null&&N(x,P.startTime-T)}}function z(T,P){v=!1,y&&(y=!1,w(R),R=-1),g=!0;var H=f;try{for(C(P),h=a(c);h!==null&&(!(h.expirationTime>P)||T&&!W());){var Y=h.callback;if(typeof Y=="function"){h.callback=null,f=h.priorityLevel;var $=Y(h.expirationTime<=P);P=t.unstable_now(),typeof $=="function"?h.callback=$:h===a(c)&&n(c),C(P)}else n(c);h=a(c)}if(h!==null)var B=!0;else{var _=a(u);_!==null&&N(x,_.startTime-P),B=!1}return B}finally{h=null,f=H,g=!1}}var A=!1,I=null,R=-1,O=5,L=-1;function W(){return!(t.unstable_now()-L<O)}function V(){if(I!==null){var T=t.unstable_now();L=T;var P=!0;try{P=I(!0,T)}finally{P?U():(A=!1,I=null)}}else A=!1}var U;if(typeof k=="function")U=function(){k(V)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,j=M.port2;M.port1.onmessage=V,U=function(){j.postMessage(null)}}else U=function(){b(V,0)};function D(T){I=T,A||(A=!0,U())}function N(T,P){R=b(function(){T(t.unstable_now())},P)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(T){T.callback=null},t.unstable_continueExecution=function(){v||g||(v=!0,D(z))},t.unstable_forceFrameRate=function(T){0>T||125<T?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<T?Math.floor(1e3/T):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return a(c)},t.unstable_next=function(T){switch(f){case 1:case 2:case 3:var P=3;break;default:P=f}var H=f;f=P;try{return T()}finally{f=H}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(T,P){switch(T){case 1:case 2:case 3:case 4:case 5:break;default:T=3}var H=f;f=T;try{return P()}finally{f=H}},t.unstable_scheduleCallback=function(T,P,H){var Y=t.unstable_now();switch(typeof H=="object"&&H!==null?(H=H.delay,H=typeof H=="number"&&0<H?Y+H:Y):H=Y,T){case 1:var $=-1;break;case 2:$=250;break;case 5:$=1073741823;break;case 4:$=1e4;break;default:$=5e3}return $=H+$,T={id:m++,callback:P,priorityLevel:T,startTime:H,expirationTime:$,sortIndex:-1},H>Y?(T.sortIndex=H,e(u,T),a(c)===null&&T===a(u)&&(y?(w(R),R=-1):y=!0,N(x,H-Y))):(T.sortIndex=$,e(c,T),v||g||(v=!0,D(z))),T},t.unstable_shouldYield=W,t.unstable_wrapCallback=function(T){var P=f;return function(){var H=f;f=P;try{return T.apply(this,arguments)}finally{f=H}}}})(O2);$2.exports=O2;var Dz=$2.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Lz=p,Ht=Dz;function Q(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,a=1;a<arguments.length;a++)e+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var R2=new Set,Qo={};function Li(t,e){Lr(t,e),Lr(t+"Capture",e)}function Lr(t,e){for(Qo[t]=e,t=0;t<e.length;t++)R2.add(e[t])}var cn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Km=Object.prototype.hasOwnProperty,Nz=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vv={},yv={};function qz(t){return Km.call(yv,t)?!0:Km.call(vv,t)?!1:Nz.test(t)?yv[t]=!0:(vv[t]=!0,!1)}function _z(t,e,a,n){if(a!==null&&a.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:a!==null?!a.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Fz(t,e,a,n){if(e===null||typeof e>"u"||_z(t,e,a,n))return!0;if(n)return!1;if(a!==null)switch(a.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function bt(t,e,a,n,i,r,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=a,this.propertyName=t,this.type=e,this.sanitizeURL=r,this.removeEmptyString=o}var it={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){it[t]=new bt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];it[e]=new bt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){it[t]=new bt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){it[t]=new bt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){it[t]=new bt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){it[t]=new bt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){it[t]=new bt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){it[t]=new bt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){it[t]=new bt(t,5,!1,t.toLowerCase(),null,!1,!1)});var ig=/[\-:]([a-z])/g;function rg(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(ig,rg);it[e]=new bt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(ig,rg);it[e]=new bt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(ig,rg);it[e]=new bt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){it[t]=new bt(t,1,!1,t.toLowerCase(),null,!1,!1)});it.xlinkHref=new bt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){it[t]=new bt(t,1,!1,t.toLowerCase(),null,!0,!0)});function og(t,e,a,n){var i=it.hasOwnProperty(e)?it[e]:null;(i!==null?i.type!==0:n||!(2<e.length)||e[0]!=="o"&&e[0]!=="O"||e[1]!=="n"&&e[1]!=="N")&&(Fz(e,a,i,n)&&(a=null),n||i===null?qz(e)&&(a===null?t.removeAttribute(e):t.setAttribute(e,""+a)):i.mustUseProperty?t[i.propertyName]=a===null?i.type===3?!1:"":a:(e=i.attributeName,n=i.attributeNamespace,a===null?t.removeAttribute(e):(i=i.type,a=i===3||i===4&&a===!0?"":""+a,n?t.setAttributeNS(n,e,a):t.setAttribute(e,a))))}var vn=Lz.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,vl=Symbol.for("react.element"),cr=Symbol.for("react.portal"),dr=Symbol.for("react.fragment"),sg=Symbol.for("react.strict_mode"),Ym=Symbol.for("react.profiler"),j2=Symbol.for("react.provider"),D2=Symbol.for("react.context"),lg=Symbol.for("react.forward_ref"),Jm=Symbol.for("react.suspense"),Qm=Symbol.for("react.suspense_list"),cg=Symbol.for("react.memo"),In=Symbol.for("react.lazy"),L2=Symbol.for("react.offscreen"),bv=Symbol.iterator;function mo(t){return t===null||typeof t!="object"?null:(t=bv&&t[bv]||t["@@iterator"],typeof t=="function"?t:null)}var Re=Object.assign,ju;function Po(t){if(ju===void 0)try{throw Error()}catch(a){var e=a.stack.trim().match(/\n( *(at )?)/);ju=e&&e[1]||""}return`
`+ju+t}var Du=!1;function Lu(t,e){if(!t||Du)return"";Du=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(u){var n=u}Reflect.construct(t,[],e)}else{try{e.call()}catch(u){n=u}t.call(e.prototype)}else{try{throw Error()}catch(u){n=u}t()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(`
`),r=n.stack.split(`
`),o=i.length-1,l=r.length-1;1<=o&&0<=l&&i[o]!==r[l];)l--;for(;1<=o&&0<=l;o--,l--)if(i[o]!==r[l]){if(o!==1||l!==1)do if(o--,l--,0>l||i[o]!==r[l]){var c=`
`+i[o].replace(" at new "," at ");return t.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",t.displayName)),c}while(1<=o&&0<=l);break}}}finally{Du=!1,Error.prepareStackTrace=a}return(t=t?t.displayName||t.name:"")?Po(t):""}function Hz(t){switch(t.tag){case 5:return Po(t.type);case 16:return Po("Lazy");case 13:return Po("Suspense");case 19:return Po("SuspenseList");case 0:case 2:case 15:return t=Lu(t.type,!1),t;case 11:return t=Lu(t.type.render,!1),t;case 1:return t=Lu(t.type,!0),t;default:return""}}function Zm(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case dr:return"Fragment";case cr:return"Portal";case Ym:return"Profiler";case sg:return"StrictMode";case Jm:return"Suspense";case Qm:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case D2:return(t.displayName||"Context")+".Consumer";case j2:return(t._context.displayName||"Context")+".Provider";case lg:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case cg:return e=t.displayName||null,e!==null?e:Zm(t.type)||"Memo";case In:e=t._payload,t=t._init;try{return Zm(t(e))}catch{}}return null}function Bz(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Zm(e);case 8:return e===sg?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Wn(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function N2(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Vz(t){var e=N2(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var i=a.get,r=a.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,r.call(this,o)}}),Object.defineProperty(t,e,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function yl(t){t._valueTracker||(t._valueTracker=Vz(t))}function q2(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var a=e.getValue(),n="";return t&&(n=N2(t)?t.checked?"true":"false":t.value),t=n,t!==a?(e.setValue(t),!0):!1}function Ac(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Xm(t,e){var a=e.checked;return Re({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??t._wrapperState.initialChecked})}function wv(t,e){var a=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;a=Wn(e.value!=null?e.value:a),t._wrapperState={initialChecked:n,initialValue:a,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function _2(t,e){e=e.checked,e!=null&&og(t,"checked",e,!1)}function ep(t,e){_2(t,e);var a=Wn(e.value),n=e.type;if(a!=null)n==="number"?(a===0&&t.value===""||t.value!=a)&&(t.value=""+a):t.value!==""+a&&(t.value=""+a);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?tp(t,e.type,a):e.hasOwnProperty("defaultValue")&&tp(t,e.type,Wn(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function kv(t,e,a){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,a||e===t.value||(t.value=e),t.defaultValue=e}a=t.name,a!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,a!==""&&(t.name=a)}function tp(t,e,a){(e!=="number"||Ac(t.ownerDocument)!==t)&&(a==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+a&&(t.defaultValue=""+a))}var Mo=Array.isArray;function zr(t,e,a,n){if(t=t.options,e){e={};for(var i=0;i<a.length;i++)e["$"+a[i]]=!0;for(a=0;a<t.length;a++)i=e.hasOwnProperty("$"+t[a].value),t[a].selected!==i&&(t[a].selected=i),i&&n&&(t[a].defaultSelected=!0)}else{for(a=""+Wn(a),e=null,i=0;i<t.length;i++){if(t[i].value===a){t[i].selected=!0,n&&(t[i].defaultSelected=!0);return}e!==null||t[i].disabled||(e=t[i])}e!==null&&(e.selected=!0)}}function ap(t,e){if(e.dangerouslySetInnerHTML!=null)throw Error(Q(91));return Re({},e,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function Cv(t,e){var a=e.value;if(a==null){if(a=e.children,e=e.defaultValue,a!=null){if(e!=null)throw Error(Q(92));if(Mo(a)){if(1<a.length)throw Error(Q(93));a=a[0]}e=a}e==null&&(e=""),a=e}t._wrapperState={initialValue:Wn(a)}}function F2(t,e){var a=Wn(e.value),n=Wn(e.defaultValue);a!=null&&(a=""+a,a!==t.value&&(t.value=a),e.defaultValue==null&&t.defaultValue!==a&&(t.defaultValue=a)),n!=null&&(t.defaultValue=""+n)}function xv(t){var e=t.textContent;e===t._wrapperState.initialValue&&e!==""&&e!==null&&(t.value=e)}function H2(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function np(t,e){return t==null||t==="http://www.w3.org/1999/xhtml"?H2(e):t==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var bl,B2=function(t){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(e,a,n,i){MSApp.execUnsafeLocalFunction(function(){return t(e,a,n,i)})}:t}(function(t,e){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=e;else{for(bl=bl||document.createElement("div"),bl.innerHTML="<svg>"+e.valueOf().toString()+"</svg>",e=bl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Zo(t,e){if(e){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=e;return}}t.textContent=e}var Do={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Gz=["Webkit","ms","Moz","O"];Object.keys(Do).forEach(function(t){Gz.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Do[e]=Do[t]})});function V2(t,e,a){return e==null||typeof e=="boolean"||e===""?"":a||typeof e!="number"||e===0||Do.hasOwnProperty(t)&&Do[t]?(""+e).trim():e+"px"}function G2(t,e){t=t.style;for(var a in e)if(e.hasOwnProperty(a)){var n=a.indexOf("--")===0,i=V2(a,e[a],n);a==="float"&&(a="cssFloat"),n?t.setProperty(a,i):t[a]=i}}var Wz=Re({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ip(t,e){if(e){if(Wz[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(Q(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(Q(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(Q(61))}if(e.style!=null&&typeof e.style!="object")throw Error(Q(62))}}function rp(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var op=null;function dg(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var sp=null,Ar=null,Sr=null;function zv(t){if(t=Qs(t)){if(typeof sp!="function")throw Error(Q(280));var e=t.stateNode;e&&(e=Rd(e),sp(t.stateNode,t.type,e))}}function W2(t){Ar?Sr?Sr.push(t):Sr=[t]:Ar=t}function U2(){if(Ar){var t=Ar,e=Sr;if(Sr=Ar=null,zv(t),e)for(t=0;t<e.length;t++)zv(e[t])}}function K2(t,e){return t(e)}function Y2(){}var Nu=!1;function J2(t,e,a){if(Nu)return t(e,a);Nu=!0;try{return K2(t,e,a)}finally{Nu=!1,(Ar!==null||Sr!==null)&&(Y2(),U2())}}function Xo(t,e){var a=t.stateNode;if(a===null)return null;var n=Rd(a);if(n===null)return null;a=n[e];e:switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(t=t.type,n=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!n;break e;default:t=!1}if(t)return null;if(a&&typeof a!="function")throw Error(Q(231,e,typeof a));return a}var lp=!1;if(cn)try{var po={};Object.defineProperty(po,"passive",{get:function(){lp=!0}}),window.addEventListener("test",po,po),window.removeEventListener("test",po,po)}catch{lp=!1}function Uz(t,e,a,n,i,r,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{e.apply(a,u)}catch(m){this.onError(m)}}var Lo=!1,Sc=null,Ec=!1,cp=null,Kz={onError:function(t){Lo=!0,Sc=t}};function Yz(t,e,a,n,i,r,o,l,c){Lo=!1,Sc=null,Uz.apply(Kz,arguments)}function Jz(t,e,a,n,i,r,o,l,c){if(Yz.apply(this,arguments),Lo){if(Lo){var u=Sc;Lo=!1,Sc=null}else throw Error(Q(198));Ec||(Ec=!0,cp=u)}}function Ni(t){var e=t,a=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,e.flags&4098&&(a=e.return),t=e.return;while(t)}return e.tag===3?a:null}function Q2(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function Av(t){if(Ni(t)!==t)throw Error(Q(188))}function Qz(t){var e=t.alternate;if(!e){if(e=Ni(t),e===null)throw Error(Q(188));return e!==t?null:t}for(var a=t,n=e;;){var i=a.return;if(i===null)break;var r=i.alternate;if(r===null){if(n=i.return,n!==null){a=n;continue}break}if(i.child===r.child){for(r=i.child;r;){if(r===a)return Av(i),t;if(r===n)return Av(i),e;r=r.sibling}throw Error(Q(188))}if(a.return!==n.return)a=i,n=r;else{for(var o=!1,l=i.child;l;){if(l===a){o=!0,a=i,n=r;break}if(l===n){o=!0,n=i,a=r;break}l=l.sibling}if(!o){for(l=r.child;l;){if(l===a){o=!0,a=r,n=i;break}if(l===n){o=!0,n=r,a=i;break}l=l.sibling}if(!o)throw Error(Q(189))}}if(a.alternate!==n)throw Error(Q(190))}if(a.tag!==3)throw Error(Q(188));return a.stateNode.current===a?t:e}function Z2(t){return t=Qz(t),t!==null?X2(t):null}function X2(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var e=X2(t);if(e!==null)return e;t=t.sibling}return null}var eb=Ht.unstable_scheduleCallback,Sv=Ht.unstable_cancelCallback,Zz=Ht.unstable_shouldYield,Xz=Ht.unstable_requestPaint,Ne=Ht.unstable_now,eA=Ht.unstable_getCurrentPriorityLevel,ug=Ht.unstable_ImmediatePriority,tb=Ht.unstable_UserBlockingPriority,Ic=Ht.unstable_NormalPriority,tA=Ht.unstable_LowPriority,ab=Ht.unstable_IdlePriority,Md=null,Fa=null;function aA(t){if(Fa&&typeof Fa.onCommitFiberRoot=="function")try{Fa.onCommitFiberRoot(Md,t,void 0,(t.current.flags&128)===128)}catch{}}var xa=Math.clz32?Math.clz32:rA,nA=Math.log,iA=Math.LN2;function rA(t){return t>>>=0,t===0?32:31-(nA(t)/iA|0)|0}var wl=64,kl=4194304;function To(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Pc(t,e){var a=t.pendingLanes;if(a===0)return 0;var n=0,i=t.suspendedLanes,r=t.pingedLanes,o=a&268435455;if(o!==0){var l=o&~i;l!==0?n=To(l):(r&=o,r!==0&&(n=To(r)))}else o=a&~i,o!==0?n=To(o):r!==0&&(n=To(r));if(n===0)return 0;if(e!==0&&e!==n&&!(e&i)&&(i=n&-n,r=e&-e,i>=r||i===16&&(r&4194240)!==0))return e;if(n&4&&(n|=a&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0<e;)a=31-xa(e),i=1<<a,n|=t[a],e&=~i;return n}function oA(t,e){switch(t){case 1:case 2:case 4:return e+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function sA(t,e){for(var a=t.suspendedLanes,n=t.pingedLanes,i=t.expirationTimes,r=t.pendingLanes;0<r;){var o=31-xa(r),l=1<<o,c=i[o];c===-1?(!(l&a)||l&n)&&(i[o]=oA(l,e)):c<=e&&(t.expiredLanes|=l),r&=~l}}function dp(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function nb(){var t=wl;return wl<<=1,!(wl&4194240)&&(wl=64),t}function qu(t){for(var e=[],a=0;31>a;a++)e.push(t);return e}function Ys(t,e,a){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-xa(e),t[e]=a}function lA(t,e){var a=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0<a;){var i=31-xa(a),r=1<<i;e[i]=0,n[i]=-1,t[i]=-1,a&=~r}}function mg(t,e){var a=t.entangledLanes|=e;for(t=t.entanglements;a;){var n=31-xa(a),i=1<<n;i&e|t[n]&e&&(t[n]|=e),a&=~i}}var be=0;function ib(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var rb,pg,ob,sb,lb,up=!1,Cl=[],Ln=null,Nn=null,qn=null,es=new Map,ts=new Map,Tn=[],cA="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Ev(t,e){switch(t){case"focusin":case"focusout":Ln=null;break;case"dragenter":case"dragleave":Nn=null;break;case"mouseover":case"mouseout":qn=null;break;case"pointerover":case"pointerout":es.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":ts.delete(e.pointerId)}}function ho(t,e,a,n,i,r){return t===null||t.nativeEvent!==r?(t={blockedOn:e,domEventName:a,eventSystemFlags:n,nativeEvent:r,targetContainers:[i]},e!==null&&(e=Qs(e),e!==null&&pg(e)),t):(t.eventSystemFlags|=n,e=t.targetContainers,i!==null&&e.indexOf(i)===-1&&e.push(i),t)}function dA(t,e,a,n,i){switch(e){case"focusin":return Ln=ho(Ln,t,e,a,n,i),!0;case"dragenter":return Nn=ho(Nn,t,e,a,n,i),!0;case"mouseover":return qn=ho(qn,t,e,a,n,i),!0;case"pointerover":var r=i.pointerId;return es.set(r,ho(es.get(r)||null,t,e,a,n,i)),!0;case"gotpointercapture":return r=i.pointerId,ts.set(r,ho(ts.get(r)||null,t,e,a,n,i)),!0}return!1}function cb(t){var e=yi(t.target);if(e!==null){var a=Ni(e);if(a!==null){if(e=a.tag,e===13){if(e=Q2(a),e!==null){t.blockedOn=e,lb(t.priority,function(){ob(a)});return}}else if(e===3&&a.stateNode.current.memoizedState.isDehydrated){t.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}t.blockedOn=null}function rc(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var a=mp(t.domEventName,t.eventSystemFlags,e[0],t.nativeEvent);if(a===null){a=t.nativeEvent;var n=new a.constructor(a.type,a);op=n,a.target.dispatchEvent(n),op=null}else return e=Qs(a),e!==null&&pg(e),t.blockedOn=a,!1;e.shift()}return!0}function Iv(t,e,a){rc(t)&&a.delete(e)}function uA(){up=!1,Ln!==null&&rc(Ln)&&(Ln=null),Nn!==null&&rc(Nn)&&(Nn=null),qn!==null&&rc(qn)&&(qn=null),es.forEach(Iv),ts.forEach(Iv)}function go(t,e){t.blockedOn===e&&(t.blockedOn=null,up||(up=!0,Ht.unstable_scheduleCallback(Ht.unstable_NormalPriority,uA)))}function as(t){function e(i){return go(i,t)}if(0<Cl.length){go(Cl[0],t);for(var a=1;a<Cl.length;a++){var n=Cl[a];n.blockedOn===t&&(n.blockedOn=null)}}for(Ln!==null&&go(Ln,t),Nn!==null&&go(Nn,t),qn!==null&&go(qn,t),es.forEach(e),ts.forEach(e),a=0;a<Tn.length;a++)n=Tn[a],n.blockedOn===t&&(n.blockedOn=null);for(;0<Tn.length&&(a=Tn[0],a.blockedOn===null);)cb(a),a.blockedOn===null&&Tn.shift()}var Er=vn.ReactCurrentBatchConfig,Mc=!0;function mA(t,e,a,n){var i=be,r=Er.transition;Er.transition=null;try{be=1,hg(t,e,a,n)}finally{be=i,Er.transition=r}}function pA(t,e,a,n){var i=be,r=Er.transition;Er.transition=null;try{be=4,hg(t,e,a,n)}finally{be=i,Er.transition=r}}function hg(t,e,a,n){if(Mc){var i=mp(t,e,a,n);if(i===null)Yu(t,e,n,Tc,a),Ev(t,n);else if(dA(i,t,e,a,n))n.stopPropagation();else if(Ev(t,n),e&4&&-1<cA.indexOf(t)){for(;i!==null;){var r=Qs(i);if(r!==null&&rb(r),r=mp(t,e,a,n),r===null&&Yu(t,e,n,Tc,a),r===i)break;i=r}i!==null&&n.stopPropagation()}else Yu(t,e,n,null,a)}}var Tc=null;function mp(t,e,a,n){if(Tc=null,t=dg(n),t=yi(t),t!==null)if(e=Ni(t),e===null)t=null;else if(a=e.tag,a===13){if(t=Q2(e),t!==null)return t;t=null}else if(a===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null);return Tc=t,null}function db(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(eA()){case ug:return 1;case tb:return 4;case Ic:case tA:return 16;case ab:return 536870912;default:return 16}default:return 16}}var Rn=null,gg=null,oc=null;function ub(){if(oc)return oc;var t,e=gg,a=e.length,n,i="value"in Rn?Rn.value:Rn.textContent,r=i.length;for(t=0;t<a&&e[t]===i[t];t++);var o=a-t;for(n=1;n<=o&&e[a-n]===i[r-n];n++);return oc=i.slice(t,1<n?1-n:void 0)}function sc(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function xl(){return!0}function Pv(){return!1}function Gt(t){function e(a,n,i,r,o){this._reactName=a,this._targetInst=i,this.type=n,this.nativeEvent=r,this.target=o,this.currentTarget=null;for(var l in t)t.hasOwnProperty(l)&&(a=t[l],this[l]=a?a(r):r[l]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?xl:Pv,this.isPropagationStopped=Pv,this}return Re(e.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=xl)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=xl)},persist:function(){},isPersistent:xl}),e}var Xr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fg=Gt(Xr),Js=Re({},Xr,{view:0,detail:0}),hA=Gt(Js),_u,Fu,fo,Td=Re({},Js,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:vg,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==fo&&(fo&&t.type==="mousemove"?(_u=t.screenX-fo.screenX,Fu=t.screenY-fo.screenY):Fu=_u=0,fo=t),_u)},movementY:function(t){return"movementY"in t?t.movementY:Fu}}),Mv=Gt(Td),gA=Re({},Td,{dataTransfer:0}),fA=Gt(gA),vA=Re({},Js,{relatedTarget:0}),Hu=Gt(vA),yA=Re({},Xr,{animationName:0,elapsedTime:0,pseudoElement:0}),bA=Gt(yA),wA=Re({},Xr,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),kA=Gt(wA),CA=Re({},Xr,{data:0}),Tv=Gt(CA),xA={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},zA={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},AA={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function SA(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=AA[t])?!!e[t]:!1}function vg(){return SA}var EA=Re({},Js,{key:function(t){if(t.key){var e=xA[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=sc(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?zA[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:vg,charCode:function(t){return t.type==="keypress"?sc(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?sc(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),IA=Gt(EA),PA=Re({},Td,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),$v=Gt(PA),MA=Re({},Js,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:vg}),TA=Gt(MA),$A=Re({},Xr,{propertyName:0,elapsedTime:0,pseudoElement:0}),OA=Gt($A),RA=Re({},Td,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),jA=Gt(RA),DA=[9,13,27,32],yg=cn&&"CompositionEvent"in window,No=null;cn&&"documentMode"in document&&(No=document.documentMode);var LA=cn&&"TextEvent"in window&&!No,mb=cn&&(!yg||No&&8<No&&11>=No),Ov=" ",Rv=!1;function pb(t,e){switch(t){case"keyup":return DA.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hb(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ur=!1;function NA(t,e){switch(t){case"compositionend":return hb(e);case"keypress":return e.which!==32?null:(Rv=!0,Ov);case"textInput":return t=e.data,t===Ov&&Rv?null:t;default:return null}}function qA(t,e){if(ur)return t==="compositionend"||!yg&&pb(t,e)?(t=ub(),oc=gg=Rn=null,ur=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return mb&&e.locale!=="ko"?null:e.data;default:return null}}var _A={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function jv(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!_A[t.type]:e==="textarea"}function gb(t,e,a,n){W2(n),e=$c(e,"onChange"),0<e.length&&(a=new fg("onChange","change",null,a,n),t.push({event:a,listeners:e}))}var qo=null,ns=null;function FA(t){Sb(t,0)}function $d(t){var e=hr(t);if(q2(e))return t}function HA(t,e){if(t==="change")return e}var fb=!1;if(cn){var Bu;if(cn){var Vu="oninput"in document;if(!Vu){var Dv=document.createElement("div");Dv.setAttribute("oninput","return;"),Vu=typeof Dv.oninput=="function"}Bu=Vu}else Bu=!1;fb=Bu&&(!document.documentMode||9<document.documentMode)}function Lv(){qo&&(qo.detachEvent("onpropertychange",vb),ns=qo=null)}function vb(t){if(t.propertyName==="value"&&$d(ns)){var e=[];gb(e,ns,t,dg(t)),J2(FA,e)}}function BA(t,e,a){t==="focusin"?(Lv(),qo=e,ns=a,qo.attachEvent("onpropertychange",vb)):t==="focusout"&&Lv()}function VA(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return $d(ns)}function GA(t,e){if(t==="click")return $d(e)}function WA(t,e){if(t==="input"||t==="change")return $d(e)}function UA(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var Sa=typeof Object.is=="function"?Object.is:UA;function is(t,e){if(Sa(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var a=Object.keys(t),n=Object.keys(e);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var i=a[n];if(!Km.call(e,i)||!Sa(t[i],e[i]))return!1}return!0}function Nv(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function qv(t,e){var a=Nv(t);t=0;for(var n;a;){if(a.nodeType===3){if(n=t+a.textContent.length,t<=e&&n>=e)return{node:a,offset:e-t};t=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Nv(a)}}function yb(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?yb(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function bb(){for(var t=window,e=Ac();e instanceof t.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)t=e.contentWindow;else break;e=Ac(t.document)}return e}function bg(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function KA(t){var e=bb(),a=t.focusedElem,n=t.selectionRange;if(e!==a&&a&&a.ownerDocument&&yb(a.ownerDocument.documentElement,a)){if(n!==null&&bg(a)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in a)a.selectionStart=e,a.selectionEnd=Math.min(t,a.value.length);else if(t=(e=a.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=a.textContent.length,r=Math.min(n.start,i);n=n.end===void 0?r:Math.min(n.end,i),!t.extend&&r>n&&(i=n,n=r,r=i),i=qv(a,r);var o=qv(a,n);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),r>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=a;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<e.length;a++)t=e[a],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var YA=cn&&"documentMode"in document&&11>=document.documentMode,mr=null,pp=null,_o=null,hp=!1;function _v(t,e,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;hp||mr==null||mr!==Ac(n)||(n=mr,"selectionStart"in n&&bg(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),_o&&is(_o,n)||(_o=n,n=$c(pp,"onSelect"),0<n.length&&(e=new fg("onSelect","select",null,e,a),t.push({event:e,listeners:n}),e.target=mr)))}function zl(t,e){var a={};return a[t.toLowerCase()]=e.toLowerCase(),a["Webkit"+t]="webkit"+e,a["Moz"+t]="moz"+e,a}var pr={animationend:zl("Animation","AnimationEnd"),animationiteration:zl("Animation","AnimationIteration"),animationstart:zl("Animation","AnimationStart"),transitionend:zl("Transition","TransitionEnd")},Gu={},wb={};cn&&(wb=document.createElement("div").style,"AnimationEvent"in window||(delete pr.animationend.animation,delete pr.animationiteration.animation,delete pr.animationstart.animation),"TransitionEvent"in window||delete pr.transitionend.transition);function Od(t){if(Gu[t])return Gu[t];if(!pr[t])return t;var e=pr[t],a;for(a in e)if(e.hasOwnProperty(a)&&a in wb)return Gu[t]=e[a];return t}var kb=Od("animationend"),Cb=Od("animationiteration"),xb=Od("animationstart"),zb=Od("transitionend"),Ab=new Map,Fv="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ei(t,e){Ab.set(t,e),Li(e,[t])}for(var Wu=0;Wu<Fv.length;Wu++){var Uu=Fv[Wu],JA=Uu.toLowerCase(),QA=Uu[0].toUpperCase()+Uu.slice(1);ei(JA,"on"+QA)}ei(kb,"onAnimationEnd");ei(Cb,"onAnimationIteration");ei(xb,"onAnimationStart");ei("dblclick","onDoubleClick");ei("focusin","onFocus");ei("focusout","onBlur");ei(zb,"onTransitionEnd");Lr("onMouseEnter",["mouseout","mouseover"]);Lr("onMouseLeave",["mouseout","mouseover"]);Lr("onPointerEnter",["pointerout","pointerover"]);Lr("onPointerLeave",["pointerout","pointerover"]);Li("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Li("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Li("onBeforeInput",["compositionend","keypress","textInput","paste"]);Li("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Li("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Li("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var $o="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ZA=new Set("cancel close invalid load scroll toggle".split(" ").concat($o));function Hv(t,e,a){var n=t.type||"unknown-event";t.currentTarget=a,Jz(n,e,void 0,t),t.currentTarget=null}function Sb(t,e){e=(e&4)!==0;for(var a=0;a<t.length;a++){var n=t[a],i=n.event;n=n.listeners;e:{var r=void 0;if(e)for(var o=n.length-1;0<=o;o--){var l=n[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==r&&i.isPropagationStopped())break e;Hv(i,l,u),r=c}else for(o=0;o<n.length;o++){if(l=n[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==r&&i.isPropagationStopped())break e;Hv(i,l,u),r=c}}}if(Ec)throw t=cp,Ec=!1,cp=null,t}function Se(t,e){var a=e[bp];a===void 0&&(a=e[bp]=new Set);var n=t+"__bubble";a.has(n)||(Eb(e,t,2,!1),a.add(n))}function Ku(t,e,a){var n=0;e&&(n|=4),Eb(a,t,n,e)}var Al="_reactListening"+Math.random().toString(36).slice(2);function rs(t){if(!t[Al]){t[Al]=!0,R2.forEach(function(a){a!=="selectionchange"&&(ZA.has(a)||Ku(a,!1,t),Ku(a,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[Al]||(e[Al]=!0,Ku("selectionchange",!1,e))}}function Eb(t,e,a,n){switch(db(e)){case 1:var i=mA;break;case 4:i=pA;break;default:i=hg}a=i.bind(null,e,a,t),i=void 0,!lp||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(i=!0),n?i!==void 0?t.addEventListener(e,a,{capture:!0,passive:i}):t.addEventListener(e,a,!0):i!==void 0?t.addEventListener(e,a,{passive:i}):t.addEventListener(e,a,!1)}function Yu(t,e,a,n,i){var r=n;if(!(e&1)&&!(e&2)&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var l=n.stateNode.containerInfo;if(l===i||l.nodeType===8&&l.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===i||c.nodeType===8&&c.parentNode===i))return;o=o.return}for(;l!==null;){if(o=yi(l),o===null)return;if(c=o.tag,c===5||c===6){n=r=o;continue e}l=l.parentNode}}n=n.return}J2(function(){var u=r,m=dg(a),h=[];e:{var f=Ab.get(t);if(f!==void 0){var g=fg,v=t;switch(t){case"keypress":if(sc(a)===0)break e;case"keydown":case"keyup":g=IA;break;case"focusin":v="focus",g=Hu;break;case"focusout":v="blur",g=Hu;break;case"beforeblur":case"afterblur":g=Hu;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":g=Mv;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":g=fA;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":g=TA;break;case kb:case Cb:case xb:g=bA;break;case zb:g=OA;break;case"scroll":g=hA;break;case"wheel":g=jA;break;case"copy":case"cut":case"paste":g=kA;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":g=$v}var y=(e&4)!==0,b=!y&&t==="scroll",w=y?f!==null?f+"Capture":null:f;y=[];for(var k=u,C;k!==null;){C=k;var x=C.stateNode;if(C.tag===5&&x!==null&&(C=x,w!==null&&(x=Xo(k,w),x!=null&&y.push(os(k,x,C)))),b)break;k=k.return}0<y.length&&(f=new g(f,v,null,a,m),h.push({event:f,listeners:y}))}}if(!(e&7)){e:{if(f=t==="mouseover"||t==="pointerover",g=t==="mouseout"||t==="pointerout",f&&a!==op&&(v=a.relatedTarget||a.fromElement)&&(yi(v)||v[dn]))break e;if((g||f)&&(f=m.window===m?m:(f=m.ownerDocument)?f.defaultView||f.parentWindow:window,g?(v=a.relatedTarget||a.toElement,g=u,v=v?yi(v):null,v!==null&&(b=Ni(v),v!==b||v.tag!==5&&v.tag!==6)&&(v=null)):(g=null,v=u),g!==v)){if(y=Mv,x="onMouseLeave",w="onMouseEnter",k="mouse",(t==="pointerout"||t==="pointerover")&&(y=$v,x="onPointerLeave",w="onPointerEnter",k="pointer"),b=g==null?f:hr(g),C=v==null?f:hr(v),f=new y(x,k+"leave",g,a,m),f.target=b,f.relatedTarget=C,x=null,yi(m)===u&&(y=new y(w,k+"enter",v,a,m),y.target=C,y.relatedTarget=b,x=y),b=x,g&&v)t:{for(y=g,w=v,k=0,C=y;C;C=Gi(C))k++;for(C=0,x=w;x;x=Gi(x))C++;for(;0<k-C;)y=Gi(y),k--;for(;0<C-k;)w=Gi(w),C--;for(;k--;){if(y===w||w!==null&&y===w.alternate)break t;y=Gi(y),w=Gi(w)}y=null}else y=null;g!==null&&Bv(h,f,g,y,!1),v!==null&&b!==null&&Bv(h,b,v,y,!0)}}e:{if(f=u?hr(u):window,g=f.nodeName&&f.nodeName.toLowerCase(),g==="select"||g==="input"&&f.type==="file")var z=HA;else if(jv(f))if(fb)z=WA;else{z=VA;var A=BA}else(g=f.nodeName)&&g.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(z=GA);if(z&&(z=z(t,u))){gb(h,z,a,m);break e}A&&A(t,f,u),t==="focusout"&&(A=f._wrapperState)&&A.controlled&&f.type==="number"&&tp(f,"number",f.value)}switch(A=u?hr(u):window,t){case"focusin":(jv(A)||A.contentEditable==="true")&&(mr=A,pp=u,_o=null);break;case"focusout":_o=pp=mr=null;break;case"mousedown":hp=!0;break;case"contextmenu":case"mouseup":case"dragend":hp=!1,_v(h,a,m);break;case"selectionchange":if(YA)break;case"keydown":case"keyup":_v(h,a,m)}var I;if(yg)e:{switch(t){case"compositionstart":var R="onCompositionStart";break e;case"compositionend":R="onCompositionEnd";break e;case"compositionupdate":R="onCompositionUpdate";break e}R=void 0}else ur?pb(t,a)&&(R="onCompositionEnd"):t==="keydown"&&a.keyCode===229&&(R="onCompositionStart");R&&(mb&&a.locale!=="ko"&&(ur||R!=="onCompositionStart"?R==="onCompositionEnd"&&ur&&(I=ub()):(Rn=m,gg="value"in Rn?Rn.value:Rn.textContent,ur=!0)),A=$c(u,R),0<A.length&&(R=new Tv(R,t,null,a,m),h.push({event:R,listeners:A}),I?R.data=I:(I=hb(a),I!==null&&(R.data=I)))),(I=LA?NA(t,a):qA(t,a))&&(u=$c(u,"onBeforeInput"),0<u.length&&(m=new Tv("onBeforeInput","beforeinput",null,a,m),h.push({event:m,listeners:u}),m.data=I))}Sb(h,e)})}function os(t,e,a){return{instance:t,listener:e,currentTarget:a}}function $c(t,e){for(var a=e+"Capture",n=[];t!==null;){var i=t,r=i.stateNode;i.tag===5&&r!==null&&(i=r,r=Xo(t,a),r!=null&&n.unshift(os(t,r,i)),r=Xo(t,e),r!=null&&n.push(os(t,r,i))),t=t.return}return n}function Gi(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function Bv(t,e,a,n,i){for(var r=e._reactName,o=[];a!==null&&a!==n;){var l=a,c=l.alternate,u=l.stateNode;if(c!==null&&c===n)break;l.tag===5&&u!==null&&(l=u,i?(c=Xo(a,r),c!=null&&o.unshift(os(a,c,l))):i||(c=Xo(a,r),c!=null&&o.push(os(a,c,l)))),a=a.return}o.length!==0&&t.push({event:e,listeners:o})}var XA=/\r\n?/g,eS=/\u0000|\uFFFD/g;function Vv(t){return(typeof t=="string"?t:""+t).replace(XA,`
`).replace(eS,"")}function Sl(t,e,a){if(e=Vv(e),Vv(t)!==e&&a)throw Error(Q(425))}function Oc(){}var gp=null,fp=null;function vp(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var yp=typeof setTimeout=="function"?setTimeout:void 0,tS=typeof clearTimeout=="function"?clearTimeout:void 0,Gv=typeof Promise=="function"?Promise:void 0,aS=typeof queueMicrotask=="function"?queueMicrotask:typeof Gv<"u"?function(t){return Gv.resolve(null).then(t).catch(nS)}:yp;function nS(t){setTimeout(function(){throw t})}function Ju(t,e){var a=e,n=0;do{var i=a.nextSibling;if(t.removeChild(a),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(n===0){t.removeChild(i),as(e);return}n--}else a!=="$"&&a!=="$?"&&a!=="$!"||n++;a=i}while(a);as(e)}function _n(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?")break;if(e==="/$")return null}}return t}function Wv(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var a=t.data;if(a==="$"||a==="$!"||a==="$?"){if(e===0)return t;e--}else a==="/$"&&e++}t=t.previousSibling}return null}var eo=Math.random().toString(36).slice(2),La="__reactFiber$"+eo,ss="__reactProps$"+eo,dn="__reactContainer$"+eo,bp="__reactEvents$"+eo,iS="__reactListeners$"+eo,rS="__reactHandles$"+eo;function yi(t){var e=t[La];if(e)return e;for(var a=t.parentNode;a;){if(e=a[dn]||a[La]){if(a=e.alternate,e.child!==null||a!==null&&a.child!==null)for(t=Wv(t);t!==null;){if(a=t[La])return a;t=Wv(t)}return e}t=a,a=t.parentNode}return null}function Qs(t){return t=t[La]||t[dn],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function hr(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(Q(33))}function Rd(t){return t[ss]||null}var wp=[],gr=-1;function ti(t){return{current:t}}function Ee(t){0>gr||(t.current=wp[gr],wp[gr]=null,gr--)}function xe(t,e){gr++,wp[gr]=t.current,t.current=e}var Un={},ut=ti(Un),Pt=ti(!1),Ei=Un;function Nr(t,e){var a=t.type.contextTypes;if(!a)return Un;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var i={},r;for(r in a)i[r]=e[r];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function Mt(t){return t=t.childContextTypes,t!=null}function Rc(){Ee(Pt),Ee(ut)}function Uv(t,e,a){if(ut.current!==Un)throw Error(Q(168));xe(ut,e),xe(Pt,a)}function Ib(t,e,a){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return a;n=n.getChildContext();for(var i in n)if(!(i in e))throw Error(Q(108,Bz(t)||"Unknown",i));return Re({},a,n)}function jc(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||Un,Ei=ut.current,xe(ut,t),xe(Pt,Pt.current),!0}function Kv(t,e,a){var n=t.stateNode;if(!n)throw Error(Q(169));a?(t=Ib(t,e,Ei),n.__reactInternalMemoizedMergedChildContext=t,Ee(Pt),Ee(ut),xe(ut,t)):Ee(Pt),xe(Pt,a)}var tn=null,jd=!1,Qu=!1;function Pb(t){tn===null?tn=[t]:tn.push(t)}function oS(t){jd=!0,Pb(t)}function ai(){if(!Qu&&tn!==null){Qu=!0;var t=0,e=be;try{var a=tn;for(be=1;t<a.length;t++){var n=a[t];do n=n(!0);while(n!==null)}tn=null,jd=!1}catch(i){throw tn!==null&&(tn=tn.slice(t+1)),eb(ug,ai),i}finally{be=e,Qu=!1}}return null}var fr=[],vr=0,Dc=null,Lc=0,Yt=[],Jt=0,Ii=null,nn=1,rn="";function ci(t,e){fr[vr++]=Lc,fr[vr++]=Dc,Dc=t,Lc=e}function Mb(t,e,a){Yt[Jt++]=nn,Yt[Jt++]=rn,Yt[Jt++]=Ii,Ii=t;var n=nn;t=rn;var i=32-xa(n)-1;n&=~(1<<i),a+=1;var r=32-xa(e)+i;if(30<r){var o=i-i%5;r=(n&(1<<o)-1).toString(32),n>>=o,i-=o,nn=1<<32-xa(e)+i|a<<i|n,rn=r+t}else nn=1<<r|a<<i|n,rn=t}function wg(t){t.return!==null&&(ci(t,1),Mb(t,1,0))}function kg(t){for(;t===Dc;)Dc=fr[--vr],fr[vr]=null,Lc=fr[--vr],fr[vr]=null;for(;t===Ii;)Ii=Yt[--Jt],Yt[Jt]=null,rn=Yt[--Jt],Yt[Jt]=null,nn=Yt[--Jt],Yt[Jt]=null}var _t=null,Nt=null,Me=!1,ka=null;function Tb(t,e){var a=Qt(5,null,null,0);a.elementType="DELETED",a.stateNode=e,a.return=t,e=t.deletions,e===null?(t.deletions=[a],t.flags|=16):e.push(a)}function Yv(t,e){switch(t.tag){case 5:var a=t.type;return e=e.nodeType!==1||a.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(t.stateNode=e,_t=t,Nt=_n(e.firstChild),!0):!1;case 6:return e=t.pendingProps===""||e.nodeType!==3?null:e,e!==null?(t.stateNode=e,_t=t,Nt=null,!0):!1;case 13:return e=e.nodeType!==8?null:e,e!==null?(a=Ii!==null?{id:nn,overflow:rn}:null,t.memoizedState={dehydrated:e,treeContext:a,retryLane:1073741824},a=Qt(18,null,null,0),a.stateNode=e,a.return=t,t.child=a,_t=t,Nt=null,!0):!1;default:return!1}}function kp(t){return(t.mode&1)!==0&&(t.flags&128)===0}function Cp(t){if(Me){var e=Nt;if(e){var a=e;if(!Yv(t,e)){if(kp(t))throw Error(Q(418));e=_n(a.nextSibling);var n=_t;e&&Yv(t,e)?Tb(n,a):(t.flags=t.flags&-4097|2,Me=!1,_t=t)}}else{if(kp(t))throw Error(Q(418));t.flags=t.flags&-4097|2,Me=!1,_t=t}}}function Jv(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;_t=t}function El(t){if(t!==_t)return!1;if(!Me)return Jv(t),Me=!0,!1;var e;if((e=t.tag!==3)&&!(e=t.tag!==5)&&(e=t.type,e=e!=="head"&&e!=="body"&&!vp(t.type,t.memoizedProps)),e&&(e=Nt)){if(kp(t))throw $b(),Error(Q(418));for(;e;)Tb(t,e),e=_n(e.nextSibling)}if(Jv(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(Q(317));e:{for(t=t.nextSibling,e=0;t;){if(t.nodeType===8){var a=t.data;if(a==="/$"){if(e===0){Nt=_n(t.nextSibling);break e}e--}else a!=="$"&&a!=="$!"&&a!=="$?"||e++}t=t.nextSibling}Nt=null}}else Nt=_t?_n(t.stateNode.nextSibling):null;return!0}function $b(){for(var t=Nt;t;)t=_n(t.nextSibling)}function qr(){Nt=_t=null,Me=!1}function Cg(t){ka===null?ka=[t]:ka.push(t)}var sS=vn.ReactCurrentBatchConfig;function vo(t,e,a){if(t=a.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error(Q(309));var n=a.stateNode}if(!n)throw Error(Q(147,t));var i=n,r=""+t;return e!==null&&e.ref!==null&&typeof e.ref=="function"&&e.ref._stringRef===r?e.ref:(e=function(o){var l=i.refs;o===null?delete l[r]:l[r]=o},e._stringRef=r,e)}if(typeof t!="string")throw Error(Q(284));if(!a._owner)throw Error(Q(290,t))}return t}function Il(t,e){throw t=Object.prototype.toString.call(e),Error(Q(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t))}function Qv(t){var e=t._init;return e(t._payload)}function Ob(t){function e(w,k){if(t){var C=w.deletions;C===null?(w.deletions=[k],w.flags|=16):C.push(k)}}function a(w,k){if(!t)return null;for(;k!==null;)e(w,k),k=k.sibling;return null}function n(w,k){for(w=new Map;k!==null;)k.key!==null?w.set(k.key,k):w.set(k.index,k),k=k.sibling;return w}function i(w,k){return w=Vn(w,k),w.index=0,w.sibling=null,w}function r(w,k,C){return w.index=C,t?(C=w.alternate,C!==null?(C=C.index,C<k?(w.flags|=2,k):C):(w.flags|=2,k)):(w.flags|=1048576,k)}function o(w){return t&&w.alternate===null&&(w.flags|=2),w}function l(w,k,C,x){return k===null||k.tag!==6?(k=im(C,w.mode,x),k.return=w,k):(k=i(k,C),k.return=w,k)}function c(w,k,C,x){var z=C.type;return z===dr?m(w,k,C.props.children,x,C.key):k!==null&&(k.elementType===z||typeof z=="object"&&z!==null&&z.$$typeof===In&&Qv(z)===k.type)?(x=i(k,C.props),x.ref=vo(w,k,C),x.return=w,x):(x=hc(C.type,C.key,C.props,null,w.mode,x),x.ref=vo(w,k,C),x.return=w,x)}function u(w,k,C,x){return k===null||k.tag!==4||k.stateNode.containerInfo!==C.containerInfo||k.stateNode.implementation!==C.implementation?(k=rm(C,w.mode,x),k.return=w,k):(k=i(k,C.children||[]),k.return=w,k)}function m(w,k,C,x,z){return k===null||k.tag!==7?(k=xi(C,w.mode,x,z),k.return=w,k):(k=i(k,C),k.return=w,k)}function h(w,k,C){if(typeof k=="string"&&k!==""||typeof k=="number")return k=im(""+k,w.mode,C),k.return=w,k;if(typeof k=="object"&&k!==null){switch(k.$$typeof){case vl:return C=hc(k.type,k.key,k.props,null,w.mode,C),C.ref=vo(w,null,k),C.return=w,C;case cr:return k=rm(k,w.mode,C),k.return=w,k;case In:var x=k._init;return h(w,x(k._payload),C)}if(Mo(k)||mo(k))return k=xi(k,w.mode,C,null),k.return=w,k;Il(w,k)}return null}function f(w,k,C,x){var z=k!==null?k.key:null;if(typeof C=="string"&&C!==""||typeof C=="number")return z!==null?null:l(w,k,""+C,x);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case vl:return C.key===z?c(w,k,C,x):null;case cr:return C.key===z?u(w,k,C,x):null;case In:return z=C._init,f(w,k,z(C._payload),x)}if(Mo(C)||mo(C))return z!==null?null:m(w,k,C,x,null);Il(w,C)}return null}function g(w,k,C,x,z){if(typeof x=="string"&&x!==""||typeof x=="number")return w=w.get(C)||null,l(k,w,""+x,z);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case vl:return w=w.get(x.key===null?C:x.key)||null,c(k,w,x,z);case cr:return w=w.get(x.key===null?C:x.key)||null,u(k,w,x,z);case In:var A=x._init;return g(w,k,C,A(x._payload),z)}if(Mo(x)||mo(x))return w=w.get(C)||null,m(k,w,x,z,null);Il(k,x)}return null}function v(w,k,C,x){for(var z=null,A=null,I=k,R=k=0,O=null;I!==null&&R<C.length;R++){I.index>R?(O=I,I=null):O=I.sibling;var L=f(w,I,C[R],x);if(L===null){I===null&&(I=O);break}t&&I&&L.alternate===null&&e(w,I),k=r(L,k,R),A===null?z=L:A.sibling=L,A=L,I=O}if(R===C.length)return a(w,I),Me&&ci(w,R),z;if(I===null){for(;R<C.length;R++)I=h(w,C[R],x),I!==null&&(k=r(I,k,R),A===null?z=I:A.sibling=I,A=I);return Me&&ci(w,R),z}for(I=n(w,I);R<C.length;R++)O=g(I,w,R,C[R],x),O!==null&&(t&&O.alternate!==null&&I.delete(O.key===null?R:O.key),k=r(O,k,R),A===null?z=O:A.sibling=O,A=O);return t&&I.forEach(function(W){return e(w,W)}),Me&&ci(w,R),z}function y(w,k,C,x){var z=mo(C);if(typeof z!="function")throw Error(Q(150));if(C=z.call(C),C==null)throw Error(Q(151));for(var A=z=null,I=k,R=k=0,O=null,L=C.next();I!==null&&!L.done;R++,L=C.next()){I.index>R?(O=I,I=null):O=I.sibling;var W=f(w,I,L.value,x);if(W===null){I===null&&(I=O);break}t&&I&&W.alternate===null&&e(w,I),k=r(W,k,R),A===null?z=W:A.sibling=W,A=W,I=O}if(L.done)return a(w,I),Me&&ci(w,R),z;if(I===null){for(;!L.done;R++,L=C.next())L=h(w,L.value,x),L!==null&&(k=r(L,k,R),A===null?z=L:A.sibling=L,A=L);return Me&&ci(w,R),z}for(I=n(w,I);!L.done;R++,L=C.next())L=g(I,w,R,L.value,x),L!==null&&(t&&L.alternate!==null&&I.delete(L.key===null?R:L.key),k=r(L,k,R),A===null?z=L:A.sibling=L,A=L);return t&&I.forEach(function(V){return e(w,V)}),Me&&ci(w,R),z}function b(w,k,C,x){if(typeof C=="object"&&C!==null&&C.type===dr&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case vl:e:{for(var z=C.key,A=k;A!==null;){if(A.key===z){if(z=C.type,z===dr){if(A.tag===7){a(w,A.sibling),k=i(A,C.props.children),k.return=w,w=k;break e}}else if(A.elementType===z||typeof z=="object"&&z!==null&&z.$$typeof===In&&Qv(z)===A.type){a(w,A.sibling),k=i(A,C.props),k.ref=vo(w,A,C),k.return=w,w=k;break e}a(w,A);break}else e(w,A);A=A.sibling}C.type===dr?(k=xi(C.props.children,w.mode,x,C.key),k.return=w,w=k):(x=hc(C.type,C.key,C.props,null,w.mode,x),x.ref=vo(w,k,C),x.return=w,w=x)}return o(w);case cr:e:{for(A=C.key;k!==null;){if(k.key===A)if(k.tag===4&&k.stateNode.containerInfo===C.containerInfo&&k.stateNode.implementation===C.implementation){a(w,k.sibling),k=i(k,C.children||[]),k.return=w,w=k;break e}else{a(w,k);break}else e(w,k);k=k.sibling}k=rm(C,w.mode,x),k.return=w,w=k}return o(w);case In:return A=C._init,b(w,k,A(C._payload),x)}if(Mo(C))return v(w,k,C,x);if(mo(C))return y(w,k,C,x);Il(w,C)}return typeof C=="string"&&C!==""||typeof C=="number"?(C=""+C,k!==null&&k.tag===6?(a(w,k.sibling),k=i(k,C),k.return=w,w=k):(a(w,k),k=im(C,w.mode,x),k.return=w,w=k),o(w)):a(w,k)}return b}var _r=Ob(!0),Rb=Ob(!1),Nc=ti(null),qc=null,yr=null,xg=null;function zg(){xg=yr=qc=null}function Ag(t){var e=Nc.current;Ee(Nc),t._currentValue=e}function xp(t,e,a){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===a)break;t=t.return}}function Ir(t,e){qc=t,xg=yr=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(It=!0),t.firstContext=null)}function ea(t){var e=t._currentValue;if(xg!==t)if(t={context:t,memoizedValue:e,next:null},yr===null){if(qc===null)throw Error(Q(308));yr=t,qc.dependencies={lanes:0,firstContext:t}}else yr=yr.next=t;return e}var bi=null;function Sg(t){bi===null?bi=[t]:bi.push(t)}function jb(t,e,a,n){var i=e.interleaved;return i===null?(a.next=a,Sg(e)):(a.next=i.next,i.next=a),e.interleaved=a,un(t,n)}function un(t,e){t.lanes|=e;var a=t.alternate;for(a!==null&&(a.lanes|=e),a=t,t=t.return;t!==null;)t.childLanes|=e,a=t.alternate,a!==null&&(a.childLanes|=e),a=t,t=t.return;return a.tag===3?a.stateNode:null}var Pn=!1;function Eg(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Db(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function sn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function Fn(t,e,a){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,fe&2){var i=n.pending;return i===null?e.next=e:(e.next=i.next,i.next=e),n.pending=e,un(t,a)}return i=n.interleaved,i===null?(e.next=e,Sg(n)):(e.next=i.next,i.next=e),n.interleaved=e,un(t,a)}function lc(t,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,a|=n,e.lanes=a,mg(t,a)}}function Zv(t,e){var a=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var i=null,r=null;if(a=a.firstBaseUpdate,a!==null){do{var o={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};r===null?i=r=o:r=r.next=o,a=a.next}while(a!==null);r===null?i=r=e:r=r.next=e}else i=r=e;a={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:n.shared,effects:n.effects},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=e:t.next=e,a.lastBaseUpdate=e}function _c(t,e,a,n){var i=t.updateQueue;Pn=!1;var r=i.firstBaseUpdate,o=i.lastBaseUpdate,l=i.shared.pending;if(l!==null){i.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?r=u:o.next=u,o=c;var m=t.alternate;m!==null&&(m=m.updateQueue,l=m.lastBaseUpdate,l!==o&&(l===null?m.firstBaseUpdate=u:l.next=u,m.lastBaseUpdate=c))}if(r!==null){var h=i.baseState;o=0,m=u=c=null,l=r;do{var f=l.lane,g=l.eventTime;if((n&f)===f){m!==null&&(m=m.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var v=t,y=l;switch(f=e,g=a,y.tag){case 1:if(v=y.payload,typeof v=="function"){h=v.call(g,h,f);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,f=typeof v=="function"?v.call(g,h,f):v,f==null)break e;h=Re({},h,f);break e;case 2:Pn=!0}}l.callback!==null&&l.lane!==0&&(t.flags|=64,f=i.effects,f===null?i.effects=[l]:f.push(l))}else g={eventTime:g,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},m===null?(u=m=g,c=h):m=m.next=g,o|=f;if(l=l.next,l===null){if(l=i.shared.pending,l===null)break;f=l,l=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(!0);if(m===null&&(c=h),i.baseState=c,i.firstBaseUpdate=u,i.lastBaseUpdate=m,e=i.shared.interleaved,e!==null){i=e;do o|=i.lane,i=i.next;while(i!==e)}else r===null&&(i.shared.lanes=0);Mi|=o,t.lanes=o,t.memoizedState=h}}function Xv(t,e,a){if(t=e.effects,e.effects=null,t!==null)for(e=0;e<t.length;e++){var n=t[e],i=n.callback;if(i!==null){if(n.callback=null,n=a,typeof i!="function")throw Error(Q(191,i));i.call(n)}}}var Zs={},Ha=ti(Zs),ls=ti(Zs),cs=ti(Zs);function wi(t){if(t===Zs)throw Error(Q(174));return t}function Ig(t,e){switch(xe(cs,e),xe(ls,t),xe(Ha,Zs),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:np(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=np(e,t)}Ee(Ha),xe(Ha,e)}function Fr(){Ee(Ha),Ee(ls),Ee(cs)}function Lb(t){wi(cs.current);var e=wi(Ha.current),a=np(e,t.type);e!==a&&(xe(ls,t),xe(Ha,a))}function Pg(t){ls.current===t&&(Ee(Ha),Ee(ls))}var $e=ti(0);function Fc(t){for(var e=t;e!==null;){if(e.tag===13){var a=e.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Zu=[];function Mg(){for(var t=0;t<Zu.length;t++)Zu[t]._workInProgressVersionPrimary=null;Zu.length=0}var cc=vn.ReactCurrentDispatcher,Xu=vn.ReactCurrentBatchConfig,Pi=0,Oe=null,We=null,Je=null,Hc=!1,Fo=!1,ds=0,lS=0;function st(){throw Error(Q(321))}function Tg(t,e){if(e===null)return!1;for(var a=0;a<e.length&&a<t.length;a++)if(!Sa(t[a],e[a]))return!1;return!0}function $g(t,e,a,n,i,r){if(Pi=r,Oe=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,cc.current=t===null||t.memoizedState===null?mS:pS,t=a(n,i),Fo){r=0;do{if(Fo=!1,ds=0,25<=r)throw Error(Q(301));r+=1,Je=We=null,e.updateQueue=null,cc.current=hS,t=a(n,i)}while(Fo)}if(cc.current=Bc,e=We!==null&&We.next!==null,Pi=0,Je=We=Oe=null,Hc=!1,e)throw Error(Q(300));return t}function Og(){var t=ds!==0;return ds=0,t}function Da(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Je===null?Oe.memoizedState=Je=t:Je=Je.next=t,Je}function ta(){if(We===null){var t=Oe.alternate;t=t!==null?t.memoizedState:null}else t=We.next;var e=Je===null?Oe.memoizedState:Je.next;if(e!==null)Je=e,We=t;else{if(t===null)throw Error(Q(310));We=t,t={memoizedState:We.memoizedState,baseState:We.baseState,baseQueue:We.baseQueue,queue:We.queue,next:null},Je===null?Oe.memoizedState=Je=t:Je=Je.next=t}return Je}function us(t,e){return typeof e=="function"?e(t):e}function em(t){var e=ta(),a=e.queue;if(a===null)throw Error(Q(311));a.lastRenderedReducer=t;var n=We,i=n.baseQueue,r=a.pending;if(r!==null){if(i!==null){var o=i.next;i.next=r.next,r.next=o}n.baseQueue=i=r,a.pending=null}if(i!==null){r=i.next,n=n.baseState;var l=o=null,c=null,u=r;do{var m=u.lane;if((Pi&m)===m)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:t(n,u.action);else{var h={lane:m,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=h,o=n):c=c.next=h,Oe.lanes|=m,Mi|=m}u=u.next}while(u!==null&&u!==r);c===null?o=n:c.next=l,Sa(n,e.memoizedState)||(It=!0),e.memoizedState=n,e.baseState=o,e.baseQueue=c,a.lastRenderedState=n}if(t=a.interleaved,t!==null){i=t;do r=i.lane,Oe.lanes|=r,Mi|=r,i=i.next;while(i!==t)}else i===null&&(a.lanes=0);return[e.memoizedState,a.dispatch]}function tm(t){var e=ta(),a=e.queue;if(a===null)throw Error(Q(311));a.lastRenderedReducer=t;var n=a.dispatch,i=a.pending,r=e.memoizedState;if(i!==null){a.pending=null;var o=i=i.next;do r=t(r,o.action),o=o.next;while(o!==i);Sa(r,e.memoizedState)||(It=!0),e.memoizedState=r,e.baseQueue===null&&(e.baseState=r),a.lastRenderedState=r}return[r,n]}function Nb(){}function qb(t,e){var a=Oe,n=ta(),i=e(),r=!Sa(n.memoizedState,i);if(r&&(n.memoizedState=i,It=!0),n=n.queue,Rg(Hb.bind(null,a,n,t),[t]),n.getSnapshot!==e||r||Je!==null&&Je.memoizedState.tag&1){if(a.flags|=2048,ms(9,Fb.bind(null,a,n,i,e),void 0,null),Qe===null)throw Error(Q(349));Pi&30||_b(a,e,i)}return i}function _b(t,e,a){t.flags|=16384,t={getSnapshot:e,value:a},e=Oe.updateQueue,e===null?(e={lastEffect:null,stores:null},Oe.updateQueue=e,e.stores=[t]):(a=e.stores,a===null?e.stores=[t]:a.push(t))}function Fb(t,e,a,n){e.value=a,e.getSnapshot=n,Bb(e)&&Vb(t)}function Hb(t,e,a){return a(function(){Bb(e)&&Vb(t)})}function Bb(t){var e=t.getSnapshot;t=t.value;try{var a=e();return!Sa(t,a)}catch{return!0}}function Vb(t){var e=un(t,1);e!==null&&za(e,t,1,-1)}function e1(t){var e=Da();return typeof t=="function"&&(t=t()),e.memoizedState=e.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:us,lastRenderedState:t},e.queue=t,t=t.dispatch=uS.bind(null,Oe,t),[e.memoizedState,t]}function ms(t,e,a,n){return t={tag:t,create:e,destroy:a,deps:n,next:null},e=Oe.updateQueue,e===null?(e={lastEffect:null,stores:null},Oe.updateQueue=e,e.lastEffect=t.next=t):(a=e.lastEffect,a===null?e.lastEffect=t.next=t:(n=a.next,a.next=t,t.next=n,e.lastEffect=t)),t}function Gb(){return ta().memoizedState}function dc(t,e,a,n){var i=Da();Oe.flags|=t,i.memoizedState=ms(1|e,a,void 0,n===void 0?null:n)}function Dd(t,e,a,n){var i=ta();n=n===void 0?null:n;var r=void 0;if(We!==null){var o=We.memoizedState;if(r=o.destroy,n!==null&&Tg(n,o.deps)){i.memoizedState=ms(e,a,r,n);return}}Oe.flags|=t,i.memoizedState=ms(1|e,a,r,n)}function t1(t,e){return dc(8390656,8,t,e)}function Rg(t,e){return Dd(2048,8,t,e)}function Wb(t,e){return Dd(4,2,t,e)}function Ub(t,e){return Dd(4,4,t,e)}function Kb(t,e){if(typeof e=="function")return t=t(),e(t),function(){e(null)};if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Yb(t,e,a){return a=a!=null?a.concat([t]):null,Dd(4,4,Kb.bind(null,e,t),a)}function jg(){}function Jb(t,e){var a=ta();e=e===void 0?null:e;var n=a.memoizedState;return n!==null&&e!==null&&Tg(e,n[1])?n[0]:(a.memoizedState=[t,e],t)}function Qb(t,e){var a=ta();e=e===void 0?null:e;var n=a.memoizedState;return n!==null&&e!==null&&Tg(e,n[1])?n[0]:(t=t(),a.memoizedState=[t,e],t)}function Zb(t,e,a){return Pi&21?(Sa(a,e)||(a=nb(),Oe.lanes|=a,Mi|=a,t.baseState=!0),e):(t.baseState&&(t.baseState=!1,It=!0),t.memoizedState=a)}function cS(t,e){var a=be;be=a!==0&&4>a?a:4,t(!0);var n=Xu.transition;Xu.transition={};try{t(!1),e()}finally{be=a,Xu.transition=n}}function Xb(){return ta().memoizedState}function dS(t,e,a){var n=Bn(t);if(a={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null},e3(t))t3(e,a);else if(a=jb(t,e,a,n),a!==null){var i=ft();za(a,t,n,i),a3(a,e,n)}}function uS(t,e,a){var n=Bn(t),i={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null};if(e3(t))t3(e,i);else{var r=t.alternate;if(t.lanes===0&&(r===null||r.lanes===0)&&(r=e.lastRenderedReducer,r!==null))try{var o=e.lastRenderedState,l=r(o,a);if(i.hasEagerState=!0,i.eagerState=l,Sa(l,o)){var c=e.interleaved;c===null?(i.next=i,Sg(e)):(i.next=c.next,c.next=i),e.interleaved=i;return}}catch{}finally{}a=jb(t,e,i,n),a!==null&&(i=ft(),za(a,t,n,i),a3(a,e,n))}}function e3(t){var e=t.alternate;return t===Oe||e!==null&&e===Oe}function t3(t,e){Fo=Hc=!0;var a=t.pending;a===null?e.next=e:(e.next=a.next,a.next=e),t.pending=e}function a3(t,e,a){if(a&4194240){var n=e.lanes;n&=t.pendingLanes,a|=n,e.lanes=a,mg(t,a)}}var Bc={readContext:ea,useCallback:st,useContext:st,useEffect:st,useImperativeHandle:st,useInsertionEffect:st,useLayoutEffect:st,useMemo:st,useReducer:st,useRef:st,useState:st,useDebugValue:st,useDeferredValue:st,useTransition:st,useMutableSource:st,useSyncExternalStore:st,useId:st,unstable_isNewReconciler:!1},mS={readContext:ea,useCallback:function(t,e){return Da().memoizedState=[t,e===void 0?null:e],t},useContext:ea,useEffect:t1,useImperativeHandle:function(t,e,a){return a=a!=null?a.concat([t]):null,dc(4194308,4,Kb.bind(null,e,t),a)},useLayoutEffect:function(t,e){return dc(4194308,4,t,e)},useInsertionEffect:function(t,e){return dc(4,2,t,e)},useMemo:function(t,e){var a=Da();return e=e===void 0?null:e,t=t(),a.memoizedState=[t,e],t},useReducer:function(t,e,a){var n=Da();return e=a!==void 0?a(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=dS.bind(null,Oe,t),[n.memoizedState,t]},useRef:function(t){var e=Da();return t={current:t},e.memoizedState=t},useState:e1,useDebugValue:jg,useDeferredValue:function(t){return Da().memoizedState=t},useTransition:function(){var t=e1(!1),e=t[0];return t=cS.bind(null,t[1]),Da().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,a){var n=Oe,i=Da();if(Me){if(a===void 0)throw Error(Q(407));a=a()}else{if(a=e(),Qe===null)throw Error(Q(349));Pi&30||_b(n,e,a)}i.memoizedState=a;var r={value:a,getSnapshot:e};return i.queue=r,t1(Hb.bind(null,n,r,t),[t]),n.flags|=2048,ms(9,Fb.bind(null,n,r,a,e),void 0,null),a},useId:function(){var t=Da(),e=Qe.identifierPrefix;if(Me){var a=rn,n=nn;a=(n&~(1<<32-xa(n)-1)).toString(32)+a,e=":"+e+"R"+a,a=ds++,0<a&&(e+="H"+a.toString(32)),e+=":"}else a=lS++,e=":"+e+"r"+a.toString(32)+":";return t.memoizedState=e},unstable_isNewReconciler:!1},pS={readContext:ea,useCallback:Jb,useContext:ea,useEffect:Rg,useImperativeHandle:Yb,useInsertionEffect:Wb,useLayoutEffect:Ub,useMemo:Qb,useReducer:em,useRef:Gb,useState:function(){return em(us)},useDebugValue:jg,useDeferredValue:function(t){var e=ta();return Zb(e,We.memoizedState,t)},useTransition:function(){var t=em(us)[0],e=ta().memoizedState;return[t,e]},useMutableSource:Nb,useSyncExternalStore:qb,useId:Xb,unstable_isNewReconciler:!1},hS={readContext:ea,useCallback:Jb,useContext:ea,useEffect:Rg,useImperativeHandle:Yb,useInsertionEffect:Wb,useLayoutEffect:Ub,useMemo:Qb,useReducer:tm,useRef:Gb,useState:function(){return tm(us)},useDebugValue:jg,useDeferredValue:function(t){var e=ta();return We===null?e.memoizedState=t:Zb(e,We.memoizedState,t)},useTransition:function(){var t=tm(us)[0],e=ta().memoizedState;return[t,e]},useMutableSource:Nb,useSyncExternalStore:qb,useId:Xb,unstable_isNewReconciler:!1};function ga(t,e){if(t&&t.defaultProps){e=Re({},e),t=t.defaultProps;for(var a in t)e[a]===void 0&&(e[a]=t[a]);return e}return e}function zp(t,e,a,n){e=t.memoizedState,a=a(n,e),a=a==null?e:Re({},e,a),t.memoizedState=a,t.lanes===0&&(t.updateQueue.baseState=a)}var Ld={isMounted:function(t){return(t=t._reactInternals)?Ni(t)===t:!1},enqueueSetState:function(t,e,a){t=t._reactInternals;var n=ft(),i=Bn(t),r=sn(n,i);r.payload=e,a!=null&&(r.callback=a),e=Fn(t,r,i),e!==null&&(za(e,t,i,n),lc(e,t,i))},enqueueReplaceState:function(t,e,a){t=t._reactInternals;var n=ft(),i=Bn(t),r=sn(n,i);r.tag=1,r.payload=e,a!=null&&(r.callback=a),e=Fn(t,r,i),e!==null&&(za(e,t,i,n),lc(e,t,i))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var a=ft(),n=Bn(t),i=sn(a,n);i.tag=2,e!=null&&(i.callback=e),e=Fn(t,i,n),e!==null&&(za(e,t,n,a),lc(e,t,n))}};function a1(t,e,a,n,i,r,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(n,r,o):e.prototype&&e.prototype.isPureReactComponent?!is(a,n)||!is(i,r):!0}function n3(t,e,a){var n=!1,i=Un,r=e.contextType;return typeof r=="object"&&r!==null?r=ea(r):(i=Mt(e)?Ei:ut.current,n=e.contextTypes,r=(n=n!=null)?Nr(t,i):Un),e=new e(a,r),t.memoizedState=e.state!==null&&e.state!==void 0?e.state:null,e.updater=Ld,t.stateNode=e,e._reactInternals=t,n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=i,t.__reactInternalMemoizedMaskedChildContext=r),e}function n1(t,e,a,n){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(a,n),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(a,n),e.state!==t&&Ld.enqueueReplaceState(e,e.state,null)}function Ap(t,e,a,n){var i=t.stateNode;i.props=a,i.state=t.memoizedState,i.refs={},Eg(t);var r=e.contextType;typeof r=="object"&&r!==null?i.context=ea(r):(r=Mt(e)?Ei:ut.current,i.context=Nr(t,r)),i.state=t.memoizedState,r=e.getDerivedStateFromProps,typeof r=="function"&&(zp(t,e,r,a),i.state=t.memoizedState),typeof e.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(e=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),e!==i.state&&Ld.enqueueReplaceState(i,i.state,null),_c(t,a,i,n),i.state=t.memoizedState),typeof i.componentDidMount=="function"&&(t.flags|=4194308)}function Hr(t,e){try{var a="",n=e;do a+=Hz(n),n=n.return;while(n);var i=a}catch(r){i=`
Error generating stack: `+r.message+`
`+r.stack}return{value:t,source:e,stack:i,digest:null}}function am(t,e,a){return{value:t,source:null,stack:a??null,digest:e??null}}function Sp(t,e){try{console.error(e.value)}catch(a){setTimeout(function(){throw a})}}var gS=typeof WeakMap=="function"?WeakMap:Map;function i3(t,e,a){a=sn(-1,a),a.tag=3,a.payload={element:null};var n=e.value;return a.callback=function(){Gc||(Gc=!0,Dp=n),Sp(t,e)},a}function r3(t,e,a){a=sn(-1,a),a.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var i=e.value;a.payload=function(){return n(i)},a.callback=function(){Sp(t,e)}}var r=t.stateNode;return r!==null&&typeof r.componentDidCatch=="function"&&(a.callback=function(){Sp(t,e),typeof n!="function"&&(Hn===null?Hn=new Set([this]):Hn.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),a}function i1(t,e,a){var n=t.pingCache;if(n===null){n=t.pingCache=new gS;var i=new Set;n.set(e,i)}else i=n.get(e),i===void 0&&(i=new Set,n.set(e,i));i.has(a)||(i.add(a),t=PS.bind(null,t,e,a),e.then(t,t))}function r1(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function o1(t,e,a,n,i){return t.mode&1?(t.flags|=65536,t.lanes=i,t):(t===e?t.flags|=65536:(t.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(e=sn(-1,1),e.tag=2,Fn(a,e,1))),a.lanes|=1),t)}var fS=vn.ReactCurrentOwner,It=!1;function ht(t,e,a,n){e.child=t===null?Rb(e,null,a,n):_r(e,t.child,a,n)}function s1(t,e,a,n,i){a=a.render;var r=e.ref;return Ir(e,i),n=$g(t,e,a,n,r,i),a=Og(),t!==null&&!It?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,mn(t,e,i)):(Me&&a&&wg(e),e.flags|=1,ht(t,e,n,i),e.child)}function l1(t,e,a,n,i){if(t===null){var r=a.type;return typeof r=="function"&&!Bg(r)&&r.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(e.tag=15,e.type=r,o3(t,e,r,n,i)):(t=hc(a.type,null,n,e,e.mode,i),t.ref=e.ref,t.return=e,e.child=t)}if(r=t.child,!(t.lanes&i)){var o=r.memoizedProps;if(a=a.compare,a=a!==null?a:is,a(o,n)&&t.ref===e.ref)return mn(t,e,i)}return e.flags|=1,t=Vn(r,n),t.ref=e.ref,t.return=e,e.child=t}function o3(t,e,a,n,i){if(t!==null){var r=t.memoizedProps;if(is(r,n)&&t.ref===e.ref)if(It=!1,e.pendingProps=n=r,(t.lanes&i)!==0)t.flags&131072&&(It=!0);else return e.lanes=t.lanes,mn(t,e,i)}return Ep(t,e,a,n,i)}function s3(t,e,a){var n=e.pendingProps,i=n.children,r=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},xe(wr,jt),jt|=a;else{if(!(a&1073741824))return t=r!==null?r.baseLanes|a:a,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,xe(wr,jt),jt|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=r!==null?r.baseLanes:a,xe(wr,jt),jt|=n}else r!==null?(n=r.baseLanes|a,e.memoizedState=null):n=a,xe(wr,jt),jt|=n;return ht(t,e,i,a),e.child}function l3(t,e){var a=e.ref;(t===null&&a!==null||t!==null&&t.ref!==a)&&(e.flags|=512,e.flags|=2097152)}function Ep(t,e,a,n,i){var r=Mt(a)?Ei:ut.current;return r=Nr(e,r),Ir(e,i),a=$g(t,e,a,n,r,i),n=Og(),t!==null&&!It?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~i,mn(t,e,i)):(Me&&n&&wg(e),e.flags|=1,ht(t,e,a,i),e.child)}function c1(t,e,a,n,i){if(Mt(a)){var r=!0;jc(e)}else r=!1;if(Ir(e,i),e.stateNode===null)uc(t,e),n3(e,a,n),Ap(e,a,n,i),n=!0;else if(t===null){var o=e.stateNode,l=e.memoizedProps;o.props=l;var c=o.context,u=a.contextType;typeof u=="object"&&u!==null?u=ea(u):(u=Mt(a)?Ei:ut.current,u=Nr(e,u));var m=a.getDerivedStateFromProps,h=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==n||c!==u)&&n1(e,o,n,u),Pn=!1;var f=e.memoizedState;o.state=f,_c(e,n,o,i),c=e.memoizedState,l!==n||f!==c||Pt.current||Pn?(typeof m=="function"&&(zp(e,a,m,n),c=e.memoizedState),(l=Pn||a1(e,a,l,n,f,c,u))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=c),o.props=n,o.state=c,o.context=u,n=l):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,Db(t,e),l=e.memoizedProps,u=e.type===e.elementType?l:ga(e.type,l),o.props=u,h=e.pendingProps,f=o.context,c=a.contextType,typeof c=="object"&&c!==null?c=ea(c):(c=Mt(a)?Ei:ut.current,c=Nr(e,c));var g=a.getDerivedStateFromProps;(m=typeof g=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==h||f!==c)&&n1(e,o,n,c),Pn=!1,f=e.memoizedState,o.state=f,_c(e,n,o,i);var v=e.memoizedState;l!==h||f!==v||Pt.current||Pn?(typeof g=="function"&&(zp(e,a,g,n),v=e.memoizedState),(u=Pn||a1(e,a,u,n,f,v,c)||!1)?(m||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,v,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,v,c)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=v),o.props=n,o.state=v,o.context=c,n=u):(typeof o.componentDidUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),n=!1)}return Ip(t,e,a,n,r,i)}function Ip(t,e,a,n,i,r){l3(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return i&&Kv(e,a,!1),mn(t,e,r);n=e.stateNode,fS.current=e;var l=o&&typeof a.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=_r(e,t.child,null,r),e.child=_r(e,null,l,r)):ht(t,e,l,r),e.memoizedState=n.state,i&&Kv(e,a,!0),e.child}function c3(t){var e=t.stateNode;e.pendingContext?Uv(t,e.pendingContext,e.pendingContext!==e.context):e.context&&Uv(t,e.context,!1),Ig(t,e.containerInfo)}function d1(t,e,a,n,i){return qr(),Cg(i),e.flags|=256,ht(t,e,a,n),e.child}var Pp={dehydrated:null,treeContext:null,retryLane:0};function Mp(t){return{baseLanes:t,cachePool:null,transitions:null}}function d3(t,e,a){var n=e.pendingProps,i=$e.current,r=!1,o=(e.flags&128)!==0,l;if((l=o)||(l=t!==null&&t.memoizedState===null?!1:(i&2)!==0),l?(r=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(i|=1),xe($e,i&1),t===null)return Cp(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,r?(n=e.mode,r=e.child,o={mode:"hidden",children:o},!(n&1)&&r!==null?(r.childLanes=0,r.pendingProps=o):r=_d(o,n,0,null),t=xi(t,n,a,null),r.return=e,t.return=e,r.sibling=t,e.child=r,e.child.memoizedState=Mp(a),e.memoizedState=Pp,t):Dg(e,o));if(i=t.memoizedState,i!==null&&(l=i.dehydrated,l!==null))return vS(t,e,o,n,l,i,a);if(r){r=n.fallback,o=e.mode,i=t.child,l=i.sibling;var c={mode:"hidden",children:n.children};return!(o&1)&&e.child!==i?(n=e.child,n.childLanes=0,n.pendingProps=c,e.deletions=null):(n=Vn(i,c),n.subtreeFlags=i.subtreeFlags&14680064),l!==null?r=Vn(l,r):(r=xi(r,o,a,null),r.flags|=2),r.return=e,n.return=e,n.sibling=r,e.child=n,n=r,r=e.child,o=t.child.memoizedState,o=o===null?Mp(a):{baseLanes:o.baseLanes|a,cachePool:null,transitions:o.transitions},r.memoizedState=o,r.childLanes=t.childLanes&~a,e.memoizedState=Pp,n}return r=t.child,t=r.sibling,n=Vn(r,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=a),n.return=e,n.sibling=null,t!==null&&(a=e.deletions,a===null?(e.deletions=[t],e.flags|=16):a.push(t)),e.child=n,e.memoizedState=null,n}function Dg(t,e){return e=_d({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Pl(t,e,a,n){return n!==null&&Cg(n),_r(e,t.child,null,a),t=Dg(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function vS(t,e,a,n,i,r,o){if(a)return e.flags&256?(e.flags&=-257,n=am(Error(Q(422))),Pl(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(r=n.fallback,i=e.mode,n=_d({mode:"visible",children:n.children},i,0,null),r=xi(r,i,o,null),r.flags|=2,n.return=e,r.return=e,n.sibling=r,e.child=n,e.mode&1&&_r(e,t.child,null,o),e.child.memoizedState=Mp(o),e.memoizedState=Pp,r);if(!(e.mode&1))return Pl(t,e,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var l=n.dgst;return n=l,r=Error(Q(419)),n=am(r,n,void 0),Pl(t,e,o,n)}if(l=(o&t.childLanes)!==0,It||l){if(n=Qe,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(n.suspendedLanes|o)?0:i,i!==0&&i!==r.retryLane&&(r.retryLane=i,un(t,i),za(n,t,i,-1))}return Hg(),n=am(Error(Q(421))),Pl(t,e,o,n)}return i.data==="$?"?(e.flags|=128,e.child=t.child,e=MS.bind(null,t),i._reactRetry=e,null):(t=r.treeContext,Nt=_n(i.nextSibling),_t=e,Me=!0,ka=null,t!==null&&(Yt[Jt++]=nn,Yt[Jt++]=rn,Yt[Jt++]=Ii,nn=t.id,rn=t.overflow,Ii=e),e=Dg(e,n.children),e.flags|=4096,e)}function u1(t,e,a){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),xp(t.return,e,a)}function nm(t,e,a,n,i){var r=t.memoizedState;r===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:i}:(r.isBackwards=e,r.rendering=null,r.renderingStartTime=0,r.last=n,r.tail=a,r.tailMode=i)}function u3(t,e,a){var n=e.pendingProps,i=n.revealOrder,r=n.tail;if(ht(t,e,n.children,a),n=$e.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&u1(t,a,e);else if(t.tag===19)u1(t,a,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(xe($e,n),!(e.mode&1))e.memoizedState=null;else switch(i){case"forwards":for(a=e.child,i=null;a!==null;)t=a.alternate,t!==null&&Fc(t)===null&&(i=a),a=a.sibling;a=i,a===null?(i=e.child,e.child=null):(i=a.sibling,a.sibling=null),nm(e,!1,i,a,r);break;case"backwards":for(a=null,i=e.child,e.child=null;i!==null;){if(t=i.alternate,t!==null&&Fc(t)===null){e.child=i;break}t=i.sibling,i.sibling=a,a=i,i=t}nm(e,!0,a,null,r);break;case"together":nm(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function uc(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function mn(t,e,a){if(t!==null&&(e.dependencies=t.dependencies),Mi|=e.lanes,!(a&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(Q(153));if(e.child!==null){for(t=e.child,a=Vn(t,t.pendingProps),e.child=a,a.return=e;t.sibling!==null;)t=t.sibling,a=a.sibling=Vn(t,t.pendingProps),a.return=e;a.sibling=null}return e.child}function yS(t,e,a){switch(e.tag){case 3:c3(e),qr();break;case 5:Lb(e);break;case 1:Mt(e.type)&&jc(e);break;case 4:Ig(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,i=e.memoizedProps.value;xe(Nc,n._currentValue),n._currentValue=i;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(xe($e,$e.current&1),e.flags|=128,null):a&e.child.childLanes?d3(t,e,a):(xe($e,$e.current&1),t=mn(t,e,a),t!==null?t.sibling:null);xe($e,$e.current&1);break;case 19:if(n=(a&e.childLanes)!==0,t.flags&128){if(n)return u3(t,e,a);e.flags|=128}if(i=e.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),xe($e,$e.current),n)break;return null;case 22:case 23:return e.lanes=0,s3(t,e,a)}return mn(t,e,a)}var m3,Tp,p3,h3;m3=function(t,e){for(var a=e.child;a!==null;){if(a.tag===5||a.tag===6)t.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===e)break;for(;a.sibling===null;){if(a.return===null||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};Tp=function(){};p3=function(t,e,a,n){var i=t.memoizedProps;if(i!==n){t=e.stateNode,wi(Ha.current);var r=null;switch(a){case"input":i=Xm(t,i),n=Xm(t,n),r=[];break;case"select":i=Re({},i,{value:void 0}),n=Re({},n,{value:void 0}),r=[];break;case"textarea":i=ap(t,i),n=ap(t,n),r=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=Oc)}ip(a,n);var o;a=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var l=i[u];for(o in l)l.hasOwnProperty(o)&&(a||(a={}),a[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Qo.hasOwnProperty(u)?r||(r=[]):(r=r||[]).push(u,null));for(u in n){var c=n[u];if(l=i?.[u],n.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(a||(a={}),a[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(a||(a={}),a[o]=c[o])}else a||(r||(r=[]),r.push(u,a)),a=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(r=r||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(r=r||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Qo.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&Se("scroll",t),r||l===c||(r=[])):(r=r||[]).push(u,c))}a&&(r=r||[]).push("style",a);var u=r;(e.updateQueue=u)&&(e.flags|=4)}};h3=function(t,e,a,n){a!==n&&(e.flags|=4)};function yo(t,e){if(!Me)switch(t.tailMode){case"hidden":e=t.tail;for(var a=null;e!==null;)e.alternate!==null&&(a=e),e=e.sibling;a===null?t.tail=null:a.sibling=null;break;case"collapsed":a=t.tail;for(var n=null;a!==null;)a.alternate!==null&&(n=a),a=a.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function lt(t){var e=t.alternate!==null&&t.alternate.child===t.child,a=0,n=0;if(e)for(var i=t.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=t,i=i.sibling;else for(i=t.child;i!==null;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=t,i=i.sibling;return t.subtreeFlags|=n,t.childLanes=a,e}function bS(t,e,a){var n=e.pendingProps;switch(kg(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return lt(e),null;case 1:return Mt(e.type)&&Rc(),lt(e),null;case 3:return n=e.stateNode,Fr(),Ee(Pt),Ee(ut),Mg(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(El(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,ka!==null&&(qp(ka),ka=null))),Tp(t,e),lt(e),null;case 5:Pg(e);var i=wi(cs.current);if(a=e.type,t!==null&&e.stateNode!=null)p3(t,e,a,n,i),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(Q(166));return lt(e),null}if(t=wi(Ha.current),El(e)){n=e.stateNode,a=e.type;var r=e.memoizedProps;switch(n[La]=e,n[ss]=r,t=(e.mode&1)!==0,a){case"dialog":Se("cancel",n),Se("close",n);break;case"iframe":case"object":case"embed":Se("load",n);break;case"video":case"audio":for(i=0;i<$o.length;i++)Se($o[i],n);break;case"source":Se("error",n);break;case"img":case"image":case"link":Se("error",n),Se("load",n);break;case"details":Se("toggle",n);break;case"input":wv(n,r),Se("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!r.multiple},Se("invalid",n);break;case"textarea":Cv(n,r),Se("invalid",n)}ip(a,r),i=null;for(var o in r)if(r.hasOwnProperty(o)){var l=r[o];o==="children"?typeof l=="string"?n.textContent!==l&&(r.suppressHydrationWarning!==!0&&Sl(n.textContent,l,t),i=["children",l]):typeof l=="number"&&n.textContent!==""+l&&(r.suppressHydrationWarning!==!0&&Sl(n.textContent,l,t),i=["children",""+l]):Qo.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&Se("scroll",n)}switch(a){case"input":yl(n),kv(n,r,!0);break;case"textarea":yl(n),xv(n);break;case"select":case"option":break;default:typeof r.onClick=="function"&&(n.onclick=Oc)}n=i,e.updateQueue=n,n!==null&&(e.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=H2(a)),t==="http://www.w3.org/1999/xhtml"?a==="script"?(t=o.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(a,{is:n.is}):(t=o.createElement(a),a==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,a),t[La]=e,t[ss]=n,m3(t,e,!1,!1),e.stateNode=t;e:{switch(o=rp(a,n),a){case"dialog":Se("cancel",t),Se("close",t),i=n;break;case"iframe":case"object":case"embed":Se("load",t),i=n;break;case"video":case"audio":for(i=0;i<$o.length;i++)Se($o[i],t);i=n;break;case"source":Se("error",t),i=n;break;case"img":case"image":case"link":Se("error",t),Se("load",t),i=n;break;case"details":Se("toggle",t),i=n;break;case"input":wv(t,n),i=Xm(t,n),Se("invalid",t);break;case"option":i=n;break;case"select":t._wrapperState={wasMultiple:!!n.multiple},i=Re({},n,{value:void 0}),Se("invalid",t);break;case"textarea":Cv(t,n),i=ap(t,n),Se("invalid",t);break;default:i=n}ip(a,i),l=i;for(r in l)if(l.hasOwnProperty(r)){var c=l[r];r==="style"?G2(t,c):r==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&B2(t,c)):r==="children"?typeof c=="string"?(a!=="textarea"||c!=="")&&Zo(t,c):typeof c=="number"&&Zo(t,""+c):r!=="suppressContentEditableWarning"&&r!=="suppressHydrationWarning"&&r!=="autoFocus"&&(Qo.hasOwnProperty(r)?c!=null&&r==="onScroll"&&Se("scroll",t):c!=null&&og(t,r,c,o))}switch(a){case"input":yl(t),kv(t,n,!1);break;case"textarea":yl(t),xv(t);break;case"option":n.value!=null&&t.setAttribute("value",""+Wn(n.value));break;case"select":t.multiple=!!n.multiple,r=n.value,r!=null?zr(t,!!n.multiple,r,!1):n.defaultValue!=null&&zr(t,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(t.onclick=Oc)}switch(a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(e.flags|=4)}e.ref!==null&&(e.flags|=512,e.flags|=2097152)}return lt(e),null;case 6:if(t&&e.stateNode!=null)h3(t,e,t.memoizedProps,n);else{if(typeof n!="string"&&e.stateNode===null)throw Error(Q(166));if(a=wi(cs.current),wi(Ha.current),El(e)){if(n=e.stateNode,a=e.memoizedProps,n[La]=e,(r=n.nodeValue!==a)&&(t=_t,t!==null))switch(t.tag){case 3:Sl(n.nodeValue,a,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Sl(n.nodeValue,a,(t.mode&1)!==0)}r&&(e.flags|=4)}else n=(a.nodeType===9?a:a.ownerDocument).createTextNode(n),n[La]=e,e.stateNode=n}return lt(e),null;case 13:if(Ee($e),n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(Me&&Nt!==null&&e.mode&1&&!(e.flags&128))$b(),qr(),e.flags|=98560,r=!1;else if(r=El(e),n!==null&&n.dehydrated!==null){if(t===null){if(!r)throw Error(Q(318));if(r=e.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(Q(317));r[La]=e}else qr(),!(e.flags&128)&&(e.memoizedState=null),e.flags|=4;lt(e),r=!1}else ka!==null&&(qp(ka),ka=null),r=!0;if(!r)return e.flags&65536?e:null}return e.flags&128?(e.lanes=a,e):(n=n!==null,n!==(t!==null&&t.memoizedState!==null)&&n&&(e.child.flags|=8192,e.mode&1&&(t===null||$e.current&1?Ue===0&&(Ue=3):Hg())),e.updateQueue!==null&&(e.flags|=4),lt(e),null);case 4:return Fr(),Tp(t,e),t===null&&rs(e.stateNode.containerInfo),lt(e),null;case 10:return Ag(e.type._context),lt(e),null;case 17:return Mt(e.type)&&Rc(),lt(e),null;case 19:if(Ee($e),r=e.memoizedState,r===null)return lt(e),null;if(n=(e.flags&128)!==0,o=r.rendering,o===null)if(n)yo(r,!1);else{if(Ue!==0||t!==null&&t.flags&128)for(t=e.child;t!==null;){if(o=Fc(t),o!==null){for(e.flags|=128,yo(r,!1),n=o.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),e.subtreeFlags=0,n=a,a=e.child;a!==null;)r=a,t=n,r.flags&=14680066,o=r.alternate,o===null?(r.childLanes=0,r.lanes=t,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=o.childLanes,r.lanes=o.lanes,r.child=o.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=o.memoizedProps,r.memoizedState=o.memoizedState,r.updateQueue=o.updateQueue,r.type=o.type,t=o.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),a=a.sibling;return xe($e,$e.current&1|2),e.child}t=t.sibling}r.tail!==null&&Ne()>Br&&(e.flags|=128,n=!0,yo(r,!1),e.lanes=4194304)}else{if(!n)if(t=Fc(o),t!==null){if(e.flags|=128,n=!0,a=t.updateQueue,a!==null&&(e.updateQueue=a,e.flags|=4),yo(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Me)return lt(e),null}else 2*Ne()-r.renderingStartTime>Br&&a!==1073741824&&(e.flags|=128,n=!0,yo(r,!1),e.lanes=4194304);r.isBackwards?(o.sibling=e.child,e.child=o):(a=r.last,a!==null?a.sibling=o:e.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ne(),e.sibling=null,a=$e.current,xe($e,n?a&1|2:a&1),e):(lt(e),null);case 22:case 23:return Fg(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?jt&1073741824&&(lt(e),e.subtreeFlags&6&&(e.flags|=8192)):lt(e),null;case 24:return null;case 25:return null}throw Error(Q(156,e.tag))}function wS(t,e){switch(kg(e),e.tag){case 1:return Mt(e.type)&&Rc(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Fr(),Ee(Pt),Ee(ut),Mg(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Pg(e),null;case 13:if(Ee($e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(Q(340));qr()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Ee($e),null;case 4:return Fr(),null;case 10:return Ag(e.type._context),null;case 22:case 23:return Fg(),null;case 24:return null;default:return null}}var Ml=!1,ct=!1,kS=typeof WeakSet=="function"?WeakSet:Set,ee=null;function br(t,e){var a=t.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(n){De(t,e,n)}else a.current=null}function $p(t,e,a){try{a()}catch(n){De(t,e,n)}}var m1=!1;function CS(t,e){if(gp=Mc,t=bb(),bg(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var i=n.anchorOffset,r=n.focusNode;n=n.focusOffset;try{a.nodeType,r.nodeType}catch{a=null;break e}var o=0,l=-1,c=-1,u=0,m=0,h=t,f=null;t:for(;;){for(var g;h!==a||i!==0&&h.nodeType!==3||(l=o+i),h!==r||n!==0&&h.nodeType!==3||(c=o+n),h.nodeType===3&&(o+=h.nodeValue.length),(g=h.firstChild)!==null;)f=h,h=g;for(;;){if(h===t)break t;if(f===a&&++u===i&&(l=o),f===r&&++m===n&&(c=o),(g=h.nextSibling)!==null)break;h=f,f=h.parentNode}h=g}a=l===-1||c===-1?null:{start:l,end:c}}else a=null}a=a||{start:0,end:0}}else a=null;for(fp={focusedElem:t,selectionRange:a},Mc=!1,ee=e;ee!==null;)if(e=ee,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ee=t;else for(;ee!==null;){e=ee;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,b=v.memoizedState,w=e.stateNode,k=w.getSnapshotBeforeUpdate(e.elementType===e.type?y:ga(e.type,y),b);w.__reactInternalSnapshotBeforeUpdate=k}break;case 3:var C=e.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Q(163))}}catch(x){De(e,e.return,x)}if(t=e.sibling,t!==null){t.return=e.return,ee=t;break}ee=e.return}return v=m1,m1=!1,v}function Ho(t,e,a){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&t)===t){var r=i.destroy;i.destroy=void 0,r!==void 0&&$p(e,a,r)}i=i.next}while(i!==n)}}function Nd(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var a=e=e.next;do{if((a.tag&t)===t){var n=a.create;a.destroy=n()}a=a.next}while(a!==e)}}function Op(t){var e=t.ref;if(e!==null){var a=t.stateNode;switch(t.tag){case 5:t=a;break;default:t=a}typeof e=="function"?e(t):e.current=t}}function g3(t){var e=t.alternate;e!==null&&(t.alternate=null,g3(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[La],delete e[ss],delete e[bp],delete e[iS],delete e[rS])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function f3(t){return t.tag===5||t.tag===3||t.tag===4}function p1(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||f3(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Rp(t,e,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?a.nodeType===8?a.parentNode.insertBefore(t,e):a.insertBefore(t,e):(a.nodeType===8?(e=a.parentNode,e.insertBefore(t,a)):(e=a,e.appendChild(t)),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=Oc));else if(n!==4&&(t=t.child,t!==null))for(Rp(t,e,a),t=t.sibling;t!==null;)Rp(t,e,a),t=t.sibling}function jp(t,e,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?a.insertBefore(t,e):a.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(jp(t,e,a),t=t.sibling;t!==null;)jp(t,e,a),t=t.sibling}var at=null,ba=!1;function xn(t,e,a){for(a=a.child;a!==null;)v3(t,e,a),a=a.sibling}function v3(t,e,a){if(Fa&&typeof Fa.onCommitFiberUnmount=="function")try{Fa.onCommitFiberUnmount(Md,a)}catch{}switch(a.tag){case 5:ct||br(a,e);case 6:var n=at,i=ba;at=null,xn(t,e,a),at=n,ba=i,at!==null&&(ba?(t=at,a=a.stateNode,t.nodeType===8?t.parentNode.removeChild(a):t.removeChild(a)):at.removeChild(a.stateNode));break;case 18:at!==null&&(ba?(t=at,a=a.stateNode,t.nodeType===8?Ju(t.parentNode,a):t.nodeType===1&&Ju(t,a),as(t)):Ju(at,a.stateNode));break;case 4:n=at,i=ba,at=a.stateNode.containerInfo,ba=!0,xn(t,e,a),at=n,ba=i;break;case 0:case 11:case 14:case 15:if(!ct&&(n=a.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var r=i,o=r.destroy;r=r.tag,o!==void 0&&(r&2||r&4)&&$p(a,e,o),i=i.next}while(i!==n)}xn(t,e,a);break;case 1:if(!ct&&(br(a,e),n=a.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(l){De(a,e,l)}xn(t,e,a);break;case 21:xn(t,e,a);break;case 22:a.mode&1?(ct=(n=ct)||a.memoizedState!==null,xn(t,e,a),ct=n):xn(t,e,a);break;default:xn(t,e,a)}}function h1(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var a=t.stateNode;a===null&&(a=t.stateNode=new kS),e.forEach(function(n){var i=TS.bind(null,t,n);a.has(n)||(a.add(n),n.then(i,i))})}}function da(t,e){var a=e.deletions;if(a!==null)for(var n=0;n<a.length;n++){var i=a[n];try{var r=t,o=e,l=o;e:for(;l!==null;){switch(l.tag){case 5:at=l.stateNode,ba=!1;break e;case 3:at=l.stateNode.containerInfo,ba=!0;break e;case 4:at=l.stateNode.containerInfo,ba=!0;break e}l=l.return}if(at===null)throw Error(Q(160));v3(r,o,i),at=null,ba=!1;var c=i.alternate;c!==null&&(c.return=null),i.return=null}catch(u){De(i,e,u)}}if(e.subtreeFlags&12854)for(e=e.child;e!==null;)y3(e,t),e=e.sibling}function y3(t,e){var a=t.alternate,n=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(da(e,t),ja(t),n&4){try{Ho(3,t,t.return),Nd(3,t)}catch(y){De(t,t.return,y)}try{Ho(5,t,t.return)}catch(y){De(t,t.return,y)}}break;case 1:da(e,t),ja(t),n&512&&a!==null&&br(a,a.return);break;case 5:if(da(e,t),ja(t),n&512&&a!==null&&br(a,a.return),t.flags&32){var i=t.stateNode;try{Zo(i,"")}catch(y){De(t,t.return,y)}}if(n&4&&(i=t.stateNode,i!=null)){var r=t.memoizedProps,o=a!==null?a.memoizedProps:r,l=t.type,c=t.updateQueue;if(t.updateQueue=null,c!==null)try{l==="input"&&r.type==="radio"&&r.name!=null&&_2(i,r),rp(l,o);var u=rp(l,r);for(o=0;o<c.length;o+=2){var m=c[o],h=c[o+1];m==="style"?G2(i,h):m==="dangerouslySetInnerHTML"?B2(i,h):m==="children"?Zo(i,h):og(i,m,h,u)}switch(l){case"input":ep(i,r);break;case"textarea":F2(i,r);break;case"select":var f=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!r.multiple;var g=r.value;g!=null?zr(i,!!r.multiple,g,!1):f!==!!r.multiple&&(r.defaultValue!=null?zr(i,!!r.multiple,r.defaultValue,!0):zr(i,!!r.multiple,r.multiple?[]:"",!1))}i[ss]=r}catch(y){De(t,t.return,y)}}break;case 6:if(da(e,t),ja(t),n&4){if(t.stateNode===null)throw Error(Q(162));i=t.stateNode,r=t.memoizedProps;try{i.nodeValue=r}catch(y){De(t,t.return,y)}}break;case 3:if(da(e,t),ja(t),n&4&&a!==null&&a.memoizedState.isDehydrated)try{as(e.containerInfo)}catch(y){De(t,t.return,y)}break;case 4:da(e,t),ja(t);break;case 13:da(e,t),ja(t),i=t.child,i.flags&8192&&(r=i.memoizedState!==null,i.stateNode.isHidden=r,!r||i.alternate!==null&&i.alternate.memoizedState!==null||(qg=Ne())),n&4&&h1(t);break;case 22:if(m=a!==null&&a.memoizedState!==null,t.mode&1?(ct=(u=ct)||m,da(e,t),ct=u):da(e,t),ja(t),n&8192){if(u=t.memoizedState!==null,(t.stateNode.isHidden=u)&&!m&&t.mode&1)for(ee=t,m=t.child;m!==null;){for(h=ee=m;ee!==null;){switch(f=ee,g=f.child,f.tag){case 0:case 11:case 14:case 15:Ho(4,f,f.return);break;case 1:br(f,f.return);var v=f.stateNode;if(typeof v.componentWillUnmount=="function"){n=f,a=f.return;try{e=n,v.props=e.memoizedProps,v.state=e.memoizedState,v.componentWillUnmount()}catch(y){De(n,a,y)}}break;case 5:br(f,f.return);break;case 22:if(f.memoizedState!==null){f1(h);continue}}g!==null?(g.return=f,ee=g):f1(h)}m=m.sibling}e:for(m=null,h=t;;){if(h.tag===5){if(m===null){m=h;try{i=h.stateNode,u?(r=i.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none"):(l=h.stateNode,c=h.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=V2("display",o))}catch(y){De(t,t.return,y)}}}else if(h.tag===6){if(m===null)try{h.stateNode.nodeValue=u?"":h.memoizedProps}catch(y){De(t,t.return,y)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===t)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;m===h&&(m=null),h=h.return}m===h&&(m=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:da(e,t),ja(t),n&4&&h1(t);break;case 21:break;default:da(e,t),ja(t)}}function ja(t){var e=t.flags;if(e&2){try{e:{for(var a=t.return;a!==null;){if(f3(a)){var n=a;break e}a=a.return}throw Error(Q(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(Zo(i,""),n.flags&=-33);var r=p1(t);jp(t,r,i);break;case 3:case 4:var o=n.stateNode.containerInfo,l=p1(t);Rp(t,l,o);break;default:throw Error(Q(161))}}catch(c){De(t,t.return,c)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function xS(t,e,a){ee=t,b3(t)}function b3(t,e,a){for(var n=(t.mode&1)!==0;ee!==null;){var i=ee,r=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||Ml;if(!o){var l=i.alternate,c=l!==null&&l.memoizedState!==null||ct;l=Ml;var u=ct;if(Ml=o,(ct=c)&&!u)for(ee=i;ee!==null;)o=ee,c=o.child,o.tag===22&&o.memoizedState!==null?v1(i):c!==null?(c.return=o,ee=c):v1(i);for(;r!==null;)ee=r,b3(r),r=r.sibling;ee=i,Ml=l,ct=u}g1(t)}else i.subtreeFlags&8772&&r!==null?(r.return=i,ee=r):g1(t)}}function g1(t){for(;ee!==null;){var e=ee;if(e.flags&8772){var a=e.alternate;try{if(e.flags&8772)switch(e.tag){case 0:case 11:case 15:ct||Nd(5,e);break;case 1:var n=e.stateNode;if(e.flags&4&&!ct)if(a===null)n.componentDidMount();else{var i=e.elementType===e.type?a.memoizedProps:ga(e.type,a.memoizedProps);n.componentDidUpdate(i,a.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var r=e.updateQueue;r!==null&&Xv(e,r,n);break;case 3:var o=e.updateQueue;if(o!==null){if(a=null,e.child!==null)switch(e.child.tag){case 5:a=e.child.stateNode;break;case 1:a=e.child.stateNode}Xv(e,o,a)}break;case 5:var l=e.stateNode;if(a===null&&e.flags&4){a=l;var c=e.memoizedProps;switch(e.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&a.focus();break;case"img":c.src&&(a.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(e.memoizedState===null){var u=e.alternate;if(u!==null){var m=u.memoizedState;if(m!==null){var h=m.dehydrated;h!==null&&as(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Q(163))}ct||e.flags&512&&Op(e)}catch(f){De(e,e.return,f)}}if(e===t){ee=null;break}if(a=e.sibling,a!==null){a.return=e.return,ee=a;break}ee=e.return}}function f1(t){for(;ee!==null;){var e=ee;if(e===t){ee=null;break}var a=e.sibling;if(a!==null){a.return=e.return,ee=a;break}ee=e.return}}function v1(t){for(;ee!==null;){var e=ee;try{switch(e.tag){case 0:case 11:case 15:var a=e.return;try{Nd(4,e)}catch(c){De(e,a,c)}break;case 1:var n=e.stateNode;if(typeof n.componentDidMount=="function"){var i=e.return;try{n.componentDidMount()}catch(c){De(e,i,c)}}var r=e.return;try{Op(e)}catch(c){De(e,r,c)}break;case 5:var o=e.return;try{Op(e)}catch(c){De(e,o,c)}}}catch(c){De(e,e.return,c)}if(e===t){ee=null;break}var l=e.sibling;if(l!==null){l.return=e.return,ee=l;break}ee=e.return}}var zS=Math.ceil,Vc=vn.ReactCurrentDispatcher,Lg=vn.ReactCurrentOwner,Zt=vn.ReactCurrentBatchConfig,fe=0,Qe=null,Be=null,nt=0,jt=0,wr=ti(0),Ue=0,ps=null,Mi=0,qd=0,Ng=0,Bo=null,Et=null,qg=0,Br=1/0,Xa=null,Gc=!1,Dp=null,Hn=null,Tl=!1,jn=null,Wc=0,Vo=0,Lp=null,mc=-1,pc=0;function ft(){return fe&6?Ne():mc!==-1?mc:mc=Ne()}function Bn(t){return t.mode&1?fe&2&&nt!==0?nt&-nt:sS.transition!==null?(pc===0&&(pc=nb()),pc):(t=be,t!==0||(t=window.event,t=t===void 0?16:db(t.type)),t):1}function za(t,e,a,n){if(50<Vo)throw Vo=0,Lp=null,Error(Q(185));Ys(t,a,n),(!(fe&2)||t!==Qe)&&(t===Qe&&(!(fe&2)&&(qd|=a),Ue===4&&$n(t,nt)),Tt(t,n),a===1&&fe===0&&!(e.mode&1)&&(Br=Ne()+500,jd&&ai()))}function Tt(t,e){var a=t.callbackNode;sA(t,e);var n=Pc(t,t===Qe?nt:0);if(n===0)a!==null&&Sv(a),t.callbackNode=null,t.callbackPriority=0;else if(e=n&-n,t.callbackPriority!==e){if(a!=null&&Sv(a),e===1)t.tag===0?oS(y1.bind(null,t)):Pb(y1.bind(null,t)),aS(function(){!(fe&6)&&ai()}),a=null;else{switch(ib(n)){case 1:a=ug;break;case 4:a=tb;break;case 16:a=Ic;break;case 536870912:a=ab;break;default:a=Ic}a=E3(a,w3.bind(null,t))}t.callbackPriority=e,t.callbackNode=a}}function w3(t,e){if(mc=-1,pc=0,fe&6)throw Error(Q(327));var a=t.callbackNode;if(Pr()&&t.callbackNode!==a)return null;var n=Pc(t,t===Qe?nt:0);if(n===0)return null;if(n&30||n&t.expiredLanes||e)e=Uc(t,n);else{e=n;var i=fe;fe|=2;var r=C3();(Qe!==t||nt!==e)&&(Xa=null,Br=Ne()+500,Ci(t,e));do try{ES();break}catch(l){k3(t,l)}while(!0);zg(),Vc.current=r,fe=i,Be!==null?e=0:(Qe=null,nt=0,e=Ue)}if(e!==0){if(e===2&&(i=dp(t),i!==0&&(n=i,e=Np(t,i))),e===1)throw a=ps,Ci(t,0),$n(t,n),Tt(t,Ne()),a;if(e===6)$n(t,n);else{if(i=t.current.alternate,!(n&30)&&!AS(i)&&(e=Uc(t,n),e===2&&(r=dp(t),r!==0&&(n=r,e=Np(t,r))),e===1))throw a=ps,Ci(t,0),$n(t,n),Tt(t,Ne()),a;switch(t.finishedWork=i,t.finishedLanes=n,e){case 0:case 1:throw Error(Q(345));case 2:di(t,Et,Xa);break;case 3:if($n(t,n),(n&130023424)===n&&(e=qg+500-Ne(),10<e)){if(Pc(t,0)!==0)break;if(i=t.suspendedLanes,(i&n)!==n){ft(),t.pingedLanes|=t.suspendedLanes&i;break}t.timeoutHandle=yp(di.bind(null,t,Et,Xa),e);break}di(t,Et,Xa);break;case 4:if($n(t,n),(n&4194240)===n)break;for(e=t.eventTimes,i=-1;0<n;){var o=31-xa(n);r=1<<o,o=e[o],o>i&&(i=o),n&=~r}if(n=i,n=Ne()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*zS(n/1960))-n,10<n){t.timeoutHandle=yp(di.bind(null,t,Et,Xa),n);break}di(t,Et,Xa);break;case 5:di(t,Et,Xa);break;default:throw Error(Q(329))}}}return Tt(t,Ne()),t.callbackNode===a?w3.bind(null,t):null}function Np(t,e){var a=Bo;return t.current.memoizedState.isDehydrated&&(Ci(t,e).flags|=256),t=Uc(t,e),t!==2&&(e=Et,Et=a,e!==null&&qp(e)),t}function qp(t){Et===null?Et=t:Et.push.apply(Et,t)}function AS(t){for(var e=t;;){if(e.flags&16384){var a=e.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var n=0;n<a.length;n++){var i=a[n],r=i.getSnapshot;i=i.value;try{if(!Sa(r(),i))return!1}catch{return!1}}}if(a=e.child,e.subtreeFlags&16384&&a!==null)a.return=e,e=a;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function $n(t,e){for(e&=~Ng,e&=~qd,t.suspendedLanes|=e,t.pingedLanes&=~e,t=t.expirationTimes;0<e;){var a=31-xa(e),n=1<<a;t[a]=-1,e&=~n}}function y1(t){if(fe&6)throw Error(Q(327));Pr();var e=Pc(t,0);if(!(e&1))return Tt(t,Ne()),null;var a=Uc(t,e);if(t.tag!==0&&a===2){var n=dp(t);n!==0&&(e=n,a=Np(t,n))}if(a===1)throw a=ps,Ci(t,0),$n(t,e),Tt(t,Ne()),a;if(a===6)throw Error(Q(345));return t.finishedWork=t.current.alternate,t.finishedLanes=e,di(t,Et,Xa),Tt(t,Ne()),null}function _g(t,e){var a=fe;fe|=1;try{return t(e)}finally{fe=a,fe===0&&(Br=Ne()+500,jd&&ai())}}function Ti(t){jn!==null&&jn.tag===0&&!(fe&6)&&Pr();var e=fe;fe|=1;var a=Zt.transition,n=be;try{if(Zt.transition=null,be=1,t)return t()}finally{be=n,Zt.transition=a,fe=e,!(fe&6)&&ai()}}function Fg(){jt=wr.current,Ee(wr)}function Ci(t,e){t.finishedWork=null,t.finishedLanes=0;var a=t.timeoutHandle;if(a!==-1&&(t.timeoutHandle=-1,tS(a)),Be!==null)for(a=Be.return;a!==null;){var n=a;switch(kg(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&Rc();break;case 3:Fr(),Ee(Pt),Ee(ut),Mg();break;case 5:Pg(n);break;case 4:Fr();break;case 13:Ee($e);break;case 19:Ee($e);break;case 10:Ag(n.type._context);break;case 22:case 23:Fg()}a=a.return}if(Qe=t,Be=t=Vn(t.current,null),nt=jt=e,Ue=0,ps=null,Ng=qd=Mi=0,Et=Bo=null,bi!==null){for(e=0;e<bi.length;e++)if(a=bi[e],n=a.interleaved,n!==null){a.interleaved=null;var i=n.next,r=a.pending;if(r!==null){var o=r.next;r.next=i,n.next=o}a.pending=n}bi=null}return t}function k3(t,e){do{var a=Be;try{if(zg(),cc.current=Bc,Hc){for(var n=Oe.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}Hc=!1}if(Pi=0,Je=We=Oe=null,Fo=!1,ds=0,Lg.current=null,a===null||a.return===null){Ue=1,ps=e,Be=null;break}e:{var r=t,o=a.return,l=a,c=e;if(e=nt,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,m=l,h=m.tag;if(!(m.mode&1)&&(h===0||h===11||h===15)){var f=m.alternate;f?(m.updateQueue=f.updateQueue,m.memoizedState=f.memoizedState,m.lanes=f.lanes):(m.updateQueue=null,m.memoizedState=null)}var g=r1(o);if(g!==null){g.flags&=-257,o1(g,o,l,r,e),g.mode&1&&i1(r,u,e),e=g,c=u;var v=e.updateQueue;if(v===null){var y=new Set;y.add(c),e.updateQueue=y}else v.add(c);break e}else{if(!(e&1)){i1(r,u,e),Hg();break e}c=Error(Q(426))}}else if(Me&&l.mode&1){var b=r1(o);if(b!==null){!(b.flags&65536)&&(b.flags|=256),o1(b,o,l,r,e),Cg(Hr(c,l));break e}}r=c=Hr(c,l),Ue!==4&&(Ue=2),Bo===null?Bo=[r]:Bo.push(r),r=o;do{switch(r.tag){case 3:r.flags|=65536,e&=-e,r.lanes|=e;var w=i3(r,c,e);Zv(r,w);break e;case 1:l=c;var k=r.type,C=r.stateNode;if(!(r.flags&128)&&(typeof k.getDerivedStateFromError=="function"||C!==null&&typeof C.componentDidCatch=="function"&&(Hn===null||!Hn.has(C)))){r.flags|=65536,e&=-e,r.lanes|=e;var x=r3(r,l,e);Zv(r,x);break e}}r=r.return}while(r!==null)}z3(a)}catch(z){e=z,Be===a&&a!==null&&(Be=a=a.return);continue}break}while(!0)}function C3(){var t=Vc.current;return Vc.current=Bc,t===null?Bc:t}function Hg(){(Ue===0||Ue===3||Ue===2)&&(Ue=4),Qe===null||!(Mi&268435455)&&!(qd&268435455)||$n(Qe,nt)}function Uc(t,e){var a=fe;fe|=2;var n=C3();(Qe!==t||nt!==e)&&(Xa=null,Ci(t,e));do try{SS();break}catch(i){k3(t,i)}while(!0);if(zg(),fe=a,Vc.current=n,Be!==null)throw Error(Q(261));return Qe=null,nt=0,Ue}function SS(){for(;Be!==null;)x3(Be)}function ES(){for(;Be!==null&&!Zz();)x3(Be)}function x3(t){var e=S3(t.alternate,t,jt);t.memoizedProps=t.pendingProps,e===null?z3(t):Be=e,Lg.current=null}function z3(t){var e=t;do{var a=e.alternate;if(t=e.return,e.flags&32768){if(a=wS(a,e),a!==null){a.flags&=32767,Be=a;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Ue=6,Be=null;return}}else if(a=bS(a,e,jt),a!==null){Be=a;return}if(e=e.sibling,e!==null){Be=e;return}Be=e=t}while(e!==null);Ue===0&&(Ue=5)}function di(t,e,a){var n=be,i=Zt.transition;try{Zt.transition=null,be=1,IS(t,e,a,n)}finally{Zt.transition=i,be=n}return null}function IS(t,e,a,n){do Pr();while(jn!==null);if(fe&6)throw Error(Q(327));a=t.finishedWork;var i=t.finishedLanes;if(a===null)return null;if(t.finishedWork=null,t.finishedLanes=0,a===t.current)throw Error(Q(177));t.callbackNode=null,t.callbackPriority=0;var r=a.lanes|a.childLanes;if(lA(t,r),t===Qe&&(Be=Qe=null,nt=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||Tl||(Tl=!0,E3(Ic,function(){return Pr(),null})),r=(a.flags&15990)!==0,a.subtreeFlags&15990||r){r=Zt.transition,Zt.transition=null;var o=be;be=1;var l=fe;fe|=4,Lg.current=null,CS(t,a),y3(a,t),KA(fp),Mc=!!gp,fp=gp=null,t.current=a,xS(a),Xz(),fe=l,be=o,Zt.transition=r}else t.current=a;if(Tl&&(Tl=!1,jn=t,Wc=i),r=t.pendingLanes,r===0&&(Hn=null),aA(a.stateNode),Tt(t,Ne()),e!==null)for(n=t.onRecoverableError,a=0;a<e.length;a++)i=e[a],n(i.value,{componentStack:i.stack,digest:i.digest});if(Gc)throw Gc=!1,t=Dp,Dp=null,t;return Wc&1&&t.tag!==0&&Pr(),r=t.pendingLanes,r&1?t===Lp?Vo++:(Vo=0,Lp=t):Vo=0,ai(),null}function Pr(){if(jn!==null){var t=ib(Wc),e=Zt.transition,a=be;try{if(Zt.transition=null,be=16>t?16:t,jn===null)var n=!1;else{if(t=jn,jn=null,Wc=0,fe&6)throw Error(Q(331));var i=fe;for(fe|=4,ee=t.current;ee!==null;){var r=ee,o=r.child;if(ee.flags&16){var l=r.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(ee=u;ee!==null;){var m=ee;switch(m.tag){case 0:case 11:case 15:Ho(8,m,r)}var h=m.child;if(h!==null)h.return=m,ee=h;else for(;ee!==null;){m=ee;var f=m.sibling,g=m.return;if(g3(m),m===u){ee=null;break}if(f!==null){f.return=g,ee=f;break}ee=g}}}var v=r.alternate;if(v!==null){var y=v.child;if(y!==null){v.child=null;do{var b=y.sibling;y.sibling=null,y=b}while(y!==null)}}ee=r}}if(r.subtreeFlags&2064&&o!==null)o.return=r,ee=o;else e:for(;ee!==null;){if(r=ee,r.flags&2048)switch(r.tag){case 0:case 11:case 15:Ho(9,r,r.return)}var w=r.sibling;if(w!==null){w.return=r.return,ee=w;break e}ee=r.return}}var k=t.current;for(ee=k;ee!==null;){o=ee;var C=o.child;if(o.subtreeFlags&2064&&C!==null)C.return=o,ee=C;else e:for(o=k;ee!==null;){if(l=ee,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Nd(9,l)}}catch(z){De(l,l.return,z)}if(l===o){ee=null;break e}var x=l.sibling;if(x!==null){x.return=l.return,ee=x;break e}ee=l.return}}if(fe=i,ai(),Fa&&typeof Fa.onPostCommitFiberRoot=="function")try{Fa.onPostCommitFiberRoot(Md,t)}catch{}n=!0}return n}finally{be=a,Zt.transition=e}}return!1}function b1(t,e,a){e=Hr(a,e),e=i3(t,e,1),t=Fn(t,e,1),e=ft(),t!==null&&(Ys(t,1,e),Tt(t,e))}function De(t,e,a){if(t.tag===3)b1(t,t,a);else for(;e!==null;){if(e.tag===3){b1(e,t,a);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Hn===null||!Hn.has(n))){t=Hr(a,t),t=r3(e,t,1),e=Fn(e,t,1),t=ft(),e!==null&&(Ys(e,1,t),Tt(e,t));break}}e=e.return}}function PS(t,e,a){var n=t.pingCache;n!==null&&n.delete(e),e=ft(),t.pingedLanes|=t.suspendedLanes&a,Qe===t&&(nt&a)===a&&(Ue===4||Ue===3&&(nt&130023424)===nt&&500>Ne()-qg?Ci(t,0):Ng|=a),Tt(t,e)}function A3(t,e){e===0&&(t.mode&1?(e=kl,kl<<=1,!(kl&130023424)&&(kl=4194304)):e=1);var a=ft();t=un(t,e),t!==null&&(Ys(t,e,a),Tt(t,a))}function MS(t){var e=t.memoizedState,a=0;e!==null&&(a=e.retryLane),A3(t,a)}function TS(t,e){var a=0;switch(t.tag){case 13:var n=t.stateNode,i=t.memoizedState;i!==null&&(a=i.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(Q(314))}n!==null&&n.delete(e),A3(t,a)}var S3;S3=function(t,e,a){if(t!==null)if(t.memoizedProps!==e.pendingProps||Pt.current)It=!0;else{if(!(t.lanes&a)&&!(e.flags&128))return It=!1,yS(t,e,a);It=!!(t.flags&131072)}else It=!1,Me&&e.flags&1048576&&Mb(e,Lc,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;uc(t,e),t=e.pendingProps;var i=Nr(e,ut.current);Ir(e,a),i=$g(null,e,n,t,i,a);var r=Og();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Mt(n)?(r=!0,jc(e)):r=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Eg(e),i.updater=Ld,e.stateNode=i,i._reactInternals=e,Ap(e,n,t,a),e=Ip(null,e,n,!0,r,a)):(e.tag=0,Me&&r&&wg(e),ht(null,e,i,a),e=e.child),e;case 16:n=e.elementType;e:{switch(uc(t,e),t=e.pendingProps,i=n._init,n=i(n._payload),e.type=n,i=e.tag=OS(n),t=ga(n,t),i){case 0:e=Ep(null,e,n,t,a);break e;case 1:e=c1(null,e,n,t,a);break e;case 11:e=s1(null,e,n,t,a);break e;case 14:e=l1(null,e,n,ga(n.type,t),a);break e}throw Error(Q(306,n,""))}return e;case 0:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:ga(n,i),Ep(t,e,n,i,a);case 1:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:ga(n,i),c1(t,e,n,i,a);case 3:e:{if(c3(e),t===null)throw Error(Q(387));n=e.pendingProps,r=e.memoizedState,i=r.element,Db(t,e),_c(e,n,null,a);var o=e.memoizedState;if(n=o.element,r.isDehydrated)if(r={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=r,e.memoizedState=r,e.flags&256){i=Hr(Error(Q(423)),e),e=d1(t,e,n,a,i);break e}else if(n!==i){i=Hr(Error(Q(424)),e),e=d1(t,e,n,a,i);break e}else for(Nt=_n(e.stateNode.containerInfo.firstChild),_t=e,Me=!0,ka=null,a=Rb(e,null,n,a),e.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(qr(),n===i){e=mn(t,e,a);break e}ht(t,e,n,a)}e=e.child}return e;case 5:return Lb(e),t===null&&Cp(e),n=e.type,i=e.pendingProps,r=t!==null?t.memoizedProps:null,o=i.children,vp(n,i)?o=null:r!==null&&vp(n,r)&&(e.flags|=32),l3(t,e),ht(t,e,o,a),e.child;case 6:return t===null&&Cp(e),null;case 13:return d3(t,e,a);case 4:return Ig(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=_r(e,null,n,a):ht(t,e,n,a),e.child;case 11:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:ga(n,i),s1(t,e,n,i,a);case 7:return ht(t,e,e.pendingProps,a),e.child;case 8:return ht(t,e,e.pendingProps.children,a),e.child;case 12:return ht(t,e,e.pendingProps.children,a),e.child;case 10:e:{if(n=e.type._context,i=e.pendingProps,r=e.memoizedProps,o=i.value,xe(Nc,n._currentValue),n._currentValue=o,r!==null)if(Sa(r.value,o)){if(r.children===i.children&&!Pt.current){e=mn(t,e,a);break e}}else for(r=e.child,r!==null&&(r.return=e);r!==null;){var l=r.dependencies;if(l!==null){o=r.child;for(var c=l.firstContext;c!==null;){if(c.context===n){if(r.tag===1){c=sn(-1,a&-a),c.tag=2;var u=r.updateQueue;if(u!==null){u=u.shared;var m=u.pending;m===null?c.next=c:(c.next=m.next,m.next=c),u.pending=c}}r.lanes|=a,c=r.alternate,c!==null&&(c.lanes|=a),xp(r.return,a,e),l.lanes|=a;break}c=c.next}}else if(r.tag===10)o=r.type===e.type?null:r.child;else if(r.tag===18){if(o=r.return,o===null)throw Error(Q(341));o.lanes|=a,l=o.alternate,l!==null&&(l.lanes|=a),xp(o,a,e),o=r.sibling}else o=r.child;if(o!==null)o.return=r;else for(o=r;o!==null;){if(o===e){o=null;break}if(r=o.sibling,r!==null){r.return=o.return,o=r;break}o=o.return}r=o}ht(t,e,i.children,a),e=e.child}return e;case 9:return i=e.type,n=e.pendingProps.children,Ir(e,a),i=ea(i),n=n(i),e.flags|=1,ht(t,e,n,a),e.child;case 14:return n=e.type,i=ga(n,e.pendingProps),i=ga(n.type,i),l1(t,e,n,i,a);case 15:return o3(t,e,e.type,e.pendingProps,a);case 17:return n=e.type,i=e.pendingProps,i=e.elementType===n?i:ga(n,i),uc(t,e),e.tag=1,Mt(n)?(t=!0,jc(e)):t=!1,Ir(e,a),n3(e,n,i),Ap(e,n,i,a),Ip(null,e,n,!0,t,a);case 19:return u3(t,e,a);case 22:return s3(t,e,a)}throw Error(Q(156,e.tag))};function E3(t,e){return eb(t,e)}function $S(t,e,a,n){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qt(t,e,a,n){return new $S(t,e,a,n)}function Bg(t){return t=t.prototype,!(!t||!t.isReactComponent)}function OS(t){if(typeof t=="function")return Bg(t)?1:0;if(t!=null){if(t=t.$$typeof,t===lg)return 11;if(t===cg)return 14}return 2}function Vn(t,e){var a=t.alternate;return a===null?(a=Qt(t.tag,e,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a.alternate=t,t.alternate=a):(a.pendingProps=e,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=t.flags&14680064,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,e=t.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a}function hc(t,e,a,n,i,r){var o=2;if(n=t,typeof t=="function")Bg(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case dr:return xi(a.children,i,r,e);case sg:o=8,i|=8;break;case Ym:return t=Qt(12,a,e,i|2),t.elementType=Ym,t.lanes=r,t;case Jm:return t=Qt(13,a,e,i),t.elementType=Jm,t.lanes=r,t;case Qm:return t=Qt(19,a,e,i),t.elementType=Qm,t.lanes=r,t;case L2:return _d(a,i,r,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case j2:o=10;break e;case D2:o=9;break e;case lg:o=11;break e;case cg:o=14;break e;case In:o=16,n=null;break e}throw Error(Q(130,t==null?t:typeof t,""))}return e=Qt(o,a,e,i),e.elementType=t,e.type=n,e.lanes=r,e}function xi(t,e,a,n){return t=Qt(7,t,n,e),t.lanes=a,t}function _d(t,e,a,n){return t=Qt(22,t,n,e),t.elementType=L2,t.lanes=a,t.stateNode={isHidden:!1},t}function im(t,e,a){return t=Qt(6,t,null,e),t.lanes=a,t}function rm(t,e,a){return e=Qt(4,t.children!==null?t.children:[],t.key,e),e.lanes=a,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function RS(t,e,a,n,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qu(0),this.expirationTimes=qu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qu(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Vg(t,e,a,n,i,r,o,l,c){return t=new RS(t,e,a,l,c),e===1?(e=1,r===!0&&(e|=8)):e=0,r=Qt(3,null,null,e),t.current=r,r.stateNode=t,r.memoizedState={element:n,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Eg(r),t}function jS(t,e,a){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:cr,key:n==null?null:""+n,children:t,containerInfo:e,implementation:a}}function I3(t){if(!t)return Un;t=t._reactInternals;e:{if(Ni(t)!==t||t.tag!==1)throw Error(Q(170));var e=t;do{switch(e.tag){case 3:e=e.stateNode.context;break e;case 1:if(Mt(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break e}}e=e.return}while(e!==null);throw Error(Q(171))}if(t.tag===1){var a=t.type;if(Mt(a))return Ib(t,a,e)}return e}function P3(t,e,a,n,i,r,o,l,c){return t=Vg(a,n,!0,t,i,r,o,l,c),t.context=I3(null),a=t.current,n=ft(),i=Bn(a),r=sn(n,i),r.callback=e??null,Fn(a,r,i),t.current.lanes=i,Ys(t,i,n),Tt(t,n),t}function Fd(t,e,a,n){var i=e.current,r=ft(),o=Bn(i);return a=I3(a),e.context===null?e.context=a:e.pendingContext=a,e=sn(r,o),e.payload={element:t},n=n===void 0?null:n,n!==null&&(e.callback=n),t=Fn(i,e,o),t!==null&&(za(t,i,o,r),lc(t,i,o)),o}function Kc(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function w1(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var a=t.retryLane;t.retryLane=a!==0&&a<e?a:e}}function Gg(t,e){w1(t,e),(t=t.alternate)&&w1(t,e)}function DS(){return null}var M3=typeof reportError=="function"?reportError:function(t){console.error(t)};function Wg(t){this._internalRoot=t}Hd.prototype.render=Wg.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(Q(409));Fd(t,e,null,null)};Hd.prototype.unmount=Wg.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;Ti(function(){Fd(null,t,null,null)}),e[dn]=null}};function Hd(t){this._internalRoot=t}Hd.prototype.unstable_scheduleHydration=function(t){if(t){var e=sb();t={blockedOn:null,target:t,priority:e};for(var a=0;a<Tn.length&&e!==0&&e<Tn[a].priority;a++);Tn.splice(a,0,t),a===0&&cb(t)}};function Ug(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Bd(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function k1(){}function LS(t,e,a,n,i){if(i){if(typeof n=="function"){var r=n;n=function(){var u=Kc(o);r.call(u)}}var o=P3(e,n,t,0,null,!1,!1,"",k1);return t._reactRootContainer=o,t[dn]=o.current,rs(t.nodeType===8?t.parentNode:t),Ti(),o}for(;i=t.lastChild;)t.removeChild(i);if(typeof n=="function"){var l=n;n=function(){var u=Kc(c);l.call(u)}}var c=Vg(t,0,!1,null,null,!1,!1,"",k1);return t._reactRootContainer=c,t[dn]=c.current,rs(t.nodeType===8?t.parentNode:t),Ti(function(){Fd(e,c,a,n)}),c}function Vd(t,e,a,n,i){var r=a._reactRootContainer;if(r){var o=r;if(typeof i=="function"){var l=i;i=function(){var c=Kc(o);l.call(c)}}Fd(e,o,t,i)}else o=LS(a,e,t,i,n);return Kc(o)}rb=function(t){switch(t.tag){case 3:var e=t.stateNode;if(e.current.memoizedState.isDehydrated){var a=To(e.pendingLanes);a!==0&&(mg(e,a|1),Tt(e,Ne()),!(fe&6)&&(Br=Ne()+500,ai()))}break;case 13:Ti(function(){var n=un(t,1);if(n!==null){var i=ft();za(n,t,1,i)}}),Gg(t,1)}};pg=function(t){if(t.tag===13){var e=un(t,134217728);if(e!==null){var a=ft();za(e,t,134217728,a)}Gg(t,134217728)}};ob=function(t){if(t.tag===13){var e=Bn(t),a=un(t,e);if(a!==null){var n=ft();za(a,t,e,n)}Gg(t,e)}};sb=function(){return be};lb=function(t,e){var a=be;try{return be=t,e()}finally{be=a}};sp=function(t,e,a){switch(e){case"input":if(ep(t,a),e=a.name,a.type==="radio"&&e!=null){for(a=t;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+e)+'][type="radio"]'),e=0;e<a.length;e++){var n=a[e];if(n!==t&&n.form===t.form){var i=Rd(n);if(!i)throw Error(Q(90));q2(n),ep(n,i)}}}break;case"textarea":F2(t,a);break;case"select":e=a.value,e!=null&&zr(t,!!a.multiple,e,!1)}};K2=_g;Y2=Ti;var NS={usingClientEntryPoint:!1,Events:[Qs,hr,Rd,W2,U2,_g]},bo={findFiberByHostInstance:yi,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},qS={bundleType:bo.bundleType,version:bo.version,rendererPackageName:bo.rendererPackageName,rendererConfig:bo.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:vn.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=Z2(t),t===null?null:t.stateNode},findFiberByHostInstance:bo.findFiberByHostInstance||DS,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var $l=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!$l.isDisabled&&$l.supportsFiber)try{Md=$l.inject(qS),Fa=$l}catch{}}Vt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=NS;Vt.createPortal=function(t,e){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ug(e))throw Error(Q(200));return jS(t,e,null,a)};Vt.createRoot=function(t,e){if(!Ug(t))throw Error(Q(299));var a=!1,n="",i=M3;return e!=null&&(e.unstable_strictMode===!0&&(a=!0),e.identifierPrefix!==void 0&&(n=e.identifierPrefix),e.onRecoverableError!==void 0&&(i=e.onRecoverableError)),e=Vg(t,1,!1,null,null,a,!1,n,i),t[dn]=e.current,rs(t.nodeType===8?t.parentNode:t),new Wg(e)};Vt.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(Q(188)):(t=Object.keys(t).join(","),Error(Q(268,t)));return t=Z2(e),t=t===null?null:t.stateNode,t};Vt.flushSync=function(t){return Ti(t)};Vt.hydrate=function(t,e,a){if(!Bd(e))throw Error(Q(200));return Vd(null,t,e,!0,a)};Vt.hydrateRoot=function(t,e,a){if(!Ug(t))throw Error(Q(405));var n=a!=null&&a.hydratedSources||null,i=!1,r="",o=M3;if(a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(r=a.identifierPrefix),a.onRecoverableError!==void 0&&(o=a.onRecoverableError)),e=P3(e,null,t,1,a??null,i,!1,r,o),t[dn]=e.current,rs(t),n)for(t=0;t<n.length;t++)a=n[t],i=a._getVersion,i=i(a._source),e.mutableSourceEagerHydrationData==null?e.mutableSourceEagerHydrationData=[a,i]:e.mutableSourceEagerHydrationData.push(a,i);return new Hd(e)};Vt.render=function(t,e,a){if(!Bd(e))throw Error(Q(200));return Vd(null,t,e,!1,a)};Vt.unmountComponentAtNode=function(t){if(!Bd(t))throw Error(Q(40));return t._reactRootContainer?(Ti(function(){Vd(null,null,t,!1,function(){t._reactRootContainer=null,t[dn]=null})}),!0):!1};Vt.unstable_batchedUpdates=_g;Vt.unstable_renderSubtreeIntoContainer=function(t,e,a,n){if(!Bd(a))throw Error(Q(200));if(t==null||t._reactInternals===void 0)throw Error(Q(38));return Vd(t,e,a,!1,n)};Vt.version="18.3.1-next-f1338f8080-20240426";function T3(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(T3)}catch(t){console.error(t)}}T3(),T2.exports=Vt;var Xs=T2.exports;const Kg=Xn(Xs);var $3,C1=Xs;$3=C1.createRoot,C1.hydrateRoot;const _S="modulepreload",FS=function(t){return"/"+t},x1={},q=function(e,a,n){let i=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");i=Promise.allSettled(a.map(c=>{if(c=FS(c),c in x1)return;x1[c]=!0;const u=c.endsWith(".css"),m=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${m}`))return;const h=document.createElement("link");if(h.rel=u?"stylesheet":_S,u||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),u)return new Promise((f,g)=>{h.addEventListener("load",f),h.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return i.then(o=>{for(const l of o||[])l.status==="rejected"&&r(l.reason);return e().catch(r)})},HS=1,BS=1e6;let om=0;function VS(){return om=(om+1)%Number.MAX_SAFE_INTEGER,om.toString()}const sm=new Map,z1=t=>{if(sm.has(t))return;const e=setTimeout(()=>{sm.delete(t),Go({type:"REMOVE_TOAST",toastId:t})},BS);sm.set(t,e)},GS=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,HS)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(a=>a.id===e.toast.id?{...a,...e.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=e;return a?z1(a):t.toasts.forEach(n=>{z1(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===a||a===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==e.toastId)}}},gc=[];let fc={toasts:[]};function Go(t){fc=GS(fc,t),gc.forEach(e=>{e(fc)})}function WS({...t}){const e=VS(),a=i=>Go({type:"UPDATE_TOAST",toast:{...i,id:e}}),n=()=>Go({type:"DISMISS_TOAST",toastId:e});return Go({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:i=>{i||n()}}}),{id:e,dismiss:n,update:a}}function O3(){const[t,e]=p.useState(fc);return p.useEffect(()=>(gc.push(e),()=>{const a=gc.indexOf(e);a>-1&&gc.splice(a,1)}),[t]),{...t,toast:WS,dismiss:a=>Go({type:"DISMISS_TOAST",toastId:a})}}function X(t,e,{checkForDefaultPrevented:a=!0}={}){return function(i){if(t?.(i),a===!1||!i.defaultPrevented)return e?.(i)}}function A1(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function Ba(...t){return e=>{let a=!1;const n=t.map(i=>{const r=A1(i,e);return!a&&typeof r=="function"&&(a=!0),r});if(a)return()=>{for(let i=0;i<n.length;i++){const r=n[i];typeof r=="function"?r():A1(t[i],null)}}}}function he(...t){return p.useCallback(Ba(...t),t)}function US(t,e){const a=p.createContext(e),n=r=>{const{children:o,...l}=r,c=p.useMemo(()=>l,Object.values(l));return d.jsx(a.Provider,{value:c,children:o})};n.displayName=t+"Provider";function i(r){const o=p.useContext(a);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${r}\` must be used within \`${t}\``)}return[n,i]}function Wt(t,e=[]){let a=[];function n(r,o){const l=p.createContext(o),c=a.length;a=[...a,o];const u=h=>{const{scope:f,children:g,...v}=h,y=f?.[t]?.[c]||l,b=p.useMemo(()=>v,Object.values(v));return d.jsx(y.Provider,{value:b,children:g})};u.displayName=r+"Provider";function m(h,f){const g=f?.[t]?.[c]||l,v=p.useContext(g);if(v)return v;if(o!==void 0)return o;throw new Error(`\`${h}\` must be used within \`${r}\``)}return[u,m]}const i=()=>{const r=a.map(o=>p.createContext(o));return function(l){const c=l?.[t]||r;return p.useMemo(()=>({[`__scope${t}`]:{...l,[t]:c}}),[l,c])}};return i.scopeName=t,[n,KS(i,...e)]}function KS(...t){const e=t[0];if(t.length===1)return e;const a=()=>{const n=t.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(r){const o=n.reduce((l,{useScope:c,scopeName:u})=>{const h=c(r)[`__scope${u}`];return{...l,...h}},{});return p.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return a.scopeName=e.scopeName,a}function $i(t){const e=JS(t),a=p.forwardRef((n,i)=>{const{children:r,...o}=n,l=p.Children.toArray(r),c=l.find(ZS);if(c){const u=c.props.children,m=l.map(h=>h===c?p.Children.count(u)>1?p.Children.only(null):p.isValidElement(u)?u.props.children:null:h);return d.jsx(e,{...o,ref:i,children:p.isValidElement(u)?p.cloneElement(u,void 0,m):null})}return d.jsx(e,{...o,ref:i,children:r})});return a.displayName=`${t}.Slot`,a}var YS=$i("Slot");function JS(t){const e=p.forwardRef((a,n)=>{const{children:i,...r}=a;if(p.isValidElement(i)){const o=e7(i),l=XS(r,i.props);return i.type!==p.Fragment&&(l.ref=n?Ba(n,o):o),p.cloneElement(i,l)}return p.Children.count(i)>1?p.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var R3=Symbol("radix.slottable");function QS(t){const e=({children:a})=>d.jsx(d.Fragment,{children:a});return e.displayName=`${t}.Slottable`,e.__radixId=R3,e}function ZS(t){return p.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===R3}function XS(t,e){const a={...e};for(const n in e){const i=t[n],r=e[n];/^on[A-Z]/.test(n)?i&&r?a[n]=(...l)=>{const c=r(...l);return i(...l),c}:i&&(a[n]=i):n==="style"?a[n]={...i,...r}:n==="className"&&(a[n]=[i,r].filter(Boolean).join(" "))}return{...t,...a}}function e7(t){let e=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,a=e&&"isReactWarning"in e&&e.isReactWarning;return a?t.ref:(e=Object.getOwnPropertyDescriptor(t,"ref")?.get,a=e&&"isReactWarning"in e&&e.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}function to(t){const e=t+"CollectionProvider",[a,n]=Wt(e),[i,r]=a(e,{collectionRef:{current:null},itemMap:new Map}),o=y=>{const{scope:b,children:w}=y,k=s.useRef(null),C=s.useRef(new Map).current;return d.jsx(i,{scope:b,itemMap:C,collectionRef:k,children:w})};o.displayName=e;const l=t+"CollectionSlot",c=$i(l),u=s.forwardRef((y,b)=>{const{scope:w,children:k}=y,C=r(l,w),x=he(b,C.collectionRef);return d.jsx(c,{ref:x,children:k})});u.displayName=l;const m=t+"CollectionItemSlot",h="data-radix-collection-item",f=$i(m),g=s.forwardRef((y,b)=>{const{scope:w,children:k,...C}=y,x=s.useRef(null),z=he(b,x),A=r(m,w);return s.useEffect(()=>(A.itemMap.set(x,{ref:x,...C}),()=>void A.itemMap.delete(x))),d.jsx(f,{[h]:"",ref:z,children:k})});g.displayName=m;function v(y){const b=r(t+"CollectionConsumer",y);return s.useCallback(()=>{const k=b.collectionRef.current;if(!k)return[];const C=Array.from(k.querySelectorAll(`[${h}]`));return Array.from(b.itemMap.values()).sort((A,I)=>C.indexOf(A.ref.current)-C.indexOf(I.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:o,Slot:u,ItemSlot:g},v,n]}var t7=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ae=t7.reduce((t,e)=>{const a=$i(`Primitive.${e}`),n=p.forwardRef((i,r)=>{const{asChild:o,...l}=i,c=o?a:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),d.jsx(c,{...l,ref:r})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function hs(t,e){t&&Xs.flushSync(()=>t.dispatchEvent(e))}function ke(t){const e=p.useRef(t);return p.useEffect(()=>{e.current=t}),p.useMemo(()=>(...a)=>e.current?.(...a),[])}function a7(t,e=globalThis?.document){const a=ke(t);p.useEffect(()=>{const n=i=>{i.key==="Escape"&&a(i)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[a,e])}var n7="DismissableLayer",_p="dismissableLayer.update",i7="dismissableLayer.pointerDownOutside",r7="dismissableLayer.focusOutside",S1,j3=p.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),qi=p.forwardRef((t,e)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:r,onInteractOutside:o,onDismiss:l,...c}=t,u=p.useContext(j3),[m,h]=p.useState(null),f=m?.ownerDocument??globalThis?.document,[,g]=p.useState({}),v=he(e,I=>h(I)),y=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),w=y.indexOf(b),k=m?y.indexOf(m):-1,C=u.layersWithOutsidePointerEventsDisabled.size>0,x=k>=w,z=s7(I=>{const R=I.target,O=[...u.branches].some(L=>L.contains(R));!x||O||(i?.(I),o?.(I),I.defaultPrevented||l?.())},f),A=l7(I=>{const R=I.target;[...u.branches].some(L=>L.contains(R))||(r?.(I),o?.(I),I.defaultPrevented||l?.())},f);return a7(I=>{k===u.layers.size-1&&(n?.(I),!I.defaultPrevented&&l&&(I.preventDefault(),l()))},f),p.useEffect(()=>{if(m)return a&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(S1=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(m)),u.layers.add(m),E1(),()=>{a&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=S1)}},[m,f,a,u]),p.useEffect(()=>()=>{m&&(u.layers.delete(m),u.layersWithOutsidePointerEventsDisabled.delete(m),E1())},[m,u]),p.useEffect(()=>{const I=()=>g({});return document.addEventListener(_p,I),()=>document.removeEventListener(_p,I)},[]),d.jsx(ae.div,{...c,ref:v,style:{pointerEvents:C?x?"auto":"none":void 0,...t.style},onFocusCapture:X(t.onFocusCapture,A.onFocusCapture),onBlurCapture:X(t.onBlurCapture,A.onBlurCapture),onPointerDownCapture:X(t.onPointerDownCapture,z.onPointerDownCapture)})});qi.displayName=n7;var o7="DismissableLayerBranch",D3=p.forwardRef((t,e)=>{const a=p.useContext(j3),n=p.useRef(null),i=he(e,n);return p.useEffect(()=>{const r=n.current;if(r)return a.branches.add(r),()=>{a.branches.delete(r)}},[a.branches]),d.jsx(ae.div,{...t,ref:i})});D3.displayName=o7;function s7(t,e=globalThis?.document){const a=ke(t),n=p.useRef(!1),i=p.useRef(()=>{});return p.useEffect(()=>{const r=l=>{if(l.target&&!n.current){let c=function(){L3(i7,a,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(e.removeEventListener("click",i.current),i.current=c,e.addEventListener("click",i.current,{once:!0})):c()}else e.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",r)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",r),e.removeEventListener("click",i.current)}},[e,a]),{onPointerDownCapture:()=>n.current=!0}}function l7(t,e=globalThis?.document){const a=ke(t),n=p.useRef(!1);return p.useEffect(()=>{const i=r=>{r.target&&!n.current&&L3(r7,a,{originalEvent:r},{discrete:!1})};return e.addEventListener("focusin",i),()=>e.removeEventListener("focusin",i)},[e,a]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function E1(){const t=new CustomEvent(_p);document.dispatchEvent(t)}function L3(t,e,a,{discrete:n}){const i=a.originalEvent.target,r=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:a});e&&i.addEventListener(t,e,{once:!0}),n?hs(i,r):i.dispatchEvent(r)}var c7=qi,d7=D3,$t=globalThis?.document?p.useLayoutEffect:()=>{},u7="Portal",el=p.forwardRef((t,e)=>{const{container:a,...n}=t,[i,r]=p.useState(!1);$t(()=>r(!0),[]);const o=a||i&&globalThis?.document?.body;return o?Kg.createPortal(d.jsx(ae.div,{...n,ref:e}),o):null});el.displayName=u7;function m7(t,e){return p.useReducer((a,n)=>e[a][n]??a,t)}var Fe=t=>{const{present:e,children:a}=t,n=p7(e),i=typeof a=="function"?a({present:n.isPresent}):p.Children.only(a),r=he(n.ref,h7(i));return typeof a=="function"||n.isPresent?p.cloneElement(i,{ref:r}):null};Fe.displayName="Presence";function p7(t){const[e,a]=p.useState(),n=p.useRef(null),i=p.useRef(t),r=p.useRef("none"),o=t?"mounted":"unmounted",[l,c]=m7(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return p.useEffect(()=>{const u=Ol(n.current);r.current=l==="mounted"?u:"none"},[l]),$t(()=>{const u=n.current,m=i.current;if(m!==t){const f=r.current,g=Ol(u);t?c("MOUNT"):g==="none"||u?.display==="none"?c("UNMOUNT"):c(m&&f!==g?"ANIMATION_OUT":"UNMOUNT"),i.current=t}},[t,c]),$t(()=>{if(e){let u;const m=e.ownerDocument.defaultView??window,h=g=>{const y=Ol(n.current).includes(g.animationName);if(g.target===e&&y&&(c("ANIMATION_END"),!i.current)){const b=e.style.animationFillMode;e.style.animationFillMode="forwards",u=m.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=b)})}},f=g=>{g.target===e&&(r.current=Ol(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",h),e.addEventListener("animationend",h),()=>{m.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",h),e.removeEventListener("animationend",h)}}else c("ANIMATION_END")},[e,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:p.useCallback(u=>{n.current=u?getComputedStyle(u):null,a(u)},[])}}function Ol(t){return t?.animationName||"none"}function h7(t){let e=Object.getOwnPropertyDescriptor(t.props,"ref")?.get,a=e&&"isReactWarning"in e&&e.isReactWarning;return a?t.ref:(e=Object.getOwnPropertyDescriptor(t,"ref")?.get,a=e&&"isReactWarning"in e&&e.isReactWarning,a?t.props.ref:t.props.ref||t.ref)}var g7=ng[" useInsertionEffect ".trim().toString()]||$t;function Pa({prop:t,defaultProp:e,onChange:a=()=>{},caller:n}){const[i,r,o]=f7({defaultProp:e,onChange:a}),l=t!==void 0,c=l?t:i;{const m=p.useRef(t!==void 0);p.useEffect(()=>{const h=m.current;h!==l&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=l},[l,n])}const u=p.useCallback(m=>{if(l){const h=v7(m)?m(t):m;h!==t&&o.current?.(h)}else r(m)},[l,t,r,o]);return[c,u]}function f7({defaultProp:t,onChange:e}){const[a,n]=p.useState(t),i=p.useRef(a),r=p.useRef(e);return g7(()=>{r.current=e},[e]),p.useEffect(()=>{i.current!==a&&(r.current?.(a),i.current=a)},[a,i]),[a,n,r]}function v7(t){return typeof t=="function"}var y7=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),b7="VisuallyHidden",Gd=p.forwardRef((t,e)=>d.jsx(ae.span,{...t,ref:e,style:{...y7,...t.style}}));Gd.displayName=b7;var N3=Gd,Yg="ToastProvider",[Jg,w7,k7]=to("Toast"),[q3,U6e]=Wt("Toast",[k7]),[C7,Wd]=q3(Yg),_3=t=>{const{__scopeToast:e,label:a="Notification",duration:n=5e3,swipeDirection:i="right",swipeThreshold:r=50,children:o}=t,[l,c]=p.useState(null),[u,m]=p.useState(0),h=p.useRef(!1),f=p.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${Yg}\`. Expected non-empty \`string\`.`),d.jsx(Jg.Provider,{scope:e,children:d.jsx(C7,{scope:e,label:a,duration:n,swipeDirection:i,swipeThreshold:r,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:p.useCallback(()=>m(g=>g+1),[]),onToastRemove:p.useCallback(()=>m(g=>g-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:f,children:o})})};_3.displayName=Yg;var F3="ToastViewport",x7=["F8"],Fp="toast.viewportPause",Hp="toast.viewportResume",H3=p.forwardRef((t,e)=>{const{__scopeToast:a,hotkey:n=x7,label:i="Notifications ({hotkey})",...r}=t,o=Wd(F3,a),l=w7(a),c=p.useRef(null),u=p.useRef(null),m=p.useRef(null),h=p.useRef(null),f=he(e,h,o.onViewportChange),g=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),v=o.toastCount>0;p.useEffect(()=>{const b=w=>{n.length!==0&&n.every(C=>w[C]||w.code===C)&&h.current?.focus()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[n]),p.useEffect(()=>{const b=c.current,w=h.current;if(v&&b&&w){const k=()=>{if(!o.isClosePausedRef.current){const A=new CustomEvent(Fp);w.dispatchEvent(A),o.isClosePausedRef.current=!0}},C=()=>{if(o.isClosePausedRef.current){const A=new CustomEvent(Hp);w.dispatchEvent(A),o.isClosePausedRef.current=!1}},x=A=>{!b.contains(A.relatedTarget)&&C()},z=()=>{b.contains(document.activeElement)||C()};return b.addEventListener("focusin",k),b.addEventListener("focusout",x),b.addEventListener("pointermove",k),b.addEventListener("pointerleave",z),window.addEventListener("blur",k),window.addEventListener("focus",C),()=>{b.removeEventListener("focusin",k),b.removeEventListener("focusout",x),b.removeEventListener("pointermove",k),b.removeEventListener("pointerleave",z),window.removeEventListener("blur",k),window.removeEventListener("focus",C)}}},[v,o.isClosePausedRef]);const y=p.useCallback(({tabbingDirection:b})=>{const k=l().map(C=>{const x=C.ref.current,z=[x,...D7(x)];return b==="forwards"?z:z.reverse()});return(b==="forwards"?k.reverse():k).flat()},[l]);return p.useEffect(()=>{const b=h.current;if(b){const w=k=>{const C=k.altKey||k.ctrlKey||k.metaKey;if(k.key==="Tab"&&!C){const z=document.activeElement,A=k.shiftKey;if(k.target===b&&A){u.current?.focus();return}const O=y({tabbingDirection:A?"backwards":"forwards"}),L=O.findIndex(W=>W===z);lm(O.slice(L+1))?k.preventDefault():A?u.current?.focus():m.current?.focus()}};return b.addEventListener("keydown",w),()=>b.removeEventListener("keydown",w)}},[l,y]),d.jsxs(d7,{ref:c,role:"region","aria-label":i.replace("{hotkey}",g),tabIndex:-1,style:{pointerEvents:v?void 0:"none"},children:[v&&d.jsx(Bp,{ref:u,onFocusFromOutsideViewport:()=>{const b=y({tabbingDirection:"forwards"});lm(b)}}),d.jsx(Jg.Slot,{scope:a,children:d.jsx(ae.ol,{tabIndex:-1,...r,ref:f})}),v&&d.jsx(Bp,{ref:m,onFocusFromOutsideViewport:()=>{const b=y({tabbingDirection:"backwards"});lm(b)}})]})});H3.displayName=F3;var B3="ToastFocusProxy",Bp=p.forwardRef((t,e)=>{const{__scopeToast:a,onFocusFromOutsideViewport:n,...i}=t,r=Wd(B3,a);return d.jsx(Gd,{"aria-hidden":!0,tabIndex:0,...i,ref:e,style:{position:"fixed"},onFocus:o=>{const l=o.relatedTarget;!r.viewport?.contains(l)&&n()}})});Bp.displayName=B3;var tl="Toast",z7="toast.swipeStart",A7="toast.swipeMove",S7="toast.swipeCancel",E7="toast.swipeEnd",V3=p.forwardRef((t,e)=>{const{forceMount:a,open:n,defaultOpen:i,onOpenChange:r,...o}=t,[l,c]=Pa({prop:n,defaultProp:i??!0,onChange:r,caller:tl});return d.jsx(Fe,{present:a||l,children:d.jsx(M7,{open:l,...o,ref:e,onClose:()=>c(!1),onPause:ke(t.onPause),onResume:ke(t.onResume),onSwipeStart:X(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:X(t.onSwipeMove,u=>{const{x:m,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${m}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:X(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:X(t.onSwipeEnd,u=>{const{x:m,y:h}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${m}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),c(!1)})})})});V3.displayName=tl;var[I7,P7]=q3(tl,{onClose(){}}),M7=p.forwardRef((t,e)=>{const{__scopeToast:a,type:n="foreground",duration:i,open:r,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:m,onSwipeMove:h,onSwipeCancel:f,onSwipeEnd:g,...v}=t,y=Wd(tl,a),[b,w]=p.useState(null),k=he(e,M=>w(M)),C=p.useRef(null),x=p.useRef(null),z=i||y.duration,A=p.useRef(0),I=p.useRef(z),R=p.useRef(0),{onToastAdd:O,onToastRemove:L}=y,W=ke(()=>{b?.contains(document.activeElement)&&y.viewport?.focus(),o()}),V=p.useCallback(M=>{!M||M===1/0||(window.clearTimeout(R.current),A.current=new Date().getTime(),R.current=window.setTimeout(W,M))},[W]);p.useEffect(()=>{const M=y.viewport;if(M){const j=()=>{V(I.current),u?.()},D=()=>{const N=new Date().getTime()-A.current;I.current=I.current-N,window.clearTimeout(R.current),c?.()};return M.addEventListener(Fp,D),M.addEventListener(Hp,j),()=>{M.removeEventListener(Fp,D),M.removeEventListener(Hp,j)}}},[y.viewport,z,c,u,V]),p.useEffect(()=>{r&&!y.isClosePausedRef.current&&V(z)},[r,z,y.isClosePausedRef,V]),p.useEffect(()=>(O(),()=>L()),[O,L]);const U=p.useMemo(()=>b?Q3(b):null,[b]);return y.viewport?d.jsxs(d.Fragment,{children:[U&&d.jsx(T7,{__scopeToast:a,role:"status","aria-live":n==="foreground"?"assertive":"polite","aria-atomic":!0,children:U}),d.jsx(I7,{scope:a,onClose:W,children:Xs.createPortal(d.jsx(Jg.ItemSlot,{scope:a,children:d.jsx(c7,{asChild:!0,onEscapeKeyDown:X(l,()=>{y.isFocusedToastEscapeKeyDownRef.current||W(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:d.jsx(ae.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":r?"open":"closed","data-swipe-direction":y.swipeDirection,...v,ref:k,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:X(t.onKeyDown,M=>{M.key==="Escape"&&(l?.(M.nativeEvent),M.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,W()))}),onPointerDown:X(t.onPointerDown,M=>{M.button===0&&(C.current={x:M.clientX,y:M.clientY})}),onPointerMove:X(t.onPointerMove,M=>{if(!C.current)return;const j=M.clientX-C.current.x,D=M.clientY-C.current.y,N=!!x.current,T=["left","right"].includes(y.swipeDirection),P=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,H=T?P(0,j):0,Y=T?0:P(0,D),$=M.pointerType==="touch"?10:2,B={x:H,y:Y},_={originalEvent:M,delta:B};N?(x.current=B,Rl(A7,h,_,{discrete:!1})):I1(B,y.swipeDirection,$)?(x.current=B,Rl(z7,m,_,{discrete:!1}),M.target.setPointerCapture(M.pointerId)):(Math.abs(j)>$||Math.abs(D)>$)&&(C.current=null)}),onPointerUp:X(t.onPointerUp,M=>{const j=x.current,D=M.target;if(D.hasPointerCapture(M.pointerId)&&D.releasePointerCapture(M.pointerId),x.current=null,C.current=null,j){const N=M.currentTarget,T={originalEvent:M,delta:j};I1(j,y.swipeDirection,y.swipeThreshold)?Rl(E7,g,T,{discrete:!0}):Rl(S7,f,T,{discrete:!0}),N.addEventListener("click",P=>P.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),T7=t=>{const{__scopeToast:e,children:a,...n}=t,i=Wd(tl,e),[r,o]=p.useState(!1),[l,c]=p.useState(!1);return R7(()=>o(!0)),p.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:d.jsx(el,{asChild:!0,children:d.jsx(Gd,{...n,children:r&&d.jsxs(d.Fragment,{children:[i.label," ",a]})})})},$7="ToastTitle",G3=p.forwardRef((t,e)=>{const{__scopeToast:a,...n}=t;return d.jsx(ae.div,{...n,ref:e})});G3.displayName=$7;var O7="ToastDescription",W3=p.forwardRef((t,e)=>{const{__scopeToast:a,...n}=t;return d.jsx(ae.div,{...n,ref:e})});W3.displayName=O7;var U3="ToastAction",K3=p.forwardRef((t,e)=>{const{altText:a,...n}=t;return a.trim()?d.jsx(J3,{altText:a,asChild:!0,children:d.jsx(Qg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${U3}\`. Expected non-empty \`string\`.`),null)});K3.displayName=U3;var Y3="ToastClose",Qg=p.forwardRef((t,e)=>{const{__scopeToast:a,...n}=t,i=P7(Y3,a);return d.jsx(J3,{asChild:!0,children:d.jsx(ae.button,{type:"button",...n,ref:e,onClick:X(t.onClick,i.onClose)})})});Qg.displayName=Y3;var J3=p.forwardRef((t,e)=>{const{__scopeToast:a,altText:n,...i}=t;return d.jsx(ae.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...i,ref:e})});function Q3(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),j7(n)){const i=n.ariaHidden||n.hidden||n.style.display==="none",r=n.dataset.radixToastAnnounceExclude==="";if(!i)if(r){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Q3(n))}}),e}function Rl(t,e,a,{discrete:n}){const i=a.originalEvent.currentTarget,r=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:a});e&&i.addEventListener(t,e,{once:!0}),n?hs(i,r):i.dispatchEvent(r)}var I1=(t,e,a=0)=>{const n=Math.abs(t.x),i=Math.abs(t.y),r=n>i;return e==="left"||e==="right"?r&&n>a:!r&&i>a};function R7(t=()=>{}){const e=ke(t);$t(()=>{let a=0,n=0;return a=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(n)}},[e])}function j7(t){return t.nodeType===t.ELEMENT_NODE}function D7(t){const e=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)e.push(a.currentNode);return e}function lm(t){const e=document.activeElement;return t.some(a=>a===e?!0:(a.focus(),document.activeElement!==e))}var L7=_3,Z3=H3,X3=V3,ew=G3,tw=W3,aw=K3,nw=Qg;function iw(t){var e,a,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(a=iw(t[e]))&&(n&&(n+=" "),n+=a)}else for(a in t)t[a]&&(n&&(n+=" "),n+=a);return n}function rw(){for(var t,e,a=0,n="",i=arguments.length;a<i;a++)(t=arguments[a])&&(e=iw(t))&&(n&&(n+=" "),n+=e);return n}const P1=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,M1=rw,al=(t,e)=>a=>{var n;if(e?.variants==null)return M1(t,a?.class,a?.className);const{variants:i,defaultVariants:r}=e,o=Object.keys(i).map(u=>{const m=a?.[u],h=r?.[u];if(m===null)return null;const f=P1(m)||P1(h);return i[u][f]}),l=a&&Object.entries(a).reduce((u,m)=>{let[h,f]=m;return f===void 0||(u[h]=f),u},{}),c=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,m)=>{let{class:h,className:f,...g}=m;return Object.entries(g).every(v=>{let[y,b]=v;return Array.isArray(b)?b.includes({...r,...l}[y]):{...r,...l}[y]===b})?[...u,h,f]:u},[]);return M1(t,o,c,a?.class,a?.className)};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const N7=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ow=(...t)=>t.filter((e,a,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===a).join(" ").trim();/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */var q7={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const _7=p.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:a=2,absoluteStrokeWidth:n,className:i="",children:r,iconNode:o,...l},c)=>p.createElement("svg",{ref:c,...q7,width:e,height:e,stroke:t,strokeWidth:n?Number(a)*24/Number(e):a,className:ow("lucide",i),...l},[...o.map(([u,m])=>p.createElement(u,m)),...Array.isArray(r)?r:[r]]));/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ie=(t,e)=>{const a=p.forwardRef(({className:n,...i},r)=>p.createElement(_7,{ref:r,iconNode:e,className:ow(`lucide-${N7(t)}`,n),...i}));return a.displayName=`${t}`,a};/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const F7=ie("Activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dt=ie("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const sw=ie("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const H7=ie("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const B7=ie("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const V7=ie("Building",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["path",{d:"M9 22v-4h6v4",key:"r93iot"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const G7=ie("Calculator",[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const W7=ie("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yc=ie("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ud=ie("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const lw=ie("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Wo=ie("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const U7=ie("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const jl=ie("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const K7=ie("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Y7=ie("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const J7=ie("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Q7=ie("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Z7=ie("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const X7=ie("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const e6=ie("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const t6=ie("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const a6=ie("Dot",[["circle",{cx:"12.1",cy:"12.1",r:"1",key:"18d7e5"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const n6=ie("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const i6=ie("Gamepad2",[["line",{x1:"6",x2:"10",y1:"11",y2:"11",key:"1gktln"}],["line",{x1:"8",x2:"8",y1:"9",y2:"13",key:"qnk9ow"}],["line",{x1:"15",x2:"15.01",y1:"12",y2:"12",key:"krot7o"}],["line",{x1:"18",x2:"18.01",y1:"10",y2:"10",key:"1lcuu1"}],["path",{d:"M17.32 5H6.68a4 4 0 0 0-3.978 3.59c-.006.052-.01.101-.017.152C2.604 9.416 2 14.456 2 16a3 3 0 0 0 3 3c1 0 1.5-.5 2-1l1.414-1.414A2 2 0 0 1 9.828 16h4.344a2 2 0 0 1 1.414.586L17 18c.5.5 1 1 2 1a3 3 0 0 0 3-3c0-1.545-.604-6.584-.685-7.258-.007-.05-.011-.1-.017-.151A4 4 0 0 0 17.32 5z",key:"mfqc10"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jc=ie("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Kd=ie("GraduationCap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const r6=ie("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Zg=ie("HeartHandshake",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}],["path",{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66",key:"4oyue0"}],["path",{d:"m18 15-2-2",key:"60u0ii"}],["path",{d:"m15 18-2-2",key:"6p76be"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const o6=ie("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Yd=ie("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const s6=ie("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const l6=ie("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Xg=ie("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const c6=ie("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const d6=ie("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const T1=ie("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const u6=ie("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Qc=ie("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const $1=ie("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ef=ie("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cw=ie("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.074z",key:"s0h3yz"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const m6=ie("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const cm=ie("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const p6=ie("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const dw=ie("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const uw=ie("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const O1=ie("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const mw=ie("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Jd=ie("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const h6=ie("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const g6=ie("TreePalm",[["path",{d:"M13 8c0-2.76-2.46-5-5.5-5S2 5.24 2 8h2l1-1 1 1h4",key:"foxbe7"}],["path",{d:"M13 7.14A5.82 5.82 0 0 1 16.5 6c3.04 0 5.5 2.24 5.5 5h-3l-1-1-1 1h-3",key:"18arnh"}],["path",{d:"M5.89 9.71c-2.15 2.15-2.3 5.47-.35 7.43l4.24-4.25.7-.7.71-.71 2.12-2.12c-1.95-1.96-5.27-1.8-7.42.35",key:"ywahnh"}],["path",{d:"M11 15.5c.5 2.5-.17 4.5-1 6.5h4c2-5.5-.5-12-1-14",key:"ft0feo"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const f6=ie("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const v6=ie("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const gs=ie("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ao=ie("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const pw=ie("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),tf="-",y6=t=>{const e=w6(t),{conflictingClassGroups:a,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const l=o.split(tf);return l[0]===""&&l.length!==1&&l.shift(),hw(l,e)||b6(o)},getConflictingClassGroupIds:(o,l)=>{const c=a[o]||[];return l&&n[o]?[...c,...n[o]]:c}}},hw=(t,e)=>{if(t.length===0)return e.classGroupId;const a=t[0],n=e.nextPart.get(a),i=n?hw(t.slice(1),n):void 0;if(i)return i;if(e.validators.length===0)return;const r=t.join(tf);return e.validators.find(({validator:o})=>o(r))?.classGroupId},R1=/^\[(.+)\]$/,b6=t=>{if(R1.test(t)){const e=R1.exec(t)[1],a=e?.substring(0,e.indexOf(":"));if(a)return"arbitrary.."+a}},w6=t=>{const{theme:e,prefix:a}=t,n={nextPart:new Map,validators:[]};return C6(Object.entries(t.classGroups),a).forEach(([r,o])=>{Vp(o,n,r,e)}),n},Vp=(t,e,a,n)=>{t.forEach(i=>{if(typeof i=="string"){const r=i===""?e:j1(e,i);r.classGroupId=a;return}if(typeof i=="function"){if(k6(i)){Vp(i(n),e,a,n);return}e.validators.push({validator:i,classGroupId:a});return}Object.entries(i).forEach(([r,o])=>{Vp(o,j1(e,r),a,n)})})},j1=(t,e)=>{let a=t;return e.split(tf).forEach(n=>{a.nextPart.has(n)||a.nextPart.set(n,{nextPart:new Map,validators:[]}),a=a.nextPart.get(n)}),a},k6=t=>t.isThemeGetter,C6=(t,e)=>e?t.map(([a,n])=>{const i=n.map(r=>typeof r=="string"?e+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([o,l])=>[e+o,l])):r);return[a,i]}):t,x6=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,a=new Map,n=new Map;const i=(r,o)=>{a.set(r,o),e++,e>t&&(e=0,n=a,a=new Map)};return{get(r){let o=a.get(r);if(o!==void 0)return o;if((o=n.get(r))!==void 0)return i(r,o),o},set(r,o){a.has(r)?a.set(r,o):i(r,o)}}},gw="!",z6=t=>{const{separator:e,experimentalParseClassName:a}=t,n=e.length===1,i=e[0],r=e.length,o=l=>{const c=[];let u=0,m=0,h;for(let b=0;b<l.length;b++){let w=l[b];if(u===0){if(w===i&&(n||l.slice(b,b+r)===e)){c.push(l.slice(m,b)),m=b+r;continue}if(w==="/"){h=b;continue}}w==="["?u++:w==="]"&&u--}const f=c.length===0?l:l.substring(m),g=f.startsWith(gw),v=g?f.substring(1):f,y=h&&h>m?h-m:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:v,maybePostfixModifierPosition:y}};return a?l=>a({className:l,parseClassName:o}):o},A6=t=>{if(t.length<=1)return t;const e=[];let a=[];return t.forEach(n=>{n[0]==="["?(e.push(...a.sort(),n),a=[]):a.push(n)}),e.push(...a.sort()),e},S6=t=>({cache:x6(t.cacheSize),parseClassName:z6(t),...y6(t)}),E6=/\s+/,I6=(t,e)=>{const{parseClassName:a,getClassGroupId:n,getConflictingClassGroupIds:i}=e,r=[],o=t.trim().split(E6);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:m,hasImportantModifier:h,baseClassName:f,maybePostfixModifierPosition:g}=a(u);let v=!!g,y=n(v?f.substring(0,g):f);if(!y){if(!v){l=u+(l.length>0?" "+l:l);continue}if(y=n(f),!y){l=u+(l.length>0?" "+l:l);continue}v=!1}const b=A6(m).join(":"),w=h?b+gw:b,k=w+y;if(r.includes(k))continue;r.push(k);const C=i(y,v);for(let x=0;x<C.length;++x){const z=C[x];r.push(w+z)}l=u+(l.length>0?" "+l:l)}return l};function P6(){let t=0,e,a,n="";for(;t<arguments.length;)(e=arguments[t++])&&(a=fw(e))&&(n&&(n+=" "),n+=a);return n}const fw=t=>{if(typeof t=="string")return t;let e,a="";for(let n=0;n<t.length;n++)t[n]&&(e=fw(t[n]))&&(a&&(a+=" "),a+=e);return a};function M6(t,...e){let a,n,i,r=o;function o(c){const u=e.reduce((m,h)=>h(m),t());return a=S6(u),n=a.cache.get,i=a.cache.set,r=l,l(c)}function l(c){const u=n(c);if(u)return u;const m=I6(c,a);return i(c,m),m}return function(){return r(P6.apply(null,arguments))}}const Ae=t=>{const e=a=>a[t]||[];return e.isThemeGetter=!0,e},vw=/^\[(?:([a-z-]+):)?(.+)\]$/i,T6=/^\d+\/\d+$/,$6=new Set(["px","full","screen"]),O6=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,R6=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,j6=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,D6=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,L6=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ja=t=>Mr(t)||$6.has(t)||T6.test(t),zn=t=>no(t,"length",G6),Mr=t=>!!t&&!Number.isNaN(Number(t)),dm=t=>no(t,"number",Mr),wo=t=>!!t&&Number.isInteger(Number(t)),N6=t=>t.endsWith("%")&&Mr(t.slice(0,-1)),me=t=>vw.test(t),An=t=>O6.test(t),q6=new Set(["length","size","percentage"]),_6=t=>no(t,q6,yw),F6=t=>no(t,"position",yw),H6=new Set(["image","url"]),B6=t=>no(t,H6,U6),V6=t=>no(t,"",W6),ko=()=>!0,no=(t,e,a)=>{const n=vw.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):a(n[2]):!1},G6=t=>R6.test(t)&&!j6.test(t),yw=()=>!1,W6=t=>D6.test(t),U6=t=>L6.test(t),K6=()=>{const t=Ae("colors"),e=Ae("spacing"),a=Ae("blur"),n=Ae("brightness"),i=Ae("borderColor"),r=Ae("borderRadius"),o=Ae("borderSpacing"),l=Ae("borderWidth"),c=Ae("contrast"),u=Ae("grayscale"),m=Ae("hueRotate"),h=Ae("invert"),f=Ae("gap"),g=Ae("gradientColorStops"),v=Ae("gradientColorStopPositions"),y=Ae("inset"),b=Ae("margin"),w=Ae("opacity"),k=Ae("padding"),C=Ae("saturate"),x=Ae("scale"),z=Ae("sepia"),A=Ae("skew"),I=Ae("space"),R=Ae("translate"),O=()=>["auto","contain","none"],L=()=>["auto","hidden","clip","visible","scroll"],W=()=>["auto",me,e],V=()=>[me,e],U=()=>["",Ja,zn],M=()=>["auto",Mr,me],j=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],D=()=>["solid","dashed","dotted","double","none"],N=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],T=()=>["start","end","center","between","around","evenly","stretch"],P=()=>["","0",me],H=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>[Mr,me];return{cacheSize:500,separator:":",theme:{colors:[ko],spacing:[Ja,zn],blur:["none","",An,me],brightness:Y(),borderColor:[t],borderRadius:["none","","full",An,me],borderSpacing:V(),borderWidth:U(),contrast:Y(),grayscale:P(),hueRotate:Y(),invert:P(),gap:V(),gradientColorStops:[t],gradientColorStopPositions:[N6,zn],inset:W(),margin:W(),opacity:Y(),padding:V(),saturate:Y(),scale:Y(),sepia:P(),skew:Y(),space:V(),translate:V()},classGroups:{aspect:[{aspect:["auto","square","video",me]}],container:["container"],columns:[{columns:[An]}],"break-after":[{"break-after":H()}],"break-before":[{"break-before":H()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...j(),me]}],overflow:[{overflow:L()}],"overflow-x":[{"overflow-x":L()}],"overflow-y":[{"overflow-y":L()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wo,me]}],basis:[{basis:W()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",me]}],grow:[{grow:P()}],shrink:[{shrink:P()}],order:[{order:["first","last","none",wo,me]}],"grid-cols":[{"grid-cols":[ko]}],"col-start-end":[{col:["auto",{span:["full",wo,me]},me]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[ko]}],"row-start-end":[{row:["auto",{span:[wo,me]},me]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",me]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",me]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...T()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...T(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...T(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[k]}],px:[{px:[k]}],py:[{py:[k]}],ps:[{ps:[k]}],pe:[{pe:[k]}],pt:[{pt:[k]}],pr:[{pr:[k]}],pb:[{pb:[k]}],pl:[{pl:[k]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[I]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[I]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",me,e]}],"min-w":[{"min-w":[me,e,"min","max","fit"]}],"max-w":[{"max-w":[me,e,"none","full","min","max","fit","prose",{screen:[An]},An]}],h:[{h:[me,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[me,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[me,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[me,e,"auto","min","max","fit"]}],"font-size":[{text:["base",An,zn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",dm]}],"font-family":[{font:[ko]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",me]}],"line-clamp":[{"line-clamp":["none",Mr,dm]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ja,me]}],"list-image":[{"list-image":["none",me]}],"list-style-type":[{list:["none","disc","decimal",me]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...D(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ja,zn]}],"underline-offset":[{"underline-offset":["auto",Ja,me]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",me]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...j(),F6]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",_6]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},B6]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...D(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:D()}],"border-color":[{border:[i]}],"border-color-x":[{"border-x":[i]}],"border-color-y":[{"border-y":[i]}],"border-color-s":[{"border-s":[i]}],"border-color-e":[{"border-e":[i]}],"border-color-t":[{"border-t":[i]}],"border-color-r":[{"border-r":[i]}],"border-color-b":[{"border-b":[i]}],"border-color-l":[{"border-l":[i]}],"divide-color":[{divide:[i]}],"outline-style":[{outline:["",...D()]}],"outline-offset":[{"outline-offset":[Ja,me]}],"outline-w":[{outline:[Ja,zn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:U()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[Ja,zn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",An,V6]}],"shadow-color":[{shadow:[ko]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...N(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":N()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[n]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",An,me]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[m]}],invert:[{invert:[h]}],saturate:[{saturate:[C]}],sepia:[{sepia:[z]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[m]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[C]}],"backdrop-sepia":[{"backdrop-sepia":[z]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",me]}],duration:[{duration:Y()}],ease:[{ease:["linear","in","out","in-out",me]}],delay:[{delay:Y()}],animate:[{animate:["none","spin","ping","pulse","bounce",me]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[x]}],"scale-x":[{"scale-x":[x]}],"scale-y":[{"scale-y":[x]}],rotate:[{rotate:[wo,me]}],"translate-x":[{"translate-x":[R]}],"translate-y":[{"translate-y":[R]}],"skew-x":[{"skew-x":[A]}],"skew-y":[{"skew-y":[A]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",me]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",me]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",me]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Ja,zn,dm]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Y6=M6(K6);function K(...t){return Y6(rw(t))}const K6e=()=>new Date().getFullYear(),J6=L7,bw=p.forwardRef(({className:t,...e},a)=>d.jsx(Z3,{ref:a,className:K("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));bw.displayName=Z3.displayName;const Q6=al("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),ww=p.forwardRef(({className:t,variant:e,...a},n)=>d.jsx(X3,{ref:n,className:K(Q6({variant:e}),t),...a}));ww.displayName=X3.displayName;const Z6=p.forwardRef(({className:t,...e},a)=>d.jsx(aw,{ref:a,className:K("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Z6.displayName=aw.displayName;const kw=p.forwardRef(({className:t,...e},a)=>d.jsx(nw,{ref:a,className:K("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:d.jsx(ao,{className:"h-4 w-4"})}));kw.displayName=nw.displayName;const Cw=p.forwardRef(({className:t,...e},a)=>d.jsx(ew,{ref:a,className:K("text-sm font-semibold",t),...e}));Cw.displayName=ew.displayName;const xw=p.forwardRef(({className:t,...e},a)=>d.jsx(tw,{ref:a,className:K("text-sm opacity-90",t),...e}));xw.displayName=tw.displayName;function X6(){const{toasts:t}=O3();return d.jsxs(J6,{children:[t.map(function({id:e,title:a,description:n,action:i,...r}){return d.jsxs(ww,{...r,children:[d.jsxs("div",{className:"grid gap-1",children:[a&&d.jsx(Cw,{children:a}),n&&d.jsx(xw,{children:n})]}),i,d.jsx(kw,{})]},e)}),d.jsx(bw,{})]})}var D1=["light","dark"],e8="(prefers-color-scheme: dark)",t8=p.createContext(void 0),a8={setTheme:t=>{},themes:[]},n8=()=>{var t;return(t=p.useContext(t8))!=null?t:a8};p.memo(({forcedTheme:t,storageKey:e,attribute:a,enableSystem:n,enableColorScheme:i,defaultTheme:r,value:o,attrs:l,nonce:c})=>{let u=r==="system",m=a==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(v=>`'${v}'`).join(",")})`};`:`var d=document.documentElement,n='${a}',s='setAttribute';`,h=i?D1.includes(r)&&r?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${r}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(v,y=!1,b=!0)=>{let w=o?o[v]:v,k=y?v+"|| ''":`'${w}'`,C="";return i&&b&&!y&&D1.includes(v)&&(C+=`d.style.colorScheme = '${v}';`),a==="class"?y||w?C+=`c.add(${k})`:C+="null":w&&(C+=`d[s](n,${k})`),C},g=t?`!function(){${m}${f(t)}}()`:n?`!function(){try{${m}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${e8}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}${u?"":"else{"+f(r,!1,!1)+"}"}${h}}catch(e){}}()`:`!function(){try{${m}var e=localStorage.getItem('${e}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}else{${f(r,!1,!1)};}${h}}catch(t){}}();`;return p.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:g}})});var i8=t=>{switch(t){case"success":return s8;case"info":return c8;case"warning":return l8;case"error":return d8;default:return null}},r8=Array(12).fill(0),o8=({visible:t,className:e})=>s.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},s.createElement("div",{className:"sonner-spinner"},r8.map((a,n)=>s.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),s8=s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},s.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),l8=s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},s.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),c8=s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},s.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),d8=s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},s.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),u8=s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},s.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),s.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),m8=()=>{let[t,e]=s.useState(document.hidden);return s.useEffect(()=>{let a=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",a),()=>window.removeEventListener("visibilitychange",a)},[]),t},Gp=1,p8=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:a,...n}=t,i=typeof t?.id=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:Gp++,r=this.toasts.find(l=>l.id===i),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),r?this.toasts=this.toasts.map(l=>l.id===i?(this.publish({...l,...t,id:i,title:a}),{...l,...t,id:i,dismissible:o,title:a}):l):this.addToast({title:a,...n,dismissible:o,id:i}),i},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(a=>a({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let a;e.loading!==void 0&&(a=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),i=a!==void 0,r,o=n.then(async c=>{if(r=["resolve",c],s.isValidElement(c))i=!1,this.create({id:a,type:"default",message:c});else if(g8(c)&&!c.ok){i=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${c.status}`):e.error,m=typeof e.description=="function"?await e.description(`HTTP error! status: ${c.status}`):e.description;this.create({id:a,type:"error",message:u,description:m})}else if(e.success!==void 0){i=!1;let u=typeof e.success=="function"?await e.success(c):e.success,m=typeof e.description=="function"?await e.description(c):e.description;this.create({id:a,type:"success",message:u,description:m})}}).catch(async c=>{if(r=["reject",c],e.error!==void 0){i=!1;let u=typeof e.error=="function"?await e.error(c):e.error,m=typeof e.description=="function"?await e.description(c):e.description;this.create({id:a,type:"error",message:u,description:m})}}).finally(()=>{var c;i&&(this.dismiss(a),a=void 0),(c=e.finally)==null||c.call(e)}),l=()=>new Promise((c,u)=>o.then(()=>r[0]==="reject"?u(r[1]):c(r[1])).catch(u));return typeof a!="string"&&typeof a!="number"?{unwrap:l}:Object.assign(a,{unwrap:l})},this.custom=(t,e)=>{let a=e?.id||Gp++;return this.create({jsx:t(a),id:a,...e}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},St=new p8,h8=(t,e)=>{let a=e?.id||Gp++;return St.addToast({title:t,...e,id:a}),a},g8=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",f8=h8,v8=()=>St.toasts,y8=()=>St.getActiveToasts(),Y6e=Object.assign(f8,{success:St.success,info:St.info,warning:St.warning,error:St.error,custom:St.custom,message:St.message,promise:St.promise,dismiss:St.dismiss,loading:St.loading},{getHistory:v8,getToasts:y8});function b8(t,{insertAt:e}={}){if(typeof document>"u")return;let a=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&a.firstChild?a.insertBefore(n,a.firstChild):a.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}b8(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
`);function Dl(t){return t.label!==void 0}var w8=3,k8="32px",C8="16px",L1=4e3,x8=356,z8=14,A8=20,S8=200;function ua(...t){return t.filter(Boolean).join(" ")}function E8(t){let[e,a]=t.split("-"),n=[];return e&&n.push(e),a&&n.push(a),n}var I8=t=>{var e,a,n,i,r,o,l,c,u,m,h;let{invert:f,toast:g,unstyled:v,interacting:y,setHeights:b,visibleToasts:w,heights:k,index:C,toasts:x,expanded:z,removeToast:A,defaultRichColors:I,closeButton:R,style:O,cancelButtonStyle:L,actionButtonStyle:W,className:V="",descriptionClassName:U="",duration:M,position:j,gap:D,loadingIcon:N,expandByDefault:T,classNames:P,icons:H,closeButtonAriaLabel:Y="Close toast",pauseWhenPageIsHidden:$}=t,[B,_]=s.useState(null),[J,te]=s.useState(null),[Z,ve]=s.useState(!1),[ge,Xe]=s.useState(!1),[Kt,Ka]=s.useState(!1),[Ya,le]=s.useState(!1),[ue,Ke]=s.useState(!1),[Ct,rt]=s.useState(0),[ze,ot]=s.useState(0),$a=s.useRef(g.duration||M||L1),xt=s.useRef(null),pt=s.useRef(null),ra=C===0,Oa=C+1<=w,Le=g.type,zt=g.dismissible!==!1,ml=g.className||"",pl=g.descriptionClassName||"",Bi=s.useMemo(()=>k.findIndex(ce=>ce.toastId===g.id)||0,[k,g.id]),$u=s.useMemo(()=>{var ce;return(ce=g.closeButton)!=null?ce:R},[g.closeButton,R]),hl=s.useMemo(()=>g.duration||M||L1,[g.duration,M]),oa=s.useRef(0),Ra=s.useRef(0),gl=s.useRef(0),Vi=s.useRef(null),[dz,uz]=j.split("-"),mv=s.useMemo(()=>k.reduce((ce,we,Ie)=>Ie>=Bi?ce:ce+we.height,0),[k,Bi]),pv=m8(),mz=g.invert||f,Ou=Le==="loading";Ra.current=s.useMemo(()=>Bi*D+mv,[Bi,mv]),s.useEffect(()=>{$a.current=hl},[hl]),s.useEffect(()=>{ve(!0)},[]),s.useEffect(()=>{let ce=pt.current;if(ce){let we=ce.getBoundingClientRect().height;return ot(we),b(Ie=>[{toastId:g.id,height:we,position:g.position},...Ie]),()=>b(Ie=>Ie.filter(sa=>sa.toastId!==g.id))}},[b,g.id]),s.useLayoutEffect(()=>{if(!Z)return;let ce=pt.current,we=ce.style.height;ce.style.height="auto";let Ie=ce.getBoundingClientRect().height;ce.style.height=we,ot(Ie),b(sa=>sa.find(la=>la.toastId===g.id)?sa.map(la=>la.toastId===g.id?{...la,height:Ie}:la):[{toastId:g.id,height:Ie,position:g.position},...sa])},[Z,g.title,g.description,b,g.id]);let wn=s.useCallback(()=>{Xe(!0),rt(Ra.current),b(ce=>ce.filter(we=>we.toastId!==g.id)),setTimeout(()=>{A(g)},S8)},[g,A,b,Ra]);s.useEffect(()=>{if(g.promise&&Le==="loading"||g.duration===1/0||g.type==="loading")return;let ce;return z||y||$&&pv?(()=>{if(gl.current<oa.current){let we=new Date().getTime()-oa.current;$a.current=$a.current-we}gl.current=new Date().getTime()})():$a.current!==1/0&&(oa.current=new Date().getTime(),ce=setTimeout(()=>{var we;(we=g.onAutoClose)==null||we.call(g,g),wn()},$a.current)),()=>clearTimeout(ce)},[z,y,g,Le,$,pv,wn]),s.useEffect(()=>{g.delete&&wn()},[wn,g.delete]);function pz(){var ce,we,Ie;return H!=null&&H.loading?s.createElement("div",{className:ua(P?.loader,(ce=g?.classNames)==null?void 0:ce.loader,"sonner-loader"),"data-visible":Le==="loading"},H.loading):N?s.createElement("div",{className:ua(P?.loader,(we=g?.classNames)==null?void 0:we.loader,"sonner-loader"),"data-visible":Le==="loading"},N):s.createElement(o8,{className:ua(P?.loader,(Ie=g?.classNames)==null?void 0:Ie.loader),visible:Le==="loading"})}return s.createElement("li",{tabIndex:0,ref:pt,className:ua(V,ml,P?.toast,(e=g?.classNames)==null?void 0:e.toast,P?.default,P?.[Le],(a=g?.classNames)==null?void 0:a[Le]),"data-sonner-toast":"","data-rich-colors":(n=g.richColors)!=null?n:I,"data-styled":!(g.jsx||g.unstyled||v),"data-mounted":Z,"data-promise":!!g.promise,"data-swiped":ue,"data-removed":ge,"data-visible":Oa,"data-y-position":dz,"data-x-position":uz,"data-index":C,"data-front":ra,"data-swiping":Kt,"data-dismissible":zt,"data-type":Le,"data-invert":mz,"data-swipe-out":Ya,"data-swipe-direction":J,"data-expanded":!!(z||T&&Z),style:{"--index":C,"--toasts-before":C,"--z-index":x.length-C,"--offset":`${ge?Ct:Ra.current}px`,"--initial-height":T?"auto":`${ze}px`,...O,...g.style},onDragEnd:()=>{Ka(!1),_(null),Vi.current=null},onPointerDown:ce=>{Ou||!zt||(xt.current=new Date,rt(Ra.current),ce.target.setPointerCapture(ce.pointerId),ce.target.tagName!=="BUTTON"&&(Ka(!0),Vi.current={x:ce.clientX,y:ce.clientY}))},onPointerUp:()=>{var ce,we,Ie,sa;if(Ya||!zt)return;Vi.current=null;let la=Number(((ce=pt.current)==null?void 0:ce.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),kn=Number(((we=pt.current)==null?void 0:we.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ri=new Date().getTime()-((Ie=xt.current)==null?void 0:Ie.getTime()),ca=B==="x"?la:kn,Cn=Math.abs(ca)/ri;if(Math.abs(ca)>=A8||Cn>.11){rt(Ra.current),(sa=g.onDismiss)==null||sa.call(g,g),te(B==="x"?la>0?"right":"left":kn>0?"down":"up"),wn(),le(!0),Ke(!1);return}Ka(!1),_(null)},onPointerMove:ce=>{var we,Ie,sa,la;if(!Vi.current||!zt||((we=window.getSelection())==null?void 0:we.toString().length)>0)return;let kn=ce.clientY-Vi.current.y,ri=ce.clientX-Vi.current.x,ca=(Ie=t.swipeDirections)!=null?Ie:E8(j);!B&&(Math.abs(ri)>1||Math.abs(kn)>1)&&_(Math.abs(ri)>Math.abs(kn)?"x":"y");let Cn={x:0,y:0};B==="y"?(ca.includes("top")||ca.includes("bottom"))&&(ca.includes("top")&&kn<0||ca.includes("bottom")&&kn>0)&&(Cn.y=kn):B==="x"&&(ca.includes("left")||ca.includes("right"))&&(ca.includes("left")&&ri<0||ca.includes("right")&&ri>0)&&(Cn.x=ri),(Math.abs(Cn.x)>0||Math.abs(Cn.y)>0)&&Ke(!0),(sa=pt.current)==null||sa.style.setProperty("--swipe-amount-x",`${Cn.x}px`),(la=pt.current)==null||la.style.setProperty("--swipe-amount-y",`${Cn.y}px`)}},$u&&!g.jsx?s.createElement("button",{"aria-label":Y,"data-disabled":Ou,"data-close-button":!0,onClick:Ou||!zt?()=>{}:()=>{var ce;wn(),(ce=g.onDismiss)==null||ce.call(g,g)},className:ua(P?.closeButton,(i=g?.classNames)==null?void 0:i.closeButton)},(r=H?.close)!=null?r:u8):null,g.jsx||p.isValidElement(g.title)?g.jsx?g.jsx:typeof g.title=="function"?g.title():g.title:s.createElement(s.Fragment,null,Le||g.icon||g.promise?s.createElement("div",{"data-icon":"",className:ua(P?.icon,(o=g?.classNames)==null?void 0:o.icon)},g.promise||g.type==="loading"&&!g.icon?g.icon||pz():null,g.type!=="loading"?g.icon||H?.[Le]||i8(Le):null):null,s.createElement("div",{"data-content":"",className:ua(P?.content,(l=g?.classNames)==null?void 0:l.content)},s.createElement("div",{"data-title":"",className:ua(P?.title,(c=g?.classNames)==null?void 0:c.title)},typeof g.title=="function"?g.title():g.title),g.description?s.createElement("div",{"data-description":"",className:ua(U,pl,P?.description,(u=g?.classNames)==null?void 0:u.description)},typeof g.description=="function"?g.description():g.description):null),p.isValidElement(g.cancel)?g.cancel:g.cancel&&Dl(g.cancel)?s.createElement("button",{"data-button":!0,"data-cancel":!0,style:g.cancelButtonStyle||L,onClick:ce=>{var we,Ie;Dl(g.cancel)&&zt&&((Ie=(we=g.cancel).onClick)==null||Ie.call(we,ce),wn())},className:ua(P?.cancelButton,(m=g?.classNames)==null?void 0:m.cancelButton)},g.cancel.label):null,p.isValidElement(g.action)?g.action:g.action&&Dl(g.action)?s.createElement("button",{"data-button":!0,"data-action":!0,style:g.actionButtonStyle||W,onClick:ce=>{var we,Ie;Dl(g.action)&&((Ie=(we=g.action).onClick)==null||Ie.call(we,ce),!ce.defaultPrevented&&wn())},className:ua(P?.actionButton,(h=g?.classNames)==null?void 0:h.actionButton)},g.action.label):null))};function N1(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function P8(t,e){let a={};return[t,e].forEach((n,i)=>{let r=i===1,o=r?"--mobile-offset":"--offset",l=r?C8:k8;function c(u){["top","right","bottom","left"].forEach(m=>{a[`${o}-${m}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?c(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?a[`${o}-${u}`]=l:a[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):c(l)}),a}var M8=p.forwardRef(function(t,e){let{invert:a,position:n="bottom-right",hotkey:i=["altKey","KeyT"],expand:r,closeButton:o,className:l,offset:c,mobileOffset:u,theme:m="light",richColors:h,duration:f,style:g,visibleToasts:v=w8,toastOptions:y,dir:b=N1(),gap:w=z8,loadingIcon:k,icons:C,containerAriaLabel:x="Notifications",pauseWhenPageIsHidden:z}=t,[A,I]=s.useState([]),R=s.useMemo(()=>Array.from(new Set([n].concat(A.filter($=>$.position).map($=>$.position)))),[A,n]),[O,L]=s.useState([]),[W,V]=s.useState(!1),[U,M]=s.useState(!1),[j,D]=s.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),N=s.useRef(null),T=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),P=s.useRef(null),H=s.useRef(!1),Y=s.useCallback($=>{I(B=>{var _;return(_=B.find(J=>J.id===$.id))!=null&&_.delete||St.dismiss($.id),B.filter(({id:J})=>J!==$.id)})},[]);return s.useEffect(()=>St.subscribe($=>{if($.dismiss){I(B=>B.map(_=>_.id===$.id?{..._,delete:!0}:_));return}setTimeout(()=>{Kg.flushSync(()=>{I(B=>{let _=B.findIndex(J=>J.id===$.id);return _!==-1?[...B.slice(0,_),{...B[_],...$},...B.slice(_+1)]:[$,...B]})})})}),[]),s.useEffect(()=>{if(m!=="system"){D(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?D("dark"):D("light")),typeof window>"u")return;let $=window.matchMedia("(prefers-color-scheme: dark)");try{$.addEventListener("change",({matches:B})=>{D(B?"dark":"light")})}catch{$.addListener(({matches:_})=>{try{D(_?"dark":"light")}catch(J){console.error(J)}})}},[m]),s.useEffect(()=>{A.length<=1&&V(!1)},[A]),s.useEffect(()=>{let $=B=>{var _,J;i.every(te=>B[te]||B.code===te)&&(V(!0),(_=N.current)==null||_.focus()),B.code==="Escape"&&(document.activeElement===N.current||(J=N.current)!=null&&J.contains(document.activeElement))&&V(!1)};return document.addEventListener("keydown",$),()=>document.removeEventListener("keydown",$)},[i]),s.useEffect(()=>{if(N.current)return()=>{P.current&&(P.current.focus({preventScroll:!0}),P.current=null,H.current=!1)}},[N.current]),s.createElement("section",{ref:e,"aria-label":`${x} ${T}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},R.map(($,B)=>{var _;let[J,te]=$.split("-");return A.length?s.createElement("ol",{key:$,dir:b==="auto"?N1():b,tabIndex:-1,ref:N,className:l,"data-sonner-toaster":!0,"data-theme":j,"data-y-position":J,"data-lifted":W&&A.length>1&&!r,"data-x-position":te,style:{"--front-toast-height":`${((_=O[0])==null?void 0:_.height)||0}px`,"--width":`${x8}px`,"--gap":`${w}px`,...g,...P8(c,u)},onBlur:Z=>{H.current&&!Z.currentTarget.contains(Z.relatedTarget)&&(H.current=!1,P.current&&(P.current.focus({preventScroll:!0}),P.current=null))},onFocus:Z=>{Z.target instanceof HTMLElement&&Z.target.dataset.dismissible==="false"||H.current||(H.current=!0,P.current=Z.relatedTarget)},onMouseEnter:()=>V(!0),onMouseMove:()=>V(!0),onMouseLeave:()=>{U||V(!1)},onDragEnd:()=>V(!1),onPointerDown:Z=>{Z.target instanceof HTMLElement&&Z.target.dataset.dismissible==="false"||M(!0)},onPointerUp:()=>M(!1)},A.filter(Z=>!Z.position&&B===0||Z.position===$).map((Z,ve)=>{var ge,Xe;return s.createElement(I8,{key:Z.id,icons:C,index:ve,toast:Z,defaultRichColors:h,duration:(ge=y?.duration)!=null?ge:f,className:y?.className,descriptionClassName:y?.descriptionClassName,invert:a,visibleToasts:v,closeButton:(Xe=y?.closeButton)!=null?Xe:o,interacting:U,position:$,style:y?.style,unstyled:y?.unstyled,classNames:y?.classNames,cancelButtonStyle:y?.cancelButtonStyle,actionButtonStyle:y?.actionButtonStyle,removeToast:Y,toasts:A.filter(Kt=>Kt.position==Z.position),heights:O.filter(Kt=>Kt.position==Z.position),setHeights:L,expandByDefault:r,gap:w,loadingIcon:k,expanded:W,pauseWhenPageIsHidden:z,swipeDirections:t.swipeDirections})})):null}))});const T8=({...t})=>{const{theme:e="system"}=n8();return d.jsx(M8,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var $8=ng[" useId ".trim().toString()]||(()=>{}),O8=0;function Ze(t){const[e,a]=p.useState($8());return $t(()=>{t||a(n=>n??String(O8++))},[t]),t||(e?`radix-${e}`:"")}const R8=["top","right","bottom","left"],Kn=Math.min,Dt=Math.max,Zc=Math.round,Ll=Math.floor,Yn=t=>({x:t,y:t}),j8={left:"right",right:"left",bottom:"top",top:"bottom"},D8={start:"end",end:"start"};function Wp(t,e,a){return Dt(t,Kn(e,a))}function pn(t,e){return typeof t=="function"?t(e):t}function hn(t){return t.split("-")[0]}function io(t){return t.split("-")[1]}function af(t){return t==="x"?"y":"x"}function nf(t){return t==="y"?"height":"width"}function Jn(t){return["top","bottom"].includes(hn(t))?"y":"x"}function rf(t){return af(Jn(t))}function L8(t,e,a){a===void 0&&(a=!1);const n=io(t),i=rf(t),r=nf(i);let o=i==="x"?n===(a?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[r]>e.floating[r]&&(o=Xc(o)),[o,Xc(o)]}function N8(t){const e=Xc(t);return[Up(t),e,Up(e)]}function Up(t){return t.replace(/start|end/g,e=>D8[e])}function q8(t,e,a){const n=["left","right"],i=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(t){case"top":case"bottom":return a?e?i:n:e?n:i;case"left":case"right":return e?r:o;default:return[]}}function _8(t,e,a,n){const i=io(t);let r=q8(hn(t),a==="start",n);return i&&(r=r.map(o=>o+"-"+i),e&&(r=r.concat(r.map(Up)))),r}function Xc(t){return t.replace(/left|right|bottom|top/g,e=>j8[e])}function F8(t){return{top:0,right:0,bottom:0,left:0,...t}}function zw(t){return typeof t!="number"?F8(t):{top:t,right:t,bottom:t,left:t}}function ed(t){const{x:e,y:a,width:n,height:i}=t;return{width:n,height:i,top:a,left:e,right:e+n,bottom:a+i,x:e,y:a}}function q1(t,e,a){let{reference:n,floating:i}=t;const r=Jn(e),o=rf(e),l=nf(o),c=hn(e),u=r==="y",m=n.x+n.width/2-i.width/2,h=n.y+n.height/2-i.height/2,f=n[l]/2-i[l]/2;let g;switch(c){case"top":g={x:m,y:n.y-i.height};break;case"bottom":g={x:m,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:h};break;case"left":g={x:n.x-i.width,y:h};break;default:g={x:n.x,y:n.y}}switch(io(e)){case"start":g[o]-=f*(a&&u?-1:1);break;case"end":g[o]+=f*(a&&u?-1:1);break}return g}const H8=async(t,e,a)=>{const{placement:n="bottom",strategy:i="absolute",middleware:r=[],platform:o}=a,l=r.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:i}),{x:m,y:h}=q1(u,n,c),f=n,g={},v=0;for(let y=0;y<l.length;y++){const{name:b,fn:w}=l[y],{x:k,y:C,data:x,reset:z}=await w({x:m,y:h,initialPlacement:n,placement:f,strategy:i,middlewareData:g,rects:u,platform:o,elements:{reference:t,floating:e}});m=k??m,h=C??h,g={...g,[b]:{...g[b],...x}},z&&v<=50&&(v++,typeof z=="object"&&(z.placement&&(f=z.placement),z.rects&&(u=z.rects===!0?await o.getElementRects({reference:t,floating:e,strategy:i}):z.rects),{x:m,y:h}=q1(u,f,c)),y=-1)}return{x:m,y:h,placement:f,strategy:i,middlewareData:g}};async function fs(t,e){var a;e===void 0&&(e={});const{x:n,y:i,platform:r,rects:o,elements:l,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:m="viewport",elementContext:h="floating",altBoundary:f=!1,padding:g=0}=pn(e,t),v=zw(g),b=l[f?h==="floating"?"reference":"floating":h],w=ed(await r.getClippingRect({element:(a=await(r.isElement==null?void 0:r.isElement(b)))==null||a?b:b.contextElement||await(r.getDocumentElement==null?void 0:r.getDocumentElement(l.floating)),boundary:u,rootBoundary:m,strategy:c})),k=h==="floating"?{x:n,y:i,width:o.floating.width,height:o.floating.height}:o.reference,C=await(r.getOffsetParent==null?void 0:r.getOffsetParent(l.floating)),x=await(r.isElement==null?void 0:r.isElement(C))?await(r.getScale==null?void 0:r.getScale(C))||{x:1,y:1}:{x:1,y:1},z=ed(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:k,offsetParent:C,strategy:c}):k);return{top:(w.top-z.top+v.top)/x.y,bottom:(z.bottom-w.bottom+v.bottom)/x.y,left:(w.left-z.left+v.left)/x.x,right:(z.right-w.right+v.right)/x.x}}const B8=t=>({name:"arrow",options:t,async fn(e){const{x:a,y:n,placement:i,rects:r,platform:o,elements:l,middlewareData:c}=e,{element:u,padding:m=0}=pn(t,e)||{};if(u==null)return{};const h=zw(m),f={x:a,y:n},g=rf(i),v=nf(g),y=await o.getDimensions(u),b=g==="y",w=b?"top":"left",k=b?"bottom":"right",C=b?"clientHeight":"clientWidth",x=r.reference[v]+r.reference[g]-f[g]-r.floating[v],z=f[g]-r.reference[g],A=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let I=A?A[C]:0;(!I||!await(o.isElement==null?void 0:o.isElement(A)))&&(I=l.floating[C]||r.floating[v]);const R=x/2-z/2,O=I/2-y[v]/2-1,L=Kn(h[w],O),W=Kn(h[k],O),V=L,U=I-y[v]-W,M=I/2-y[v]/2+R,j=Wp(V,M,U),D=!c.arrow&&io(i)!=null&&M!==j&&r.reference[v]/2-(M<V?L:W)-y[v]/2<0,N=D?M<V?M-V:M-U:0;return{[g]:f[g]+N,data:{[g]:j,centerOffset:M-j-N,...D&&{alignmentOffset:N}},reset:D}}}),V8=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var a,n;const{placement:i,middlewareData:r,rects:o,initialPlacement:l,platform:c,elements:u}=e,{mainAxis:m=!0,crossAxis:h=!0,fallbackPlacements:f,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:y=!0,...b}=pn(t,e);if((a=r.arrow)!=null&&a.alignmentOffset)return{};const w=hn(i),k=Jn(l),C=hn(l)===l,x=await(c.isRTL==null?void 0:c.isRTL(u.floating)),z=f||(C||!y?[Xc(l)]:N8(l)),A=v!=="none";!f&&A&&z.push(..._8(l,y,v,x));const I=[l,...z],R=await fs(e,b),O=[];let L=((n=r.flip)==null?void 0:n.overflows)||[];if(m&&O.push(R[w]),h){const M=L8(i,o,x);O.push(R[M[0]],R[M[1]])}if(L=[...L,{placement:i,overflows:O}],!O.every(M=>M<=0)){var W,V;const M=(((W=r.flip)==null?void 0:W.index)||0)+1,j=I[M];if(j)return{data:{index:M,overflows:L},reset:{placement:j}};let D=(V=L.filter(N=>N.overflows[0]<=0).sort((N,T)=>N.overflows[1]-T.overflows[1])[0])==null?void 0:V.placement;if(!D)switch(g){case"bestFit":{var U;const N=(U=L.filter(T=>{if(A){const P=Jn(T.placement);return P===k||P==="y"}return!0}).map(T=>[T.placement,T.overflows.filter(P=>P>0).reduce((P,H)=>P+H,0)]).sort((T,P)=>T[1]-P[1])[0])==null?void 0:U[0];N&&(D=N);break}case"initialPlacement":D=l;break}if(i!==D)return{reset:{placement:D}}}return{}}}};function _1(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function F1(t){return R8.some(e=>t[e]>=0)}const G8=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:a}=e,{strategy:n="referenceHidden",...i}=pn(t,e);switch(n){case"referenceHidden":{const r=await fs(e,{...i,elementContext:"reference"}),o=_1(r,a.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:F1(o)}}}case"escaped":{const r=await fs(e,{...i,altBoundary:!0}),o=_1(r,a.floating);return{data:{escapedOffsets:o,escaped:F1(o)}}}default:return{}}}}};async function W8(t,e){const{placement:a,platform:n,elements:i}=t,r=await(n.isRTL==null?void 0:n.isRTL(i.floating)),o=hn(a),l=io(a),c=Jn(a)==="y",u=["left","top"].includes(o)?-1:1,m=r&&c?-1:1,h=pn(e,t);let{mainAxis:f,crossAxis:g,alignmentAxis:v}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof v=="number"&&(g=l==="end"?v*-1:v),c?{x:g*m,y:f*u}:{x:f*u,y:g*m}}const U8=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var a,n;const{x:i,y:r,placement:o,middlewareData:l}=e,c=await W8(e,t);return o===((a=l.offset)==null?void 0:a.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:i+c.x,y:r+c.y,data:{...c,placement:o}}}}},K8=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:a,y:n,placement:i}=e,{mainAxis:r=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:w,y:k}=b;return{x:w,y:k}}},...c}=pn(t,e),u={x:a,y:n},m=await fs(e,c),h=Jn(hn(i)),f=af(h);let g=u[f],v=u[h];if(r){const b=f==="y"?"top":"left",w=f==="y"?"bottom":"right",k=g+m[b],C=g-m[w];g=Wp(k,g,C)}if(o){const b=h==="y"?"top":"left",w=h==="y"?"bottom":"right",k=v+m[b],C=v-m[w];v=Wp(k,v,C)}const y=l.fn({...e,[f]:g,[h]:v});return{...y,data:{x:y.x-a,y:y.y-n,enabled:{[f]:r,[h]:o}}}}}},Y8=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:a,y:n,placement:i,rects:r,middlewareData:o}=e,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=pn(t,e),m={x:a,y:n},h=Jn(i),f=af(h);let g=m[f],v=m[h];const y=pn(l,e),b=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(c){const C=f==="y"?"height":"width",x=r.reference[f]-r.floating[C]+b.mainAxis,z=r.reference[f]+r.reference[C]-b.mainAxis;g<x?g=x:g>z&&(g=z)}if(u){var w,k;const C=f==="y"?"width":"height",x=["top","left"].includes(hn(i)),z=r.reference[h]-r.floating[C]+(x&&((w=o.offset)==null?void 0:w[h])||0)+(x?0:b.crossAxis),A=r.reference[h]+r.reference[C]+(x?0:((k=o.offset)==null?void 0:k[h])||0)-(x?b.crossAxis:0);v<z?v=z:v>A&&(v=A)}return{[f]:g,[h]:v}}}},J8=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var a,n;const{placement:i,rects:r,platform:o,elements:l}=e,{apply:c=()=>{},...u}=pn(t,e),m=await fs(e,u),h=hn(i),f=io(i),g=Jn(i)==="y",{width:v,height:y}=r.floating;let b,w;h==="top"||h==="bottom"?(b=h,w=f===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(w=h,b=f==="end"?"top":"bottom");const k=y-m.top-m.bottom,C=v-m.left-m.right,x=Kn(y-m[b],k),z=Kn(v-m[w],C),A=!e.middlewareData.shift;let I=x,R=z;if((a=e.middlewareData.shift)!=null&&a.enabled.x&&(R=C),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(I=k),A&&!f){const L=Dt(m.left,0),W=Dt(m.right,0),V=Dt(m.top,0),U=Dt(m.bottom,0);g?R=v-2*(L!==0||W!==0?L+W:Dt(m.left,m.right)):I=y-2*(V!==0||U!==0?V+U:Dt(m.top,m.bottom))}await c({...e,availableWidth:R,availableHeight:I});const O=await o.getDimensions(l.floating);return v!==O.width||y!==O.height?{reset:{rects:!0}}:{}}}};function Qd(){return typeof window<"u"}function ro(t){return Aw(t)?(t.nodeName||"").toLowerCase():"#document"}function Ft(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ga(t){var e;return(e=(Aw(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Aw(t){return Qd()?t instanceof Node||t instanceof Ft(t).Node:!1}function Ea(t){return Qd()?t instanceof Element||t instanceof Ft(t).Element:!1}function Va(t){return Qd()?t instanceof HTMLElement||t instanceof Ft(t).HTMLElement:!1}function H1(t){return!Qd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Ft(t).ShadowRoot}function nl(t){const{overflow:e,overflowX:a,overflowY:n,display:i}=Ia(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+a)&&!["inline","contents"].includes(i)}function Q8(t){return["table","td","th"].includes(ro(t))}function Zd(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function of(t){const e=sf(),a=Ea(t)?Ia(t):t;return a.transform!=="none"||a.perspective!=="none"||(a.containerType?a.containerType!=="normal":!1)||!e&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!e&&(a.filter?a.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(a.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(a.contain||"").includes(n))}function Z8(t){let e=Qn(t);for(;Va(e)&&!Vr(e);){if(of(e))return e;if(Zd(e))return null;e=Qn(e)}return null}function sf(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Vr(t){return["html","body","#document"].includes(ro(t))}function Ia(t){return Ft(t).getComputedStyle(t)}function Xd(t){return Ea(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Qn(t){if(ro(t)==="html")return t;const e=t.assignedSlot||t.parentNode||H1(t)&&t.host||Ga(t);return H1(e)?e.host:e}function Sw(t){const e=Qn(t);return Vr(e)?t.ownerDocument?t.ownerDocument.body:t.body:Va(e)&&nl(e)?e:Sw(e)}function vs(t,e,a){var n;e===void 0&&(e=[]),a===void 0&&(a=!0);const i=Sw(t),r=i===((n=t.ownerDocument)==null?void 0:n.body),o=Ft(i);if(r){const l=Kp(o);return e.concat(o,o.visualViewport||[],nl(i)?i:[],l&&a?vs(l):[])}return e.concat(i,vs(i,[],a))}function Kp(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Ew(t){const e=Ia(t);let a=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const i=Va(t),r=i?t.offsetWidth:a,o=i?t.offsetHeight:n,l=Zc(a)!==r||Zc(n)!==o;return l&&(a=r,n=o),{width:a,height:n,$:l}}function lf(t){return Ea(t)?t:t.contextElement}function Tr(t){const e=lf(t);if(!Va(e))return Yn(1);const a=e.getBoundingClientRect(),{width:n,height:i,$:r}=Ew(e);let o=(r?Zc(a.width):a.width)/n,l=(r?Zc(a.height):a.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const X8=Yn(0);function Iw(t){const e=Ft(t);return!sf()||!e.visualViewport?X8:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function eE(t,e,a){return e===void 0&&(e=!1),!a||e&&a!==Ft(t)?!1:e}function Oi(t,e,a,n){e===void 0&&(e=!1),a===void 0&&(a=!1);const i=t.getBoundingClientRect(),r=lf(t);let o=Yn(1);e&&(n?Ea(n)&&(o=Tr(n)):o=Tr(t));const l=eE(r,a,n)?Iw(r):Yn(0);let c=(i.left+l.x)/o.x,u=(i.top+l.y)/o.y,m=i.width/o.x,h=i.height/o.y;if(r){const f=Ft(r),g=n&&Ea(n)?Ft(n):n;let v=f,y=Kp(v);for(;y&&n&&g!==v;){const b=Tr(y),w=y.getBoundingClientRect(),k=Ia(y),C=w.left+(y.clientLeft+parseFloat(k.paddingLeft))*b.x,x=w.top+(y.clientTop+parseFloat(k.paddingTop))*b.y;c*=b.x,u*=b.y,m*=b.x,h*=b.y,c+=C,u+=x,v=Ft(y),y=Kp(v)}}return ed({width:m,height:h,x:c,y:u})}function tE(t){let{elements:e,rect:a,offsetParent:n,strategy:i}=t;const r=i==="fixed",o=Ga(n),l=e?Zd(e.floating):!1;if(n===o||l&&r)return a;let c={scrollLeft:0,scrollTop:0},u=Yn(1);const m=Yn(0),h=Va(n);if((h||!h&&!r)&&((ro(n)!=="body"||nl(o))&&(c=Xd(n)),Va(n))){const f=Oi(n);u=Tr(n),m.x=f.x+n.clientLeft,m.y=f.y+n.clientTop}return{width:a.width*u.x,height:a.height*u.y,x:a.x*u.x-c.scrollLeft*u.x+m.x,y:a.y*u.y-c.scrollTop*u.y+m.y}}function aE(t){return Array.from(t.getClientRects())}function Yp(t,e){const a=Xd(t).scrollLeft;return e?e.left+a:Oi(Ga(t)).left+a}function nE(t){const e=Ga(t),a=Xd(t),n=t.ownerDocument.body,i=Dt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Dt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-a.scrollLeft+Yp(t);const l=-a.scrollTop;return Ia(n).direction==="rtl"&&(o+=Dt(e.clientWidth,n.clientWidth)-i),{width:i,height:r,x:o,y:l}}function iE(t,e){const a=Ft(t),n=Ga(t),i=a.visualViewport;let r=n.clientWidth,o=n.clientHeight,l=0,c=0;if(i){r=i.width,o=i.height;const u=sf();(!u||u&&e==="fixed")&&(l=i.offsetLeft,c=i.offsetTop)}return{width:r,height:o,x:l,y:c}}function rE(t,e){const a=Oi(t,!0,e==="fixed"),n=a.top+t.clientTop,i=a.left+t.clientLeft,r=Va(t)?Tr(t):Yn(1),o=t.clientWidth*r.x,l=t.clientHeight*r.y,c=i*r.x,u=n*r.y;return{width:o,height:l,x:c,y:u}}function B1(t,e,a){let n;if(e==="viewport")n=iE(t,a);else if(e==="document")n=nE(Ga(t));else if(Ea(e))n=rE(e,a);else{const i=Iw(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return ed(n)}function Pw(t,e){const a=Qn(t);return a===e||!Ea(a)||Vr(a)?!1:Ia(a).position==="fixed"||Pw(a,e)}function oE(t,e){const a=e.get(t);if(a)return a;let n=vs(t,[],!1).filter(l=>Ea(l)&&ro(l)!=="body"),i=null;const r=Ia(t).position==="fixed";let o=r?Qn(t):t;for(;Ea(o)&&!Vr(o);){const l=Ia(o),c=of(o);!c&&l.position==="fixed"&&(i=null),(r?!c&&!i:!c&&l.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||nl(o)&&!c&&Pw(t,o))?n=n.filter(m=>m!==o):i=l,o=Qn(o)}return e.set(t,n),n}function sE(t){let{element:e,boundary:a,rootBoundary:n,strategy:i}=t;const o=[...a==="clippingAncestors"?Zd(e)?[]:oE(e,this._c):[].concat(a),n],l=o[0],c=o.reduce((u,m)=>{const h=B1(e,m,i);return u.top=Dt(h.top,u.top),u.right=Kn(h.right,u.right),u.bottom=Kn(h.bottom,u.bottom),u.left=Dt(h.left,u.left),u},B1(e,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function lE(t){const{width:e,height:a}=Ew(t);return{width:e,height:a}}function cE(t,e,a){const n=Va(e),i=Ga(e),r=a==="fixed",o=Oi(t,!0,r,e);let l={scrollLeft:0,scrollTop:0};const c=Yn(0);if(n||!n&&!r)if((ro(e)!=="body"||nl(i))&&(l=Xd(e)),n){const g=Oi(e,!0,r,e);c.x=g.x+e.clientLeft,c.y=g.y+e.clientTop}else i&&(c.x=Yp(i));let u=0,m=0;if(i&&!n&&!r){const g=i.getBoundingClientRect();m=g.top+l.scrollTop,u=g.left+l.scrollLeft-Yp(i,g)}const h=o.left+l.scrollLeft-c.x-u,f=o.top+l.scrollTop-c.y-m;return{x:h,y:f,width:o.width,height:o.height}}function um(t){return Ia(t).position==="static"}function V1(t,e){if(!Va(t)||Ia(t).position==="fixed")return null;if(e)return e(t);let a=t.offsetParent;return Ga(t)===a&&(a=a.ownerDocument.body),a}function Mw(t,e){const a=Ft(t);if(Zd(t))return a;if(!Va(t)){let i=Qn(t);for(;i&&!Vr(i);){if(Ea(i)&&!um(i))return i;i=Qn(i)}return a}let n=V1(t,e);for(;n&&Q8(n)&&um(n);)n=V1(n,e);return n&&Vr(n)&&um(n)&&!of(n)?a:n||Z8(t)||a}const dE=async function(t){const e=this.getOffsetParent||Mw,a=this.getDimensions,n=await a(t.floating);return{reference:cE(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function uE(t){return Ia(t).direction==="rtl"}const mE={convertOffsetParentRelativeRectToViewportRelativeRect:tE,getDocumentElement:Ga,getClippingRect:sE,getOffsetParent:Mw,getElementRects:dE,getClientRects:aE,getDimensions:lE,getScale:Tr,isElement:Ea,isRTL:uE};function pE(t,e){let a=null,n;const i=Ga(t);function r(){var l;clearTimeout(n),(l=a)==null||l.disconnect(),a=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),r();const{left:u,top:m,width:h,height:f}=t.getBoundingClientRect();if(l||e(),!h||!f)return;const g=Ll(m),v=Ll(i.clientWidth-(u+h)),y=Ll(i.clientHeight-(m+f)),b=Ll(u),k={rootMargin:-g+"px "+-v+"px "+-y+"px "+-b+"px",threshold:Dt(0,Kn(1,c))||1};let C=!0;function x(z){const A=z[0].intersectionRatio;if(A!==c){if(!C)return o();A?o(!1,A):n=setTimeout(()=>{o(!1,1e-7)},1e3)}C=!1}try{a=new IntersectionObserver(x,{...k,root:i.ownerDocument})}catch{a=new IntersectionObserver(x,k)}a.observe(t)}return o(!0),r}function hE(t,e,a,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=lf(t),m=i||r?[...u?vs(u):[],...vs(e)]:[];m.forEach(w=>{i&&w.addEventListener("scroll",a,{passive:!0}),r&&w.addEventListener("resize",a)});const h=u&&l?pE(u,a):null;let f=-1,g=null;o&&(g=new ResizeObserver(w=>{let[k]=w;k&&k.target===u&&g&&(g.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var C;(C=g)==null||C.observe(e)})),a()}),u&&!c&&g.observe(u),g.observe(e));let v,y=c?Oi(t):null;c&&b();function b(){const w=Oi(t);y&&(w.x!==y.x||w.y!==y.y||w.width!==y.width||w.height!==y.height)&&a(),y=w,v=requestAnimationFrame(b)}return a(),()=>{var w;m.forEach(k=>{i&&k.removeEventListener("scroll",a),r&&k.removeEventListener("resize",a)}),h?.(),(w=g)==null||w.disconnect(),g=null,c&&cancelAnimationFrame(v)}}const gE=U8,fE=K8,vE=V8,yE=J8,bE=G8,G1=B8,wE=Y8,kE=(t,e,a)=>{const n=new Map,i={platform:mE,...a},r={...i.platform,_c:n};return H8(t,e,{...i,platform:r})};var vc=typeof document<"u"?p.useLayoutEffect:p.useEffect;function td(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let a,n,i;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(a=t.length,a!==e.length)return!1;for(n=a;n--!==0;)if(!td(t[n],e[n]))return!1;return!0}if(i=Object.keys(t),a=i.length,a!==Object.keys(e).length)return!1;for(n=a;n--!==0;)if(!{}.hasOwnProperty.call(e,i[n]))return!1;for(n=a;n--!==0;){const r=i[n];if(!(r==="_owner"&&t.$$typeof)&&!td(t[r],e[r]))return!1}return!0}return t!==t&&e!==e}function Tw(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function W1(t,e){const a=Tw(t);return Math.round(e*a)/a}function mm(t){const e=p.useRef(t);return vc(()=>{e.current=t}),e}function CE(t){t===void 0&&(t={});const{placement:e="bottom",strategy:a="absolute",middleware:n=[],platform:i,elements:{reference:r,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=t,[m,h]=p.useState({x:0,y:0,strategy:a,placement:e,middlewareData:{},isPositioned:!1}),[f,g]=p.useState(n);td(f,n)||g(n);const[v,y]=p.useState(null),[b,w]=p.useState(null),k=p.useCallback(T=>{T!==A.current&&(A.current=T,y(T))},[]),C=p.useCallback(T=>{T!==I.current&&(I.current=T,w(T))},[]),x=r||v,z=o||b,A=p.useRef(null),I=p.useRef(null),R=p.useRef(m),O=c!=null,L=mm(c),W=mm(i),V=mm(u),U=p.useCallback(()=>{if(!A.current||!I.current)return;const T={placement:e,strategy:a,middleware:f};W.current&&(T.platform=W.current),kE(A.current,I.current,T).then(P=>{const H={...P,isPositioned:V.current!==!1};M.current&&!td(R.current,H)&&(R.current=H,Xs.flushSync(()=>{h(H)}))})},[f,e,a,W,V]);vc(()=>{u===!1&&R.current.isPositioned&&(R.current.isPositioned=!1,h(T=>({...T,isPositioned:!1})))},[u]);const M=p.useRef(!1);vc(()=>(M.current=!0,()=>{M.current=!1}),[]),vc(()=>{if(x&&(A.current=x),z&&(I.current=z),x&&z){if(L.current)return L.current(x,z,U);U()}},[x,z,U,L,O]);const j=p.useMemo(()=>({reference:A,floating:I,setReference:k,setFloating:C}),[k,C]),D=p.useMemo(()=>({reference:x,floating:z}),[x,z]),N=p.useMemo(()=>{const T={position:a,left:0,top:0};if(!D.floating)return T;const P=W1(D.floating,m.x),H=W1(D.floating,m.y);return l?{...T,transform:"translate("+P+"px, "+H+"px)",...Tw(D.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:P,top:H}},[a,l,D.floating,m.x,m.y]);return p.useMemo(()=>({...m,update:U,refs:j,elements:D,floatingStyles:N}),[m,U,j,D,N])}const xE=t=>{function e(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:t,fn(a){const{element:n,padding:i}=typeof t=="function"?t(a):t;return n&&e(n)?n.current!=null?G1({element:n.current,padding:i}).fn(a):{}:n?G1({element:n,padding:i}).fn(a):{}}}},zE=(t,e)=>({...gE(t),options:[t,e]}),AE=(t,e)=>({...fE(t),options:[t,e]}),SE=(t,e)=>({...wE(t),options:[t,e]}),EE=(t,e)=>({...vE(t),options:[t,e]}),IE=(t,e)=>({...yE(t),options:[t,e]}),PE=(t,e)=>({...bE(t),options:[t,e]}),ME=(t,e)=>({...xE(t),options:[t,e]});var TE="Arrow",$w=p.forwardRef((t,e)=>{const{children:a,width:n=10,height:i=5,...r}=t;return d.jsx(ae.svg,{...r,ref:e,width:n,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?a:d.jsx("polygon",{points:"0,0 30,0 15,10"})})});$w.displayName=TE;var $E=$w;function OE(t){const[e,a]=p.useState(void 0);return $t(()=>{if(t){a({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const r=i[0];let o,l;if("borderBoxSize"in r){const c=r.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=t.offsetWidth,l=t.offsetHeight;a({width:o,height:l})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else a(void 0)},[t]),e}var cf="Popper",[Ow,oo]=Wt(cf),[RE,Rw]=Ow(cf),jw=t=>{const{__scopePopper:e,children:a}=t,[n,i]=p.useState(null);return d.jsx(RE,{scope:e,anchor:n,onAnchorChange:i,children:a})};jw.displayName=cf;var Dw="PopperAnchor",Lw=p.forwardRef((t,e)=>{const{__scopePopper:a,virtualRef:n,...i}=t,r=Rw(Dw,a),o=p.useRef(null),l=he(e,o);return p.useEffect(()=>{r.onAnchorChange(n?.current||o.current)}),n?null:d.jsx(ae.div,{...i,ref:l})});Lw.displayName=Dw;var df="PopperContent",[jE,DE]=Ow(df),Nw=p.forwardRef((t,e)=>{const{__scopePopper:a,side:n="bottom",sideOffset:i=0,align:r="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:m=0,sticky:h="partial",hideWhenDetached:f=!1,updatePositionStrategy:g="optimized",onPlaced:v,...y}=t,b=Rw(df,a),[w,k]=p.useState(null),C=he(e,Z=>k(Z)),[x,z]=p.useState(null),A=OE(x),I=A?.width??0,R=A?.height??0,O=n+(r!=="center"?"-"+r:""),L=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},W=Array.isArray(u)?u:[u],V=W.length>0,U={padding:L,boundary:W.filter(NE),altBoundary:V},{refs:M,floatingStyles:j,placement:D,isPositioned:N,middlewareData:T}=CE({strategy:"fixed",placement:O,whileElementsMounted:(...Z)=>hE(...Z,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[zE({mainAxis:i+R,alignmentAxis:o}),c&&AE({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?SE():void 0,...U}),c&&EE({...U}),IE({...U,apply:({elements:Z,rects:ve,availableWidth:ge,availableHeight:Xe})=>{const{width:Kt,height:Ka}=ve.reference,Ya=Z.floating.style;Ya.setProperty("--radix-popper-available-width",`${ge}px`),Ya.setProperty("--radix-popper-available-height",`${Xe}px`),Ya.setProperty("--radix-popper-anchor-width",`${Kt}px`),Ya.setProperty("--radix-popper-anchor-height",`${Ka}px`)}}),x&&ME({element:x,padding:l}),qE({arrowWidth:I,arrowHeight:R}),f&&PE({strategy:"referenceHidden",...U})]}),[P,H]=Fw(D),Y=ke(v);$t(()=>{N&&Y?.()},[N,Y]);const $=T.arrow?.x,B=T.arrow?.y,_=T.arrow?.centerOffset!==0,[J,te]=p.useState();return $t(()=>{w&&te(window.getComputedStyle(w).zIndex)},[w]),d.jsx("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...j,transform:N?j.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:J,"--radix-popper-transform-origin":[T.transformOrigin?.x,T.transformOrigin?.y].join(" "),...T.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:d.jsx(jE,{scope:a,placedSide:P,onArrowChange:z,arrowX:$,arrowY:B,shouldHideArrow:_,children:d.jsx(ae.div,{"data-side":P,"data-align":H,...y,ref:C,style:{...y.style,animation:N?void 0:"none"}})})})});Nw.displayName=df;var qw="PopperArrow",LE={top:"bottom",right:"left",bottom:"top",left:"right"},_w=p.forwardRef(function(e,a){const{__scopePopper:n,...i}=e,r=DE(qw,n),o=LE[r.placedSide];return d.jsx("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:d.jsx($E,{...i,ref:a,style:{...i.style,display:"block"}})})});_w.displayName=qw;function NE(t){return t!==null}var qE=t=>({name:"transformOrigin",options:t,fn(e){const{placement:a,rects:n,middlewareData:i}=e,o=i.arrow?.centerOffset!==0,l=o?0:t.arrowWidth,c=o?0:t.arrowHeight,[u,m]=Fw(a),h={start:"0%",center:"50%",end:"100%"}[m],f=(i.arrow?.x??0)+l/2,g=(i.arrow?.y??0)+c/2;let v="",y="";return u==="bottom"?(v=o?h:`${f}px`,y=`${-c}px`):u==="top"?(v=o?h:`${f}px`,y=`${n.floating.height+c}px`):u==="right"?(v=`${-c}px`,y=o?h:`${g}px`):u==="left"&&(v=`${n.floating.width+c}px`,y=o?h:`${g}px`),{data:{x:v,y}}}});function Fw(t){const[e,a="center"]=t.split("-");return[e,a]}var uf=jw,eu=Lw,mf=Nw,pf=_w,[tu,J6e]=Wt("Tooltip",[oo]),au=oo(),Hw="TooltipProvider",_E=700,Jp="tooltip.open",[FE,hf]=tu(Hw),Bw=t=>{const{__scopeTooltip:e,delayDuration:a=_E,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:r}=t,o=p.useRef(!0),l=p.useRef(!1),c=p.useRef(0);return p.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),d.jsx(FE,{scope:e,isOpenDelayedRef:o,delayDuration:a,onOpen:p.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:p.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:p.useCallback(u=>{l.current=u},[]),disableHoverableContent:i,children:r})};Bw.displayName=Hw;var ys="Tooltip",[HE,nu]=tu(ys),Vw=t=>{const{__scopeTooltip:e,children:a,open:n,defaultOpen:i,onOpenChange:r,disableHoverableContent:o,delayDuration:l}=t,c=hf(ys,t.__scopeTooltip),u=au(e),[m,h]=p.useState(null),f=Ze(),g=p.useRef(0),v=o??c.disableHoverableContent,y=l??c.delayDuration,b=p.useRef(!1),[w,k]=Pa({prop:n,defaultProp:i??!1,onChange:I=>{I?(c.onOpen(),document.dispatchEvent(new CustomEvent(Jp))):c.onClose(),r?.(I)},caller:ys}),C=p.useMemo(()=>w?b.current?"delayed-open":"instant-open":"closed",[w]),x=p.useCallback(()=>{window.clearTimeout(g.current),g.current=0,b.current=!1,k(!0)},[k]),z=p.useCallback(()=>{window.clearTimeout(g.current),g.current=0,k(!1)},[k]),A=p.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{b.current=!0,k(!0),g.current=0},y)},[y,k]);return p.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),d.jsx(uf,{...u,children:d.jsx(HE,{scope:e,contentId:f,open:w,stateAttribute:C,trigger:m,onTriggerChange:h,onTriggerEnter:p.useCallback(()=>{c.isOpenDelayedRef.current?A():x()},[c.isOpenDelayedRef,A,x]),onTriggerLeave:p.useCallback(()=>{v?z():(window.clearTimeout(g.current),g.current=0)},[z,v]),onOpen:x,onClose:z,disableHoverableContent:v,children:a})})};Vw.displayName=ys;var Qp="TooltipTrigger",Gw=p.forwardRef((t,e)=>{const{__scopeTooltip:a,...n}=t,i=nu(Qp,a),r=hf(Qp,a),o=au(a),l=p.useRef(null),c=he(e,l,i.onTriggerChange),u=p.useRef(!1),m=p.useRef(!1),h=p.useCallback(()=>u.current=!1,[]);return p.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),d.jsx(eu,{asChild:!0,...o,children:d.jsx(ae.button,{"aria-describedby":i.open?i.contentId:void 0,"data-state":i.stateAttribute,...n,ref:c,onPointerMove:X(t.onPointerMove,f=>{f.pointerType!=="touch"&&!m.current&&!r.isPointerInTransitRef.current&&(i.onTriggerEnter(),m.current=!0)}),onPointerLeave:X(t.onPointerLeave,()=>{i.onTriggerLeave(),m.current=!1}),onPointerDown:X(t.onPointerDown,()=>{i.open&&i.onClose(),u.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:X(t.onFocus,()=>{u.current||i.onOpen()}),onBlur:X(t.onBlur,i.onClose),onClick:X(t.onClick,i.onClose)})})});Gw.displayName=Qp;var BE="TooltipPortal",[Q6e,VE]=tu(BE,{forceMount:void 0}),Gr="TooltipContent",Ww=p.forwardRef((t,e)=>{const a=VE(Gr,t.__scopeTooltip),{forceMount:n=a.forceMount,side:i="top",...r}=t,o=nu(Gr,t.__scopeTooltip);return d.jsx(Fe,{present:n||o.open,children:o.disableHoverableContent?d.jsx(Uw,{side:i,...r,ref:e}):d.jsx(GE,{side:i,...r,ref:e})})}),GE=p.forwardRef((t,e)=>{const a=nu(Gr,t.__scopeTooltip),n=hf(Gr,t.__scopeTooltip),i=p.useRef(null),r=he(e,i),[o,l]=p.useState(null),{trigger:c,onClose:u}=a,m=i.current,{onPointerInTransitChange:h}=n,f=p.useCallback(()=>{l(null),h(!1)},[h]),g=p.useCallback((v,y)=>{const b=v.currentTarget,w={x:v.clientX,y:v.clientY},k=JE(w,b.getBoundingClientRect()),C=QE(w,k),x=ZE(y.getBoundingClientRect()),z=e9([...C,...x]);l(z),h(!0)},[h]);return p.useEffect(()=>()=>f(),[f]),p.useEffect(()=>{if(c&&m){const v=b=>g(b,m),y=b=>g(b,c);return c.addEventListener("pointerleave",v),m.addEventListener("pointerleave",y),()=>{c.removeEventListener("pointerleave",v),m.removeEventListener("pointerleave",y)}}},[c,m,g,f]),p.useEffect(()=>{if(o){const v=y=>{const b=y.target,w={x:y.clientX,y:y.clientY},k=c?.contains(b)||m?.contains(b),C=!XE(w,o);k?f():C&&(f(),u())};return document.addEventListener("pointermove",v),()=>document.removeEventListener("pointermove",v)}},[c,m,o,u,f]),d.jsx(Uw,{...t,ref:r})}),[WE,UE]=tu(ys,{isInside:!1}),KE=QS("TooltipContent"),Uw=p.forwardRef((t,e)=>{const{__scopeTooltip:a,children:n,"aria-label":i,onEscapeKeyDown:r,onPointerDownOutside:o,...l}=t,c=nu(Gr,a),u=au(a),{onClose:m}=c;return p.useEffect(()=>(document.addEventListener(Jp,m),()=>document.removeEventListener(Jp,m)),[m]),p.useEffect(()=>{if(c.trigger){const h=f=>{f.target?.contains(c.trigger)&&m()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[c.trigger,m]),d.jsx(qi,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:h=>h.preventDefault(),onDismiss:m,children:d.jsxs(mf,{"data-state":c.stateAttribute,...u,...l,ref:e,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[d.jsx(KE,{children:n}),d.jsx(WE,{scope:a,isInside:!0,children:d.jsx(N3,{id:c.contentId,role:"tooltip",children:i||n})})]})})});Ww.displayName=Gr;var Kw="TooltipArrow",YE=p.forwardRef((t,e)=>{const{__scopeTooltip:a,...n}=t,i=au(a);return UE(Kw,a).isInside?null:d.jsx(pf,{...i,...n,ref:e})});YE.displayName=Kw;function JE(t,e){const a=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),i=Math.abs(e.right-t.x),r=Math.abs(e.left-t.x);switch(Math.min(a,n,i,r)){case r:return"left";case i:return"right";case a:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function QE(t,e,a=5){const n=[];switch(e){case"top":n.push({x:t.x-a,y:t.y+a},{x:t.x+a,y:t.y+a});break;case"bottom":n.push({x:t.x-a,y:t.y-a},{x:t.x+a,y:t.y-a});break;case"left":n.push({x:t.x+a,y:t.y-a},{x:t.x+a,y:t.y+a});break;case"right":n.push({x:t.x-a,y:t.y-a},{x:t.x-a,y:t.y+a});break}return n}function ZE(t){const{top:e,right:a,bottom:n,left:i}=t;return[{x:i,y:e},{x:a,y:e},{x:a,y:n},{x:i,y:n}]}function XE(t,e){const{x:a,y:n}=t;let i=!1;for(let r=0,o=e.length-1;r<e.length;o=r++){const l=e[r],c=e[o],u=l.x,m=l.y,h=c.x,f=c.y;m>n!=f>n&&a<(h-u)*(n-m)/(f-m)+u&&(i=!i)}return i}function e9(t){const e=t.slice();return e.sort((a,n)=>a.x<n.x?-1:a.x>n.x?1:a.y<n.y?-1:a.y>n.y?1:0),t9(e)}function t9(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n<t.length;n++){const i=t[n];for(;e.length>=2;){const r=e[e.length-1],o=e[e.length-2];if((r.x-o.x)*(i.y-o.y)>=(r.y-o.y)*(i.x-o.x))e.pop();else break}e.push(i)}e.pop();const a=[];for(let n=t.length-1;n>=0;n--){const i=t[n];for(;a.length>=2;){const r=a[a.length-1],o=a[a.length-2];if((r.x-o.x)*(i.y-o.y)>=(r.y-o.y)*(i.x-o.x))a.pop();else break}a.push(i)}return a.pop(),e.length===1&&a.length===1&&e[0].x===a[0].x&&e[0].y===a[0].y?e:e.concat(a)}var a9=Bw,n9=Vw,i9=Gw,Yw=Ww;const r9=a9,Z6e=n9,X6e=i9,o9=p.forwardRef(({className:t,sideOffset:e=4,...a},n)=>d.jsx(Yw,{ref:n,sideOffset:e,className:K("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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",t),...a}));o9.displayName=Yw.displayName;var iu=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},ru=typeof window>"u"||"Deno"in globalThis;function fa(){}function s9(t,e){return typeof t=="function"?t(e):t}function l9(t){return typeof t=="number"&&t>=0&&t!==1/0}function c9(t,e){return Math.max(t+(e||0)-Date.now(),0)}function Zp(t,e){return typeof t=="function"?t(e):t}function d9(t,e){return typeof t=="function"?t(e):t}function U1(t,e){const{type:a="all",exact:n,fetchStatus:i,predicate:r,queryKey:o,stale:l}=t;if(o){if(n){if(e.queryHash!==gf(o,e.options))return!1}else if(!ws(e.queryKey,o))return!1}if(a!=="all"){const c=e.isActive();if(a==="active"&&!c||a==="inactive"&&c)return!1}return!(typeof l=="boolean"&&e.isStale()!==l||i&&i!==e.state.fetchStatus||r&&!r(e))}function K1(t,e){const{exact:a,status:n,predicate:i,mutationKey:r}=t;if(r){if(!e.options.mutationKey)return!1;if(a){if(bs(e.options.mutationKey)!==bs(r))return!1}else if(!ws(e.options.mutationKey,r))return!1}return!(n&&e.state.status!==n||i&&!i(e))}function gf(t,e){return(e?.queryKeyHashFn||bs)(t)}function bs(t){return JSON.stringify(t,(e,a)=>Xp(a)?Object.keys(a).sort().reduce((n,i)=>(n[i]=a[i],n),{}):a)}function ws(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(a=>ws(t[a],e[a])):!1}function Jw(t,e){if(t===e)return t;const a=Y1(t)&&Y1(e);if(a||Xp(t)&&Xp(e)){const n=a?t:Object.keys(t),i=n.length,r=a?e:Object.keys(e),o=r.length,l=a?[]:{},c=new Set(n);let u=0;for(let m=0;m<o;m++){const h=a?m:r[m];(!a&&c.has(h)||a)&&t[h]===void 0&&e[h]===void 0?(l[h]=void 0,u++):(l[h]=Jw(t[h],e[h]),l[h]===t[h]&&t[h]!==void 0&&u++)}return i===o&&u===i?t:l}return e}function e8e(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const a in t)if(t[a]!==e[a])return!1;return!0}function Y1(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function Xp(t){if(!J1(t))return!1;const e=t.constructor;if(e===void 0)return!0;const a=e.prototype;return!(!J1(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function J1(t){return Object.prototype.toString.call(t)==="[object Object]"}function u9(t){return new Promise(e=>{setTimeout(e,t)})}function m9(t,e,a){return typeof a.structuralSharing=="function"?a.structuralSharing(t,e):a.structuralSharing!==!1?Jw(t,e):e}function p9(t,e,a=0){const n=[...t,e];return a&&n.length>a?n.slice(1):n}function h9(t,e,a=0){const n=[e,...t];return a&&n.length>a?n.slice(0,-1):n}var ff=Symbol();function Qw(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:!t.queryFn||t.queryFn===ff?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function t8e(t,e){return typeof t=="function"?t(...e):!!t}var g9=class extends iu{#e;#t;#a;constructor(){super(),this.#a=t=>{if(!ru&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(t){this.#a=t,this.#t?.(),this.#t=t(e=>{typeof e=="boolean"?this.setFocused(e):this.onFocus()})}setFocused(t){this.#e!==t&&(this.#e=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(e=>{e(t)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Zw=new g9,f9=class extends iu{#e=!0;#t;#a;constructor(){super(),this.#a=t=>{if(!ru&&window.addEventListener){const e=()=>t(!0),a=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",a,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",a)}}}}onSubscribe(){this.#t||this.setEventListener(this.#a)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(t){this.#a=t,this.#t?.(),this.#t=t(this.setOnline.bind(this))}setOnline(t){this.#e!==t&&(this.#e=t,this.listeners.forEach(a=>{a(t)}))}isOnline(){return this.#e}},ad=new f9;function v9(){let t,e;const a=new Promise((i,r)=>{t=i,e=r});a.status="pending",a.catch(()=>{});function n(i){Object.assign(a,i),delete a.resolve,delete a.reject}return a.resolve=i=>{n({status:"fulfilled",value:i}),t(i)},a.reject=i=>{n({status:"rejected",reason:i}),e(i)},a}function y9(t){return Math.min(1e3*2**t,3e4)}function Xw(t){return(t??"online")==="online"?ad.isOnline():!0}var ek=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function pm(t){return t instanceof ek}function tk(t){let e=!1,a=0,n=!1,i;const r=v9(),o=y=>{n||(f(new ek(y)),t.abort?.())},l=()=>{e=!0},c=()=>{e=!1},u=()=>Zw.isFocused()&&(t.networkMode==="always"||ad.isOnline())&&t.canRun(),m=()=>Xw(t.networkMode)&&t.canRun(),h=y=>{n||(n=!0,t.onSuccess?.(y),i?.(),r.resolve(y))},f=y=>{n||(n=!0,t.onError?.(y),i?.(),r.reject(y))},g=()=>new Promise(y=>{i=b=>{(n||u())&&y(b)},t.onPause?.()}).then(()=>{i=void 0,n||t.onContinue?.()}),v=()=>{if(n)return;let y;const b=a===0?t.initialPromise:void 0;try{y=b??t.fn()}catch(w){y=Promise.reject(w)}Promise.resolve(y).then(h).catch(w=>{if(n)return;const k=t.retry??(ru?0:3),C=t.retryDelay??y9,x=typeof C=="function"?C(a,w):C,z=k===!0||typeof k=="number"&&a<k||typeof k=="function"&&k(a,w);if(e||!z){f(w);return}a++,t.onFail?.(a,w),u9(x).then(()=>u()?void 0:g()).then(()=>{e?f(w):v()})})};return{promise:r,cancel:o,continue:()=>(i?.(),r),cancelRetry:l,continueRetry:c,canStart:m,start:()=>(m()?v():g().then(v),r)}}var b9=t=>setTimeout(t,0);function w9(){let t=[],e=0,a=l=>{l()},n=l=>{l()},i=b9;const r=l=>{e?t.push(l):i(()=>{a(l)})},o=()=>{const l=t;t=[],l.length&&i(()=>{n(()=>{l.forEach(c=>{a(c)})})})};return{batch:l=>{let c;e++;try{c=l()}finally{e--,e||o()}return c},batchCalls:l=>(...c)=>{r(()=>{l(...c)})},schedule:r,setNotifyFunction:l=>{a=l},setBatchNotifyFunction:l=>{n=l},setScheduler:l=>{i=l}}}var gt=w9(),ak=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),l9(this.gcTime)&&(this.#e=setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(ru?1/0:5*60*1e3))}clearGcTimeout(){this.#e&&(clearTimeout(this.#e),this.#e=void 0)}},k9=class extends ak{#e;#t;#a;#i;#n;#o;#s;constructor(t){super(),this.#s=!1,this.#o=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#i=t.client,this.#a=this.#i.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#e=x9(this.options),this.state=t.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#n?.promise}setOptions(t){this.options={...this.#o,...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(t,e){const a=m9(this.state.data,t,this.options);return this.#r({data:a,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),a}setState(t,e){this.#r({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#n?.promise;return this.#n?.cancel(t),e?e.then(fa).catch(fa):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(t=>d9(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ff||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Zp(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!c9(this.state.dataUpdatedAt,t)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#n?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#n?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(e=>e!==t),this.observers.length||(this.#n&&(this.#s?this.#n.cancel({revert:!0}):this.#n.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#r({type:"invalidate"})}fetch(t,e){if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#n)return this.#n.continueRetry(),this.#n.promise}if(t&&this.setOptions(t),!this.options.queryFn){const c=this.observers.find(u=>u.options.queryFn);c&&this.setOptions(c.options)}const a=new AbortController,n=c=>{Object.defineProperty(c,"signal",{enumerable:!0,get:()=>(this.#s=!0,a.signal)})},i=()=>{const c=Qw(this.options,e),m=(()=>{const h={client:this.#i,queryKey:this.queryKey,meta:this.meta};return n(h),h})();return this.#s=!1,this.options.persister?this.options.persister(c,m,this):c(m)},o=(()=>{const c={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return n(c),c})();this.options.behavior?.onFetch(o,this),this.#t=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==o.fetchOptions?.meta)&&this.#r({type:"fetch",meta:o.fetchOptions?.meta});const l=c=>{pm(c)&&c.silent||this.#r({type:"error",error:c}),pm(c)||(this.#a.config.onError?.(c,this),this.#a.config.onSettled?.(this.state.data,c,this)),this.scheduleGc()};return this.#n=tk({initialPromise:e?.initialPromise,fn:o.fetchFn,abort:a.abort.bind(a),onSuccess:c=>{if(c===void 0){l(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(c)}catch(u){l(u);return}this.#a.config.onSuccess?.(c,this),this.#a.config.onSettled?.(c,this.state.error,this),this.scheduleGc()},onError:l,onFail:(c,u)=>{this.#r({type:"failed",failureCount:c,error:u})},onPause:()=>{this.#r({type:"pause"})},onContinue:()=>{this.#r({type:"continue"})},retry:o.options.retry,retryDelay:o.options.retryDelay,networkMode:o.options.networkMode,canRun:()=>!0}),this.#n.start()}#r(t){const e=a=>{switch(t.type){case"failed":return{...a,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...a,fetchStatus:"paused"};case"continue":return{...a,fetchStatus:"fetching"};case"fetch":return{...a,...C9(a.data,this.options),fetchMeta:t.meta??null};case"success":return this.#t=void 0,{...a,data:t.data,dataUpdateCount:a.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const n=t.error;return pm(n)&&n.revert&&this.#t?{...this.#t,fetchStatus:"idle"}:{...a,error:n,errorUpdateCount:a.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:a.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error"};case"invalidate":return{...a,isInvalidated:!0};case"setState":return{...a,...t.state}}};this.state=e(this.state),gt.batch(()=>{this.observers.forEach(a=>{a.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:t})})}};function C9(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Xw(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function x9(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,a=e!==void 0,n=a?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:a?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var z9=class extends iu{constructor(t={}){super(),this.config=t,this.#e=new Map}#e;build(t,e,a){const n=e.queryKey,i=e.queryHash??gf(n,e);let r=this.get(i);return r||(r=new k9({client:t,queryKey:n,queryHash:i,options:t.defaultQueryOptions(e),state:a,defaultOptions:t.getQueryDefaults(n)}),this.add(r)),r}add(t){this.#e.has(t.queryHash)||(this.#e.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#e.get(t.queryHash);e&&(t.destroy(),e===t&&this.#e.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){gt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return this.#e.get(t)}getAll(){return[...this.#e.values()]}find(t){const e={exact:!0,...t};return this.getAll().find(a=>U1(e,a))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter(a=>U1(t,a)):e}notify(t){gt.batch(()=>{this.listeners.forEach(e=>{e(t)})})}onFocus(){gt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){gt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},A9=class extends ak{#e;#t;#a;constructor(t){super(),this.mutationId=t.mutationId,this.#t=t.mutationCache,this.#e=[],this.state=t.state||S9(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#e.includes(t)||(this.#e.push(t),this.clearGcTimeout(),this.#t.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#e=this.#e.filter(e=>e!==t),this.scheduleGc(),this.#t.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#t.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#i({type:"continue"})};this.#a=tk({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(i,r)=>{this.#i({type:"failed",failureCount:i,error:r})},onPause:()=>{this.#i({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#t.canRun(this)});const a=this.state.status==="pending",n=!this.#a.canStart();try{if(a)e();else{this.#i({type:"pending",variables:t,isPaused:n}),await this.#t.config.onMutate?.(t,this);const r=await this.options.onMutate?.(t);r!==this.state.context&&this.#i({type:"pending",context:r,variables:t,isPaused:n})}const i=await this.#a.start();return await this.#t.config.onSuccess?.(i,t,this.state.context,this),await this.options.onSuccess?.(i,t,this.state.context),await this.#t.config.onSettled?.(i,null,this.state.variables,this.state.context,this),await this.options.onSettled?.(i,null,t,this.state.context),this.#i({type:"success",data:i}),i}catch(i){try{throw await this.#t.config.onError?.(i,t,this.state.context,this),await this.options.onError?.(i,t,this.state.context),await this.#t.config.onSettled?.(void 0,i,this.state.variables,this.state.context,this),await this.options.onSettled?.(void 0,i,t,this.state.context),i}finally{this.#i({type:"error",error:i})}}finally{this.#t.runNext(this)}}#i(t){const e=a=>{switch(t.type){case"failed":return{...a,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...a,isPaused:!0};case"continue":return{...a,isPaused:!1};case"pending":return{...a,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...a,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...a,data:void 0,error:t.error,failureCount:a.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=e(this.state),gt.batch(()=>{this.#e.forEach(a=>{a.onMutationUpdate(t)}),this.#t.notify({mutation:this,type:"updated",action:t})})}};function S9(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var E9=class extends iu{constructor(t={}){super(),this.config=t,this.#e=new Set,this.#t=new Map,this.#a=0}#e;#t;#a;build(t,e,a){const n=new A9({mutationCache:this,mutationId:++this.#a,options:t.defaultMutationOptions(e),state:a});return this.add(n),n}add(t){this.#e.add(t);const e=Nl(t);if(typeof e=="string"){const a=this.#t.get(e);a?a.push(t):this.#t.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#e.delete(t)){const e=Nl(t);if(typeof e=="string"){const a=this.#t.get(e);if(a)if(a.length>1){const n=a.indexOf(t);n!==-1&&a.splice(n,1)}else a[0]===t&&this.#t.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Nl(t);if(typeof e=="string"){const n=this.#t.get(e)?.find(i=>i.state.status==="pending");return!n||n===t}else return!0}runNext(t){const e=Nl(t);return typeof e=="string"?this.#t.get(e)?.find(n=>n!==t&&n.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){gt.batch(()=>{this.#e.forEach(t=>{this.notify({type:"removed",mutation:t})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(t){const e={exact:!0,...t};return this.getAll().find(a=>K1(e,a))}findAll(t={}){return this.getAll().filter(e=>K1(t,e))}notify(t){gt.batch(()=>{this.listeners.forEach(e=>{e(t)})})}resumePausedMutations(){const t=this.getAll().filter(e=>e.state.isPaused);return gt.batch(()=>Promise.all(t.map(e=>e.continue().catch(fa))))}};function Nl(t){return t.options.scope?.id}function Q1(t){return{onFetch:(e,a)=>{const n=e.options,i=e.fetchOptions?.meta?.fetchMore?.direction,r=e.state.data?.pages||[],o=e.state.data?.pageParams||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let m=!1;const h=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(e.signal.aborted?m=!0:e.signal.addEventListener("abort",()=>{m=!0}),e.signal)})},f=Qw(e.options,e.fetchOptions),g=async(v,y,b)=>{if(m)return Promise.reject();if(y==null&&v.pages.length)return Promise.resolve(v);const k=(()=>{const A={client:e.client,queryKey:e.queryKey,pageParam:y,direction:b?"backward":"forward",meta:e.options.meta};return h(A),A})(),C=await f(k),{maxPages:x}=e.options,z=b?h9:p9;return{pages:z(v.pages,C,x),pageParams:z(v.pageParams,y,x)}};if(i&&r.length){const v=i==="backward",y=v?I9:Z1,b={pages:r,pageParams:o},w=y(n,b);l=await g(b,w,v)}else{const v=t??r.length;do{const y=c===0?o[0]??n.initialPageParam:Z1(n,l);if(c>0&&y==null)break;l=await g(l,y),c++}while(c<v)}return l};e.options.persister?e.fetchFn=()=>e.options.persister?.(u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},a):e.fetchFn=u}}}function Z1(t,{pages:e,pageParams:a}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,a[n],a):void 0}function I9(t,{pages:e,pageParams:a}){return e.length>0?t.getPreviousPageParam?.(e[0],e,a[0],a):void 0}var P9=class{#e;#t;#a;#i;#n;#o;#s;#r;constructor(t={}){this.#e=t.queryCache||new z9,this.#t=t.mutationCache||new E9,this.#a=t.defaultOptions||{},this.#i=new Map,this.#n=new Map,this.#o=0}mount(){this.#o++,this.#o===1&&(this.#s=Zw.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#r=ad.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#o--,this.#o===0&&(this.#s?.(),this.#s=void 0,this.#r?.(),this.#r=void 0)}isFetching(t){return this.#e.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#t.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#e.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),a=this.#e.build(this,e),n=a.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&a.isStaleByTime(Zp(e.staleTime,a))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return this.#e.findAll(t).map(({queryKey:e,state:a})=>{const n=a.data;return[e,n]})}setQueryData(t,e,a){const n=this.defaultQueryOptions({queryKey:t}),r=this.#e.get(n.queryHash)?.state.data,o=s9(e,r);if(o!==void 0)return this.#e.build(this,n).setData(o,{...a,manual:!0})}setQueriesData(t,e,a){return gt.batch(()=>this.#e.findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,a)]))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#e.get(e.queryHash)?.state}removeQueries(t){const e=this.#e;gt.batch(()=>{e.findAll(t).forEach(a=>{e.remove(a)})})}resetQueries(t,e){const a=this.#e;return gt.batch(()=>(a.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const a={revert:!0,...e},n=gt.batch(()=>this.#e.findAll(t).map(i=>i.cancel(a)));return Promise.all(n).then(fa).catch(fa)}invalidateQueries(t,e={}){return gt.batch(()=>(this.#e.findAll(t).forEach(a=>{a.invalidate()}),t?.refetchType==="none"?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e)))}refetchQueries(t,e={}){const a={...e,cancelRefetch:e.cancelRefetch??!0},n=gt.batch(()=>this.#e.findAll(t).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let r=i.fetch(void 0,a);return a.throwOnError||(r=r.catch(fa)),i.state.fetchStatus==="paused"?Promise.resolve():r}));return Promise.all(n).then(fa)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const a=this.#e.build(this,e);return a.isStaleByTime(Zp(e.staleTime,a))?a.fetch(e):Promise.resolve(a.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(fa).catch(fa)}fetchInfiniteQuery(t){return t.behavior=Q1(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(fa).catch(fa)}ensureInfiniteQueryData(t){return t.behavior=Q1(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return ad.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#a}setDefaultOptions(t){this.#a=t}setQueryDefaults(t,e){this.#i.set(bs(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#i.values()],a={};return e.forEach(n=>{ws(t,n.queryKey)&&Object.assign(a,n.defaultOptions)}),a}setMutationDefaults(t,e){this.#n.set(bs(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#n.values()],a={};return e.forEach(n=>{ws(t,n.mutationKey)&&Object.assign(a,n.defaultOptions)}),a}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#a.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=gf(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===ff&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#a.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},nk=p.createContext(void 0),a8e=t=>{const e=p.useContext(nk);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},M9=({client:t,children:e})=>(p.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),d.jsx(nk.Provider,{value:t,children:e}));/**
 * @remix-run/router v1.23.0
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function ks(){return ks=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},ks.apply(this,arguments)}var Dn;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(Dn||(Dn={}));const X1="popstate";function T9(t){t===void 0&&(t={});function e(n,i){let{pathname:r,search:o,hash:l}=n.location;return eh("",{pathname:r,search:o,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function a(n,i){return typeof i=="string"?i:nd(i)}return O9(e,a,null,t)}function _e(t,e){if(t===!1||t===null||typeof t>"u")throw new Error(e)}function ik(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function $9(){return Math.random().toString(36).substr(2,8)}function e0(t,e){return{usr:t.state,key:t.key,idx:e}}function eh(t,e,a,n){return a===void 0&&(a=null),ks({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?so(e):e,{state:a,key:e&&e.key||n||$9()})}function nd(t){let{pathname:e="/",search:a="",hash:n=""}=t;return a&&a!=="?"&&(e+=a.charAt(0)==="?"?a:"?"+a),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function so(t){let e={};if(t){let a=t.indexOf("#");a>=0&&(e.hash=t.substr(a),t=t.substr(0,a));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function O9(t,e,a,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:r=!1}=n,o=i.history,l=Dn.Pop,c=null,u=m();u==null&&(u=0,o.replaceState(ks({},o.state,{idx:u}),""));function m(){return(o.state||{idx:null}).idx}function h(){l=Dn.Pop;let b=m(),w=b==null?null:b-u;u=b,c&&c({action:l,location:y.location,delta:w})}function f(b,w){l=Dn.Push;let k=eh(y.location,b,w);u=m()+1;let C=e0(k,u),x=y.createHref(k);try{o.pushState(C,"",x)}catch(z){if(z instanceof DOMException&&z.name==="DataCloneError")throw z;i.location.assign(x)}r&&c&&c({action:l,location:y.location,delta:1})}function g(b,w){l=Dn.Replace;let k=eh(y.location,b,w);u=m();let C=e0(k,u),x=y.createHref(k);o.replaceState(C,"",x),r&&c&&c({action:l,location:y.location,delta:0})}function v(b){let w=i.location.origin!=="null"?i.location.origin:i.location.href,k=typeof b=="string"?b:nd(b);return k=k.replace(/ $/,"%20"),_e(w,"No window.location.(origin|href) available to create URL for href: "+k),new URL(k,w)}let y={get action(){return l},get location(){return t(i,o)},listen(b){if(c)throw new Error("A history only accepts one active listener");return i.addEventListener(X1,h),c=b,()=>{i.removeEventListener(X1,h),c=null}},createHref(b){return e(i,b)},createURL:v,encodeLocation(b){let w=v(b);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:f,replace:g,go(b){return o.go(b)}};return y}var t0;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(t0||(t0={}));function R9(t,e,a){return a===void 0&&(a="/"),j9(t,e,a,!1)}function j9(t,e,a,n){let i=typeof e=="string"?so(e):e,r=vf(i.pathname||"/",a);if(r==null)return null;let o=rk(t);D9(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=U9(r);l=G9(o[c],u,n)}return l}function rk(t,e,a,n){e===void 0&&(e=[]),a===void 0&&(a=[]),n===void 0&&(n="");let i=(r,o,l)=>{let c={relativePath:l===void 0?r.path||"":l,caseSensitive:r.caseSensitive===!0,childrenIndex:o,route:r};c.relativePath.startsWith("/")&&(_e(c.relativePath.startsWith(n),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(n.length));let u=Gn([n,c.relativePath]),m=a.concat(c);r.children&&r.children.length>0&&(_e(r.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),rk(r.children,e,m,u)),!(r.path==null&&!r.index)&&e.push({path:u,score:B9(u,r.index),routesMeta:m})};return t.forEach((r,o)=>{var l;if(r.path===""||!((l=r.path)!=null&&l.includes("?")))i(r,o);else for(let c of ok(r.path))i(r,o,c)}),e}function ok(t){let e=t.split("/");if(e.length===0)return[];let[a,...n]=e,i=a.endsWith("?"),r=a.replace(/\?$/,"");if(n.length===0)return i?[r,""]:[r];let o=ok(n.join("/")),l=[];return l.push(...o.map(c=>c===""?r:[r,c].join("/"))),i&&l.push(...o),l.map(c=>t.startsWith("/")&&c===""?"/":c)}function D9(t){t.sort((e,a)=>e.score!==a.score?a.score-e.score:V9(e.routesMeta.map(n=>n.childrenIndex),a.routesMeta.map(n=>n.childrenIndex)))}const L9=/^:[\w-]+$/,N9=3,q9=2,_9=1,F9=10,H9=-2,a0=t=>t==="*";function B9(t,e){let a=t.split("/"),n=a.length;return a.some(a0)&&(n+=H9),e&&(n+=q9),a.filter(i=>!a0(i)).reduce((i,r)=>i+(L9.test(r)?N9:r===""?_9:F9),n)}function V9(t,e){return t.length===e.length&&t.slice(0,-1).every((n,i)=>n===e[i])?t[t.length-1]-e[e.length-1]:0}function G9(t,e,a){let{routesMeta:n}=t,i={},r="/",o=[];for(let l=0;l<n.length;++l){let c=n[l],u=l===n.length-1,m=r==="/"?e:e.slice(r.length)||"/",h=n0({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},m),f=c.route;if(!h&&u&&a&&!n[n.length-1].route.index&&(h=n0({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},m)),!h)return null;Object.assign(i,h.params),o.push({params:i,pathname:Gn([r,h.pathname]),pathnameBase:Q9(Gn([r,h.pathnameBase])),route:f}),h.pathnameBase!=="/"&&(r=Gn([r,h.pathnameBase]))}return o}function n0(t,e){typeof t=="string"&&(t={path:t,caseSensitive:!1,end:!0});let[a,n]=W9(t.path,t.caseSensitive,t.end),i=e.match(a);if(!i)return null;let r=i[0],o=r.replace(/(.)\/+$/,"$1"),l=i.slice(1);return{params:n.reduce((u,m,h)=>{let{paramName:f,isOptional:g}=m;if(f==="*"){let y=l[h]||"";o=r.slice(0,r.length-y.length).replace(/(.)\/+$/,"$1")}const v=l[h];return g&&!v?u[f]=void 0:u[f]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:r,pathnameBase:o,pattern:t}}function W9(t,e,a){e===void 0&&(e=!1),a===void 0&&(a=!0),ik(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(n.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),n]}function U9(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return ik(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function vf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let a=e.endsWith("/")?e.length-1:e.length,n=t.charAt(a);return n&&n!=="/"?null:t.slice(a)||"/"}function K9(t,e){e===void 0&&(e="/");let{pathname:a,search:n="",hash:i=""}=typeof t=="string"?so(t):t;return{pathname:a?a.startsWith("/")?a:Y9(a,e):e,search:Z9(n),hash:X9(i)}}function Y9(t,e){let a=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?a.length>1&&a.pop():i!=="."&&a.push(i)}),a.length>1?a.join("/"):"/"}function hm(t,e,a,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"].  Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function J9(t){return t.filter((e,a)=>a===0||e.route.path&&e.route.path.length>0)}function yf(t,e){let a=J9(t);return e?a.map((n,i)=>i===a.length-1?n.pathname:n.pathnameBase):a.map(n=>n.pathnameBase)}function bf(t,e,a,n){n===void 0&&(n=!1);let i;typeof t=="string"?i=so(t):(i=ks({},t),_e(!i.pathname||!i.pathname.includes("?"),hm("?","pathname","search",i)),_e(!i.pathname||!i.pathname.includes("#"),hm("#","pathname","hash",i)),_e(!i.search||!i.search.includes("#"),hm("#","search","hash",i)));let r=t===""||i.pathname==="",o=r?"/":i.pathname,l;if(o==null)l=a;else{let h=e.length-1;if(!n&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),h-=1;i.pathname=f.join("/")}l=h>=0?e[h]:"/"}let c=K9(i,l),u=o&&o!=="/"&&o.endsWith("/"),m=(r||o===".")&&a.endsWith("/");return!c.pathname.endsWith("/")&&(u||m)&&(c.pathname+="/"),c}const Gn=t=>t.join("/").replace(/\/\/+/g,"/"),Q9=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Z9=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,X9=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function eI(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const sk=["post","put","patch","delete"];new Set(sk);const tI=["get",...sk];new Set(tI);/**
 * React Router v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function Cs(){return Cs=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Cs.apply(this,arguments)}const wf=p.createContext(null),aI=p.createContext(null),ni=p.createContext(null),ou=p.createContext(null),Wa=p.createContext({outlet:null,matches:[],isDataRoute:!1}),lk=p.createContext(null);function nI(t,e){let{relative:a}=e===void 0?{}:e;lo()||_e(!1);let{basename:n,navigator:i}=p.useContext(ni),{hash:r,pathname:o,search:l}=dk(t,{relative:a}),c=o;return n!=="/"&&(c=o==="/"?n:Gn([n,o])),i.createHref({pathname:c,search:l,hash:r})}function lo(){return p.useContext(ou)!=null}function aa(){return lo()||_e(!1),p.useContext(ou).location}function ck(t){p.useContext(ni).static||p.useLayoutEffect(t)}function mt(){let{isDataRoute:t}=p.useContext(Wa);return t?yI():iI()}function iI(){lo()||_e(!1);let t=p.useContext(wf),{basename:e,future:a,navigator:n}=p.useContext(ni),{matches:i}=p.useContext(Wa),{pathname:r}=aa(),o=JSON.stringify(yf(i,a.v7_relativeSplatPath)),l=p.useRef(!1);return ck(()=>{l.current=!0}),p.useCallback(function(u,m){if(m===void 0&&(m={}),!l.current)return;if(typeof u=="number"){n.go(u);return}let h=bf(u,JSON.parse(o),r,m.relative==="path");t==null&&e!=="/"&&(h.pathname=h.pathname==="/"?e:Gn([e,h.pathname])),(m.replace?n.replace:n.push)(h,m.state,m)},[e,n,o,r,t])}const rI=p.createContext(null);function oI(t){let e=p.useContext(Wa).outlet;return e&&p.createElement(rI.Provider,{value:t},e)}function n8e(){let{matches:t}=p.useContext(Wa),e=t[t.length-1];return e?e.params:{}}function dk(t,e){let{relative:a}=e===void 0?{}:e,{future:n}=p.useContext(ni),{matches:i}=p.useContext(Wa),{pathname:r}=aa(),o=JSON.stringify(yf(i,n.v7_relativeSplatPath));return p.useMemo(()=>bf(t,JSON.parse(o),r,a==="path"),[t,o,r,a])}function sI(t,e){return lI(t,e)}function lI(t,e,a,n){lo()||_e(!1);let{navigator:i}=p.useContext(ni),{matches:r}=p.useContext(Wa),o=r[r.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=aa(),m;if(e){var h;let b=typeof e=="string"?so(e):e;c==="/"||(h=b.pathname)!=null&&h.startsWith(c)||_e(!1),m=b}else m=u;let f=m.pathname||"/",g=f;if(c!=="/"){let b=c.replace(/^\//,"").split("/");g="/"+f.replace(/^\//,"").split("/").slice(b.length).join("/")}let v=R9(t,{pathname:g}),y=pI(v&&v.map(b=>Object.assign({},b,{params:Object.assign({},l,b.params),pathname:Gn([c,i.encodeLocation?i.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?c:Gn([c,i.encodeLocation?i.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),r,a,n);return e&&y?p.createElement(ou.Provider,{value:{location:Cs({pathname:"/",search:"",hash:"",state:null,key:"default"},m),navigationType:Dn.Pop}},y):y}function cI(){let t=vI(),e=eI(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),a=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return p.createElement(p.Fragment,null,p.createElement("h2",null,"Unexpected Application Error!"),p.createElement("h3",{style:{fontStyle:"italic"}},e),a?p.createElement("pre",{style:i},a):null,null)}const dI=p.createElement(cI,null);class uI extends p.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,a){return a.location!==e.location||a.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:a.error,location:a.location,revalidation:e.revalidation||a.revalidation}}componentDidCatch(e,a){console.error("React Router caught the following error during render",e,a)}render(){return this.state.error!==void 0?p.createElement(Wa.Provider,{value:this.props.routeContext},p.createElement(lk.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function mI(t){let{routeContext:e,match:a,children:n}=t,i=p.useContext(wf);return i&&i.static&&i.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=a.route.id),p.createElement(Wa.Provider,{value:e},n)}function pI(t,e,a,n){var i;if(e===void 0&&(e=[]),a===void 0&&(a=null),n===void 0&&(n=null),t==null){var r;if(!a)return null;if(a.errors)t=a.matches;else if((r=n)!=null&&r.v7_partialHydration&&e.length===0&&!a.initialized&&a.matches.length>0)t=a.matches;else return null}let o=t,l=(i=a)==null?void 0:i.errors;if(l!=null){let m=o.findIndex(h=>h.route.id&&l?.[h.route.id]!==void 0);m>=0||_e(!1),o=o.slice(0,Math.min(o.length,m+1))}let c=!1,u=-1;if(a&&n&&n.v7_partialHydration)for(let m=0;m<o.length;m++){let h=o[m];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(u=m),h.route.id){let{loaderData:f,errors:g}=a,v=h.route.loader&&f[h.route.id]===void 0&&(!g||g[h.route.id]===void 0);if(h.route.lazy||v){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((m,h,f)=>{let g,v=!1,y=null,b=null;a&&(g=l&&h.route.id?l[h.route.id]:void 0,y=h.route.errorElement||dI,c&&(u<0&&f===0?(v=!0,b=null):u===f&&(v=!0,b=h.route.hydrateFallbackElement||null)));let w=e.concat(o.slice(0,f+1)),k=()=>{let C;return g?C=y:v?C=b:h.route.Component?C=p.createElement(h.route.Component,null):h.route.element?C=h.route.element:C=m,p.createElement(mI,{match:h,routeContext:{outlet:m,matches:w,isDataRoute:a!=null},children:C})};return a&&(h.route.ErrorBoundary||h.route.errorElement||f===0)?p.createElement(uI,{location:a.location,revalidation:a.revalidation,component:y,error:g,children:k(),routeContext:{outlet:null,matches:w,isDataRoute:!0}}):k()},null)}var uk=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(uk||{}),id=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(id||{});function hI(t){let e=p.useContext(wf);return e||_e(!1),e}function gI(t){let e=p.useContext(aI);return e||_e(!1),e}function fI(t){let e=p.useContext(Wa);return e||_e(!1),e}function mk(t){let e=fI(),a=e.matches[e.matches.length-1];return a.route.id||_e(!1),a.route.id}function vI(){var t;let e=p.useContext(lk),a=gI(id.UseRouteError),n=mk(id.UseRouteError);return e!==void 0?e:(t=a.errors)==null?void 0:t[n]}function yI(){let{router:t}=hI(uk.UseNavigateStable),e=mk(id.UseNavigateStable),a=p.useRef(!1);return ck(()=>{a.current=!0}),p.useCallback(function(i,r){r===void 0&&(r={}),a.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,Cs({fromRouteId:e},r)))},[t,e])}function bI(t,e){t?.v7_startTransition,t?.v7_relativeSplatPath}function i8e(t){let{to:e,replace:a,state:n,relative:i}=t;lo()||_e(!1);let{future:r,static:o}=p.useContext(ni),{matches:l}=p.useContext(Wa),{pathname:c}=aa(),u=mt(),m=bf(e,yf(l,r.v7_relativeSplatPath),c,i==="path"),h=JSON.stringify(m);return p.useEffect(()=>u(JSON.parse(h),{replace:a,state:n,relative:i}),[u,h,i,a,n]),null}function r8e(t){return oI(t.context)}function F(t){_e(!1)}function wI(t){let{basename:e="/",children:a=null,location:n,navigationType:i=Dn.Pop,navigator:r,static:o=!1,future:l}=t;lo()&&_e(!1);let c=e.replace(/^\/*/,"/"),u=p.useMemo(()=>({basename:c,navigator:r,static:o,future:Cs({v7_relativeSplatPath:!1},l)}),[c,l,r,o]);typeof n=="string"&&(n=so(n));let{pathname:m="/",search:h="",hash:f="",state:g=null,key:v="default"}=n,y=p.useMemo(()=>{let b=vf(m,c);return b==null?null:{location:{pathname:b,search:h,hash:f,state:g,key:v},navigationType:i}},[c,m,h,f,g,v,i]);return y==null?null:p.createElement(ni.Provider,{value:u},p.createElement(ou.Provider,{children:a,value:y}))}function pk(t){let{children:e,location:a}=t;return sI(th(e),a)}new Promise(()=>{});function th(t,e){e===void 0&&(e=[]);let a=[];return p.Children.forEach(t,(n,i)=>{if(!p.isValidElement(n))return;let r=[...e,i];if(n.type===p.Fragment){a.push.apply(a,th(n.props.children,r));return}n.type!==F&&_e(!1),!n.props.index||!n.props.children||_e(!1);let o={id:n.props.id||r.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=th(n.props.children,r)),a.push(o)}),a}/**
 * React Router DOM v6.30.1
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */function ah(){return ah=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},ah.apply(this,arguments)}function kI(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function CI(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function xI(t,e){return t.button===0&&(!e||e==="_self")&&!CI(t)}function nh(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,a)=>{let n=t[a];return e.concat(Array.isArray(n)?n.map(i=>[a,i]):[[a,n]])},[]))}function zI(t,e){let a=nh(t);return e&&e.forEach((n,i)=>{a.has(i)||e.getAll(i).forEach(r=>{a.append(i,r)})}),a}const AI=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],SI="6";try{window.__reactRouterVersion=SI}catch{}const EI="startTransition",i0=ng[EI];function II(t){let{basename:e,children:a,future:n,window:i}=t,r=p.useRef();r.current==null&&(r.current=T9({window:i,v5Compat:!0}));let o=r.current,[l,c]=p.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},m=p.useCallback(h=>{u&&i0?i0(()=>c(h)):c(h)},[c,u]);return p.useLayoutEffect(()=>o.listen(m),[o,m]),p.useEffect(()=>bI(n),[n]),p.createElement(wI,{basename:e,children:a,location:l.location,navigationType:l.action,navigator:o,future:n})}const PI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",MI=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,TI=p.forwardRef(function(e,a){let{onClick:n,relative:i,reloadDocument:r,replace:o,state:l,target:c,to:u,preventScrollReset:m,viewTransition:h}=e,f=kI(e,AI),{basename:g}=p.useContext(ni),v,y=!1;if(typeof u=="string"&&MI.test(u)&&(v=u,PI))try{let C=new URL(window.location.href),x=u.startsWith("//")?new URL(C.protocol+u):new URL(u),z=vf(x.pathname,g);x.origin===C.origin&&z!=null?u=z+x.search+x.hash:y=!0}catch{}let b=nI(u,{relative:i}),w=$I(u,{replace:o,state:l,target:c,preventScrollReset:m,relative:i,viewTransition:h});function k(C){n&&n(C),C.defaultPrevented||w(C)}return p.createElement("a",ah({},f,{href:v||b,onClick:y||r?n:k,ref:a,target:c}))});var r0;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(r0||(r0={}));var o0;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(o0||(o0={}));function $I(t,e){let{target:a,replace:n,state:i,preventScrollReset:r,relative:o,viewTransition:l}=e===void 0?{}:e,c=mt(),u=aa(),m=dk(t,{relative:o});return p.useCallback(h=>{if(xI(h,a)){h.preventDefault();let f=n!==void 0?n:nd(u)===nd(m);c(t,{replace:f,state:i,preventScrollReset:r,relative:o,viewTransition:l})}},[u,c,m,n,i,a,t,r,o,l])}function o8e(t){let e=p.useRef(nh(t)),a=p.useRef(!1),n=aa(),i=p.useMemo(()=>zI(n.search,a.current?null:e.current),[n.search]),r=mt(),o=p.useCallback((l,c)=>{const u=nh(typeof l=="function"?l(i):l);a.current=!0,r("?"+u,c)},[r,i]);return[i,o]}const se=t=>typeof t=="string",Co=()=>{let t,e;const a=new Promise((n,i)=>{t=n,e=i});return a.resolve=t,a.reject=e,a},s0=t=>t==null?"":""+t,OI=(t,e,a)=>{t.forEach(n=>{e[n]&&(a[n]=e[n])})},RI=/###/g,l0=t=>t&&t.indexOf("###")>-1?t.replace(RI,"."):t,c0=t=>!t||se(t),Uo=(t,e,a)=>{const n=se(e)?e.split("."):e;let i=0;for(;i<n.length-1;){if(c0(t))return{};const r=l0(n[i]);!t[r]&&a&&(t[r]=new a),Object.prototype.hasOwnProperty.call(t,r)?t=t[r]:t={},++i}return c0(t)?{}:{obj:t,k:l0(n[i])}},d0=(t,e,a)=>{const{obj:n,k:i}=Uo(t,e,Object);if(n!==void 0||e.length===1){n[i]=a;return}let r=e[e.length-1],o=e.slice(0,e.length-1),l=Uo(t,o,Object);for(;l.obj===void 0&&o.length;)r=`${o[o.length-1]}.${r}`,o=o.slice(0,o.length-1),l=Uo(t,o,Object),l?.obj&&typeof l.obj[`${l.k}.${r}`]<"u"&&(l.obj=void 0);l.obj[`${l.k}.${r}`]=a},jI=(t,e,a,n)=>{const{obj:i,k:r}=Uo(t,e,Object);i[r]=i[r]||[],i[r].push(a)},rd=(t,e)=>{const{obj:a,k:n}=Uo(t,e);if(a&&Object.prototype.hasOwnProperty.call(a,n))return a[n]},DI=(t,e,a)=>{const n=rd(t,a);return n!==void 0?n:rd(e,a)},hk=(t,e,a)=>{for(const n in e)n!=="__proto__"&&n!=="constructor"&&(n in t?se(t[n])||t[n]instanceof String||se(e[n])||e[n]instanceof String?a&&(t[n]=e[n]):hk(t[n],e[n],a):t[n]=e[n]);return t},oi=t=>t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var LI={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const NI=t=>se(t)?t.replace(/[&<>"'\/]/g,e=>LI[e]):t;class qI{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const a=this.regExpMap.get(e);if(a!==void 0)return a;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}const _I=[" ",",","?","!",";"],FI=new qI(20),HI=(t,e,a)=>{e=e||"",a=a||"";const n=_I.filter(o=>e.indexOf(o)<0&&a.indexOf(o)<0);if(n.length===0)return!0;const i=FI.getRegExp(`(${n.map(o=>o==="?"?"\\?":o).join("|")})`);let r=!i.test(t);if(!r){const o=t.indexOf(a);o>0&&!i.test(t.substring(0,o))&&(r=!0)}return r},ih=(t,e,a=".")=>{if(!t)return;if(t[e])return Object.prototype.hasOwnProperty.call(t,e)?t[e]:void 0;const n=e.split(a);let i=t;for(let r=0;r<n.length;){if(!i||typeof i!="object")return;let o,l="";for(let c=r;c<n.length;++c)if(c!==r&&(l+=a),l+=n[c],o=i[l],o!==void 0){if(["string","number","boolean"].indexOf(typeof o)>-1&&c<n.length-1)continue;r+=c-r+1;break}i=o}return i},xs=t=>t?.replace("_","-"),BI={type:"logger",log(t){this.output("log",t)},warn(t){this.output("warn",t)},error(t){this.output("error",t)},output(t,e){console?.[t]?.apply?.(console,e)}};class od{constructor(e,a={}){this.init(e,a)}init(e,a={}){this.prefix=a.prefix||"i18next:",this.logger=e||BI,this.options=a,this.debug=a.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,a,n,i){return i&&!this.debug?null:(se(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[a](e))}create(e){return new od(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new od(this.logger,e)}}var qa=new od;class su{constructor(){this.observers={}}on(e,a){return e.split(" ").forEach(n=>{this.observers[n]||(this.observers[n]=new Map);const i=this.observers[n].get(a)||0;this.observers[n].set(a,i+1)}),this}off(e,a){if(this.observers[e]){if(!a){delete this.observers[e];return}this.observers[e].delete(a)}}emit(e,...a){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([i,r])=>{for(let o=0;o<r;o++)i(...a)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([i,r])=>{for(let o=0;o<r;o++)i.apply(i,[e,...a])})}}class u0 extends su{constructor(e,a={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const a=this.options.ns.indexOf(e);a>-1&&this.options.ns.splice(a,1)}getResource(e,a,n,i={}){const r=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,o=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let l;e.indexOf(".")>-1?l=e.split("."):(l=[e,a],n&&(Array.isArray(n)?l.push(...n):se(n)&&r?l.push(...n.split(r)):l.push(n)));const c=rd(this.data,l);return!c&&!a&&!n&&e.indexOf(".")>-1&&(e=l[0],a=l[1],n=l.slice(2).join(".")),c||!o||!se(n)?c:ih(this.data?.[e]?.[a],n,r)}addResource(e,a,n,i,r={silent:!1}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator;let l=[e,a];n&&(l=l.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(l=e.split("."),i=a,a=l[1]),this.addNamespaces(a),d0(this.data,l,i),r.silent||this.emit("added",e,a,n,i)}addResources(e,a,n,i={silent:!1}){for(const r in n)(se(n[r])||Array.isArray(n[r]))&&this.addResource(e,a,r,n[r],{silent:!0});i.silent||this.emit("added",e,a,n)}addResourceBundle(e,a,n,i,r,o={silent:!1,skipCopy:!1}){let l=[e,a];e.indexOf(".")>-1&&(l=e.split("."),i=n,n=a,a=l[1]),this.addNamespaces(a);let c=rd(this.data,l)||{};o.skipCopy||(n=JSON.parse(JSON.stringify(n))),i?hk(c,n,r):c={...c,...n},d0(this.data,l,c),o.silent||this.emit("added",e,a,n)}removeResourceBundle(e,a){this.hasResourceBundle(e,a)&&delete this.data[e][a],this.removeNamespaces(a),this.emit("removed",e,a)}hasResourceBundle(e,a){return this.getResource(e,a)!==void 0}getResourceBundle(e,a){return a||(a=this.options.defaultNS),this.getResource(e,a)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const a=this.getDataByLanguage(e);return!!(a&&Object.keys(a)||[]).find(i=>a[i]&&Object.keys(a[i]).length>0)}toJSON(){return this.data}}var gk={processors:{},addPostProcessor(t){this.processors[t.name]=t},handle(t,e,a,n,i){return t.forEach(r=>{e=this.processors[r]?.process(e,a,n,i)??e}),e}};const fk=Symbol("i18next/PATH_KEY");function VI(){const t=[],e=Object.create(null);let a;return e.get=(n,i)=>(a?.revoke?.(),i===fk?t:(t.push(i),a=Proxy.revocable(n,e),a.proxy)),Proxy.revocable(Object.create(null),e).proxy}function rh(t,e){const{[fk]:a}=t(VI());return a.join(e?.keySeparator??".")}const m0={},gm=t=>!se(t)&&typeof t!="boolean"&&typeof t!="number";class sd extends su{constructor(e,a={}){super(),OI(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=a,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=qa.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,a={interpolation:{}}){const n={...a};if(e==null)return!1;const i=this.resolve(e,n);if(i?.res===void 0)return!1;const r=gm(i.res);return!(n.returnObjects===!1&&r)}extractFromKey(e,a){let n=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const i=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator;let r=a.ns||this.options.defaultNS||[];const o=n&&e.indexOf(n)>-1,l=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!HI(e,n,i);if(o&&!l){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:se(r)?[r]:r};const u=e.split(n);(n!==i||n===i&&this.options.ns.indexOf(u[0])>-1)&&(r=u.shift()),e=u.join(i)}return{key:e,namespaces:se(r)?[r]:r}}translate(e,a,n){let i=typeof a=="object"?{...a}:a;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i={...i}),i||(i={}),e==null)return"";typeof e=="function"&&(e=rh(e,{...this.options,...i})),Array.isArray(e)||(e=[String(e)]);const r=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:l,namespaces:c}=this.extractFromKey(e[e.length-1],i),u=c[c.length-1];let m=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;m===void 0&&(m=":");const h=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h?.toLowerCase()==="cimode")return f?r?{res:`${u}${m}${l}`,usedKey:l,exactUsedKey:l,usedLng:h,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:`${u}${m}${l}`:r?{res:l,usedKey:l,exactUsedKey:l,usedLng:h,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:l;const g=this.resolve(e,i);let v=g?.res;const y=g?.usedKey||l,b=g?.exactUsedKey||l,w=["[object Number]","[object Function]","[object RegExp]"],k=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,C=!this.i18nFormat||this.i18nFormat.handleAsObject,x=i.count!==void 0&&!se(i.count),z=sd.hasDefaultValue(i),A=x?this.pluralResolver.getSuffix(h,i.count,i):"",I=i.ordinal&&x?this.pluralResolver.getSuffix(h,i.count,{ordinal:!1}):"",R=x&&!i.ordinal&&i.count===0,O=R&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${A}`]||i[`defaultValue${I}`]||i.defaultValue;let L=v;C&&!v&&z&&(L=O);const W=gm(L),V=Object.prototype.toString.apply(L);if(C&&L&&W&&w.indexOf(V)<0&&!(se(k)&&Array.isArray(L))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const U=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,L,{...i,ns:c}):`key '${l} (${this.language})' returned an object instead of string.`;return r?(g.res=U,g.usedParams=this.getUsedParamsDetails(i),g):U}if(o){const U=Array.isArray(L),M=U?[]:{},j=U?b:y;for(const D in L)if(Object.prototype.hasOwnProperty.call(L,D)){const N=`${j}${o}${D}`;z&&!v?M[D]=this.translate(N,{...i,defaultValue:gm(O)?O[D]:void 0,joinArrays:!1,ns:c}):M[D]=this.translate(N,{...i,joinArrays:!1,ns:c}),M[D]===N&&(M[D]=L[D])}v=M}}else if(C&&se(k)&&Array.isArray(v))v=v.join(k),v&&(v=this.extendTranslation(v,e,i,n));else{let U=!1,M=!1;!this.isValidLookup(v)&&z&&(U=!0,v=O),this.isValidLookup(v)||(M=!0,v=l);const D=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&M?void 0:v,N=z&&O!==v&&this.options.updateMissing;if(M||U||N){if(this.logger.log(N?"updateKey":"missingKey",h,u,l,N?O:v),o){const Y=this.resolve(l,{...i,keySeparator:!1});Y&&Y.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let T=[];const P=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&P&&P[0])for(let Y=0;Y<P.length;Y++)T.push(P[Y]);else this.options.saveMissingTo==="all"?T=this.languageUtils.toResolveHierarchy(i.lng||this.language):T.push(i.lng||this.language);const H=(Y,$,B)=>{const _=z&&B!==v?B:D;this.options.missingKeyHandler?this.options.missingKeyHandler(Y,u,$,_,N,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Y,u,$,_,N,i),this.emit("missingKey",Y,u,$,v)};this.options.saveMissing&&(this.options.saveMissingPlurals&&x?T.forEach(Y=>{const $=this.pluralResolver.getSuffixes(Y,i);R&&i[`defaultValue${this.options.pluralSeparator}zero`]&&$.indexOf(`${this.options.pluralSeparator}zero`)<0&&$.push(`${this.options.pluralSeparator}zero`),$.forEach(B=>{H([Y],l+B,i[`defaultValue${B}`]||O)})}):H(T,l,O))}v=this.extendTranslation(v,e,i,g,n),M&&v===l&&this.options.appendNamespaceToMissingKey&&(v=`${u}${m}${l}`),(M||U)&&this.options.parseMissingKeyHandler&&(v=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${m}${l}`:l,U?v:void 0,i))}return r?(g.res=v,g.usedParams=this.getUsedParamsDetails(i),g):v}extendTranslation(e,a,n,i,r){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const c=se(e)&&(n?.interpolation?.skipOnVariables!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let u;if(c){const h=e.match(this.interpolator.nestingRegexp);u=h&&h.length}let m=n.replace&&!se(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(m={...this.options.interpolation.defaultVariables,...m}),e=this.interpolator.interpolate(e,m,n.lng||this.language||i.usedLng,n),c){const h=e.match(this.interpolator.nestingRegexp),f=h&&h.length;u<f&&(n.nest=!1)}!n.lng&&i&&i.res&&(n.lng=this.language||i.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...h)=>r?.[0]===h[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${h[0]} in key: ${a[0]}`),null):this.translate(...h,a),n)),n.interpolation&&this.interpolator.reset()}const o=n.postProcess||this.options.postProcess,l=se(o)?[o]:o;return e!=null&&l?.length&&n.applyPostProcessor!==!1&&(e=gk.handle(l,e,a,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,a={}){let n,i,r,o,l;return se(e)&&(e=[e]),e.forEach(c=>{if(this.isValidLookup(n))return;const u=this.extractFromKey(c,a),m=u.key;i=m;let h=u.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const f=a.count!==void 0&&!se(a.count),g=f&&!a.ordinal&&a.count===0,v=a.context!==void 0&&(se(a.context)||typeof a.context=="number")&&a.context!=="",y=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);h.forEach(b=>{this.isValidLookup(n)||(l=b,!m0[`${y[0]}-${b}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(l)&&(m0[`${y[0]}-${b}`]=!0,this.logger.warn(`key "${i}" for languages "${y.join(", ")}" won't get resolved as namespace "${l}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),y.forEach(w=>{if(this.isValidLookup(n))return;o=w;const k=[m];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(k,m,w,b,a);else{let x;f&&(x=this.pluralResolver.getSuffix(w,a.count,a));const z=`${this.options.pluralSeparator}zero`,A=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(a.ordinal&&x.indexOf(A)===0&&k.push(m+x.replace(A,this.options.pluralSeparator)),k.push(m+x),g&&k.push(m+z)),v){const I=`${m}${this.options.contextSeparator||"_"}${a.context}`;k.push(I),f&&(a.ordinal&&x.indexOf(A)===0&&k.push(I+x.replace(A,this.options.pluralSeparator)),k.push(I+x),g&&k.push(I+z))}}let C;for(;C=k.pop();)this.isValidLookup(n)||(r=C,n=this.getResource(w,b,C,a))}))})}),{res:n,usedKey:i,exactUsedKey:r,usedLng:o,usedNS:l}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,a,n,i={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,a,n,i):this.resourceStore.getResource(e,a,n,i)}getUsedParamsDetails(e={}){const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!se(e.replace);let i=n?e.replace:e;if(n&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!n){i={...i};for(const r of a)delete i[r]}return i}static hasDefaultValue(e){const a="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&a===n.substring(0,a.length)&&e[n]!==void 0)return!0;return!1}}class p0{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=qa.create("languageUtils")}getScriptPartFromCode(e){if(e=xs(e),!e||e.indexOf("-")<0)return null;const a=e.split("-");return a.length===2||(a.pop(),a[a.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(a.join("-"))}getLanguagePartFromCode(e){if(e=xs(e),!e||e.indexOf("-")<0)return e;const a=e.split("-");return this.formatLanguageCode(a[0])}formatLanguageCode(e){if(se(e)&&e.indexOf("-")>-1){let a;try{a=Intl.getCanonicalLocales(e)[0]}catch{}return a&&this.options.lowerCaseLng&&(a=a.toLowerCase()),a||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let a;return e.forEach(n=>{if(a)return;const i=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(i))&&(a=i)}),!a&&this.options.supportedLngs&&e.forEach(n=>{if(a)return;const i=this.getScriptPartFromCode(n);if(this.isSupportedCode(i))return a=i;const r=this.getLanguagePartFromCode(n);if(this.isSupportedCode(r))return a=r;a=this.options.supportedLngs.find(o=>{if(o===r)return o;if(!(o.indexOf("-")<0&&r.indexOf("-")<0)&&(o.indexOf("-")>0&&r.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===r||o.indexOf(r)===0&&r.length>1))return o})}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}getFallbackCodes(e,a){if(!e)return[];if(typeof e=="function"&&(e=e(a)),se(e)&&(e=[e]),Array.isArray(e))return e;if(!a)return e.default||[];let n=e[a];return n||(n=e[this.getScriptPartFromCode(a)]),n||(n=e[this.formatLanguageCode(a)]),n||(n=e[this.getLanguagePartFromCode(a)]),n||(n=e.default),n||[]}toResolveHierarchy(e,a){const n=this.getFallbackCodes((a===!1?[]:a)||this.options.fallbackLng||[],e),i=[],r=o=>{o&&(this.isSupportedCode(o)?i.push(o):this.logger.warn(`rejecting language code not found in supportedLngs: ${o}`))};return se(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&r(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&r(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&r(this.getLanguagePartFromCode(e))):se(e)&&r(this.formatLanguageCode(e)),n.forEach(o=>{i.indexOf(o)<0&&r(this.formatLanguageCode(o))}),i}}const h0={zero:0,one:1,two:2,few:3,many:4,other:5},g0={select:t=>t===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class GI{constructor(e,a={}){this.languageUtils=e,this.options=a,this.logger=qa.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,a={}){const n=xs(e==="dev"?"en":e),i=a.ordinal?"ordinal":"cardinal",r=JSON.stringify({cleanedCode:n,type:i});if(r in this.pluralRulesCache)return this.pluralRulesCache[r];let o;try{o=new Intl.PluralRules(n,{type:i})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),g0;if(!e.match(/-|_/))return g0;const c=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(c,a)}return this.pluralRulesCache[r]=o,o}needsPlural(e,a={}){let n=this.getRule(e,a);return n||(n=this.getRule("dev",a)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,a,n={}){return this.getSuffixes(e,n).map(i=>`${a}${i}`)}getSuffixes(e,a={}){let n=this.getRule(e,a);return n||(n=this.getRule("dev",a)),n?n.resolvedOptions().pluralCategories.sort((i,r)=>h0[i]-h0[r]).map(i=>`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,a,n={}){const i=this.getRule(e,n);return i?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i.select(a)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",a,n))}}const f0=(t,e,a,n=".",i=!0)=>{let r=DI(t,e,a);return!r&&i&&se(a)&&(r=ih(t,a,n),r===void 0&&(r=ih(e,a,n))),r},fm=t=>t.replace(/\$/g,"$$$$");class v0{constructor(e={}){this.logger=qa.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(a=>a),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:a,escapeValue:n,useRawValueToEscape:i,prefix:r,prefixEscaped:o,suffix:l,suffixEscaped:c,formatSeparator:u,unescapeSuffix:m,unescapePrefix:h,nestingPrefix:f,nestingPrefixEscaped:g,nestingSuffix:v,nestingSuffixEscaped:y,nestingOptionsSeparator:b,maxReplaces:w,alwaysFormat:k}=e.interpolation;this.escape=a!==void 0?a:NI,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=r?oi(r):o||"{{",this.suffix=l?oi(l):c||"}}",this.formatSeparator=u||",",this.unescapePrefix=m?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":m||"",this.nestingPrefix=f?oi(f):g||oi("$t("),this.nestingSuffix=v?oi(v):y||oi(")"),this.nestingOptionsSeparator=b||",",this.maxReplaces=w||1e3,this.alwaysFormat=k!==void 0?k:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(a,n)=>a?.source===n?(a.lastIndex=0,a):new RegExp(n,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,a,n,i){let r,o,l;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=g=>{if(g.indexOf(this.formatSeparator)<0){const w=f0(a,c,g,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(w,void 0,n,{...i,...a,interpolationkey:g}):w}const v=g.split(this.formatSeparator),y=v.shift().trim(),b=v.join(this.formatSeparator).trim();return this.format(f0(a,c,y,this.options.keySeparator,this.options.ignoreJSONStructure),b,n,{...i,...a,interpolationkey:y})};this.resetRegExp();const m=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,h=i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:g=>fm(g)},{regex:this.regexp,safeValue:g=>this.escapeValue?fm(this.escape(g)):fm(g)}].forEach(g=>{for(l=0;r=g.regex.exec(e);){const v=r[1].trim();if(o=u(v),o===void 0)if(typeof m=="function"){const b=m(e,r,i);o=se(b)?b:""}else if(i&&Object.prototype.hasOwnProperty.call(i,v))o="";else if(h){o=r[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${e}`),o="";else!se(o)&&!this.useRawValueToEscape&&(o=s0(o));const y=g.safeValue(o);if(e=e.replace(r[0],y),h?(g.regex.lastIndex+=o.length,g.regex.lastIndex-=r[0].length):g.regex.lastIndex=0,l++,l>=this.maxReplaces)break}}),e}nest(e,a,n={}){let i,r,o;const l=(c,u)=>{const m=this.nestingOptionsSeparator;if(c.indexOf(m)<0)return c;const h=c.split(new RegExp(`${oi(m)}[ ]*{`));let f=`{${h[1]}`;c=h[0],f=this.interpolate(f,o);const g=f.match(/'/g),v=f.match(/"/g);((g?.length??0)%2===0&&!v||(v?.length??0)%2!==0)&&(f=f.replace(/'/g,'"'));try{o=JSON.parse(f),u&&(o={...u,...o})}catch(y){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,y),`${c}${m}${f}`}return o.defaultValue&&o.defaultValue.indexOf(this.prefix)>-1&&delete o.defaultValue,c};for(;i=this.nestingRegexp.exec(e);){let c=[];o={...n},o=o.replace&&!se(o.replace)?o.replace:o,o.applyPostProcessor=!1,delete o.defaultValue;const u=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(u!==-1&&(c=i[1].slice(u).split(this.formatSeparator).map(m=>m.trim()).filter(Boolean),i[1]=i[1].slice(0,u)),r=a(l.call(this,i[1].trim(),o),o),r&&i[0]===e&&!se(r))return r;se(r)||(r=s0(r)),r||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),r=""),c.length&&(r=c.reduce((m,h)=>this.format(m,h,n.lng,{...n,interpolationkey:i[1].trim()}),r.trim())),e=e.replace(i[0],r),this.regexp.lastIndex=0}return e}}const WI=t=>{let e=t.toLowerCase().trim();const a={};if(t.indexOf("(")>-1){const n=t.split("(");e=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);e==="currency"&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach(o=>{if(o){const[l,...c]=o.split(":"),u=c.join(":").trim().replace(/^'+|'+$/g,""),m=l.trim();a[m]||(a[m]=u),u==="false"&&(a[m]=!1),u==="true"&&(a[m]=!0),isNaN(u)||(a[m]=parseInt(u,10))}})}return{formatName:e,formatOptions:a}},y0=t=>{const e={};return(a,n,i)=>{let r=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(r={...r,[i.interpolationkey]:void 0});const o=n+JSON.stringify(r);let l=e[o];return l||(l=t(xs(n),i),e[o]=l),l(a)}},UI=t=>(e,a,n)=>t(xs(a),n)(e);class KI{constructor(e={}){this.logger=qa.create("formatter"),this.options=e,this.init(e)}init(e,a={interpolation:{}}){this.formatSeparator=a.interpolation.formatSeparator||",";const n=a.cacheInBuiltFormats?y0:UI;this.formats={number:n((i,r)=>{const o=new Intl.NumberFormat(i,{...r});return l=>o.format(l)}),currency:n((i,r)=>{const o=new Intl.NumberFormat(i,{...r,style:"currency"});return l=>o.format(l)}),datetime:n((i,r)=>{const o=new Intl.DateTimeFormat(i,{...r});return l=>o.format(l)}),relativetime:n((i,r)=>{const o=new Intl.RelativeTimeFormat(i,{...r});return l=>o.format(l,r.range||"day")}),list:n((i,r)=>{const o=new Intl.ListFormat(i,{...r});return l=>o.format(l)})}}add(e,a){this.formats[e.toLowerCase().trim()]=a}addCached(e,a){this.formats[e.toLowerCase().trim()]=y0(a)}format(e,a,n,i={}){const r=a.split(this.formatSeparator);if(r.length>1&&r[0].indexOf("(")>1&&r[0].indexOf(")")<0&&r.find(l=>l.indexOf(")")>-1)){const l=r.findIndex(c=>c.indexOf(")")>-1);r[0]=[r[0],...r.splice(1,l)].join(this.formatSeparator)}return r.reduce((l,c)=>{const{formatName:u,formatOptions:m}=WI(c);if(this.formats[u]){let h=l;try{const f=i?.formatParams?.[i.interpolationkey]||{},g=f.locale||f.lng||i.locale||i.lng||n;h=this.formats[u](l,g,{...m,...i,...f})}catch(f){this.logger.warn(f)}return h}else this.logger.warn(`there was no format function for ${u}`);return l},e)}}const YI=(t,e)=>{t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)};class JI extends su{constructor(e,a,n,i={}){super(),this.backend=e,this.store=a,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=qa.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,i.backend,i)}queueLoad(e,a,n,i){const r={},o={},l={},c={};return e.forEach(u=>{let m=!0;a.forEach(h=>{const f=`${u}|${h}`;!n.reload&&this.store.hasResourceBundle(u,h)?this.state[f]=2:this.state[f]<0||(this.state[f]===1?o[f]===void 0&&(o[f]=!0):(this.state[f]=1,m=!1,o[f]===void 0&&(o[f]=!0),r[f]===void 0&&(r[f]=!0),c[h]===void 0&&(c[h]=!0)))}),m||(l[u]=!0)}),(Object.keys(r).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(r),pending:Object.keys(o),toLoadLanguages:Object.keys(l),toLoadNamespaces:Object.keys(c)}}loaded(e,a,n){const i=e.split("|"),r=i[0],o=i[1];a&&this.emit("failedLoading",r,o,a),!a&&n&&this.store.addResourceBundle(r,o,n,void 0,void 0,{skipCopy:!0}),this.state[e]=a?-1:2,a&&n&&(this.state[e]=0);const l={};this.queue.forEach(c=>{jI(c.loaded,[r],o),YI(c,e),a&&c.errors.push(a),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(u=>{l[u]||(l[u]={});const m=c.loaded[u];m.length&&m.forEach(h=>{l[u][h]===void 0&&(l[u][h]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",l),this.queue=this.queue.filter(c=>!c.done)}read(e,a,n,i=0,r=this.retryTimeout,o){if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:a,fcName:n,tried:i,wait:r,callback:o});return}this.readingCalls++;const l=(u,m)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(u&&m&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,a,n,i+1,r*2,o)},r);return}o(u,m)},c=this.backend[n].bind(this.backend);if(c.length===2){try{const u=c(e,a);u&&typeof u.then=="function"?u.then(m=>l(null,m)).catch(l):l(null,u)}catch(u){l(u)}return}return c(e,a,l)}prepareLoading(e,a,n={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();se(e)&&(e=this.languageUtils.toResolveHierarchy(e)),se(a)&&(a=[a]);const r=this.queueLoad(e,a,n,i);if(!r.toLoad.length)return r.pending.length||i(),null;r.toLoad.forEach(o=>{this.loadOne(o)})}load(e,a,n){this.prepareLoading(e,a,{},n)}reload(e,a,n){this.prepareLoading(e,a,{reload:!0},n)}loadOne(e,a=""){const n=e.split("|"),i=n[0],r=n[1];this.read(i,r,"read",void 0,void 0,(o,l)=>{o&&this.logger.warn(`${a}loading namespace ${r} for language ${i} failed`,o),!o&&l&&this.logger.log(`${a}loaded namespace ${r} for language ${i}`,l),this.loaded(e,o,l)})}saveMissing(e,a,n,i,r,o={},l=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(a)){this.logger.warn(`did not save key "${n}" as the namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(n==null||n==="")){if(this.backend?.create){const c={...o,isUpdate:r},u=this.backend.create.bind(this.backend);if(u.length<6)try{let m;u.length===5?m=u(e,a,n,i,c):m=u(e,a,n,i),m&&typeof m.then=="function"?m.then(h=>l(null,h)).catch(l):l(null,m)}catch(m){l(m)}else u(e,a,n,i,l,c)}!e||!e[0]||this.store.addResource(e[0],a,n,i)}}}const vm=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:t=>{let e={};if(typeof t[1]=="object"&&(e=t[1]),se(t[1])&&(e.defaultValue=t[1]),se(t[2])&&(e.tDescription=t[2]),typeof t[2]=="object"||typeof t[3]=="object"){const a=t[3]||t[2];Object.keys(a).forEach(n=>{e[n]=a[n]})}return e},interpolation:{escapeValue:!0,format:t=>t,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),b0=t=>(se(t.ns)&&(t.ns=[t.ns]),se(t.fallbackLng)&&(t.fallbackLng=[t.fallbackLng]),se(t.fallbackNS)&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs?.indexOf?.("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),typeof t.initImmediate=="boolean"&&(t.initAsync=t.initImmediate),t),ql=()=>{},QI=t=>{Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(a=>{typeof t[a]=="function"&&(t[a]=t[a].bind(t))})},vk="__i18next_supportNoticeShown",ZI=()=>typeof globalThis<"u"&&!!globalThis[vk],XI=()=>{typeof globalThis<"u"&&(globalThis[vk]=!0)},eP=t=>!!(t?.modules?.backend?.name?.indexOf("Locize")>0||t?.modules?.backend?.constructor?.name?.indexOf("Locize")>0||t?.options?.backend?.backends&&t.options.backend.backends.some(e=>e?.name?.indexOf("Locize")>0||e?.constructor?.name?.indexOf("Locize")>0)||t?.options?.backend?.projectId||t?.options?.backend?.backendOptions&&t.options.backend.backendOptions.some(e=>e?.projectId));class Ko extends su{constructor(e={},a){if(super(),this.options=b0(e),this.services={},this.logger=qa,this.modules={external:[]},QI(this),a&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,a),this;setTimeout(()=>{this.init(e,a)},0)}}init(e={},a){this.isInitializing=!0,typeof e=="function"&&(a=e,e={}),e.defaultNS==null&&e.ns&&(se(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const n=vm();this.options={...n,...this.options,...b0(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler),this.options.showSupportNotice!==!1&&!eP(this)&&!ZI()&&(typeof console<"u"&&typeof console.info<"u"&&console.info("🌐 i18next is maintained with support from Locize — consider powering your project with managed localization (AI, CDN, integrations): https://locize.com 💙"),XI());const i=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?qa.init(i(this.modules.logger),this.options):qa.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=KI;const m=new p0(this.options);this.store=new u0(this.options.resources,this.options);const h=this.services;h.logger=qa,h.resourceStore=this.store,h.languageUtils=m,h.pluralResolver=new GI(m,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),u&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(h.formatter=i(u),h.formatter.init&&h.formatter.init(h,this.options),this.options.interpolation.format=h.formatter.format.bind(h.formatter)),h.interpolator=new v0(this.options),h.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},h.backendConnector=new JI(i(this.modules.backend),h.resourceStore,h,this.options),h.backendConnector.on("*",(g,...v)=>{this.emit(g,...v)}),this.modules.languageDetector&&(h.languageDetector=i(this.modules.languageDetector),h.languageDetector.init&&h.languageDetector.init(h,this.options.detection,this.options)),this.modules.i18nFormat&&(h.i18nFormat=i(this.modules.i18nFormat),h.i18nFormat.init&&h.i18nFormat.init(this)),this.translator=new sd(this.services,this.options),this.translator.on("*",(g,...v)=>{this.emit(g,...v)}),this.modules.external.forEach(g=>{g.init&&g.init(this)})}if(this.format=this.options.interpolation.format,a||(a=ql),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...m)=>this.store[u](...m)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...m)=>(this.store[u](...m),this)});const l=Co(),c=()=>{const u=(m,h)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(h),a(m,h)};if(this.languages&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(e,a=ql){let n=a;const i=se(e)?e:this.language;if(typeof e=="function"&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(i?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const r=[],o=l=>{if(!l||l==="cimode")return;this.services.languageUtils.toResolveHierarchy(l).forEach(u=>{u!=="cimode"&&r.indexOf(u)<0&&r.push(u)})};i?o(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),this.options.preload?.forEach?.(l=>o(l)),this.services.backendConnector.load(r,this.options.ns,l=>{!l&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(l)})}else n(null)}reloadResources(e,a,n){const i=Co();return typeof e=="function"&&(n=e,e=void 0),typeof a=="function"&&(n=a,a=void 0),e||(e=this.languages),a||(a=this.options.ns),n||(n=ql),this.services.backendConnector.reload(e,a,r=>{i.resolve(),n(r)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&gk.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1)){for(let a=0;a<this.languages.length;a++){const n=this.languages[a];if(!(["cimode","dev"].indexOf(n)>-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,a){this.isLanguageChangingTo=e;const n=Co();this.emit("languageChanging",e);const i=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},r=(l,c)=>{c?this.isLanguageChangingTo===e&&(i(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,n.resolve((...u)=>this.t(...u)),a&&a(l,(...u)=>this.t(...u))},o=l=>{!e&&!l&&this.services.languageDetector&&(l=[]);const c=se(l)?l:l&&l[0],u=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(se(l)?[l]:l);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector?.cacheUserLanguage?.(u)),this.loadResources(u,m=>{r(m,u)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?o(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(o):this.services.languageDetector.detect(o):o(e),n}getFixedT(e,a,n){const i=(r,o,...l)=>{let c;typeof o!="object"?c=this.options.overloadTranslationOptionHandler([r,o].concat(l)):c={...o},c.lng=c.lng||i.lng,c.lngs=c.lngs||i.lngs,c.ns=c.ns||i.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||n||i.keyPrefix);const u=this.options.keySeparator||".";let m;return c.keyPrefix&&Array.isArray(r)?m=r.map(h=>(typeof h=="function"&&(h=rh(h,{...this.options,...o})),`${c.keyPrefix}${u}${h}`)):(typeof r=="function"&&(r=rh(r,{...this.options,...o})),m=c.keyPrefix?`${c.keyPrefix}${u}${r}`:r),this.t(m,c)};return se(e)?i.lng=e:i.lngs=e,i.ns=a,i.keyPrefix=n,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,a={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=a.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,r=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const o=(l,c)=>{const u=this.services.backendConnector.state[`${l}|${c}`];return u===-1||u===0||u===2};if(a.precheck){const l=a.precheck(this,o);if(l!==void 0)return l}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||o(n,e)&&(!i||o(r,e)))}loadNamespaces(e,a){const n=Co();return this.options.ns?(se(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{n.resolve(),a&&a(i)}),n):(a&&a(),Promise.resolve())}loadLanguages(e,a){const n=Co();se(e)&&(e=[e]);const i=this.options.preload||[],r=e.filter(o=>i.indexOf(o)<0&&this.services.languageUtils.isSupportedCode(o));return r.length?(this.options.preload=i.concat(r),this.loadResources(o=>{n.resolve(),a&&a(o)}),n):(a&&a(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const i=new Intl.Locale(e);if(i&&i.getTextInfo){const r=i.getTextInfo();if(r&&r.direction)return r.direction}}catch{}const a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],n=this.services?.languageUtils||new p0(vm());return e.toLowerCase().indexOf("-latn")>1?"ltr":a.indexOf(n.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},a){const n=new Ko(e,a);return n.createInstance=Ko.createInstance,n}cloneInstance(e={},a=ql){const n=e.forkResourceStore;n&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},r=new Ko(i);if((e.debug!==void 0||e.prefix!==void 0)&&(r.logger=r.logger.clone(e)),["store","services","language"].forEach(l=>{r[l]=this[l]}),r.services={...this.services},r.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},n){const l=Object.keys(this.store.data).reduce((c,u)=>(c[u]={...this.store.data[u]},c[u]=Object.keys(c[u]).reduce((m,h)=>(m[h]={...c[u][h]},m),c[u]),c),{});r.store=new u0(l,i),r.services.resourceStore=r.store}if(e.interpolation){const c={...vm().interpolation,...this.options.interpolation,...e.interpolation},u={...i,interpolation:c};r.services.interpolator=new v0(u)}return r.translator=new sd(r.services,i),r.translator.on("*",(l,...c)=>{r.emit(l,...c)}),r.init(i,a),r.translator.options=i,r.translator.backendConnector.services.utils={hasLoadedNamespace:r.hasLoadedNamespace.bind(r)},r}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const wt=Ko.createInstance();wt.createInstance;wt.dir;wt.init;wt.loadResources;wt.reloadResources;wt.use;wt.changeLanguage;wt.getFixedT;wt.t;wt.exists;wt.setDefaultNamespace;wt.hasLoadedNamespace;wt.loadNamespaces;wt.loadLanguages;const tP=(t,e,a,n)=>{const i=[a,{code:e,...n||{}}];if(t?.services?.logger?.forward)return t.services.logger.forward(i,"warn","react-i18next::",!0);Ri(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),t?.services?.logger?.warn?t.services.logger.warn(...i):console?.warn&&console.warn(...i)},w0={},yk=(t,e,a,n)=>{Ri(a)&&w0[a]||(Ri(a)&&(w0[a]=new Date),tP(t,e,a,n))},bk=(t,e)=>()=>{if(t.isInitialized)e();else{const a=()=>{setTimeout(()=>{t.off("initialized",a)},0),e()};t.on("initialized",a)}},oh=(t,e,a)=>{t.loadNamespaces(e,bk(t,a))},k0=(t,e,a,n)=>{if(Ri(a)&&(a=[a]),t.options.preload&&t.options.preload.indexOf(e)>-1)return oh(t,a,n);a.forEach(i=>{t.options.ns.indexOf(i)<0&&t.options.ns.push(i)}),t.loadLanguages(e,bk(t,n))},aP=(t,e,a={})=>!e.languages||!e.languages.length?(yk(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(t,{lng:a.lng,precheck:(n,i)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&n.services.backendConnector.backend&&n.isLanguageChangingTo&&!i(n.isLanguageChangingTo,t))return!1}}),Ri=t=>typeof t=="string",nP=t=>typeof t=="object"&&t!==null,iP=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,rP={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},oP=t=>rP[t],sP=t=>t.replace(iP,oP);let sh={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:sP,transDefaultProps:void 0};const lP=(t={})=>{sh={...sh,...t}},cP=()=>sh;let wk;const dP=t=>{wk=t},uP=()=>wk,mP={type:"3rdParty",init(t){lP(t.options.react),dP(t)}},pP=p.createContext();class hP{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(a=>{this.usedNamespaces[a]||(this.usedNamespaces[a]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}var kk={exports:{}},Ck={};/**
 * @license React
 * use-sync-external-store-shim.production.js
 *
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Wr=p;function gP(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var fP=typeof Object.is=="function"?Object.is:gP,vP=Wr.useState,yP=Wr.useEffect,bP=Wr.useLayoutEffect,wP=Wr.useDebugValue;function kP(t,e){var a=e(),n=vP({inst:{value:a,getSnapshot:e}}),i=n[0].inst,r=n[1];return bP(function(){i.value=a,i.getSnapshot=e,ym(i)&&r({inst:i})},[t,a,e]),yP(function(){return ym(i)&&r({inst:i}),t(function(){ym(i)&&r({inst:i})})},[t]),wP(a),a}function ym(t){var e=t.getSnapshot;t=t.value;try{var a=e();return!fP(t,a)}catch{return!0}}function CP(t,e){return e()}var xP=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?CP:kP;Ck.useSyncExternalStore=Wr.useSyncExternalStore!==void 0?Wr.useSyncExternalStore:xP;kk.exports=Ck;var zP=kk.exports;const AP=(t,e)=>Ri(e)?e:nP(e)&&Ri(e.defaultValue)?e.defaultValue:Array.isArray(t)?t[t.length-1]:t,SP={t:AP,ready:!1},EP=()=>()=>{},Te=(t,e={})=>{const{i18n:a}=e,{i18n:n,defaultNS:i}=p.useContext(pP)||{},r=a||n||uP();r&&!r.reportNamespaces&&(r.reportNamespaces=new hP),r||yk(r,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const o=p.useMemo(()=>({...cP(),...r?.options?.react,...e}),[r,e]),{useSuspense:l,keyPrefix:c}=o,u=t||i||r?.options?.defaultNS,m=Ri(u)?[u]:u||["translation"],h=p.useMemo(()=>m,m);r?.reportNamespaces?.addUsedNamespaces?.(h);const f=p.useRef(0),g=p.useCallback(O=>{if(!r)return EP;const{bindI18n:L,bindI18nStore:W}=o,V=()=>{f.current+=1,O()};return L&&r.on(L,V),W&&r.store.on(W,V),()=>{L&&L.split(" ").forEach(U=>r.off(U,V)),W&&W.split(" ").forEach(U=>r.store.off(U,V))}},[r,o]),v=p.useRef(),y=p.useCallback(()=>{if(!r)return SP;const O=!!(r.isInitialized||r.initializedStoreOnce)&&h.every(j=>aP(j,r,o)),L=e.lng||r.language,W=f.current,V=v.current;if(V&&V.ready===O&&V.lng===L&&V.keyPrefix===c&&V.revision===W)return V;const M={t:r.getFixedT(L,o.nsMode==="fallback"?h:h[0],c),ready:O,lng:L,keyPrefix:c,revision:W};return v.current=M,M},[r,h,c,o,e.lng]),[b,w]=p.useState(0),{t:k,ready:C}=zP.useSyncExternalStore(g,y,y);p.useEffect(()=>{if(r&&!C&&!l){const O=()=>w(L=>L+1);e.lng?k0(r,e.lng,h,O):oh(r,h,O)}},[r,e.lng,h,C,l,b]);const x=r||{},z=p.useRef(null),A=p.useRef(),I=O=>{const L=Object.getOwnPropertyDescriptors(O);L.__original&&delete L.__original;const W=Object.create(Object.getPrototypeOf(O),L);if(!Object.prototype.hasOwnProperty.call(W,"__original"))try{Object.defineProperty(W,"__original",{value:O,writable:!1,enumerable:!1,configurable:!1})}catch{}return W},R=p.useMemo(()=>{const O=x,L=O?.language;let W=O;O&&(z.current&&z.current.__original===O?A.current!==L?(W=I(O),z.current=W,A.current=L):W=z.current:(W=I(O),z.current=W,A.current=L));const V=[k,W,C];return V.t=k,V.i18n=W,V.ready=C,V},[k,x,C,x.resolvedLanguage,x.language,x.languages]);if(r&&l&&!C)throw new Promise(O=>{const L=()=>O();e.lng?k0(r,e.lng,h,L):oh(r,h,L)});return R},IP={howILearn:"How I Learn",howIWork:"How I Work",results:"Results",integrations:"Integrations",pricing:"Pricing",about:"About",cendraOS:"Cendra OS",login:"Login",hireMe:"Hire Me",startWorking:"Start working with me",skipToContent:"Skip to main content"},PP={description:"AI-powered guest communication for hospitality operators.",product:"Product",pmsIntegrations:"Integrations",pricing:"Pricing",blog:"Blog",contact:"Contact",aboutCendra:"About Cendra",press:"Press",segments:"Segments",hotels:"Hotels",shortTermRentals:"Short-Term Rentals",hostels:"Hostels",corporateHousing:"Corporate Housing",luxuryVillas:"Luxury Villas",company:"Company",careers:"Careers",support:"Support",investors:"Investors",ourStory:"Our Story",developers:"Developers",api:"API",requestAccess:"Request access",marketplace:"Marketplace",soon:"Soon",buildOnCendra:"Build on Cendra",status:"Status",findUsOnAi:"Find Us on AI",askAboutCendra:"Ask about Cendra:",copyright:"© {{year}} Cendra. All rights reserved.",privacyPolicy:"Privacy Policy",termsOfService:"Terms of Service",ctaHeadline:"Ready to automate guest ops?",bookDemo:"Book a demo",tryOneProperty:"Try with one property",securityCompliance:"Security & Compliance",gdprReady:"GDPR-ready",securityFirst:"Security-first architecture"},MP={message:"Looks like you prefer {{language}}. Switch to the {{language}} version?",switchTo:"Switch to {{language}}",stayIn:"Stay in {{currentLanguage}}"},TP={title:"Botel is now Cendra!",description:"We've raised $1M to transform hospitality.",shortDescription:"$1M raised.",learnMore:"Learn more →"},$P={prompt:"Want to hear how I work? Hit play — I'll explain."},OP={testWithOneProperty:"Test with one property",callMe:"Call Me",hireMe:"Hire me",tryMeFree:"Try me free",getStarted:"Hire me",learnMore:"Learn more",testGTM:"Test GTM",applyToCendra:"Apply to Cendra",contactMe:"Contact me",getPressKit:"Get the Press Kit"},RP={kicker:"LEARN MORE",title:"Transform the way your team operates",primary:"Talk to Sales",secondary:"Calculate your ROI"},jP={title:"We'll call you right now",description:"Enter your phone number and we'll connect you with our team immediately.",step1Description:"Enter your email address and we'll connect you with our team immediately.",step2Description:"Enter your phone number and we'll send a verification code.",step3Description:"Enter the 6-digit code we sent to your WhatsApp.",emailLabel:"Email Address",emailPlaceholder:"you@example.com",emailError:"Please enter a valid email address",phoneLabel:"Phone Number",phoneError:"Please enter a valid phone number",submitButton:"Call Me Now",connecting:"Connecting...",continue:"Continue",edit:"Edit",step1of2:"Step 1 of 2",step2of2:"Step 2 of 2",step1of3:"Step 1 of 3",step2of3:"Step 2 of 3",step3of3:"Step 3 of 3",sendOtpButton:"Send verification code",sendingOtp:"Sending code...",otpLabel:"Enter the 6-digit code",otpDescription:"We sent a verification code to your WhatsApp",otpDescriptionSms:"We sent a verification code to your phone via SMS",otpError:"Invalid verification code",otpExpired:"Code expired. Please request a new one.",otpSent:"Code sent!",otpSentDesc:"Check your WhatsApp for the verification code.",otpSentDescSms:"Check your SMS for the verification code.",step3DescriptionSms:"Enter the 6-digit code we sent to your phone via SMS.",otpSendError:"Failed to send code",otpSendErrorDesc:"Please try again.",verifyAndCall:"Verify and call me",resendCode:"Resend code",resendIn:"Resend in {{seconds}}s",successTitle:"Calling you now!",successDescription:"Please answer your phone. We'll be with you shortly.",errorTitle:"Call failed",errorDescription:"We couldn't initiate the call. Please try again.",tryAgain:"Try Again",toastInvalidPhone:"Invalid phone number",toastInvalidPhoneDesc:"Please enter a valid phone number",toastInvalidEmail:"Invalid email address",toastInvalidEmailDesc:"Please enter a valid email address",toastErrorTitle:"Call failed",toastErrorDesc:"We couldn't initiate the call. Please try again or contact support.",phoneAlreadyCalled:"This phone number has already received a demo call. Please use a different number or contact us directly.",phoneAlreadyCalledTitle:"Already called"},DP="Or start immediately",LP="No credit card required • 5-minute setup • Cancel anytime",NP={siteTitle:"Cendra - The Only AI Agent Built for Hospitality",siteDescription:"Cendra is the only AI agent trained for hospitality. Automate guest messaging, upsells, and operations. Connect your PMS and watch issues resolve in real-time."},qP={product:"Product",segments:"Segments",company:"Company",developers:"Developers",languageRegion:"Language & Region"},_P={title:"Language & Region",suggested:"Suggested",allLanguages:"All Languages",back:"Back",searchPlaceholder:"Search languages...",noResults:'No languages found for "{{query}}"'},FP={backToHome:"Back to Home",lastUpdated:"Last updated {{date}}",atAGlance:"At a Glance",jumpToSection:"Jump to Section",toc:{title:"Table of Contents"},privacy:{title:"Privacy Policy",seoTitle:"Privacy Policy | Cendra AI",seoDescription:"Learn how Cendra AI collects, uses, and protects your personal information. Our privacy policy explains your rights and our data practices.",summaryTitle:"Summary of Key Points",sections:{collect:"Information We Collect",process:"How We Process",legalBases:"Legal Bases",share:"Who We Share With",thirdParty:"Third-Party Websites",cookies:"Cookies & Tracking",ai:"AI Products",socialLogins:"Social Logins",retention:"Data Retention",security:"Security",minors:"Minors",rights:"Your Rights",doNotTrack:"Do Not Track",california:"California Rights",updates:"Policy Updates",contact:"Contact Us"}},terms:{title:"Terms and Conditions",seoTitle:"Terms and Conditions | Cendra AI",seoDescription:"Read the Terms and Conditions for using Cendra AI services. Learn about our legal terms, user rights, and service policies.",agreementTitle:"Agreement to Our Legal Terms",sections:{services:"Our Services",ip:"Intellectual Property",userRegistration:"User Registration",payments:"Payments",prohibited:"Prohibited Activities",content:"User Content",thirdParty:"Third-Party Content",privacy:"Privacy Policy",termination:"Termination",modifications:"Modifications",law:"Governing Law",disputes:"Dispute Resolution",corrections:"Corrections",disclaimer:"Disclaimer",liability:"Liability",indemnification:"Indemnification",contact:"Contact Us"}}},HP={title:"Page Not Found",subtitle:"The page you're looking for may have moved or no longer exists.",backHome:"Back to Home",helpfulLinks:"You might find these helpful",integrations:"View Integrations",pricing:"See Pricing",about:"About Cendra",redirecting:"Redirecting to homepage in {{seconds}}s..."},BP={meta:{title:"Blog | Cendra AI - Hospitality AI Insights & Best Practices",description:"Discover hospitality AI insights, vacation rental tips, and guest communication best practices. Learn how to automate and grow your property business.",ogTitle:"Blog | Cendra AI - Hospitality AI Insights"},hero:{badge:"Insights & Resources",title:"The Cendra Blog",description:"Expert insights on AI-powered guest communication, hospitality automation, and strategies to elevate your property management."},empty:{noResults:"No articles found matching your search.",noArticles:"No articles published yet.",clearSearch:"Clear search"},cta:{title:"Ready to transform your guest communication?",description:"Join hundreds of hospitality operators already using Cendra AI to automate guest messages and boost revenue.",button:"View Pricing"}},VP={title:"Cendra welcomes $1M Seed",ariaLabel:"Read about Cendra's $1M seed round",foundersAlt:"Cendra founders"},GP={nav:IP,footer:PP,languageBanner:MP,announcement:TP,voiceWidget:$P,cta:OP,heroCta:RP,callMeModal:jP,orStartImmediately:DP,noCreditCard:LP,seo:NP,mobileMenu:qP,languageSheet:_P,legal:FP,notFound:HP,blog:BP,pressBanner:VP},WP={title:"Cendra - The Only AI Agent Built for Hospitality | Guest Messaging & Operations",description:"Cendra is the only AI agent trained for hospitality. Automate guest messaging, upsells, and operations. Connect your PMS and watch issues auto-resolve in real-time.",ogTitle:"Cendra - The Only AI Agent Built for Hospitality",ogDescription:"Automate guest messaging, upsells & operations. Connect your PMS and watch issues auto-resolve in real-time. Trusted by vacation rental operators worldwide."},UP={greeting:"Hey, I'm Cendra.",headline:"AI that closes the loop — not just the chat.",headlineSuffix:"",rotatingWords:[],subheadline:"Cendra's autonomous agents triage issues, open tickets, coordinate vendors, follow up, and escalate only true exceptions.",gameCta:"Can You Handle It? 🎮",gameCtaCaption:"Operations shouldn't feel like a game… But wanna try? 😏",gameCtaButton:"Can You Handle It?"},KP={badge:"Built by Operators",headline:"We Get Your Game",subheadline:"We've been in your shoes — managing properties, juggling guest requests, and putting out fires. That's why we built Cendra differently.",builtByOperators:"Built by operators, for operators.",meetTheTeam:"Meet the team →"},YP={title:"How it works",stepOf:"Step {{current}} of {{total}}",swipeHint:"Swipe to explore the 3 steps",step1Title:"Connect Cendra to PMS",step1Description:"Sync with your property management system in minutes",step1Extended:"One-click integration with 50+ property management systems. No technical setup required.",step2Title:"Validate listing info",step2Description:"Tell me which issues you want me to handle autonomously",step2Extended:"Review your property details, house rules, and response preferences before going live.",step3Title:"Watch issues auto-resolve",step3Description:"Sit back as I coordinate vendors and update guests",step3Extended:"I handle guest inquiries, coordinate with vendors, and keep everyone updated automatically."},JP={headline:"A new chapter for",headlineHighlight:"hospitality.",subheadline:"I'm more than automation — I'm the AI who elevates every guest experience and runs operations at scale."},QP={headline:"Messages, policies, tone —",headlineHighlight:"synced in minutes",description1:"Before I handle a single guest message, I spend time learning. Not from generic training data — from your actual messages.",description2:"I analyze how you talk to guests, what problems you face most, how you coordinate with vendors, and what your brand voice sounds like.",speedProof:"While competitors spend 6 weeks training staff, Cendra is live on Day 1.",pipeline:{connect:{label:"Connect",summary:"Securely connect your PMS + channels in minutes.",hero:{title:"Live property + reservation sync",desc:"Real-time data from your PMS keeps everything current."},tiles:{profiles:{title:"Guest profiles",desc:"History and preferences synced"},policies:{title:"Channel policies",desc:"OTA rules and restrictions"}}},study:{label:"Study",summary:"I learn your real conversations, not generic training data.",hero:{title:"Past conversations",desc:"Thousands of guest messages teach me how you communicate.",tag:"6 months of history"},tiles:{manuals:{title:"Manuals & FAQs",desc:"Property documentation"},rules:{title:"House rules",desc:"Check-in, pets, amenities"}}},research:{label:"Research",summary:"I answer local questions with verified sources.",hero:{title:"Neighbourhood recommendations",desc:"Restaurants, attractions, and local tips.",tag:"Internet-sourced"},tiles:{transport:{title:"Transport & check-in",desc:"Directions and access info"},appliances:{title:"Appliance troubleshooting",desc:"Guides & support docs"}}},adapt:{label:"Adapt",summary:"I keep improving as your business changes.",adapting:"Always adapting",hero:{title:"Brand tone of voice",desc:"Sound like you, always."},tiles:{policies:{title:"New policies & rules",desc:"Applied as you update them"},upsell:{title:"Upsell learnings",desc:"Improving conversion over time"}}}},nextStep:"Next"},ZP={zeroRampUp:"Zero ramp-up time",zeroRampUpDesc:"Skip the weeks of training new staff — Cendra is operational from day one.",brandAmplified:"Your brand, amplified",brandAmplifiedDesc:"Responses sound like you wrote them — guests never know the difference.",fixWithClick:"Fix with a click",fixWithClickDesc:"Correct me once — I remember forever."},XP={headline:"I handle the work.",headlineHighlight:"You call the shots.",subheadline:"Autonomous responses with human oversight — every decision is yours to review.",unifiedInbox:"Unified Inbox & Response",unifiedInboxDesc:"All messages. One place. Instant responses in any language.",humanLoop:"Human-in-the-Loop Control",humanLoopDesc:"You decide what I handle vs. where you stay involved. Safe guardrails prevent mistakes.",naturalRules:"Natural Language Rules",naturalRulesNew:"New",naturalRulesDesc:'Set rules in plain English: "Always offer early check-in for stays over 3 nights." No code, no technical setup — I interpret and apply your intent.',guestIntelligence:"Guest Intelligence",guestIntelligenceDesc:"Sentiment tracking adapts my tone to each guest's mood throughout their stay.",continuousLearning:"Continuous Learning",continuousLearningDesc:"I proactively suggest rule improvements and highlight knowledge conflicts to resolve.",operationsDashboard:"Operations Dashboard",operationsDashboardDesc:"Track automation rate, open issues, and guest sentiment — all in one view.",safeGuardrails:"Safe guardrails",safeGuardrailsDesc:"I never act outside your rules",underOneMin:"Under 1 min",underOneMinDesc:"Average resolution time",bestPractices:"Best practices built in",bestPracticesDesc:"Learn from 500+ properties",builtForOperators:"Built for operators",builtForOperatorsDesc:"No engineers required",putMeToWork:"Put me to work",featureXOfY:"Feature {{current}} of {{total}}",scrollToContinue:"Scroll to continue ↓",comingSoon:"Coming soon",rulesPlainEnglish:"Rules in plain English, not code",naturalRulesExample:'"Always offer early check-in for stays over 3 nights"',cards:{inbox:{headline:"All channels. One brain.",incoming:"Incoming",incomingMessage:"Hi — can we check in early? We land at 10:00.",cendra:"Cendra",cendraReply:"Absolutely — I can offer early check-in from 12:00 if ready sooner. Want me to reserve it?",proof:"Replies instantly in the guest's language, using your tone and policies."},humanLoop:{headline:"Autopilot with a steering wheel.",request:"Late checkout (2pm)",guestRequest:"Guest request",suggestedApprove:"Suggested: Approve",confidence:"Confidence: 92%",guardrail:"Only if next check-in after 5pm",proof:"You choose what's automated, what needs approval, and what escalates."},naturalRules:{headline:"Rules in plain English.",rule:"Always offer early check-in for stays over 3 nights.",outcome:"Applied automatically next time this situation happens",proof:"No code. No flows. Just intent → enforcement."},guestIntel:{headline:"The right tone, every time.",frustrated:"Frustrated",topic:"Topic: Heating",urgency:"Urgency: High",cendraReply:"I'm sorry about this — I'm arranging a technician now and updating you in 15 minutes.",proof:"Tone and actions adapt as the guest's mood changes."},learning:{headline:"Your playbook gets sharper.",insightDetected:"Insight detected",insight:"Early check-in policy differs across listings.",suggestion:"Suggestion",suggestionText:"Add rule: offer only when clean status is Ready.",proof:"Finds gaps and conflicts, then proposes fixes."},dashboard:{headline:"One view for outcomes.",automation:"Automation",openIssues:"Open issues",avgResponse:"Avg response",escalationsAvoided:"2 escalations avoided",upsellCaptured:"1 upsell captured",proof:"Clarity across messaging, ops, and performance."}}},eM={headline:"Ready to let me handle your guest ops?",subheadline:"Start with one property. See results in 24 hours.",startWorkingWithMe:"Start working with me",talkToTeamFirst:"Talk to my team first",orText:"Or start immediately",noCreditCard:"No credit card required • 5-minute setup • Cancel anytime"},tM={headline:"Trusted by hospitality operators worldwide",subheadline:"Real results from operators who let Cendra handle their guest communications.",viewCaseStudy:"View Case Study",segments:{boutiqueHotel:"Boutique Hotel",vacationRentals:"Vacation Rentals",luxuryVillas:"Luxury Villas"},cards:{bristol:{headline:"Response times that guests",highlightWord:"actually notice",metric:"94%",metricLabel:"faster first response time",quote:"Before Cendra, guests waited hours for answers. Now they get help in under 2 minutes, even at 3am. Our review scores jumped 0.4 stars in the first month alone.",personName:"Marcus Chen",personRole:"General Manager, The Bristol"},miami:{headline:"Automation you can",highlightWord:"actually trust",metric:"100%",metricLabel:"visibility on every AI decision",quote:"I was skeptical about letting AI talk to my guests. But Cendra shows me every message before it goes out if I want, and learns from my corrections. It's like having a trainee who never forgets.",personName:"Elena Rodriguez",personRole:"Owner, 45 units across Miami"},coastal:{headline:"Consistency that builds",highlightWord:"repeat guests",metric:"3.2x",metricLabel:"increase in direct rebookings",quote:"Every villa, every message, same exceptional standard. Cendra remembers guest preferences across properties. That personal touch? It's why guests come back and skip the OTAs.",personName:"James Whitfield",personRole:"Director, Coastal Luxury Collection"}}},aM={meta:WP,hero:UP,game:KP,steps:YP,video:JP,learning:QP,outcomes:ZP,workflow:XP,finalCta:eM,testimonials:tM},nM={title:"About Cendra - 15+ Years of Hospitality Experience in AI | Cendra",description:"Meet Cendra—AI built on 15+ years of hospitality expertise across hotels, vacation rentals, hostels, corporate housing, and luxury villas.",ogTitle:"About Cendra - 15+ Years of Hospitality Experience in AI",ogDescription:"AI built by hospitality veterans, for hospitality operators."},iM={title:"Built by Operators,",titleAccent:"For Operators",subtitle:"15+ years of hospitality experience distilled into an AI that truly understands your business."},rM={title:"Who We Serve",subtitle:"From boutique hotels to multi-property portfolios.",hotels:{title:"Hotels",description:"From boutique hotels to international chains"},shortTermRentals:{title:"Short-Term Rentals",description:"Vacation homes, Airbnb, and VRBO properties"},hostels:{title:"Hostels",description:"Budget-friendly accommodations for travelers"},corporateHousing:{title:"Corporate Housing",description:"Extended stay and business accommodations"},luxuryVillas:{title:"Luxury Villas",description:"Premium properties with white-glove service"},learnMore:"Learn more"},oM={title:"Cendra's Experience",milestones:{2010:{title:"First Airbnb Listing",description:"Our CEO listed his first home on Airbnb—sparking a deep obsession with guest operations."},2016:{title:"Scaling Student Accommodation",description:"Scaling to 10,000 PBSA rooms across Europe—learning what breaks at scale."},2019:{title:"Vacation Rental Mastery",description:"Mastering remote property management for Airbnb-style operations across multiple markets."},2024:{title:"AI-Powered Innovation",description:"15+ years of hospitality wisdom synthesized into an AI that truly understands."}}},sM={title:"Our Values",subtitle:"The principles that guide everything we build.",hospitalityFirst:{title:"Hospitality First",description:"Every interaction reflects genuine care."},operationsObsessed:{title:"Operations Obsessed",description:"We've lived the 3am guest messages."},customerSuccess:{title:"Customer Success",description:"Your growth is our only metric."}},lM={badge:"Our Team",title:"Meet the Team",subtitle:"We've managed properties and built technology for hospitality.",foundersLabel:"Founders",teamLabel:"Team",quote:"We built Cendra because we lived the pain. There had to be a better way—one that doesn't compromise on guest experience.",connect:"Connect",roles:{ceo:"Co-founder & CEO",cto:"Co-founder & CTO",vpEngineering:"Co-founder & VP of Engineering",foundingEngineer:"Founding Engineer",foundingAiEngineer:"Founding AI Engineer",accountManager:"Account Manager"},bios:{can:"Can has operated 60 apartments across two cities with a lean support setup—using Cendra internally before it was ever launched. This isn't a marketing claim; it's how the team stress-tested real workflows under real operational pressure. His focus is building a product that feels calm in the middle of chaos: fast, dependable, and designed for operators.",ali:"Ali brings a strong background in building enterprise products: systems that need to be reliable, scalable, and easy to operate day after day. He also understands the operator side personally—Ali rents out his own home and uses Cendra in real workflows, which keeps our product grounded in what actually matters: speed, clarity, and fewer operational surprises.",mumin:"Mumin has deep hospitality and travel-tech domain experience, including time working within leading online travel agencies. He knows how inventory, distribution, pricing, and guest operations behave at scale—and what breaks when systems, processes, and teams grow. At Cendra, he focuses on building a robust engineering foundation that supports automation without sacrificing control.",aybuke:"Aybüke is an experienced AI engineer with a Master's in Data Science and AI. She specialises in building production-ready AI systems—not just prototypes—covering areas like model evaluation, quality, reliability, and real-world deployment. Her work ensures Cendra's automation is measurable, dependable, and improves over time.",efe:"Efe is a talented, high-energy engineer who moves fast without cutting corners. He's focused on turning product ideas into polished, usable features—shipping improvements that make the platform feel simpler, smoother, and more robust for operators and teams.",yagiz:"Yağız understands the guest experience from both sides. While travelling, he stayed in one of our clients' Airbnbs and experienced Cendra's workflows first-hand as a guest—which sharpened how we think about tone, timing, and the small details that drive 5-star stays. He now works closely with customers to make sure Cendra fits real operations and delivers measurable results."},formerTitles:{can:"Former Founder, Oval & ErasmusInn",ali:"Enterprise Product Leader",mumin:"Travel-Tech Veteran"},formerSubtitles:{can:"Built & scaled to over 10,000+ properties",ali:"Building reliable systems",mumin:"OTA & hospitality scale"}},cM={badge:"We're growing!",title:"Want to be part of the team?",subtitle:"We're looking for passionate people who want to revolutionize hospitality. Remote-first, equity for everyone, and a team that actually cares.",button:"View open roles",secondaryLink:"or join our team →"},dM={title:"Backed By"},uM={title:"Ready to Experience",titleAccent:"Real Hospitality AI?",subtitle:"See how 15+ years of hospitality expertise translates into AI that actually works.",button:"Test with one property",talkHeadline:"Let's talk about your operations",talkSubheadline:"See how 15+ years of hospitality expertise translates into AI that actually works.",bookCall:"Book a call",emailUs:"Email us",callHeadline:"Let's talk about your operations",callSubheadline:"Get a quick call from our team to discuss how Cendra can help.",orText:"Or start immediately",noCreditCard:"No credit card required"},mM={meta:nM,hero:iM,segments:rM,timeline:oM,values:sM,team:lM,joinTeam:cM,investors:dM,cta:uM},pM={subtitle:"Pay for results. Your tier updates monthly based on the % of tasks Cendra automates.",sliderLabel:"Automation estimate",sliderHeader:"Simulate Your Performance Tier",sliderSubLabel:"Drag to see how pricing scales as Cendra learns your ops.",sliderTooltip:"Drag to see how pricing scales as Cendra learns your ops.",automationSlider:"Automation percentage slider",perUnit:"per listing / month",basedOn:"Based on ~{{rate}}% automation (estimate)",properties:"Listings",unitsTooltip:"Rooms, apartments, or entire homes",perUnitShort:"listing",pricePerUnit:"${{price}} / listing",totalPerMonth:"${{price}} / mo",totalMonthly:"Total Monthly",start:"Start",hireMe:"Hire Me",freeTrial:"Start Free Trial",reassurance:"We only upgrade your tier when we successfully automate the tasks, so you never pay for unproven performance.",reassuranceShort:"We only upgrade your tier when we successfully automate tasks.",inviteOnly:"Invite only",previewScenario:"Preview",inviteOnlyTooltip:"Advanced workflows are currently invite-only. Pricing remains automation-based.",comingSoon:"Coming soon",comingSoonTooltip:"Advanced workflows are rolling out soon. Pricing remains automation-based.",tierCaption:{1:"Learning Mode",2:"Building Confidence",3:"Guardrails Active",4:"Advanced Workflows"}},hM={label:"Live Scenario Preview",guestLabel:"Guest",thinking:"Working on it...",workflowLabel:"Cendra is working...",steps:{understand:"Understanding",lookup:"Looking up info",respond:"Sending response",check:"Checking calendar",call:"Calling vendor",schedule:"Arranging time",confirm:"Confirming details",notify:"Notifying guest",stripe:"Generating payment link"},tier1:{guest:"Hey, what is the wifi password?",cendra:"Network: OceanView_Guest, Pass: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"Where is the best place to park my SUV?",cendra:"You can use the garage spot #4, it has extra height for SUVs.",workflow:["understand","lookup","respond"]},tier3:{guest:"Can I check out at 1 PM instead of 11?",cendra:"No arrivals today — 1 PM checkout confirmed! Late checkout is $25: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"The hot water isn't working!",cendra:"I'm sorry! I have dispatched the plumber. He will arrive in 30 mins.",workflow:["understand","call","schedule","confirm","notify"]}},gM={title:"Pricing - Hire Your New Best Employee | Cendra",description:"Performance-based pricing that grows with your automation. Pay a fraction of the value Cendra creates for your vacation rental portfolio.",ogTitle:"Pricing - Hire Your New Best Employee | Cendra",ogDescription:"Performance-based pricing that grows with your automation. Pay a fraction of the value Cendra creates."},fM={title:"Hire Your New Best Employee",subtitle:"Pay a fraction of the",subtitleAccent:"value created"},vM={heroSubtitle:"Performance-based pricing. Starts at $10 / listing.",journeyExplainer:"Cendra starts at $10/listing. As you train her and she learns your operations, automation grows — and so does her price. Most operators reach 75%+ automation within 12 weeks.",seeWhatsInvolved:"See what's involved at each stage",pricingTitle:"Simple, Aligned Pricing",pricingSubtitle:"Your automation rate determines your tier and per-listing price. Recalculated monthly.",currentTier:"Your tier",tierLabel:"Tier (based on automation rate)",sliderMicrocopy:"Drag the slider to see which tier you fall into.",tierSummary:"At {{rate}}% automation you're in Level {{level}} ({{title}}) — ${{price}}/listing/month",perUnitMonth:"per listing / month",automation:"automation",return:"return",whatYouGetTitle:"What You Get",whatYouGetSubtitle:"All features unlocked from day one—no upsells, no feature gates.",faqTitle:"Common Questions",seeValueCreated:"See how value is created",howAutomationWorks:"How automation rate works",howPricingWorks:"How pricing works",sameFeaturesNote:"Same features on every tier. Price changes as automation increases.",quoteLabel:"Your Quote",chooseAutomation:"Choose expected automation rate (selects your tier)",perUnit:"Per Listing",totalCost:"Total Cost",featuresTitle:"What You Get",whatCountsTitle:"What counts as automated",whatCountsSubtitle:"We only charge for end-to-end resolutions. If you have to step in, it's on us.",automatedTitle:"✅ Fully Resolved (Billable)",automatedDefinition:"Cendra handles the request end-to-end based on your rules.",automatedExample1:'Guest asks "Can I check in early?" → Cendra checks your calendar availability → Approves or Declines automatically.',automatedExample2:"Guest reports a leak → Cendra identifies the issue → Auto-dispatches your preferred plumber (Director Tier).",humanLoopTitle:"× Human Loop (Free)",humanLoopDefinition:'Cendra drafts the response, but waits for you to click "Send."',notAutomatedExample1:'Guest asks "Can I bring a dog?" → Cendra drafts a policy rejection but flags it for your review (Draft Mode).',notAutomatedExample2:"Guest asks a question not in your Knowledge Base → Cendra alerts you to provide the answer (Learning Moment).",valueCreatedTitle:"See how value is created",valueCreatedSubtitle:"Transparent assumptions. Adjust the inputs to match your portfolio.",valueCreatedTooltip:"These estimates are based on industry averages. Adjust the inputs below to match your specific portfolio.",estimatesNote:"Estimates. Adjust assumptions below.",levelExplainer:"Levels reflect automation rate; billing is based on automation rate, recalculated monthly.",portfolioBasics:"Portfolio basics",supportWorkload:"Support workload",calculationDetails:"Calculation details",monthlyQuestions:"Monthly questions",automatedQuestions:"Automated questions",revenueUpliftExplainer:"From faster response times + upsells",backToPricing:"Back to pricing",perMonth:"/mo",pricePerListing:"{{price}}/mo",features:{guestComm:"24/7 Guest Communication",multiLang:"Multi-language Support",bookingMods:"Booking Modifications",policies:"House Rules & Policies",upsells:"Proactive Upsells",dashboard:"Performance Dashboard"}},yM={level:"Level",portfolioSize:"Portfolio Size:",units:"units",automationRate:"Automation Rate",automationTooltip:"Percentage of guest inquiries Cendra resolves without human help.",valueCreated:"Value Created",cendrasFee:"Cendra's Fee",yourRoi:"Your ROI",perUnit:"Per Unit",portfolio:"Portfolio",monthly:"Monthly",annual:"Annual",annualDiscount:"-20%",fineTune:"Fine-tune Your Calculation",seeHowWeCalculate:"See how we calculate value created",allFeaturesUnlocked:"All features unlocked from day one"},bM={gettingStarted:"Getting Started",growing:"Growing",scaling:"Scaling",optimized:"Optimized"},wM={associate:"Associate",specialist:"Specialist",manager:"Manager",director:"Director"},kM={title:"See What Cendra Does at Each Level",subtitle:"As Cendra levels up, she unlocks more capabilities",capability:"Capability",guestCommunication:{name:"Guest Communication",faqAutomation:"FAQ automation",houseRules:"House rules & policies",multiLanguage:"Multi-language support"},operations:{name:"Operations",ruleBased:"Rule-based operations",bookingMods:"Booking modifications",vendorCoord:"Vendor coordination"},advancedWorkflows:{name:"Advanced Workflows",workflowAutomation:"Workflow automation",escalation:"Complex escalation handling",reviewResponses:"Review responses"},strategicInsights:{name:"Strategic Insights",dashboard:"Performance dashboard",portfolioInsights:"Proactive portfolio insights",upsells:"Customised upsells"}},CM={title:"Train Cendra Well, and She Levels Up Faster",subtitle:"Watch how Cendra grows with great onboarding and coaching",youProvide:"You provide",cendraHandles:"Cendra handles",viewDetails:"View details",automation:"Automation",day1:{period:"Day 1",youProvide:{pms:"PMS access & credentials",houseRules:"House rules document",faq:"Basic FAQ answers"},cendra:{simple:"Simple inquiry responses",checkIn:"Check-in/out info",wifi:"WiFi & amenity questions"}},week1:{period:"Week 1",youProvide:{booking:"Booking modification rules",cancellation:"Cancellation policies",tone:"Tone & voice preferences"},cendra:{booking:"Booking changes",policy:"Policy explanations",multiLang:"Multi-language responses"}},week4:{period:"Week 4",youProvide:{edge:"Edge case handling",maintenance:"Maintenance protocols",vendor:"Vendor contact info"},cendra:{complex:"Complex guest requests",triage:"Issue triage & escalation",review:"Review response drafts"}},week12:{period:"Week 12",youProvide:{refinements:"Occasional refinements",strategic:"Strategic guidance",coaching:"Light coaching"},cendra:{total:"Near-total communication",upsells:"Proactive upsells",insights:"Portfolio-wide insights"}}},xM={title:"Performance Reviews from Real Teams",videoCaption:"managing guests is honestly just the time it saves",maria:{quote:"Cendra is so much more than an assistant. Thank you, Cendra!",role:"Operations Director",portfolioSize:"50-unit portfolio",description:"Cendra helped Maria Santos manage guest communications at Lisbon Stays within days of onboarding."},james:{quote:"The ROI was clear within the first month. We're saving 40+ hours per week.",role:"CEO",portfolioSize:"30-unit portfolio",description:"Cendra helped James Thompson save 40+ hours per week at Austin Retreats."},sarah:{quote:"Training Cendra was surprisingly easy. She picked up our tone quickly.",role:"Guest Experience Lead",portfolioSize:"75-unit portfolio",description:"Cendra helped Sarah Liu achieve brand consistency at Miami Escapes."}},zM={title:"Keep Tabs on Cendra's Performance",subtitle:"Real-time visibility into the value Cendra delivers",automationRate:"Automation Rate",automationTooltip:"Intents resolved by Cendra without human help. Example: 100 questions, 75 resolved autonomously = 75%.",guestSentiment:"Guest Sentiment",costSavedMo:"Cost Saved/mo",revenueUpliftMo:"Revenue Uplift/mo",howItWorks:"How Automation Rate Works",countsAsAutomated:"✓ Counts as automated",countsAsAutomatedExample:`Guest asks "What's the WiFi password?" → Cendra provides answer → Guest satisfied → No escalation needed`,doesNotCount:"✗ Does NOT count",doesNotCountExample:'Guest asks "Can I bring 2 extra guests?" → Cendra escalates to host for approval → Requires human decision'},AM={title:"Estimate Cendra's Impact on Your Portfolio",subtitle:"Customize these inputs to match your portfolio",units:"Number of listings",occupiedDays:"Occupied days/mo",nightlyRate:"Nightly rate ($)",avgStay:"Avg stay (nights)",questionsPerStay:"Questions/stay",minutesPerQuestion:"Minutes/question",laborCost:"Labor cost ($/hr)",netRoi:"Net ROI",costSaved:"Cost Saved",revenueUplift:"Revenue Uplift",cendrasFee:"Cendra's Fee",totalValueCreated:"Total Value Created",feePerMonth:"${{price}} / mo",costSavedPerMonth:"${{price}} / mo",revenueUpliftPerMonth:"${{price}} / mo",perMonthSuffix:"/ mo"},SM={pricingTitle:"How Pricing Works",hiringTitle:"Common Questions About Hiring Cendra",pricing:{howDefineAutomation:{question:"How do you define and measure 'automation'?",answer:"Automation rate = intents Cendra fully resolves without human help ÷ total intents received. Example: If 100 guest questions come in and Cendra resolves 75 without escalation, your automation rate is 75%. We only count fully resolved interactions—partial answers or escalations don't count."},whyPriceIncrease:{question:"Why does my price increase when automation improves?",answer:"Higher automation means Cendra is delivering more value—handling more complex requests, saving more labor hours, and recovering more revenue. You pay a fraction of this increased value. At 75%+ automation, Cendra typically saves $200+ per unit monthly while costing $39."},howValueCalculated:{question:"How is 'value created' calculated?",answer:"Value created = labor cost savings + revenue from recovered bookings + upsell revenue. Labor savings come from automated responses. Revenue recovery comes from faster response times preventing booking abandonment. Upsells come from Cendra's proactive recommendations."}},hiring:{howLongTraining:{question:"How long until Cendra is fully trained?",answer:"Most operators see 50%+ automation within 2-4 weeks. Full optimization (75%+) typically takes 2-3 months as Cendra learns your edge cases and refines her responses based on your feedback."},whatIfMistake:{question:"What if Cendra makes a mistake?",answer:"Cendra flags uncertain responses for your review before sending. You can set confidence thresholds—lower confidence means more review, higher confidence means more autonomy. You're always in control."},canPauseCancel:{question:"Can I pause or cancel anytime?",answer:"Yes. No long-term contracts. You can pause Cendra if you have a slow season and resume when business picks up. Cancel anytime with no penalties."},allFeaturesUnlock:{question:"Do all features unlock immediately?",answer:"Yes. Every Cendra capability is available from day one. Your automation rate (and price) grows as you train her and she learns your operation—but you never hit feature gates or upsell walls."}}},EM={title:"Ready to hire Cendra?",subtitle:"Start with one unit for free. No credit card required.",button:"Hire Cendra Today",faqLink:"Have more questions? View all FAQs",hireCendra:"Hire Cendra",talkToSales:"Talk to Sales"},IM={widget:pM,simulator:hM,meta:gM,hero:fM,simple:vM,calculator:yM,bands:bM,titles:wM,capabilities:kM,training:CM,testimonials:xM,transparency:zM,roiCalculator:AM,faq:SM,cta:EM},PM={title:"Integrations | Cendra - Connect Your Hospitality Tools",description:"Connect Cendra with your PMS, messaging tools, and payment systems. Seamless integrations with Hostaway, Guesty, Lodgify, WhatsApp, Stripe, and more.",ogTitle:"Integrations | Cendra - Connect Your Hospitality Tools",ogDescription:"Connect Cendra with your favorite hospitality tools. 50+ integrations available."},MM={title:"Connect Your Hospitality Stack",subtitle:"Cendra integrates with the tools you already use. One connection, unlimited possibilities.",badge:"50+ Integrations"},TM={title:"Meet Your Guests Where They Are",subtitle:"Today's travelers expect to communicate on their preferred platforms. Multi-channel messaging isn't optional anymore—it's essential.",travelers:"travelers use messaging apps",preferMessaging:"prefer messaging over calls",higherSatisfaction:"higher satisfaction",fasterResolution:"faster resolution"},$M={placeholder:"Search integrations..."},OM={all:"All Integrations",pms:"Property Management Systems",workflow:"Communication",payments:"Payments",smartHome:"Smart Home"},RM={"Smart Lock":"Smart Locks",Thermostat:"Thermostats","Noise Sensor":"Noise Sensors","Access Reader":"Access Readers",Intercom:"Intercoms",Keypad:"Keypads",Keybox:"Key Boxes","Key Exchange":"Key Exchange",Hub:"Hubs",Sensor:"Sensors",Relay:"Relays","Access Control":"Access Control","Garage Door Opener":"Garage Doors"},jM={live:"LIVE",comingSoon:"SOON",allSystemsOperational:"All Systems Operational",degradedPerformance:"Degraded Performance",majorOutage:"Major Outage"},DM={whatsapp:"Instant messaging platform",email:"Email communications",sms:"Text message notifications",stripe:"Online payment processing",hostaway:"Unified vacation rental software",guesty:"Property management platform",lodgify:"Vacation rental software",cloudbeds:"Hospitality management suite",mews:"Hotel management system",hospitable:"Short-term rental automation",ownerrez:"Vacation rental management",hostfully:"Property management platform",beds24:"Channel manager & PMS",smoobu:"All-in-one vacation rental software",eviivo:"Hospitality management platform",streamline:"Vacation rental software",airhost:"Property management software",igms:"Vacation rental automation",avantio:"Vacation rental technology",avaibook:"Vacation rental management",newbook:"Property management solution",hosthub:"Channel management platform",escapia:"Vacation rental software",amenitiz:"All-in-one hotel software",liverez:"Vacation rental technology",superhote:"Property management platform",stardekk:"Hotel management system",uplisting:"Vacation rental software",bookandpay:"Booking management system",webrezpro:"Cloud property management",bookingsync:"Vacation rental management (Smily)",yourrentals:"Property management software",lodgix:"Vacation rental management",barefoot:"Vacation rental technology",hostify:"Property management platform",ciaobooking:"Vacation rental software",travelnest:"Distribution & management",tokeet:"Channel management solution",realtimerental:"Property management software",lmpm:"Vacation rental platform",apaleo:"Serviced apartments platform",hostex:"Property management software",ciirus:"Vacation rental technology",zeevou:"Property management platform",trackcore:"Vacation rental software by TravelNet",mytourist:"Tourism management software",janiis:"Property management platform",stays:"Vacation rental management",rentalwise:"Property management software",rns:"Vacation rental solutions",jurny:"Property operations platform",icnea:"Vacation rental software",hotelrunner:"Hotel distribution & management platform",elektraweb:"Comprehensive hotel management & PMS",fantasticstay:"Vacation rental management platform",elina:"Serviced apartment & apart-hotel PMS",direct:"Vacation rental management software",mralfred:"Property management automation",resly:"Accommodation management platform",rmscloud:"Enterprise hospitality management",hosttools:"Short-term rental automation tools",instagramDm:"Direct messages on Instagram",facebookMessenger:"Messaging on Facebook",telegram:"Secure cloud messaging",imessage:"Apple messaging for iOS",line:"Popular in Japan & Asia",wechat:"Essential for Chinese guests",viber:"Popular in Europe & Asia",rcs:"Rich messaging for Android",sh2n:"Intercoms & access control systems",sh33lock:"Commercial smart locks for hospitality",sh4suites:"IoT hotel locks & access readers",shakiles:"Smart access for short-term rentals",shassaabloy:"VingCard hotel lock systems",shaugust:"Smart locks & keypads for rentals",shavigilon:"Access readers & door intercoms",shcontrolbyweb:"Web-enabled relay controllers",shdormakaba:"Saflok hotel door lock systems",shecobee:"Smart thermostats for energy savings",shhoneywell:"Smart thermostats & climate control",shhotek:"Hotel door lock systems",shigloohome:"Smart locks & keyboxes for hosts",shkeynest:"Smart key exchange for check-in",shkwikset:"Smart locks for vacation rentals",shlatch:"Building access & smart locks",shlockly:"Biometric smart locks",shminut:"Noise monitoring for short-term rentals",shnest:"Smart thermostats by Google",shnoiseaware:"Noise monitoring sensors",shnuki:"Smart locks & keypads (EU)",shsalto:"Access control for hospitality",shschlage:"Smart locks for vacation rentals",shsensi:"Smart thermostats by Emerson",shsmartthings:"Samsung smart home hub & devices",shttlock:"Smart locks (global platform)",shtedee:"Smart locks & keypads (EU)",shwyze:"Smart locks & thermostats",shyale:"Smart locks for vacation rentals",shbrivo:"Cloud-based access control",shgenie:"Smart garage door openers",shkisi:"Cloud access control system",shpti:"Access control for storage & facilities"},LM={mumin:{role:"Co-Founder & Lead Engineer",credential:"20+ years scaling distributed systems"},ali:{role:"Co-Founder & CTO",credential:"Enterprise Architecture Leader, built systems processing millions of requests per minute"},can:{role:"Co-Founder & CEO",credential:"Built & scaled Oval and ErasmusInn to over 10,000+ properties"}},NM={learnMore:"Learn more"},qM={exploreTitle:"Explore More Integrations",exploreSubtitle:"Connect Cendra with your favorite hospitality tools",viewAll:"View all integrations"},_M={badge:"Property Types",title:"Cendra for Every Property Type",subtitle:"Purpose-built AI for your specific hospitality needs",explore:"Explore"},FM={badge:"Add-on Guide",exploreTitle:"Explore {{name}} add-ons",exploreSubtitle:"See how Cendra compares to other tools that work alongside {{name}}. Find the right add-ons for guest messaging, operations, and automation.",compareCta:"Compare add-ons"},HM={live:"live",soon:"soon",liveTitle:"Available Now",comingSoonTitle:"Coming Soon",showMore:"Show {{count}} more",showLess:"Show less",dontSeeYours:"Don't see your PMS?",viewAllButton:"View all {{count}} integrations",noResults:'No integrations found matching "{{query}}"',clearFilters:"Clear filters"},BM={title:"Frequently Asked Questions",questions:{howMany:{question:"How many integrations can I connect?",answer:"You can connect as many integrations as you need. There's no limit on the number of tools you can integrate with Cendra."},pmsNotListed:{question:"What if my PMS isn't listed?",answer:"We're constantly adding new integrations. If you don't see your PMS listed, contact us and we'll prioritize adding it to our roadmap."},setupTime:{question:"How long does setup take?",answer:"Most integrations can be set up in under 5 minutes. Simply authenticate with your existing account and Cendra handles the rest."},additionalCost:{question:"Is there an additional cost for integrations?",answer:"No, all integrations are included in your Cendra subscription at no extra cost."}}},VM={badge:"Enterprise Ready",label:"Enterprise Ready",title:"Built by Engineers Who Understand Scale",subtitle:"Our technical leadership brings decades of experience building secure, scalable infrastructure for enterprise hospitality operations.",tabTechnical:"Technical Leadership",tabOperators:"Operator Experience"},GM={headline:"Ready to integrate?",subheadline:"Get a quick call from me to discuss your integration needs.",orStart:"Or start immediately",startButton:"Start working with me",noCreditCard:"No credit card required",fiveMinSetup:"5-minute setup"},WM={title:"Ready to connect?",subtitle:"Start your free trial and connect your first integration in minutes.",button:"Get Started"},UM={subpage:{supportedDevices:"Supported Devices",deviceTypesTitle:"{{provider}} Device Types",deviceTypesSubtitle:"Cendra connects with {{provider}} to automate guest access and property operations across all supported device types.",howCendraWorks:"How Cendra works with {{provider}}",howCendraWorksDesc1:"Cendra connects with your {{provider}} devices to automate guest access, monitor property conditions, and streamline operations—all from a single dashboard.",howCendraWorksDesc2:"When a guest books, Cendra automatically generates access codes, schedules lock access windows, and sends instructions—no manual work required.",whatsIncluded:"What's included",aboutProvider:"About {{provider}}",aboutProviderDesc:"{{provider}} is a leading provider of {{deviceTypes}} solutions for hospitality and property management.",visitWebsite:"Visit {{provider}} website",getStartedFree:"Get Started Free",bookDemo:"Book a Demo"},agentic:{badge:"Agentic AI",title:"How I handle it — end to end",subtitle:"When something happens with your {{provider}} devices, I resolve it autonomously. No calls, no coordination, no delays.",lockout:{title:"Guest locked out at 2 AM",trigger:"Guest reports their code isn't working via WhatsApp",step1:"I detect the access issue in real time",step2:"I generate a new time-bound access code instantly",step3:"I send the new code to the guest via WhatsApp",step4:"I log the incident for the property manager",outcome:"Guest enters the property within 60 seconds — no staff woken up",badge:"Zero human involvement"},cleanerTurnover:{title:"Cleaner turnover access",trigger:"Guest checks out, cleaning crew needs access for the turnover window",step1:"I detect the checkout confirmation",step2:"I generate a time-bound code valid only during the cleaning window",step3:"I send the code to the assigned cleaner automatically",step4:"I revoke the code once the cleaning window closes",outcome:"Cleaners access the property on schedule — zero coordination needed",badge:"100% automated"},vendorDispatch:{title:"Vendor dispatched for emergency repair",trigger:"I detect a maintenance issue and dispatch a plumber",step1:"I create a one-time access code for the vendor",step2:"I share the code with the vendor along with property instructions",step3:"Vendor completes the repair and leaves",step4:"I automatically revoke the code after use",outcome:"Vendor access handled end-to-end — no keys, no coordination, no risk",badge:"Zero human involvement"},acLeftRunning:{title:"AC left running after checkout",trigger:"Guest checks out, cleaner finishes, but HVAC is still set to 20°C",step1:"I detect checkout + no upcoming booking",step2:"I switch the thermostat to Unoccupied preset (15°C–30°C range)",step3:"Energy consumption drops immediately",step4:"I monitor for the next booking to reactivate comfort mode",outcome:"Save up to 30% on energy costs — without lifting a finger",badge:"100% automated"},preArrival:{title:"Pre-arrival comfort preparation",trigger:"New guest arriving in 1 hour",step1:"I check the booking calendar for check-in time",step2:"I activate the Occupied preset (20°C–25°C) 1 hour before arrival",step3:"Guest arrives to a perfectly comfortable property",step4:"Climate stays in comfort mode throughout the stay",outcome:"5-star first impression — every time, automatically",badge:"Zero human involvement"},noiseViolation:{title:"Noise threshold exceeded at midnight",trigger:"Noise sensor detects levels above your configured threshold during quiet hours",step1:"I detect the noise violation in real time",step2:"I send a polite, automated warning to the guest via WhatsApp",step3:"If noise continues, I escalate to the property manager with full context",step4:"I log the incident with timestamps for documentation",outcome:"Neighbor complaints prevented — no manual monitoring required",badge:"100% automated"},deliveryAccess:{title:"Delivery arrives while guest is out",trigger:"Delivery person buzzes the intercom, guest is away",step1:"I receive the intercom notification",step2:"I verify the expected delivery against booking context",step3:"I grant temporary access for the delivery",step4:"I notify the guest that their delivery was received",outcome:"Deliveries handled seamlessly — no missed packages",badge:"Zero human involvement"}},accessCodes:{badge:"Access Intelligence",title:"Three types of access codes — all automated",subtitle:"I generate, distribute, and revoke access codes based on context. Guests, vendors, and owners each get the right type automatically.",lifecycle:"Lifecycle",timeBound:{name:"Time-bound",description:"Auto-generated for each booking. Active only during the guest's stay window, then automatically expires.",useCase:"Guest stays",lifecycle:"Created at booking → Active at check-in → Expired at checkout"},oneTime:{name:"One-time",description:"Generated when I dispatch a vendor (plumber, electrician, cleaner). Automatically revoked after single use.",useCase:"Vendor access",lifecycle:"Created at dispatch → Used once → Revoked immediately"},ongoing:{name:"Ongoing",description:"Persistent codes for property owners, long-term staff, or managers. Active until manually removed.",useCase:"Owner / staff access",lifecycle:"Created manually → Always active → Removed on request"}},climate:{badge:"Climate Intelligence",title:"Occupied vs Unoccupied — automated energy savings",subtitle:"I switch between comfort and energy-saving modes based on your booking calendar — so you never waste energy on an empty property.",activated:"Activated",howItWorks:"How it works in practice",savingsMessage:"Save up to 30% on energy costs — fully automated",occupied:{name:"Occupied",tempRange:"20°C – 25°C",description:"Comfortable temperature range for guest stays. Activated automatically before check-in.",trigger:"1 hour before guest arrival"},unoccupied:{name:"Unoccupied",tempRange:"15°C – 30°C",description:"Energy-saving mode with wider temperature tolerance. Activated after checkout when no future booking is imminent.",trigger:"After checkout + cleaner departure"},timeline:{step1:"Guest checks out",step2:"Cleaner finishes",step3:"AC still running at 20°C",step4:"I switch to Unoccupied",step5:"1h before next guest → Occupied"}},features:{autoGuestCodes:"Automatic guest access code generation",scheduledLockUnlock:"Scheduled lock/unlock based on check-in/out",oneTimeVendorCodes:"One-time vendor codes with auto-revocation",cleanerTurnoverCodes:"Cleaner turnover codes synced to schedule",climatePresets:"Occupied vs Unoccupied climate presets",preArrivalComfort:"Pre-arrival comfort activation",postCheckoutEnergy:"Post-checkout energy savings automation",noiseMonitoring:"Real-time noise monitoring & alerts",autoGuestWarnings:"Automated guest warnings via WhatsApp",quietHoursEnforcement:"Quiet hours enforcement without manual monitoring",visitorDelivery:"Visitor & delivery access management",buildingAccess:"Building-wide access synced with bookings",multiProperty:"Multi-property device management",guestInstructions:"Guest instructions via WhatsApp & SMS",deviceStatus:"Real-time device status monitoring"}},KM={meta:PM,hero:MM,communicationStats:TM,search:$M,categories:OM,deviceTypes:RM,status:jM,descriptions:DM,founders:LM,card:NM,related:qM,propertyTypes:_M,addOnGuide:FM,grid:HM,faq:BM,enterprise:VM,ctaSection:GM,cta:WM,smartHome:UM},YM={title:"Careers at Cendra | Join the Team Revolutionizing Hospitality",description:"Join Cendra and help build the future of hospitality. We're a remote-first team on a mission to automate guest communication. See open positions.",ogTitle:"Careers at Cendra | Join Us",ogDescription:"We're hiring! Join a remote-first team building AI for hospitality."},JM={badge:"Join the Team!",title:"Change How Hospitality",titleAccent:"Works, With Me",subtitle:"I'm Cendra — AI built for hospitality. My team is building something special and we need talented people to do it together. Are you in?",cta:"Open Positions"},QM={teamMembers:"Team Members",countries:"Countries",raised:"Raised",propertiesPowered:"Properties Powered"},ZM={title:"What We Believe In",subtitle:"These values aren't just pretty words on a wall — they're the foundation of every decision we make.",moveFast:{emoji:"🔥",title:"Move Fast, Stay Curious",description:"We ship quickly, learn constantly, and always ask 'what if?'"},guestsFirst:{emoji:"🤝",title:"Guests First",description:"Every line of code we write improves a guest experience."},sayWhatYouMean:{emoji:"💬",title:"Say What You Mean",description:"Candid feedback, zero politics. Direct, kind, and honest communication."},ownOutcomes:{emoji:"🎯",title:"Own Outcomes",description:"We trust professionals. You set the goal, you write your success story."}},XM={title:"You'll Love It Here Because",subtitle:"We take care of you — so you can focus on building great things.",workFromAnywhere:{title:"Work From Anywhere",description:"We're 100% remote. Beach, mountains, or your favourite café — your call."},unlimitedPTO:{title:"Unlimited PTO",description:"Take time off when you need it. We trust you to manage your schedule."},homeOffice:{title:"Home Office Support",description:"We provide the equipment you need to do your best work."},equity:{title:"Equity for Everyone",description:"You're building this with us — we share the upside."},learning:{title:"Learning Budget",description:"Books, courses, conferences — invest in yourself, on us."},retreats:{title:"Team Retreats",description:"A few times a year, we meet in person. Last one was Lisbon!"}},eT={title:"What Does a Day Look Like?",asyncByDefault:{title:"Async by Default",description:"No mandatory meetings before noon. Deep work time is sacred."},shipEveryWeek:{title:"Ship Every Week",description:"We move fast. Your code doesn't sit in review — it goes live."},flatHierarchy:{title:"Flat Hierarchy",description:"Best ideas win — not seniority. Debate is encouraged."},lifeComesFirst:{title:"Life Comes First",description:"Kid sick? Doctor's appointment? Go. No questions asked."},testimonial:{quote:"I've never felt this trusted and supported in any job. Here, everyone actually cares about each other.",author:"Efe G.",role:"Founding Engineer · Joined 2025"}},tT={title:"Open Roles",subtitle:"Don't see your role? Reach out anyway — we always love meeting exceptional people.",apply:"Apply",generalApplication:{title:"Didn't find your role?",description:"We always love meeting talented people. Send us your CV and tell us how you could contribute to Cendra.",button:"Send general application"}},aT={title:"Ready to Join the Team?",subtitle:"We're building the future of hospitality communication. Come build it with us.",button:"View Open Roles"},nT={meta:YM,hero:JM,stats:QM,values:ZM,perks:XM,culture:eT,openRoles:tT,cta:aT},iT={title:"Support & FAQs | Cendra - Help Center",description:"Find answers to common questions about Cendra's pricing, automation, features, and getting started with vacation rental automation.",ogTitle:"Support & FAQs | Cendra - Help Center",ogDescription:"Find answers to common questions about Cendra's pricing, automation, and getting started."},rT={title:"How Can We Help?",subtitle:"Find answers or reach out to our team."},oT={pricingPlans:"Pricing & Plans",automationPerformance:"Automation & Performance",gettingStarted:"Getting Started",featuresCapabilities:"Features & Capabilities"},sT={pricing:{automationDefinition:{question:"How do you define and measure 'automation'?",answer:"Automation rate = guest intents fully resolved by Cendra without human escalation ÷ total intents. If 100 questions come in and Cendra handles 75 completely, your rate is 75%. We count resolution, not just response."},priceIncrease:{question:"Why does my price increase when automation improves?",answer:"Higher automation means Cendra handles more complex work, saves more labor cost, and captures more revenue. You pay a fraction of the increased value—your ROI actually improves as you scale up."},valueCalculation:{question:"How is 'value created' calculated?",answer:"Value = labor cost saved (questions × time × your hourly rate) + revenue uplift (recovered bookings from faster response + upsell conversions). Both scale with automation rate."},freeTrial:{question:"Is there a free trial?",answer:"Yes! You can test Cendra with one property completely free. No credit card required. Experience the full capabilities before committing to your portfolio."},downgrade:{question:"Can I downgrade if my automation drops?",answer:"Absolutely. Your pricing tier adjusts automatically based on your automation rate. We use a quarterly band-lock with a 14-day stability rule, so temporary dips won't affect your rate mid-quarter."}},automation:{automatedInteraction:{question:"What counts as an 'automated' interaction?",answer:"An interaction is automated when Cendra fully resolves a guest's intent without requiring human intervention. This includes answering questions, providing instructions, making approved changes, and handling standard requests."},timeToReach:{question:"How long does it take to reach high automation rates?",answer:"Most operators reach 25-50% automation within the first week of setup. With good documentation and regular feedback, 50-75% is achievable within 30 days. Top performers reach 75%+ within 60-90 days."},cantHandle:{question:"What happens when Cendra can't handle something?",answer:"Cendra escalates to you with full context—the guest's question, relevant booking details, and suggested responses. You handle it once, and Cendra learns for next time."},learnFromFeedback:{question:"How does Cendra learn from my feedback?",answer:"Every time you handle an escalation or correct a response, Cendra incorporates that feedback. Over time, similar situations are handled automatically, increasing your automation rate."}},gettingStarted:{whatToProvide:{question:"What do I need to provide to get started?",answer:"You'll need: (1) PMS access for booking details, (2) Your house rules and policies, (3) Check-in/out instructions, and (4) Common FAQs about your properties. Most operators complete setup in under an hour."},pmsIntegrations:{question:"Which PMS systems does Cendra integrate with?",answer:"Cendra integrates with major PMS platforms including Guesty, Hostaway, Lodgify, Hostfully, and more. Contact us if you use a different system—we're adding integrations regularly."},setupTime:{question:"How long does setup take?",answer:"Basic setup takes 30-60 minutes. You can start handling guest messages immediately. Full optimization typically takes 2-4 weeks as you provide more context and feedback."},someProperties:{question:"Can I use Cendra for just some of my properties?",answer:"Yes! Start with one property to see the value, then expand to your full portfolio when you're ready. There's no minimum property count."}},features:{channels:{question:"What communication channels does Cendra support?",answer:"Cendra handles guest messaging through Airbnb, VRBO, Booking.com, direct booking platforms, SMS, and email. All channels are managed from a single interface."},multiLanguage:{question:"Can Cendra handle multiple languages?",answer:"Yes! Cendra communicates in 50+ languages, automatically detecting the guest's language and responding appropriately. Your house rules and policies are translated on-the-fly."},upsells:{question:"Does Cendra handle upsells?",answer:"Absolutely. Cendra can offer early check-in, late check-out, additional services, and other upsells at appropriate moments in the guest journey. Revenue from upsells is included in your value calculations."},maintenance:{question:"What about maintenance and cleaning coordination?",answer:"Cendra coordinates with cleaning and maintenance teams, sending automated notifications based on check-outs and guest-reported issues. These outbound workflows are included free and don't count toward your automation pricing."}}},lT={badge:"Still have questions?",title:"Let's talk",description:"Can't find what you're looking for? Let me call you and help you directly. Or send us an email and we'll get back to you within 24 hours.",emailUs:"Email us",trust1:"Response within 24 hours",trust2:"Real human support",fallbackTitle:"Get in touch",fallbackDescription:"Start using Cendra and our support team will help you get set up.",fallbackButton:"Get started"},cT={meta:iT,hero:rT,categories:oT,faq:sT,contact:lT},dT={title:"Cendra Reviews & Case Studies | Customer Success Stories",description:"Read Cendra reviews and case studies. See how hospitality operators are transforming guest communication with real results from boutique hotels, vacation rentals, and luxury villas.",ogTitle:"Cendra Reviews & Case Studies | Customer Success Stories",ogDescription:"Read Cendra reviews and case studies. See how hospitality operators are transforming guest communication with real results."},uT={badge:"Customer Stories",title:"Real results from real operators",subtitle:"See how hospitality businesses of all sizes are saving time, delighting guests, and growing revenue with Cendra."},mT={all:"All",boutiqueHotel:"Boutique Hotel",vacationRentals:"Vacation Rentals",luxuryVillas:"Luxury Villas"},pT={readStory:"Read story"},hT={propertiesUsing:"Properties using Cendra",messagesHandled:"Guest messages handled",automationRate:"Average automation rate",reviewImprovement:"Average review improvement"},gT={title:"Ready to be our next success story?",subtitle:"Join hundreds of hospitality operators who are transforming guest communication with Cendra.",startButton:"Start with Cendra",pricingButton:"View Pricing"},fT={badge:"Talk to Cendra",title:"Ready to see similar results?",description:"Join operators who are transforming their guest communication. Let me call you and show you how I can help your property.",trust1:"No commitment",trust2:"2-minute call",trust3:"Real AI demo",fallbackTitle:"Ready to get started?",fallbackDescription:"Start using Cendra today and see results in your first week.",fallbackButton:"Start with Cendra"},vT={noResults:"No case studies found for this segment.",viewAll:"View all case studies"},yT={"the-bristol":{companyName:"The Bristol",headline:"Cut response times by 94% without losing the personal touch",heroMetric:"94%",heroMetricLabel:"faster response"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Gained full control over AI-powered guest messaging",heroMetric:"100%",heroMetricLabel:"visibility"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"Consistency across 12 villas drove 3.2x more rebookings",heroMetric:"3.2x",heroMetricLabel:"more rebookings"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Night shift automation unlocked 23% revenue increase",heroMetric:"23%",heroMetricLabel:"revenue increase"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Unified inbox eliminated 4 hours of daily message chaos",heroMetric:"4hrs",heroMetricLabel:"saved daily"}},bT={backToCaseStudies:"Back to case studies",notFound:"Case study not found",backToHome:"Back to Home",theResults:"The Results",readyToSeeResults:"Ready to see similar results?",joinOperators:"Join operators who are transforming their guest communication with Cendra.",nextCaseStudy:"Next case study"},wT={"the-bristol":{segment:"Boutique Hotel",companyName:"The Bristol",headline:"How The Bristol cut response times by 94% without losing the personal touch",subheadline:"A 45-room boutique hotel transforms guest communication with AI that feels human.",heroMetric:"94%",heroMetricLabel:"faster first response time",challenge:{title:"The Challenge",description:"The Bristol prides itself on personalized service, but their small team was drowning in guest messages.",points:["Guests waited 4+ hours for responses during peak times","Night shift had no dedicated guest services staff","Repetitive questions took time away from high-touch interactions","Review scores were declining due to slow response times"]},solution:{title:"The Solution",description:"Cendra was trained on The Bristol's unique voice, policies, and local recommendations.",points:["AI handles 78% of inquiries autonomously","Staff review and approve responses for complex requests","24/7 coverage without additional headcount","Seamless handoff to humans when needed"]},results:{metrics:[{value:"94%",label:"Faster response time"},{value:"+0.4",label:"Stars on reviews"},{value:"78%",label:"Automation rate"},{value:"2min",label:"Average response"}],quote:"Before Cendra, guests waited hours for answers. Now they get help in under 2 minutes, even at 3am. Our review scores jumped 0.4 stars in the first month alone."},person:{name:"Marcus Chen",role:"General Manager, The Bristol"}},"miami-rentals":{segment:"Vacation Rentals",companyName:"Miami Coastal Properties",headline:"How a 45-unit operator gained full control over AI-powered guest messaging",subheadline:"Elena was skeptical about AI talking to her guests. Here's how Cendra won her trust.",heroMetric:"100%",heroMetricLabel:"visibility on every AI decision",challenge:{title:"The Challenge",description:"Managing 45 units across Miami meant constant message overload, but Elena wasn't ready to hand control to AI.",points:["Spending 6+ hours daily just on guest messages","Inconsistent responses from different team members","Fear of AI saying something wrong to guests","Previous chatbot attempts felt robotic and unhelpful"]},solution:{title:"The Solution",description:"Cendra's human-in-the-loop approach let Elena maintain control while scaling her operations.",points:["Review mode: see every AI response before it's sent","Correction learning: teach Cendra from mistakes","Escalation rules: define when humans must step in","Gradual trust building: increase automation as confidence grows"]},results:{metrics:[{value:"100%",label:"Response visibility"},{value:"5hrs",label:"Saved daily"},{value:"92%",label:"Guest satisfaction"},{value:"0",label:"Guest complaints about AI"}],quote:"I was skeptical about letting AI talk to my guests. But Cendra shows me every message before it goes out if I want, and learns from my corrections. It's like having a trainee who never forgets."},person:{name:"Elena Rodriguez",role:"Owner, 45 units across Miami"}},"coastal-luxury":{segment:"Luxury Villas",companyName:"Coastal Luxury Collection",headline:"How consistency across 12 luxury villas drove a 3.2x increase in direct rebookings",subheadline:"When every property delivers the same exceptional experience, guests come back.",heroMetric:"3.2x",heroMetricLabel:"increase in direct rebookings",challenge:{title:"The Challenge",description:"With 12 high-end villas, maintaining consistent luxury service was nearly impossible.",points:["Each property manager had different communication styles","Guest preferences weren't shared across properties","High-value guests expected instant, personalized responses","Most rebookings went through OTAs, costing 15-20% in fees"]},solution:{title:"The Solution",description:"Cendra unified the guest experience across all 12 properties with intelligent personalization.",points:["Single brand voice across all properties","Guest preference memory that follows them between stays","VIP recognition and personalized recommendations","Direct booking incentives delivered at the right moment"]},results:{metrics:[{value:"3.2x",label:"More direct rebookings"},{value:"€45K",label:"OTA fees saved yearly"},{value:"100%",label:"Brand consistency"},{value:"4.9★",label:"Average review score"}],quote:"Every villa, every message, same exceptional standard. Cendra remembers guest preferences across properties. That personal touch? It's why guests come back and skip the OTAs."},person:{name:"James Whitfield",role:"Director, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Boutique Hotel",companyName:"Bristol Boutique Hotel",headline:"How Bristol Boutique Hotel unlocked 23% revenue increase with night shift automation",subheadline:"A 32-room boutique hotel transforms overnight operations with AI that never sleeps.",heroMetric:"23%",heroMetricLabel:"revenue increase from upselling",challenge:{title:"The Challenge",description:"Bristol Boutique Hotel struggled to maintain service quality during night hours when no staff was available.",points:["No staff coverage between 11pm and 7am","Late check-in requests went unanswered until morning","Missed upsell opportunities for room upgrades and amenities","Guest complaints about slow night-time responses"]},solution:{title:"The Solution",description:"Cendra provided 24/7 coverage with intelligent upselling capabilities tailored to guest preferences.",points:["Instant responses to late-night check-in and concierge requests","Automated upselling for breakfast, spa, and room upgrades","Smart timing for upsell offers based on booking patterns","Seamless handoff to morning staff with full context"]},results:{metrics:[{value:"23%",label:"Revenue increase"},{value:"99%",label:"Night response rate"},{value:"18%",label:"Upsell conversion"},{value:"4.8★",label:"Guest satisfaction"}],quote:"We went from missing every late-night request to capturing them all. The upsell automation alone paid for Cendra in the first month. Our guests love getting instant help at any hour."},person:{name:"Sophie Martinez",role:"Operations Manager, Bristol Boutique Hotel"}},"miami-rental":{segment:"Vacation Rentals",companyName:"Miami Beach Rentals",headline:"How Miami Beach Rentals eliminated 4 hours of daily message chaos with a unified inbox",subheadline:"A 28-unit vacation rental operator consolidates Airbnb, VRBO, and direct booking messages into one AI-powered inbox.",heroMetric:"4hrs",heroMetricLabel:"saved daily on guest communication",challenge:{title:"The Challenge",description:"Miami Beach Rentals was drowning in messages scattered across multiple platforms with no unified view.",points:["Messages spread across Airbnb, VRBO, Booking.com, and direct email","Constant tab-switching led to missed messages and delayed responses","No way to track which guest queries had been answered","Peak season message volume was impossible to manage"]},solution:{title:"The Solution",description:"Cendra unified all guest communication into a single smart inbox with AI-powered responses.",points:["All OTA and direct booking messages in one dashboard","AI drafts responses that match each platform's tone","Smart prioritization surfaces urgent messages first","Team collaboration with assignment and status tracking"]},results:{metrics:[{value:"4hrs",label:"Saved daily"},{value:"100%",label:"Message visibility"},{value:"< 5min",label:"Average response time"},{value:"0",label:"Missed messages"}],quote:"Before Cendra, I was living in browser tabs. Now everything is in one place, AI handles the routine stuff, and I actually have time to grow my business instead of just running it."},person:{name:"Carlos Mendez",role:"Owner, Miami Beach Rentals"}}},kT={meta:dT,hero:uT,filters:mT,card:pT,stats:hT,cta:gT,ctaSection:fT,empty:vT,cards:yT,page:bT,studies:wT},CT={title:"Get Started | Cendra - Connect Your PMS",description:"Start your free trial with Cendra. Connect your PMS and automate guest communication in minutes."},xT={title:"Select your PMS to get started",onAnotherPMS:"On another PMS?",searchPlaceholder:"Start typing to select your PMS...",comingSoon:{message:"I'm working on connecting with {pms} — leave your details and I'll let you know when it's ready!",howManyProperties:"How many properties do you manage?",emailPlaceholder:"your@email.com",notifyMe:"Notify me",submitting:"Submitting..."}},zT={badge:"Free pilot • No credit card",title:"Get Setup in Seconds",description:"Connect your PMS and I'll automatically import your properties, reservations, and learn from your past conversations.",benefits:{brandVoice:"I'll show you AI responses in your brand voice",noMessagesSent:"No messages sent until you approve",customizeSettings:"Customise AI settings to suit your business"}},AT={missingInfo:"Missing information",enterEmail:"Please enter your email address",onTheList:"You're on the list!",notifyWhenReady:"I'll notify you when {pms} integration is ready.",somethingWrong:"Something went wrong",tryAgain:"Please try again or contact us directly."},ST={meta:CT,leftPanel:xT,rightPanel:zT,toast:AT},ET={title:"{{name}} Integration | Cendra - AI Guest Messaging for Hospitality",description:"Coming soon: Connect Cendra with {{name}} to automate guest communication, increase upsell revenue, and streamline operations. Book a demo to accelerate your integration.",ogTitle:"{{name}} Integration | Cendra - Coming Soon",ogDescription:"AI-powered guest messaging for {{name}} users. Book a demo to get early access and accelerate your integration."},IT="All Integrations",PT={badge:"COMING SOON",liveBadge:"LIVE INTEGRATION",title:"Cendra + {{name}}",description:"{{description}}—seamlessly integrated with your {{name}} account.",readyIn:"Integration ready in ~1 week upon request",bookDemo:"Book a Demo",getStartedFree:"Get Started Free",descriptions:{default:"AI-powered guest communication for hospitality",hospitable:"Supercharge your Hospitable automation with AI-powered guest communication",hostaway:"AI-powered guest communication for vacation rental managers",guesty:"Enterprise-grade AI guest communication for property managers",lodgify:"AI-powered guest communication for vacation rental managers",ownerrez:"AI-powered guest communication for vacation rental hosts and managers",cloudbeds:"AI-powered guest communication for hotels and hostels",mews:"AI-powered guest communication for modern hotels",hostfully:"AI-powered guest communication for vacation rental managers",smoobu:"AI-powered guest communication for vacation rental hosts",streamline:"Enterprise-grade AI guest communication for professional property managers",hostify:"AI-powered guest communication for short-term rental operators",hostex:"AI-powered guest communication for vacation rental hosts",tokeet:"AI-powered guest communication for vacation rental managers",beds24:"AI-powered guest communication for hotels and vacation rentals",eviivo:"AI-powered guest communication for B&Bs and boutique hotels",uplisting:"AI-powered guest communication for short-term rental hosts",zeevou:"AI-powered guest communication for vacation rental managers",igms:"AI-powered guest communication for short-term rental hosts",bookingsync:"AI-powered guest communication for vacation rental managers",avantio:"AI-powered guest communication for vacation rental managers",icnea:"AI-powered guest communication for vacation rental managers",liverez:"AI-powered guest communication for vacation rental managers",lodgix:"AI-powered guest communication for vacation rental managers",escapia:"AI-powered guest communication for vacation rental managers",barefoot:"AI-powered guest communication for vacation rental managers",ciirus:"AI-powered guest communication for vacation rental managers",newbook:"AI-powered guest communication for accommodation providers","realtime-rental":"AI-powered guest communication for vacation rental managers",rentalwise:"AI-powered guest communication for vacation rental managers",trackcore:"AI-powered guest communication for vacation rental managers",travelnest:"AI-powered guest communication for vacation rental managers",yourrentals:"AI-powered guest communication for vacation rental managers",apaleo:"AI-powered guest communication for hotels",amenitiz:"AI-powered guest communication for independent hotels",webrezpro:"AI-powered guest communication for hotels and vacation rentals",stardekk:"AI-powered guest communication for hotels",hotelrunner:"AI-powered guest communication for hotels and accommodations","elektra-web":"AI-powered guest communication for hotels",superhote:"AI-powered guest communication for hotels",janiis:"AI-powered guest communication for property managers",jurny:"AI-powered guest communication for short-term rental operators",lmpm:"AI-powered guest communication for property managers",hosthub:"AI-powered guest communication for short-term rental hosts",avaibook:"AI-powered guest communication for vacation rental managers",ciaobooking:"AI-powered guest communication for vacation rental managers",bookandpay:"AI-powered guest communication for vacation rental managers",rns:"AI-powered guest communication for vacation rental managers",mytourist:"AI-powered guest communication for vacation rental managers",airhost:"AI-powered guest communication for vacation rental managers",stays:"AI-powered guest communication for vacation rental managers"}},MT={title:"Want to Accelerate Your Integration?",description:"Book a demo call with our team and we'll prioritize your {{name}} integration. Experience how Cendra works and learn more about how we can transform your guest communication."},TT={title:"How {{name}} Users Will Benefit from Cendra",subtitle:"Supercharge your operations with AI-powered automation.",aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—email, SMS, WhatsApp, and OTA messaging."},maximizeRevenue:{title:"Maximize Revenue Per Booking",description:"Drive ancillary revenue with intelligent upsells for early check-in, late checkout, and premium experiences—personalized to each guest."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Maintain full oversight with real-time monitoring. Cendra escalates only when human input is truly needed, with one-click takeover."},streamlineOps:{title:"Streamline Operations",description:"Free your team from repetitive communication tasks. Cendra handles routine inquiries while you focus on exceptional hospitality."}},$T={title:"Planned Integration Features",description:"We're building a deep, two-way integration with {{name}} that will sync all your reservation data, guest details, and property information in real-time.",cta:"Book a demo to share your specific needs and help shape the integration roadmap.",whatsComingTitle:"What's Coming",features:{twoWaySync:"Two-way sync of reservations, guest details, and property data",realTimeCalendar:"Real-time calendar and availability updates",automatedMessaging:"Automated pre-arrival and post-stay messaging",multiProperty:"Multi-property support with unified inbox",customFields:"Custom field mapping for personalized communications",seamlessHandoff:"Seamless handoff between AI and human agents"}},OT={title:"About {{name}}",descriptions:{mews:"is a leading cloud-based property management system designed for modern hospitality. Their innovative platform helps hotels, hostels, and apartments streamline operations, automate processes, and deliver remarkable guest experiences. Mews powers thousands of properties worldwide with their next-generation hospitality cloud.",hostfully:"is a leading property management platform that combines powerful PMS features with award-winning digital guidebooks. Trusted by thousands of property managers worldwide, Hostfully helps streamline operations with channel management, automation, and guest communication tools.",guesty:"is an end-to-end property management platform built for short-term rental businesses. Their comprehensive suite includes channel management, automated guest communication, payment processing, and analytics—helping property managers scale efficiently.",hostaway:"is an all-in-one vacation rental software designed for property managers. Their platform combines channel management, automation, and operations tools to help hosts manage more properties with less effort.",lodgify:"is a vacation rental software that helps property managers create direct booking websites and manage reservations across multiple channels. Their platform includes a booking engine, channel manager, and property management tools.",cloudbeds:"is a hospitality management platform that powers properties in more than 150 countries. Their all-in-one solution includes a PMS, channel manager, booking engine, revenue management, and guest engagement tools.",hospitable:"is a vacation rental automation platform that helps hosts save time with automated messaging, team coordination, and guest communication. Their platform integrates with major booking channels to streamline property management.",smoobu:"is a channel manager and vacation rental software designed for property owners and managers. Their platform synchronizes availability across booking platforms and automates guest communication.",streamline:"is an enterprise vacation rental software built for professional property managers. Their comprehensive platform includes reservations, trust accounting, housekeeping, and owner management tools.",hostify:"is a property management platform designed for short-term rental operators. With channel management, automated messaging, and operations tools, Hostify helps hosts scale their vacation rental business efficiently.",hostex:"is a property management software designed for vacation rental hosts. Their platform includes automated messaging, channel management, and booking synchronization—helping hosts save time and provide better guest experiences.",tokeet:"is a vacation rental software that helps property managers automate operations and maximize bookings. Their platform includes a channel manager, website builder, and guest communication tools.",ownerrez:"is a vacation rental management platform built for property managers and owners. Their comprehensive software includes reservations, channel management, payment processing, and guest communications.",stripe:"is the world's leading payment infrastructure for internet businesses. With Stripe, you can accept payments from guests worldwide in 135+ currencies. Their industry-leading security ensures PCI-DSS compliance without the complexity.",hotelrunner:"is a leading hotel distribution and management platform that helps properties manage their online presence, bookings, and channel management from a single dashboard. Their all-in-one solution enables hotels to increase direct bookings and manage OTA channels efficiently.","elektra-web":"is a comprehensive hotel management and property management system designed for hospitality businesses. Their platform offers reservations, front desk operations, housekeeping, and reporting tools to streamline hotel operations.",fantasticstay:"is a vacation rental management platform that helps property managers automate operations, manage bookings, and communicate with guests across multiple channels.",elina:"is a cloud-based property management system designed for serviced apartments, apart-hotels, and boutique hotels. Their platform helps operators manage reservations, housekeeping, and guest communication efficiently.",direct:"is a vacation rental management software that helps property managers handle direct bookings, channel distribution, and guest communication from a single platform.",mralfred:"is a property management automation platform that helps short-term rental operators streamline their operations with automated messaging, task management, and multi-channel distribution.",resly:"is an accommodation management platform designed for hotels, motels, and serviced apartments. Their cloud-based system helps operators manage reservations, guest check-in, and property operations.",rmscloud:"is an enterprise hospitality management platform used by hotels, resorts, and holiday parks worldwide. Their comprehensive system includes property management, channel management, and revenue optimization tools.",hosttools:"is a short-term rental automation platform that helps Airbnb and vacation rental hosts automate pricing, messaging, and reviews across multiple booking channels.",default:"is a property management platform that helps hospitality businesses streamline operations and deliver exceptional guest experiences."}},RT={title:"Experience Cendra in Action",description:"Don't wait for the integration to launch. Book a demo call now and our AI will call you to show you exactly how Cendra works.",priorityNote:"Plus, demo customers get their integrations prioritized and accelerated.",button:"Talk to Our AI Now",startFreeTrial:"Start Free Trial",talkToSales:"Talk to Sales"},jT={whatsapp:{sectionNav:{forGuests:"For Guests",forOperations:"For Operations",forOwners:"For Owners"},meta:{title:"WhatsApp CRM for Hotels & Rentals | Cendra AI Guest Messaging",description:"CRM with WhatsApp for hospitality. AI-powered guest messaging, 98% open rates, multi-account inbox, templates & broadcasts. Connect your property to 2.8B+ users."},heroDescription:"Meet your guests where they are. 2.8 billion people use WhatsApp—and they expect to reach you there. Full AI automation, multi-account support, and 98% open rates.",globalStats:{title:"Why WhatsApp for Hospitality?",subtitle:"2.8 billion users. Your guests are already there. Email open rates are declining—WhatsApp delivers.",users:"Monthly active users worldwide",openRate:"Open rate (vs 20% email)",clickRate:"Click-through rate",countries:"Countries using WhatsApp"},emailVsWhatsapp:{title:"Email Marketing Isn't Working Like It Used To",subtitle:"Inbox fatigue and spam filters mean your emails go unseen. WhatsApp changes everything—instant delivery, no spam folders, and guests actually read your messages.",openRateLabel:"Open Rate",clickRateLabel:"Click Rate",responseTimeLabel:"Response Time",deliveryLabel:"Delivery",recommended:"RECOMMENDED",email:{responseTime:"Hours to days",delivery:"Spam folder risk"},whatsapp:{responseTime:"Instant",delivery:"Direct to phone"}},advancedFeatures:{title:"Enterprise WhatsApp Features",subtitle:"Everything you need to run professional WhatsApp campaigns—templates, broadcasts, segmentation, and analytics.",templates:{title:"Message Templates",description:"Pre-approved templates for compliant, fast messaging. Check-in reminders, upsell offers, and booking confirmations ready to send."},broadcasts:{title:"Broadcast Campaigns",description:"Send promotions to your entire guest database with consent. Target past guests with personalized offers and drive direct bookings."},segmentation:{title:"Smart Segmentation",description:"Target by guest type, stay dates, language preference, or booking value. Right message, right guest, right time."},richMedia:{title:"Rich Media Messages",description:"Images, videos, interactive buttons, location sharing. Create engaging experiences that drive action."},scheduling:{title:"Scheduled Messages",description:"Optimal delivery timing for different time zones. Pre-arrival messages sent at the perfect moment."},analytics:{title:"Analytics Dashboard",description:"Track opens, clicks, and conversions. See which messages drive revenue and optimize your campaigns."}},revenueOpportunities:{title:"Turn Messages Into Revenue",subtitle:"WhatsApp isn't just communication—it's a revenue channel. Pre-arrival upsells, during-stay promotions, and post-stay rebookings.",preArrival:{title:"Pre-Arrival Upsells",description:"Room upgrades, breakfast packages, airport transfers—offer before guests arrive when excitement is highest."},duringStay:{title:"During-Stay Offers",description:"Spa treatments, restaurant reservations, local experiences. Reach guests instantly on their phone."},postStay:{title:"Post-Stay Engagement",description:"Review requests, loyalty offers, rebooking incentives. Keep the relationship alive after checkout."},flashSales:{title:"Flash Sales & Last-Minute",description:"Fill empty rooms with instant WhatsApp broadcasts. 98% open rates mean your deals get seen."}},calculator:{title:"WhatsApp Upsell Calculator",subtitle:"See how WhatsApp newsletters can boost your revenue",rooms:"Number of rooms",roomsHelper:"Total keys you sell",occupancy:"Average monthly occupancy (%)",occupancyHelper:"Typical fill rate",upsellPrice:"Price of the upsell",upsellHelper:"e.g. breakfast, spa, late checkout",results:{title:"Your Potential Revenue",reached:"Guests reached / month",opens:"Opens (98%)",clicks:"Clicks (25% of opens)",purchases:"Purchases (10% of clicks)",monthlyRevenue:"Extra revenue / month",yearlyRevenue:"Extra revenue / year"},formula:"Formula: Reached = rooms × occupancy × 30 nights",cta:"Need a precise forecast tailored to your property?",ctaButton:"Book a Live Demo"},operations:{badge:"TEAM COORDINATION",title:"Your Whole Team Is Already on WhatsApp",subtitle:"Cleaners, maintenance staff, vendors—they're all on WhatsApp already. Nobody wants to download another app. Keep your operations aligned without the friction.",vendors:{title:"Vendors & Contractors",description:"Plumbers, electricians, suppliers—they respond faster on WhatsApp than email. No training needed, no new apps to install."},separation:{title:"Business & Personal Separated",description:"WhatsApp Business keeps work and personal life separate. Your team stays organized, and conversations stay professional."},aiTracking:{title:"Track AI Coordination",description:"Your human agents can monitor every conversation Cendra AI handles—seeing how it coordinates with guests and vendors in real-time."},noNewApps:{title:"Zero App Fatigue",description:"Your cleaning staff won't download yet another app. But they'll reply to WhatsApp instantly. Meet your team where they already are."},cardTitle:"Live Operations Chat",cardSubtitle:"Real coordination happening on WhatsApp",example1:{name:"Maria (Housekeeping)",message:"Room 304 ready for check-in ✓",time:"2m ago"},example2:{name:"Carlos (Maintenance)",message:"AC fixed in unit 12, guest notified",time:"5m ago"},example3:{name:"Cendra AI",message:"Coordinated late checkout for 3 rooms",badge:"AI"},cardFooter:"Human agents can monitor and take over any AI conversation"},ownerCommunication:{badge:"OWNER RELATIONS",title:"Keep Property Owners in the Loop",subtitle:"Property owners want to know how their investment is performing—without calling you every day. Cendra AI answers their WhatsApp messages instantly.",maintenance:{title:"Instant Maintenance Reporting",description:"Owner reports an issue? AI creates a task, assigns the right vendor, and keeps the owner updated on resolution."},occupancy:{title:"Real-Time Occupancy Info",description:"Owners can ask who's staying, when guests arrive, and get instant answers without bothering your team."},availability:{title:"Personal Use Availability",description:"Owners often want to use their own property. AI shows available dates instantly and can block dates for them."},financial:{title:"Financial Reporting on Demand",description:"Revenue, payouts, expenses—owners get instant financial updates via WhatsApp. No spreadsheets, no calls needed."},reviews:{title:"Review & Performance Updates",description:"How are reviews? What's the average rating? AI summarizes guest feedback and property performance trends."},multiProperty:{title:"Multi-Property Portfolio View",description:"Owners with multiple properties get aggregated insights—total revenue, occupancy across all units, maintenance status."},cardTitle:"Owner Chat Example",cardSubtitle:"Real conversation on WhatsApp",example1:{sender:"Owner (John)",message:"Light bulb broken in living room, I was there today",time:"10:32 AM"},example2:{sender:"Cendra AI",message:"Task created! Electrician Marco will fix it tomorrow 10-12. I'll update you when done ✓",badge:"AI"},example3:{sender:"Owner (John)",message:"How much did I make this month?",time:"10:33 AM"},example4:{sender:"Cendra AI",message:"Casa Bella earned €4,250 in Dec with 85% occupancy. 3 five-star reviews. Payout: €3,820 on Jan 5 💰",badge:"AI"},cardFooter:"Cendra knows everything about the property—answering owners instantly"},ownerTestimonials:{badge:"SUCCESS STORIES",title:"Property Managers Love Owner Communication",subtitle:"See how property managers transformed their owner relationships with WhatsApp and Cendra AI.",testimonial1:{quote:"My owners used to call me 5 times a day asking about their properties. Now Cendra answers everything on WhatsApp—revenue, bookings, maintenance. I get maybe one call a week.",name:"Maria Santos",role:"Property Manager",properties:"42 properties in Lisbon"},testimonial2:{quote:"The game-changer was financial reporting. Owners message asking how much they made, and Cendra instantly tells them. No spreadsheets, no monthly reports. They love it.",name:"James Mitchell",role:"Operations Director",properties:"120 vacation rentals in Florida"},testimonial3:{quote:"When an owner reports a broken appliance, Cendra creates the task and coordinates with our maintenance team—all on WhatsApp. The owner gets updates without me lifting a finger.",name:"Sophie Dubois",role:"Founder & CEO",properties:"28 luxury villas in Côte d'Azur"}},benefitsTitle:"WhatsApp in Your Unified Inbox",benefitsSubtitle:"The world's most popular messaging app, supercharged with AI for hospitality.",benefits:{unifiedInbox:{title:"Unified Inbox",description:"All your WhatsApp conversations in one place alongside email, SMS, and booking channel messages. Never miss a guest inquiry again."},aiResponses:{title:"AI-Powered Responses",description:"Cendra understands context and responds intelligently. From check-in instructions to local recommendations—automated yet personal."},multipleAccounts:{title:"Multiple Accounts",description:"Connect multiple WhatsApp Business accounts for different properties or brands. Manage everything from a single dashboard."},multiLanguage:{title:"Multi-Language Support",description:"Communicate with international guests in their preferred language. Cendra automatically detects and responds in 50+ languages."}},howItWorksTitle:"How Does It Work?",howItWorksP1:"Connect your WhatsApp Business account to Cendra and watch the magic happen. All messages flow into your unified inbox where Cendra's AI handles routine inquiries automatically.",howItWorksP2:"Your team can jump in anytime for complex situations—Cendra seamlessly hands off the conversation with full context preserved.",whatsIncluded:"What's Included",features:["WhatsApp Business API integration","Automated pre-arrival and check-in messages","Instant responses to common guest questions","Rich media support (images, documents, locations)","Message templates for quick responses","Broadcast campaigns to past guests","Multi-account support for portfolios","Analytics and conversion tracking"],ctaTitle:"Ready to Transform Guest Communication?",ctaDescription:"Connect WhatsApp to Cendra and start automating in minutes. Join thousands of hospitality professionals already using WhatsApp to boost revenue."},email:{meta:{title:"Hotel Email Automation & AI Guest Inbox | Cendra AI",description:"Automate hotel and rental email with AI. Connect Gmail, Outlook to Cendra's unified inbox for AI-drafted responses, faster reply times, and happier guests."},heroDescription:"Transform your email workflow. Connect all your email accounts and let AI handle the heavy lifting.",benefitsTitle:"Email in Your Unified Inbox",benefitsSubtitle:"Professional email communication, supercharged with AI for hospitality.",benefits:{unifiedInbox:{title:"Unified Inbox",description:"All your email conversations in one place alongside WhatsApp, SMS, and booking channel messages. Complete guest communication history at a glance."},aiResponses:{title:"AI-Powered Responses",description:"Cendra drafts contextual email responses based on booking data, property details, and conversation history. Approve with one click or customize."},multipleAccounts:{title:"Multiple Email Accounts",description:"Connect multiple email addresses for different properties, brands, or team members. Manage everything from a single unified dashboard."},instantResponse:{title:"Instant Response Time",description:"Turn hours-long response times into seconds. Cendra monitors your inbox 24/7 and responds immediately to guest inquiries."}},howItWorksTitle:"How Does It Work?",howItWorksP1:"Connect your email accounts (Gmail, Outlook, or any IMAP provider) and Cendra starts working immediately. Incoming emails are analyzed, categorized, and queued for AI-assisted responses.",howItWorksP2:"Cendra drafts contextual responses using booking data and property knowledge. You can approve, edit, or let the AI send automatically based on your preferences.",whatsIncluded:"What's Included",features:["Connect Gmail, Outlook, and custom SMTP/IMAP accounts","AI-drafted responses with one-click approval","Automated pre-arrival and post-stay emails","Smart categorization and priority sorting","Email templates with dynamic personalization","Attachment handling and file sharing","Team collaboration with internal notes","Thread tracking and conversation history"],ctaTitle:"Ready to Transform Your Email Workflow?",ctaDescription:"Connect your email accounts to Cendra and start automating in minutes."},sms:{meta:{title:"Hotel SMS Automation & AI Text Messaging | Cendra AI",description:"Automate guest SMS for hotels and rentals. AI-powered check-in codes, instant replies, and multi-number support—works even without internet."},heroDescription:"Reach every guest instantly. SMS messages with AI-powered automation—reliable even without internet.",benefitsTitle:"SMS in Your Unified Inbox",benefitsSubtitle:"The most reliable messaging channel, supercharged with AI for hospitality.",benefits:{unifiedInbox:{title:"Unified Inbox",description:"SMS messages flow into your unified inbox alongside email, WhatsApp, and booking channels. All guest communication in one place."},aiResponses:{title:"AI-Powered Responses",description:"Cendra responds to texts intelligently using booking context and property knowledge. Concise, helpful, and always on-brand."},multipleNumbers:{title:"Multiple Numbers",description:"Set up dedicated phone numbers for different properties or regions. Guests always reach the right team."},instantDelivery:{title:"Instant Delivery",description:"SMS reaches guests instantly, even when they don't have internet. Perfect for urgent check-in codes or time-sensitive updates."}},howItWorksTitle:"How Does It Work?",howItWorksP1:"Set up dedicated SMS numbers for your properties. Cendra handles incoming messages automatically, responding with contextual information from your PMS and knowledge base.",howItWorksP2:"Schedule automated texts for check-in codes, arrival reminders, and checkout instructions. All messages are logged in your unified inbox for full visibility.",whatsIncluded:"What's Included",features:["Two-way SMS with AI automation","Automated check-in codes and instructions","Scheduled message campaigns","Delivery receipts and read tracking","MMS support for images and media","Custom sender ID/number per property","Team routing and assignments","Compliance with SMS regulations (TCPA, GDPR)"],ctaTitle:"Ready to Add SMS to Your Guest Communication?",ctaDescription:"Set up SMS with Cendra and reach guests instantly."},stripe:{meta:{title:"Stripe Integration | Cendra AI - Agentic AI Upsells & Payments for Hospitality",description:"Connect Stripe to Cendra for AI-powered upsells and payments. Proactive selling, conversational commerce, and automated payment collection. Increase revenue per booking by 25%."},heroDescription:"Turn conversations into revenue. Agentic AI that sells proactively and collects payments seamlessly through Stripe.",benefitsTitle:"AI That Sells for You",benefitsSubtitle:"Cendra doesn't just answer questions—it actively drives revenue with intelligent upselling.",benefits:{agenticAI:{title:"Agentic AI Upsells",description:"Cendra proactively identifies upsell opportunities and handles the entire sales conversation—from offer to payment—autonomously."},proactiveSelling:{title:"Proactive & Reactive Selling",description:"Automatically offer early check-in, late checkout, and premium experiences. When guests inquire, Cendra closes the sale instantly."},conversationalCommerce:{title:"Conversational Commerce",description:"Guests pay through natural conversation. No forms, no friction—just a seamless chat-to-checkout experience."},secureCompliant:{title:"Secure & Compliant",description:"PCI-DSS compliant payment processing. Guest payment details never touch your systems—Stripe handles it all securely."}},howItWorksTitle:"How Does It Work?",howItWorksP1:"Proactive selling: Cendra identifies the optimal moments during the guest journey to offer upgrades. Before arrival, it might offer early check-in. During the stay, it can suggest experiences or late checkout.",howItWorksP2:"Reactive selling: When guests ask about upgrades or extras, Cendra explains options, answers questions, and sends a secure Stripe payment link—all in the same conversation.",howItWorksP3:"Payment confirmations are instant, and everything is tracked in your Cendra dashboard.",whatsIncluded:"What's Included",features:["Automated upsell payment collection","Early check-in and late checkout purchases","Experience and add-on bookings","Damage deposit collection","Mid-stay additional service payments","Automatic receipt and confirmation emails","Multi-currency support","Real-time revenue reporting and analytics"],aboutTitle:"About Stripe",ctaTitle:"Ready to Increase Revenue Per Booking?",ctaDescription:"Connect Stripe to Cendra and let AI sell for you."},hostaway:{meta:{title:"Hostaway AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Hostaway for 24/7 guest messaging, automated upsells, and 25% more revenue per booking. 5-minute setup, two-way sync."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Hostaway account.",benefitsTitle:"How Hostaway Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses. Answer instantly via email, SMS, WhatsApp, and Airbnb messages—all synced with Hostaway."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences. Our AI identifies the perfect moment to offer upgrades."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed, with one-click takeover for complex situations."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications while escalating only what truly needs human attention."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"It's a seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information. This creates a symbiotic system focused on delivering exceptional guest experiences while maximizing your operational efficiency.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Hostaway account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Hostaway in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Hostaway?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Hostaway account and Cendra automatically syncs your reservations, guest details, and property data."},{question:"Will Cendra work with my existing Hostaway workflows?",answer:"Yes. Cendra integrates seamlessly with Hostaway and enhances your existing workflows. All your automations, messaging templates, and operational processes remain intact while Cendra adds AI-powered guest communication."},{question:"What channels does Cendra support with Hostaway?",answer:"Cendra supports all major channels including WhatsApp, SMS, email, Airbnb messaging, and OTA channels—all synced with your Hostaway reservations for context-aware responses."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control. You can take over any conversation with one click, and Cendra will seamlessly hand off with full context preserved."}]},guesty:{meta:{title:"Guesty AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Guesty for 24/7 guest messaging, automated upsells, and increased revenue per booking. 5-minute setup, two-way sync."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Guesty account.",benefitsTitle:"How Guesty Users Benefit from Cendra",benefitsSubtitle:"Scale your property management with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses. Answer instantly via email, SMS, WhatsApp, and Airbnb messages—all synced with Guesty."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences. Our AI identifies the perfect moment to offer upgrades."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed, with one-click takeover for complex situations."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications while escalating only what truly needs human attention."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"It's a seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information. This creates a symbiotic system focused on delivering exceptional guest experiences while maximizing your operational efficiency.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Guesty account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Guesty in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Guesty?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Guesty account and Cendra automatically syncs your reservations, guest details, and property data."},{question:"Will Cendra work with my existing Guesty workflows?",answer:"Yes. Cendra integrates seamlessly with Guesty and enhances your existing workflows. All your automations, messaging templates, and operational processes remain intact while Cendra adds AI-powered guest communication."},{question:"What channels does Cendra support with Guesty?",answer:"Cendra supports all major channels including WhatsApp, SMS, email, Airbnb messaging, and OTA channels—all synced with your Guesty reservations for context-aware responses."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control. You can take over any conversation with one click, and Cendra will seamlessly hand off with full context preserved."}]},lodgify:{meta:{title:"Lodgify AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Lodgify for 24/7 guest messaging, automated upsells, and 25% more revenue per booking. 5-minute setup, two-way sync."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Lodgify account.",benefitsTitle:"How Lodgify Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses. Answer instantly via email, SMS, WhatsApp, and booking channel messages—all synced with Lodgify."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences. Our AI identifies the perfect moment to offer upgrades."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed, with one-click takeover for complex situations."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications while escalating only what truly needs human attention."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"It's a seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information. This creates a symbiotic system focused on delivering exceptional guest experiences while maximizing your operational efficiency.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Lodgify account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Lodgify in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Lodgify?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Lodgify account and Cendra automatically syncs your reservations, guest details, and property data."},{question:"Will Cendra work with my existing Lodgify workflows?",answer:"Yes. Cendra integrates seamlessly with Lodgify and enhances your existing workflows. All your automations, messaging templates, and operational processes remain intact while Cendra adds AI-powered guest communication."},{question:"What channels does Cendra support with Lodgify?",answer:"Cendra supports all major channels including WhatsApp, SMS, email, and booking channel messages—all synced with your Lodgify reservations for context-aware responses."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control. You can take over any conversation with one click, and Cendra will seamlessly hand off with full context preserved."}]},hostify:{meta:{title:"Hostify AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Hostify for 24/7 guest messaging, automated upsells, and increased revenue per booking. 5-minute setup, two-way sync."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Hostify account.",benefitsTitle:"How Hostify Users Benefit from Cendra",benefitsSubtitle:"Supercharge your short-term rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Hostify."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Hostify.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Hostify account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Hostify in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Hostify?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Hostify account and Cendra automatically syncs your data."},{question:"Will Cendra work with my existing Hostify workflows?",answer:"Yes. Cendra integrates seamlessly with Hostify and enhances your existing workflows without disruption."},{question:"What channels does Cendra support with Hostify?",answer:"Cendra supports WhatsApp, SMS, email, Airbnb messaging, and OTA channels—all synced with your Hostify reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},smoobu:{meta:{title:"Smoobu AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Smoobu for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Smoobu account.",benefitsTitle:"How Smoobu Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Smoobu."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Smoobu.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Smoobu account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Smoobu in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Smoobu?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Smoobu account and Cendra automatically syncs your data."},{question:"Will Cendra work with my existing Smoobu workflows?",answer:"Yes. Cendra integrates seamlessly with Smoobu and enhances your existing workflows without disruption."},{question:"What channels does Cendra support with Smoobu?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your Smoobu reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},uplisting:{meta:{title:"Uplisting AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Uplisting for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Uplisting account.",benefitsTitle:"How Uplisting Users Benefit from Cendra",benefitsSubtitle:"Supercharge your short-term rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Uplisting."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Uplisting.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Uplisting account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Uplisting in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Uplisting?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Uplisting account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Uplisting?",answer:"Cendra supports WhatsApp, SMS, email, Airbnb messaging, and OTA channels—all synced with your Uplisting reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},hostfully:{meta:{title:"Hostfully AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Hostfully for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Hostfully account.",benefitsTitle:"How Hostfully Users Benefit from Cendra",benefitsSubtitle:"Scale your property management with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Hostfully."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Hostfully.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Hostfully account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Hostfully in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Hostfully?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Hostfully account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Hostfully?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your Hostfully reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},ownerrez:{meta:{title:"OwnerRez AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to OwnerRez for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your OwnerRez account.",benefitsTitle:"How OwnerRez Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with OwnerRez."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from OwnerRez.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your OwnerRez account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with OwnerRez in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to OwnerRez?",answer:"Setup takes less than 5 minutes. Simply authenticate with your OwnerRez account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with OwnerRez?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your OwnerRez reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},beds24:{meta:{title:"Beds24 AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Beds24 for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Beds24 account.",benefitsTitle:"How Beds24 Users Benefit from Cendra",benefitsSubtitle:"Supercharge your operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Beds24."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Beds24.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Beds24 account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Beds24 in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Beds24?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Beds24 account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Beds24?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your Beds24 reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},hospitable:{meta:{title:"Hospitable AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Hospitable for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Supercharge your Hospitable automation with AI-powered guest communication—seamlessly integrated with your account.",benefitsTitle:"How Hospitable Users Benefit from Cendra",benefitsSubtitle:"Take your automation to the next level with AI-powered guest communication.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Go beyond rule-based messaging. Cendra understands context and responds intelligently—synced with Hospitable."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Hospitable.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Hospitable account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Hospitable in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Hospitable?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Hospitable account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Hospitable?",answer:"Cendra supports WhatsApp, SMS, email, Airbnb messaging, and OTA channels—all synced with your Hospitable reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},hostex:{meta:{title:"Hostex AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Hostex for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Hostex account.",benefitsTitle:"How Hostex Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Hostex."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Hostex.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Hostex account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Hostex in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Hostex?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Hostex account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Hostex?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your Hostex reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},bookingsync:{meta:{title:"BookingSync AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to BookingSync (Smily) for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your BookingSync account.",benefitsTitle:"How BookingSync Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with BookingSync."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from BookingSync.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your BookingSync account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with BookingSync in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to BookingSync?",answer:"Setup takes less than 5 minutes. Simply authenticate with your BookingSync account and Cendra automatically syncs your data."},{question:"What channels does Cendra support?",answer:"Cendra supports WhatsApp, SMS, email, and booking channel messages—all synced with your BookingSync reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},yourrentals:{meta:{title:"Your Rentals AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Your Rentals for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with Your Rentals.",benefitsTitle:"How Your Rentals Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Your Rentals."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Your Rentals.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Your Rentals in minutes and start saving hours every day."},rentalwise:{meta:{title:"RentalWise AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to RentalWise for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your RentalWise account.",benefitsTitle:"How RentalWise Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with RentalWise."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from RentalWise.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your RentalWise account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with RentalWise in minutes and start saving hours every day."},cloudbeds:{meta:{title:"Cloudbeds AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Cloudbeds for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Cloudbeds account.",benefitsTitle:"How Cloudbeds Users Benefit from Cendra",benefitsSubtitle:"Supercharge your hospitality operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Cloudbeds."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Cloudbeds.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Cloudbeds account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Cloudbeds in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Cloudbeds?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Cloudbeds account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Cloudbeds?",answer:"Cendra supports WhatsApp, SMS, email, and OTA channels—all synced with your Cloudbeds reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},zeevou:{meta:{title:"Zeevou AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Zeevou for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Zeevou account.",benefitsTitle:"How Zeevou Users Benefit from Cendra",benefitsSubtitle:"Supercharge your serviced accommodation operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Zeevou."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Zeevou.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Zeevou account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Zeevou in minutes and start saving hours every day."},streamline:{meta:{title:"Streamline AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Streamline for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Streamline account.",benefitsTitle:"How Streamline Users Benefit from Cendra",benefitsSubtitle:"Enterprise-grade AI automation for professional property managers.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Streamline."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Streamline VRS.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Streamline account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Streamline in minutes and start saving hours every day."},apaleo:{meta:{title:"Apaleo AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Apaleo for 24/7 guest messaging and automated upsells for serviced apartments."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Apaleo account.",benefitsTitle:"How Apaleo Users Benefit from Cendra",benefitsSubtitle:"AI-powered automation for modern hospitality and serviced apartments.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Apaleo."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection via Apaleo's open API. We two-way sync all your reservation data, guest details, and property information.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Apaleo account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Apaleo in minutes and start saving hours every day."},avantio:{meta:{title:"Avantio AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Avantio for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Avantio account.",benefitsTitle:"How Avantio Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Avantio."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Avantio.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Avantio account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Avantio in minutes and start saving hours every day."},tokeet:{meta:{title:"Tokeet AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Tokeet for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Tokeet account.",benefitsTitle:"How Tokeet Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Tokeet."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Tokeet.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Tokeet account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Tokeet in minutes and start saving hours every day."},trackcore:{meta:{title:"Track Core AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Track Core by TravelNet for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Track Core account.",benefitsTitle:"How Track Core Users Benefit from Cendra",benefitsSubtitle:"Enterprise-grade AI automation for professional property managers.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Track Core."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Track Core.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Track Core account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Track Core in minutes and start saving hours every day."},mews:{meta:{title:"Mews AI Add-on | Automate Guest Messaging & Upsells | Cendra",description:"Connect Cendra AI to Mews for 24/7 guest messaging, automated upsells, and increased revenue per booking."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Mews account.",benefitsTitle:"How Mews Users Benefit from Cendra",benefitsSubtitle:"AI-powered automation for modern hospitality.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses across all channels—synced with Mews."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Mews.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Mews account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Mews in minutes and start saving hours every day.",faq:[{question:"How long does it take to connect Cendra to Mews?",answer:"Setup takes less than 5 minutes. Simply authenticate with your Mews account and Cendra automatically syncs your data."},{question:"What channels does Cendra support with Mews?",answer:"Cendra supports WhatsApp, SMS, email, and OTA channels—all synced with your Mews reservations."},{question:"Can I still respond manually when needed?",answer:"Absolutely. Cendra's human-in-the-loop design means you maintain full control with one-click takeover."}]},fantasticstay:{meta:{title:"FantasticStay AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to FantasticStay for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your FantasticStay account.",benefitsTitle:"How FantasticStay Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with FantasticStay."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from FantasticStay.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your FantasticStay account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with FantasticStay in minutes and start saving hours every day."},elina:{meta:{title:"Elina PMS AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Elina PMS for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Elina PMS account.",benefitsTitle:"How Elina Users Benefit from Cendra",benefitsSubtitle:"AI-powered automation for serviced apartments and apart-hotels.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Elina PMS."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Elina PMS.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Elina PMS account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Elina PMS in minutes and start saving hours every day."},direct:{meta:{title:"Direct AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Direct for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Direct account.",benefitsTitle:"How Direct Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Direct."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Direct.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Direct account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Direct in minutes and start saving hours every day."},mralfred:{meta:{title:"Mr Alfred AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Mr Alfred for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Mr Alfred account.",benefitsTitle:"How Mr Alfred Users Benefit from Cendra",benefitsSubtitle:"Supercharge your property management with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Mr Alfred."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Mr Alfred.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Mr Alfred account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Mr Alfred in minutes and start saving hours every day."},resly:{meta:{title:"Resly AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Resly for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Resly account.",benefitsTitle:"How Resly Users Benefit from Cendra",benefitsSubtitle:"AI-powered automation for accommodation providers.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Resly."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Resly.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Resly account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Resly in minutes and start saving hours every day."},rmscloud:{meta:{title:"RMS Cloud AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to RMS Cloud for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your RMS Cloud account.",benefitsTitle:"How RMS Cloud Users Benefit from Cendra",benefitsSubtitle:"Enterprise-grade AI automation for hospitality operations.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with RMS Cloud."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from RMS Cloud.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your RMS Cloud account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Custom field mapping for personalized communications","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with RMS Cloud in minutes and start saving hours every day."},hosttools:{meta:{title:"Host-Tools AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Host-Tools for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Host-Tools account.",benefitsTitle:"How Host-Tools Users Benefit from Cendra",benefitsSubtitle:"Supercharge your short-term rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Host-Tools."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Host-Tools.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Host-Tools account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Host-Tools in minutes and start saving hours every day."},bookandpay:{meta:{title:"BookandPay AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to BookandPay for 24/7 guest messaging and automated upsells."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your BookandPay account.",benefitsTitle:"How BookandPay Users Benefit from Cendra",benefitsSubtitle:"Supercharge your vacation rental operations with AI-powered automation.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with BookandPay."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from BookandPay.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your BookandPay account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with BookandPay in minutes and start saving hours every day."},amenitiz:{meta:{title:"Amenitiz AI Add-on | Automate Guest Messaging | Cendra",description:"Connect Cendra AI to Amenitiz for 24/7 guest messaging and automated upsells for hotels."},heroDescription:"Automate guest communication and unlock new revenue streams—seamlessly integrated with your Amenitiz account.",benefitsTitle:"How Amenitiz Users Benefit from Cendra",benefitsSubtitle:"AI-powered automation for independent hotels and B&Bs.",benefits:{aiCommunication:{title:"AI-Powered Guest Communication",description:"Automate 90% of guest inquiries with context-aware responses—synced with Amenitiz."},maximizeRevenue:{title:"Increase Revenue Per Booking",description:"Boost earnings with intelligent upsells for early check-in, late checkout, and premium experiences."},humanInLoop:{title:"Human-in-the-Loop Control",description:"Stay in control with real-time oversight. Cendra escalates only when human input is truly needed."},streamlineOps:{title:"Streamline Operations",description:"Free up your team from repetitive tasks. Cendra handles routine communications automatically."}},howItWorksTitle:"How Does the Integration Work?",howItWorksP1:"Seamless plug-in connection. We two-way sync all your reservation data, guest details, and property information from Amenitiz.",howItWorksP2:"Setup takes less than 5 minutes—simply authenticate with your Amenitiz account and Cendra handles the rest.",whatsIncluded:"What's Included",features:["Two-way sync of reservations, guest details, and property data","Real-time calendar and availability updates","Automated message triggers based on booking events","Multi-property support with unified inbox","Seamless handoff between AI and human agents"],ctaTitle:"Ready to Automate Your Guest Communication?",ctaDescription:"Connect Cendra with Amenitiz in minutes and start saving hours every day."}},DT={faq:[{question:"When will the {{name}} integration be available?",answer:"We're actively developing the {{name}} integration. Book a demo to get early access and help shape the integration roadmap based on your specific needs."},{question:"How will Cendra work with {{name}}?",answer:"Cendra will integrate seamlessly with {{name}} to automate guest communication across all channels. We'll sync reservations, guest details, and property data in real-time for context-aware AI responses."},{question:"What channels will be supported?",answer:"Cendra supports WhatsApp, SMS, email, and OTA messaging channels. All messages will be synced with your {{name}} reservations for personalized, context-aware responses."},{question:"Can I request priority access?",answer:"Yes! Book a demo call and we'll prioritize your {{name}} integration. Early adopters help shape the feature set and get access before general availability."}]},LT={title:"Frequently Asked Questions"},NT={meta:ET,backLink:IT,hero:PT,accelerate:MT,benefits:TT,plannedFeatures:$T,about:OT,cta:RT,live:jT,comingSoon:DT,faq:LT},qT={title:"Our Story | Cendra AI - The Story Behind Our Mark",description:"Why we moved on from Botel, the vision behind Cendra, and the design journey that shaped our visual identity."},_T={introducing:"Introducing",brand:"Cendra",subtitle:"The Invisible GM for Hospitality.",tagline:"Calm on the surface. Power beneath."},FT={headline:"Why we moved on from Botel.",items:{bottle:{title:'"Bottle" Problem',description:'In many markets, "Botel" sounds like "bottle."'},boatHotel:{title:"Boat Hotel Confusion",description:"An established term for floating hotels — not us."},botHotel:{title:"Bot + Hotel ≠ Our Vision",description:"We're building human-centered AI, not just chatbots."}}},HT={opening:{line1:"We explored a hundred names.",line2:"Most described what we do.",line3:"We needed one that captured who we are."},criteria:{line1:"A name for the future.",line2:"A name that feels right.",line3:"A name no one else could own."},brand:"Cendra.",qualities:"Human · Global · Open · Central · Scalable",closing:{line1:"Warm, sharp, and quietly powerful",line2:"at the centre of hospitality."}},BT={callMe:"Call Me"},VT={meta:qT,hero:_T,problems:FT,manifesto:HT,cta:BT},GT={seo:{title:"AI for Hotels | Intelligent Guest Communication | Cendra",description:"Transform hotel guest communication with AI. Automate 24/7 guest inquiries, increase direct bookings, and enhance satisfaction across WhatsApp, email & SMS."},badge:"Hotels & Resorts",hero:{title:"AI for Hotels",description:"I transform your hotel's guest communication—handling inquiries 24/7, increasing direct bookings, and delivering exceptional service at scale."},features:{title:"How I Help Hotels",subtitle:"I'm purpose-built to understand the unique needs of hotel operations and guest expectations.",communication:{title:"24/7 Guest Communication",description:"I handle guest inquiries round the clock across WhatsApp, email, and SMS—no staff needed after hours."},multilingual:{title:"Multilingual Support",description:"I communicate with international guests in 95+ languages automatically, breaking down language barriers."},response:{title:"Instant Response Times",description:"I respond to booking inquiries in seconds, not hours—capturing more direct bookings before guests look elsewhere."},revenue:{title:"Revenue Optimization",description:"I upsell room upgrades, spa treatments, and dining experiences through natural conversations."},staff:{title:"Staff Augmentation",description:"I let your team focus on high-touch guest experiences while I handle routine inquiries."},pms:{title:"PMS Integration",description:"I seamlessly connect with Opera, Mews, Cloudbeds, and 50+ hotel management systems."}},benefits:{title:"Results I Deliver for Hotels",subtitle:"From boutique hotels to large resorts, I help hospitality teams deliver exceptional guest experiences while reducing operational costs.",list:["I reduce front desk workload by 60%","I increase direct bookings by 25%","I improve guest satisfaction scores","I handle peak season inquiries effortlessly","I automate pre-arrival and post-stay communication","I capture upsell opportunities 24/7"]},stats:{stat1:{value:"60%",label:"reduction in front desk inquiries"},stat2:{value:"25%",label:"increase in direct bookings"},stat3:{value:"<30s",label:"my average response time"}},cta:{title:"Ready to Transform Your Hotel's Guest Communication?",subtitle:"Let me help you deliver exceptional guest experiences while reducing operational costs."}},WT={seo:{title:"AI for Hostels | Backpacker Communication Automation | Cendra",description:"AI-powered guest communication for hostels. Handle high-volume traveler inquiries, promote activities, and support 95+ languages automatically."},badge:"Hostels",hero:{title:"AI for Hostels",description:"I handle high-volume traveler inquiries without losing the social, welcoming vibe that makes your hostel special."},features:{title:"How I Help Hostels",subtitle:"I'm built for the unique high-volume, multi-language needs of hostel operations.",messaging:{title:"High-Volume Messaging",description:"I handle hundreds of daily inquiries from backpackers and travelers so you don't need extra staff."},languages:{title:"95+ Languages",description:"I communicate with international travelers in their native language automatically."},rooms:{title:"Dorm & Private Room Info",description:"I answer questions about bed types, facilities, and availability instantly."},groups:{title:"Group Booking Support",description:"I handle group inquiries and special requests for tour groups and student travelers."},events:{title:"Event & Activity Promotion",description:"I promote your pub crawls, tours, and social events through natural guest conversations."},pms:{title:"PMS Integration",description:"I connect with Cloudbeds, Mews, Beds24, and hostel-specific management systems."}},benefits:{title:"Results I Deliver for Hostels",subtitle:"From party hostels to boutique backpacker lodges, I help you maintain the personal touch while handling massive message volumes.",list:["I handle 500+ daily messages effortlessly","I convert more walk-in inquiries to bookings","I reduce your front desk queue times","I promote activities and upsells automatically","I support travelers in any language","I maintain your hostel's unique personality"]},stats:{stat1:{value:"500+",label:"messages I handle daily"},stat2:{value:"95+",label:"languages I speak"},stat3:{value:"70%",label:"less front desk workload"}},cta:{title:"Ready to Handle More Travelers with Less Stress?",subtitle:"Let me help you deliver amazing guest experiences without burning out your team."}},UT={seo:{title:"AI for Luxury Villas | Premium Guest Communication | Cendra",description:"White-glove AI communication for luxury villas and premium vacation rentals. Concierge-level service, VIP support, and personalized guest experiences."},badge:"Luxury Villas",hero:{title:"AI for Luxury Villas",description:"I provide white-glove communication that matches the exceptional standards of your luxury properties and discerning guests."},features:{title:"How I Serve Luxury Properties",subtitle:"I'm crafted for the unique demands of ultra-premium hospitality.",whiteGlove:{title:"White-Glove Communication",description:"I communicate with the sophistication and attention to detail your luxury guests expect."},concierge:{title:"Concierge-Level Service",description:"I handle requests for private chefs, yacht charters, spa appointments, and exclusive experiences."},vip:{title:"Global VIP Support",description:"I communicate with high-net-worth guests from anywhere in the world, in any language."},privacy:{title:"Discretion & Privacy",description:"I provide secure, confidential communication that respects guest privacy and VIP requirements."},personalization:{title:"Pre-Arrival Personalization",description:"I gather guest preferences for personalized welcome experiences and amenity stocking."},pms:{title:"Premium PMS Integration",description:"I connect with luxury property management platforms like Hostaway, Guesty, and bespoke systems."}},benefits:{title:"Results I Deliver for Luxury Properties",subtitle:"From Mediterranean estates to Caribbean beachfront villas, I help luxury operators maintain exceptional service standards.",list:["I deliver 5-star communication 24/7","I handle high-value booking inquiries instantly","I upsell premium experiences effortlessly","I maintain your brand exclusivity at scale","I personalize every guest interaction","I protect guest privacy and preferences"]},stats:{stat1:{value:"5★",label:"service quality I maintain"},stat2:{value:"40%",label:"increase in upsell revenue"},stat3:{value:"100%",label:"brand consistency"}},cta:{title:"Ready for White-Glove AI Communication?",subtitle:"Let me help you deliver the exceptional service your guests deserve."}},KT={seo:{title:"AI for Short-Term Rentals | Vacation Rental Automation | Cendra",description:"AI-powered guest communication for Airbnb, Vrbo & vacation rentals. Automate inquiries, check-ins, and reviews. Manage more listings with less effort."},badge:"Short-Term Rentals",hero:{title:"AI for Short-Term Rentals",description:"I help you scale your vacation rental business without scaling your team. I handle guest communication across Airbnb, Vrbo, and direct bookings."},features:{title:"How I Help Vacation Rental Operators",subtitle:"I'm built for property managers who want to deliver exceptional guest experiences at scale.",instant:{title:"Instant Guest Responses",description:"I never miss a booking inquiry. I respond to Airbnb, Vrbo, and direct messages in seconds, 24/7."},multiPlatform:{title:"Multi-Platform Support",description:"I manage your unified inbox for Airbnb, Booking.com, Vrbo, and direct bookings—all in one place."},checkin:{title:"Check-in Automation",description:"I automatically send check-in instructions, door codes, and property guides at the perfect time."},reviews:{title:"Review Management",description:"I improve guest satisfaction and help you earn more 5-star reviews with proactive communication."},timezone:{title:"Time Zone Intelligence",description:"I communicate with guests worldwide without worrying about time differences."},pms:{title:"PMS Integration",description:"I work with Hostaway, Guesty, Lodgify, and 50+ vacation rental management platforms."}},benefits:{title:"Results I Deliver for Rental Operators",subtitle:"From single-property hosts to multi-unit managers, I help vacation rental operators grow their portfolio without the communication headaches.",list:["I respond to inquiries 10x faster","I increase booking conversion by 35%","I automate 80% of guest messages","I reduce response time to under 2 minutes","I handle unlimited listings effortlessly","I maintain your personal touch at scale"]},stats:{stat1:{value:"80%",label:"of messages I automate"},stat2:{value:"35%",label:"higher booking conversion"},stat3:{value:"<2min",label:"my average response time"}},cta:{title:"Ready to Scale Your Rental Business?",subtitle:"Let me help you manage more properties with less effort and better reviews."}},YT={seo:{title:"AI for Corporate Housing | Business Travel Automation | Cendra",description:"AI-powered communication for corporate housing and extended stays. Professional automation for business travelers, relocations, and corporate accounts."},badge:"Corporate Housing",hero:{title:"AI for Corporate Housing",description:"I provide professional communication for extended stays, business relocations, and corporate travel management."},features:{title:"How I Help Corporate Housing Providers",subtitle:"I'm built for the professional standards and complex needs of corporate housing operations.",corporate:{title:"Corporate Client Management",description:"I handle inquiries from relocating employees and corporate travel managers professionally."},extended:{title:"Extended Stay Support",description:"I manage long-term stay communications, lease extensions, and service requests seamlessly."},hours:{title:"Business Hours Flexibility",description:"I provide 24/7 support for global corporate clients across different time zones."},tone:{title:"Professional Tone",description:"I'm trained to communicate with the professionalism your corporate clients expect."},multiProperty:{title:"Multi-Property Coordination",description:"I coordinate across apartment buildings and furnished housing portfolios effortlessly."},pms:{title:"PMS Integration",description:"I connect with corporate housing platforms and property management systems."}},benefits:{title:"Results I Deliver for Corporate Housing",subtitle:"From serviced apartments to corporate relocation specialists, I help maintain the professional standards business clients demand.",list:["I respond to corporate inquiries instantly","I handle complex extended-stay requests","I maintain your professional brand voice","I coordinate multi-property bookings","I support global corporate accounts 24/7","I reduce administrative overhead by 50%"]},stats:{stat1:{value:"50%",label:"reduction in admin overhead"},stat2:{value:"24/7",label:"global corporate support"},stat3:{value:"100%",label:"professional brand consistency"}},cta:{title:"Ready to Elevate Your Corporate Housing Service?",subtitle:"Let me help you deliver exceptional service to business clients worldwide."}},JT={callMe:"Call Me",viewCaseStudies:"View Case Studies",startWithCendra:"Start with Cendra"},QT={hotels:{kicker:"SEE YOUR NUMBERS",title:"I can show you exactly what I'll save your hotel"},hostels:{kicker:"SEE YOUR NUMBERS",title:"I can show you exactly what I'll save your hostel"},luxuryVillas:{kicker:"SEE YOUR NUMBERS",title:"I can show you exactly what I'll deliver for your villas"},shortTermRentals:{kicker:"SEE YOUR NUMBERS",title:"I can show you exactly what I'll save your portfolio"},corporateHousing:{kicker:"SEE YOUR NUMBERS",title:"I can show you exactly what I'll deliver for your business"}},ZT={hotels:GT,hostels:WT,luxuryVillas:UT,shortTermRentals:KT,corporateHousing:YT,common:JT,roiCta:QT},XT={title:"Investors | Cendra AI - Partner with the Future of Hospitality AI",description:"Join Cendra AI in capturing a $4.4B market opportunity. We're solving hospitality's $70B revenue capture challenge with AI-native operating systems.",ogTitle:"Invest in Cendra AI - The Future of Hospitality Operations",ogDescription:"Partner with Cendra AI to transform hospitality operations. $4.4B SAM, 35%+ cost savings, proven ROI in under 1 month."},e$={title:"Partner with the Future of",titleAccent:"Hospitality AI",subtitle:"Join us in capturing a $4.4B market opportunity by solving hospitality's most pressing operational challenges with AI-native solutions.",cta:"Get in Touch"},t$={title:"Global Reach",listings:"15M+",listingsLabel:"listings worldwide"},a$={title:"The Opportunity",subtitle:"A massive market with proven demand for AI-powered solutions",metrics:{revenueLost:{value:"$70B",label:"Lost annually in US & Europe",description:"Revenue capture challenges affecting hospitality operators"},sam:{value:"$4.4B",label:"Serviceable Addressable Market",description:"Our target market of micro to professional operators"},listings:{value:"15M+",label:"Listings worldwide",description:"Properties and rooms we can serve globally"},operators:{value:"213K+",label:"Target operators",description:"Micro and professional hospitality operators"}}},n$={title:"The Problem",subtitle:"Hospitality operators face critical operational challenges",painPoints:{staffing:{value:"65%",label:"Staffing shortages",description:"of US hotels report severe staffing challenges"},churn:{value:"5.7%",label:"Monthly quit rate",description:"vs 3.4% average across other industries"},revenue:{value:"12%",label:"Revenue leakage",description:"Lost from churn, slow response, untrained staff"},labor:{value:"30%",label:"Opex on labour",description:"Spent on labour costs across operations"}}},i$={title:"Our Solution",subtitle:"AI-native operating system for hospitality",description:"Cendra AI provides an AI-native operating system that handles guest communications, sales inquiries, and operational tasks with human-in-the-loop workflows.",agents:{guest:{title:"Guest Agent",description:"24/7 multilingual guest support"},sales:{title:"Sales Agent",description:"Automated inquiry handling and booking"},operations:{title:"Operations Agent",description:"Streamlined task management"}},teamLink:"Meet our experienced team →"},r$={title:"Customer Impact",subtitle:"Proven results from operators using Cendra AI",metrics:{costSavings:{value:"35%+",label:"Cost savings",description:"Compared to 100% human support"},revenue:{value:"12%",label:"Revenue uplift",description:"Captured through faster response times"},roi:{value:"<1",label:"Month to ROI",description:"Rapid payback period"}}},o$={title:"Backed by Leading Investors",subtitle:"Partner with visionary investors shaping the future of hospitality AI"},s$={badge:"EXPERIENCED OPERATORS",label:"EXPERIENCED OPERATORS",title:"Built by Engineers & Proven Operators",titlePart1:"Built by Engineers &",titlePart2:"Proven Operators",subtitle:"Our leadership combines decades of enterprise engineering with hands-on hospitality execution—scaling companies from zero to millions in revenue.",tabTechnical:"Technical Leadership",tabOperators:"GTM & Execution",mumin:{role:"Co-Founder & Lead Engineer",credential:"20+ years scaling distributed systems"},ali:{role:"Co-Founder & CTO",credential:"Enterprise Architecture Leader, built systems processing millions of requests per minute"},can:{role:"Co-Founder & CEO",credential:"Built & scaled Oval and ErasmusInn to over 10,000+ properties"}},l$={badge:"Interactive Demo",headline:"Become a Property Manager",subheadline:"Think you can handle the chaos? Experience what operators face daily — then see why they need Cendra."},c$={badge:"Experience Our GTM",title:"Test our GTM live",description:"Experience our AI-powered sales process firsthand. Cendra will call you immediately.",orStartImmediately:"Or start immediately",tryProduct:"Try the product",noCreditCard:"No credit card required • 5-minute setup"},d$={title:"Let's Build the Future Together",subtitle:"Interested in learning more about Cendra AI? We'd love to hear from you.",button:"Email CEO",email:"ceo@cendra.ai"},u$={meta:XT,hero:e$,globe:t$,opportunity:a$,problem:n$,solution:i$,impact:r$,investors:o$,founders:s$,game:l$,gtmSection:c$,cta:d$},m$="Guest Chaos",p$="Think you can handle hospitality ops? Guest messages are piling up. Drag each task to the right AI agent before the stress overwhelms you!",h$="Start Game",g$="Play Again",f$="Book Demo",v$="Stress Level",y$="Score",b$="combo!",w$="Waiting for guest messages...",k$="Drag tasks to the correct agent. Wrong assignments increase stress!",C$="Now tap an agent to assign!",x$="Tap a task, then tap the correct agent",z$="Explore more games →",A$="Meet the team behind Cendra →",S$={title:"Overwhelmed! 😰",message:"Stressed? This is what operators face every day — without AI.",cendraHelps:"Cendra handles this for you",cendraHelpsDesc:"24/7 AI agents that never get stressed, never miss a message, and always delight guests."},E$={guest:"Guest Agent",ops:"Ops Agent",revenue:"Revenue Agent"},I$={positive:["Perfect! 🎯","Nailed it! ✨","Spot on! 👏","Great choice! 🌟","Excellent! 💪","Brilliant! 🔥","That's it! ⚡"],negative:["Wrong agent! 😬","Oops, try again!","Not quite! 🤔","Misrouted! ❌","Wrong department!"]},P$={title:"Interactive demos",subtitle:"Experience hospitality chaos—then see how Cendra runs it.",bookDemo:"Book a demo",startPlaying:"Start playing",playNow:"Play →",comingSoon:"Coming soon",requestEarlyAccess:"Request early access",backToGames:"← Back to games",builtForOperators:{title:"Built for operators",fast:"Fast – no loading, no lag",noSignup:"No sign-up required",realScenarios:"Real scenarios from hospitality",multilingual:"Available in multiple languages"},earlyAccess:{title:"Get early access",description:"Be the first to play when this game launches.",emailPlaceholder:"your@email.com",submit:"Notify me",success:"Thanks! We'll let you know when it's ready."},callSection:{title:"Ready to see Cendra in action?",subtitle:"Let me call you and show you how I handle hospitality chaos."}},M$={guestChaos:{title:"Guest Chaos",description:"Route incoming guest messages to the right AI agent before stress takes over.",tag:"Guest",difficulty:"Medium"},inboxTriage:{title:"Inbox Triage Sprint",description:"Rapid-fire guest messages—triage into auto-reply, follow-up, task, or escalate.",tag:"Guest",difficulty:"Hard",learns:"Automation rate, escalation logic, tone policies"},opsDispatch:{title:"Ops Dispatch",description:"Assign maintenance issues to the right vendor within SLA and budget constraints.",tag:"Ops",difficulty:"Hard",learns:"Ops orchestration, vendor coordination"},upsellOptimiser:{title:"Upsell Optimiser",description:"Choose the perfect upsell based on guest profile and stay length. Maximize revenue.",tag:"Revenue",difficulty:"Medium",learns:"Revenue agent logic, conversion optimization"},policyGuardian:{title:"Policy Guardian",description:"Review edge-case guest requests and select the correct policy response.",tag:"Guest",difficulty:"Medium",learns:"Policy compliance, brand tone"},multiPropertyChaos:{title:"Multi-Property Chaos Mode",description:"Manage multiple properties across WhatsApp, SMS, and Email simultaneously.",tag:"Ops",difficulty:"Expert",learns:"Scale operations, unified inbox value"}},T$={guest:[{message:"What's the WiFi password? (again)",emoji:"📶"},{message:"Can we get extra towels please?",emoji:"🛁"},{message:"What time is breakfast?",emoji:"🍳"},{message:"How do I use the coffee machine?",emoji:"☕"},{message:"Is there a gym in the building?",emoji:"💪"},{message:"Can you recommend a restaurant nearby?",emoji:"🍽️"},{message:"We need more pillows!",emoji:"🛏️"},{message:"What time is checkout?",emoji:"⏰"},{message:"How do I connect to the smart TV?",emoji:"📺"},{message:"Is parking included?",emoji:"🚗"},{message:"Can we get late checkout?",emoji:"🌙"},{message:"Where's the nearest pharmacy?",emoji:"💊"},{message:"Can you book us a taxi?",emoji:"🚕"},{message:"Is the pool heated?",emoji:"🏊"},{message:"Is there a hairdryer?",emoji:"💇"},{message:"What's the Netflix login?",emoji:"🎬"},{message:"Can we get early check-in tomorrow?",emoji:"🌅"},{message:"Is there an iron we can use?",emoji:"👔"},{message:"What's the door code again?",emoji:"🔑"},{message:"Can we bring our dog?",emoji:"🐕"},{message:"Where's the ice machine?",emoji:"🧊"},{message:"Do you have room service?",emoji:"🍕"},{message:"How do I adjust the AC?",emoji:"🌡️"},{message:"Can we store luggage after checkout?",emoji:"🧳"},{message:"Is there a crib available?",emoji:"👶"},{message:"Can we have more hangers?",emoji:"👕"},{message:"What's the emergency number?",emoji:"🚨"},{message:"Is there a rooftop terrace?",emoji:"🌇"}],ops:[{message:"The AC is blowing hot air 🥵",emoji:"❄️"},{message:"We lost the TV remote!",emoji:"📺"},{message:"The toilet won't flush properly",emoji:"🚽"},{message:"There's a weird smell in the room",emoji:"👃"},{message:"Shower pressure is really low",emoji:"🚿"},{message:"The light bulb is flickering",emoji:"💡"},{message:"Door lock is jammed",emoji:"🔒"},{message:"Hot water isn't working",emoji:"🔥"},{message:"The blinds are broken",emoji:"🪟"},{message:"There's a leak under the sink",emoji:"💧"},{message:"Safe won't open",emoji:"🔐"},{message:"Smoke detector beeping randomly",emoji:"🔔"},{message:"Mini fridge is making noise",emoji:"📦"},{message:"Power outlet not working",emoji:"🔌"},{message:"Bed is squeaking",emoji:"🛏️"},{message:"Window won't close properly",emoji:"🪟"},{message:"Oven isn't heating up",emoji:"🍳"},{message:"Dishwasher is leaking",emoji:"🍽️"},{message:"Balcony door is stuck",emoji:"🚪"},{message:"Garbage disposal not working",emoji:"🗑️"},{message:"Heating won't turn on",emoji:"🔥"},{message:"There are ants in the kitchen!",emoji:"🐜"},{message:"Washing machine broke",emoji:"🧺"},{message:"Ceiling fan making loud noise",emoji:"🌀"}],revenue:[{message:"Any discount for 7 nights?",emoji:"💰"},{message:"Can we extend 2 more nights?",emoji:"📅"},{message:"What's the cancellation policy?",emoji:"❌"},{message:"Is the price negotiable for next month?",emoji:"💵"},{message:"Do you have corporate rates?",emoji:"🏢"},{message:"Can I book for next Christmas now?",emoji:"🎄"},{message:"Is there a loyalty program?",emoji:"⭐"},{message:"What's the rate for the penthouse?",emoji:"🏠"},{message:"Can we upgrade to a bigger unit?",emoji:"📈"},{message:"Do you price match competitors?",emoji:"🏷️"},{message:"Any group discounts available?",emoji:"👥"},{message:"Can we get a 1-night refund?",emoji:"💸"},{message:"What's the minimum stay?",emoji:"📋"},{message:"Do prices change on weekends?",emoji:"📊"},{message:"Any first-time guest discount?",emoji:"🎁"},{message:"Can we pay in installments?",emoji:"💳"},{message:"What's the rate for a full month?",emoji:"🗓️"},{message:"Do you offer referral bonuses?",emoji:"🤝"},{message:"Is there a student discount?",emoji:"🎓"},{message:"Can we book multiple properties?",emoji:"🏘️"}]},$$={title:m$,description:p$,startGame:h$,playAgain:g$,bookDemo:f$,stressLevel:v$,score:y$,combo:b$,waiting:w$,instructions:k$,instructionsTapAgent:C$,instructionsTapTask:x$,exploreMoreGames:z$,meetTheTeam:A$,gameOver:S$,agents:E$,feedback:I$,hub:P$,games:M$,tasks:T$},O$={calendarTitle:"Holiday Hospitality Calendar | Cendra",calendarDescription:"Explore how Cendra helps hospitality operators during holidays worldwide. Discover travel trends, guest expectations, and revenue opportunities for every celebration.",insightTitle:"{{holiday}} Hospitality Guide | Cendra",insightDescription:"Discover how Cendra helps hospitality operators during {{holiday}}. Learn about travel trends, guest expectations, and revenue opportunities."},R$={badge:"Hospitality Calendar",title:"Holidays Around the World",subtitle:"I celebrate with your guests wherever they are. Discover how each holiday impacts travel patterns and how I help you deliver exceptional experiences.",universalHolidays:"Universal Holidays",regionalCelebrations:"Regional Celebrations",filterAll:"All",filterUniversal:"Universal",filterRegional:"Regional",learnMore:"Learn more"},j$={backLink:"All Holidays",celebratedWorldwide:"Celebrated Worldwide",cendraSays:"Cendra says...",travelImpact:"Travel Impact",bookingIncrease:"Booking Increase",peakDays:"Peak Travel Period",peakDaysExplainer:"These dates show when bookings peak, not the actual holiday date",guestProfile:"Guest Profile",whatGuestsAsk:"What Guests Ask During {{holiday}}",howIHelp:"How I Help You",revenueOpportunities:"Revenue Opportunities",revenueSubtitle:"Increase your revenue during {{holiday}} with these upsell ideas"},D$={calendarTitle:"Ready for Every Holiday Season?",calendarSubtitle:"I'm here 24/7 to help your guests celebrate, wherever they're from and whatever they're celebrating. Let me handle the holiday rush while you focus on creating memories.",insightTitle:"Let me handle your {{holiday}} guest communications",insightSubtitle:"Focus on creating memorable experiences while I manage the surge of guest messages, provide local recommendations, and help maximize your revenue.",startTrial:"Start Free Trial",exploreMore:"Explore More Holidays"},L$={worldwide:"Worldwide",countries:"countries"},N$={jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"},q$={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},_$={"new-year":"New Year",valentines:"Valentine's Day","womens-day":"International Women's Day","earth-day":"Earth Day","coffee-day":"International Coffee Day",halloween:"Halloween",christmas:"Christmas","independence-day-us":"Independence Day","thanksgiving-us":"Thanksgiving","bonfire-night":"Bonfire Night","bastille-day":"Bastille Day","german-unity":"German Unity Day",oktoberfest:"Oktoberfest",hispanidad:"Día de la Hispanidad","portugal-day":"Portugal Day","brazil-independence":"Brazilian Independence Day",carnival:"Carnival","turkey-republic":"Republic Day","cherry-blossom":"Cherry Blossom Season","golden-week":"Golden Week",obon:"Obon Festival",diwali:"Diwali",holi:"Holi","chinese-new-year":"Chinese New Year","dia-muertos":"Day of the Dead","st-patricks":"St. Patrick's Day","kings-day":"King's Day","australia-day":"Australia Day","canada-day":"Canada Day","uae-national-day":"UAE National Day",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Saudi National Day",ferragosto:"Ferragosto","italy-republic-day":"Republic Day","oxi-day":"Oxi Day","freedom-day":"Freedom Day","heritage-day":"Heritage Day","argentina-independence":"Independence Day","colombia-independence":"Independence Day","poland-independence":"Independence Day",midsommar:"Midsommar","norway-constitution-day":"Constitution Day"},F$={christmas:{hospitalityInsight:"Christmas means families coming together, often in unfamiliar places. I help guests feel at home by answering questions about local traditions, holiday hours, and festive experiences—keeping your inbox manageable during the holidays.",travelStats:{bookingIncrease:"+55% family bookings",peakDays:"Dec 20 - Dec 28",guestProfile:"Multi-generational families"},commonRequests:["Local church service times","Christmas dinner options","Family activity recommendations","Extra bedding requests","Tree/decoration requests"],cendraFeatures:["Family-friendly activity suggestions","Local holiday hours information","Extended stay handling","Multi-room coordination"],upsellIdeas:["Christmas tree in room","Holiday dinner packages","Family activity bundles","Stocking surprise packages","Hot cocoa welcome amenity"]},"new-year":{hospitalityInsight:"New Year's is one of my busiest times. Guests are celebrating, extending stays, and often need late checkouts. I handle the surge of 'Happy New Year!' messages while you focus on creating magical experiences.",travelStats:{bookingIncrease:"+45% bookings",peakDays:"Dec 28 - Jan 2",guestProfile:"Couples & groups seeking celebrations"},commonRequests:["Late checkout requests","Restaurant reservation assistance","Local event information","Champagne/celebration packages","Transportation to venues"],cendraFeatures:["Automated late checkout handling","24/7 guest messaging during peak hours","Local event recommendations","Upsell package suggestions"],upsellIdeas:["Champagne welcome package","New Year countdown dinner","Late checkout bundles","Recovery brunch packages"]}},H$={meta:O$,calendar:R$,insight:j$,cta:D$,countries:L$,months:N$,monthsFull:q$,holidayNames:_$,holidayContent:F$},B$={label:"Our Founders",title:"Built by operators, for operators",subtitle:"Cendra wasn't built in a vacuum. Our founders lived the operational chaos and built what they wished existed.",tabOperators:"Operator Founders",tabTechnical:"Technical Founders",teamLine:"Built by operators and engineers who scaled from 1 property to thousands of listings.",can:{name:"Can Koseoglu",role:"Co-founder & CEO",quote:"I operated <strong>60 apartments across two cities</strong> with only 1 support staff—using Cendra internally before we ever launched it. That's not a marketing claim; it's how we stress-tested every workflow.",credential:"Former Founder, Oval",credentialDetail:"Lean STR ops at 60:1 ratio"},mumin:{name:"Mumin Sahin",role:"Co-founder & Lead Engineer",quote:"I build the systems that hospitality teams rely on <strong>around the clock</strong>. When operators scale, the platform must keep up without a hitch—reliability and performance are my obsession.",credential:"Co-founder, Cendra",credentialDetail:"Engineering & platform reliability"},ali:{name:"Ali Ozaltin",role:"Co-founder & CTO",quote:"I architect the integrations and AI systems that connect Cendra to <strong>every PMS and channel</strong>. My goal: operators spend less time on tech headaches and more time growing their business.",credential:"Co-founder, Cendra",credentialDetail:"Integrations & AI systems"},connect:"Connect on LinkedIn"},V$={title:"Pricing aligned with automation",subtitle:"Most tools charge per listing or per message. Cendra ties pricing to your automation rate—so our incentive is to make you more automated, delivering greater value for every dollar spent.",alignedIncentives:{title:"Aligned incentives",description:"We only succeed when your automation rate goes up"},higherValueCreated:{title:"Higher value created",description:"More automation means more savings and revenue—your ROI increases as you advance"},continuousImprovement:{title:"Continuous improvement",description:"We actively work to increase your automation percentage over time"},exampleTitle:"Example: How automation-rate pricing works",month1:{title:"Month 1",rate:"65% automation rate",description:"Baseline pricing"},month3:{title:"Month 3",rate:"78% automation rate",description:"Higher tier unlocked, greater value delivered"},month6:{title:"Month 6",rate:"89% automation rate",description:"Premium tier with highest ROI"}},G$={operatorStory:B$,pricingPhilosophy:V$},W$={header:{search:"Search",login:"Log in",signup:"Get Started",enterPortal:"Enter Portal"},sidebar:{overview:"Overview",startPath:"Start Path",cohorts:"Cohorts",library:"Library",certification:"Certification",autonomy:"Autonomy Levels",docs:"Documentation",version:"v1.0"},startPath:{title:"Start Path",subtitle:"Your 8-module journey to 80%+ automation",continueLabel:"Continue where you left off",modules:{pms:{title:"Connect Your PMS",description:"Link your property management system so Cendra can access reservations and guest data.",time:"5-10 min",mistake1:"Using test credentials instead of live API keys",mistake2:"Not verifying reservation sync before proceeding",checklist:["Log in to your PMS admin panel","Generate API credentials with read/write access","Copy API key and secret to Cendra","Select properties to sync","Verify at least one reservation appears in Cendra","Test a sample guest lookup"]},pilot:{title:"Select Pilot Property",description:"Choose ONE property to configure and perfect before scaling to all properties.",time:"3 min",mistake1:"Selecting too many properties at once",mistake2:"Choosing a low-volume property with few bookings",checklist:["Review your synced properties list","Identify a property with regular bookings","Consider a property with typical guest inquiries","Select your pilot property","Confirm the property has recent reservations","Verify guest messages are visible for this property"]},inbox:{title:"Set Up Unified Inbox",description:"Connect WhatsApp, email, and OTA messaging channels into one inbox.",time:"20 min",mistake1:"Forgetting to connect all active channels",mistake2:"Not setting up channel-specific response rules",checklist:["Connect your WhatsApp Business account","Link your support email address","Connect Airbnb messaging (if applicable)","Connect Booking.com messaging (if applicable)","Send a test message from each channel","Verify messages appear in unified inbox"]},voice:{title:"Configure Brand Tone",description:"Define how Cendra sounds — tone, language, and style that matches your brand.",time:"25 min",mistake1:"Being too formal or too casual for your brand",mistake2:"Not providing example responses for Cendra to learn from",checklist:["Select your primary language(s)","Choose formality level (casual/professional/luxury)","Upload 3-5 example responses you've sent","Define greeting style preferences","Set signature/sign-off format","Review and approve generated sample responses"]},policies:{title:"Add House Policies",description:"Upload check-in times, cancellation rules, and FAQs so Cendra knows your property.",time:"30 min",mistake1:"Uploading incomplete or outdated policies",mistake2:"Not covering edge cases like late arrivals",checklist:["Document check-in/check-out times","Upload cancellation and refund policies","Add house rules (noise, pets, smoking, etc.)","List amenities and how to use them","Include parking and access instructions","Add emergency contact information","Document local recommendations (restaurants, transport)"]},approvals:{title:"Design Escalation Rules",description:"Set which situations need your approval and which Cendra handles alone.",time:"25 min",mistake1:"Setting approval thresholds too low (too many alerts)",mistake2:"Not defining clear escalation triggers",checklist:["Define which requests require human approval","Set financial thresholds for auto-approval","Configure escalation for complaints","Set up emergency escalation rules","Define response time SLAs per category","Test an escalation with a sample message"]},workflows:{title:"Configure Upsells",description:"Set up automated upsell offers for early check-in, late checkout, and extras.",time:"20 min",mistake1:"Offering upsells at the wrong time in the guest journey",mistake2:"Not setting availability rules for upsells",checklist:["Enable early check-in upsell","Set early check-in pricing and availability","Enable late checkout upsell","Set late checkout pricing and rules","Configure extra services (airport transfer, etc.)","Define timing for upsell offers","Review upsell message templates"]},review:{title:"Run Test Conversations",description:"Simulate guest scenarios to validate your configuration before going live.",time:"15 min",mistake1:"Only testing happy paths, not edge cases",mistake2:"Not testing in all supported languages",checklist:["Run check-in instructions scenario","Test a complaint handling scenario","Verify upsell offer triggers correctly","Test escalation to human","Try an edge case (late arrival, special request)","Review conversation quality scores"]},automation:{title:"Go Live & Monitor",description:"Enable guest messaging and track performance from your dashboard.",time:"10 min",mistake1:"Going live during peak hours without monitoring",mistake2:"Not setting up alerts for failed automations",checklist:["Enable live guest messaging","Monitor first 5 conversations closely","Set up performance alerts","Review automation rate dashboard","Check for any escalated items","Celebrate reaching 80%+ automation! 🎉"]}},videoPlaceholder:"Video coming soon",checklistTitle:"Module Checklist",commonMistakes:"Common Mistakes",productNavigation:"In-Product Navigation",watchVideo:"Watch video",openChecklist:"Open checklist",whereInCendra:"Where to do this in Cendra",markComplete:"Mark as Complete",nextModule:"Next Module",progressLabel:"Your Progress",modulesCompleted:"modules completed",startFirstModule:"Start setup",continueSetup:"Continue setup",allComplete:"All modules complete!",resetProgress:"Reset",automationLabel:"automation"},overview:{title:"Cendra OS",subtitle:"Automation Engineering for Hospitality",description:"Become a certified Cendra Automation Engineer. Set up Cendra correctly and raise your automation rate above 80%.",startPath:"Start self-paced path",joinCohort:"Join a cohort",valueCards:{automation:{title:"80%+ Automation",description:"Learn to configure Cendra for maximum autonomous handling of guest conversations."},boundaries:{title:"Clear Boundaries",description:"Understand when to escalate, when to approve, and when to let Cendra handle it."},escalations:{title:"Smart Escalations",description:"Design escalation rules that protect your guests and your brand."}},intentSearch:{title:"What are you trying to do today?",subtitle:"Find guides, templates, and workflows for common tasks.",placeholder:"Search topics, modules, or tasks..."},intents:{inbox:"Set up unified inbox",tone:"Configure brand tone",availability:"Manage availability rules",escalations:"Design escalation triggers",upsells:"Configure upsell offers",vendors:"Connect vendor workflows"}},moduleDetail:{allModules:"All Modules",steps:{title:"Module Steps",intro:"Introduction",connect:"Connect PMS",verify:"Verify Data",selectPilot:"Select Pilot"},liveStatus:{title:"Live Status",pms:{title:"PMS Status",connected:"Connected",notConnected:"Not connected"},pilot:{title:"Pilot Property",selected:"Selected",notSelected:"Not selected"},ingestion:{title:"Ingestion Status",syncing:"Syncing",complete:"Complete",eta:"ETA: ~{{minutes}} minutes"}},whileYouWait:{title:"While you wait",tasks:["Review your brand tone preferences","Prepare your house rules document","Think about which requests need approval"]},commonMistakes:{title:"Common Mistakes"},getHelp:{title:"Get Help"},troubleshooting:{title:"Troubleshooting",q1:{title:"Connection failed?",answer:"Make sure you're using live API keys, not test credentials. Check that your API key has read and write permissions."},q2:{title:"No reservations showing?",answer:"The initial sync can take 5-10 minutes. If still empty after 15 minutes, check your PMS connection settings."}},pms:{intro:"Link your property management system so Cendra can access reservations and guest data. This typically takes 5-10 minutes.",successCriteria:{title:"Success Criteria",items:["Your PMS shows 'Connected' status in Cendra","At least one reservation is visible in your inbox","You've selected your pilot property"]},steps:{title:"Step-by-Step"},wizard:{selectPms:"Select your PMS",connect:"Connect {{pms}}",time:"This typically takes 5-10 minutes"},connecting:{title:"Connecting to {{pms}}...",description:"Establishing secure connection to your property management system."},syncing:{title:"Importing your data...",description:"I'm pulling your reservations and past conversations. This usually takes 5-10 minutes."},synced:{title:"Import complete!",description:"Found {{reservations}} reservations and {{conversations}} conversations."},selectPilot:{title:"Select your pilot property",description:"Choose ONE property to configure and perfect before scaling to all properties."},complete:{title:"Module complete! 🎉",description:"Your PMS is connected and {{property}} is set as your pilot property."},pmsComplete:{description:"Your PMS is connected and your data is synced. Continue to select your pilot property."}},pilot:{pageIntro:"Choose ONE property to configure and perfect before scaling to all properties. This ensures quality and reduces risk.",successCriteria:{title:"Success Criteria",items:["PMS is connected and synced","You've reviewed your property list","One pilot property is selected for configuration"]},steps:{title:"Step-by-Step"},reservations:"reservations",messages:"messages",notReady:{title:"Connect your PMS first",description:"Before selecting a pilot property, you need to connect your PMS and wait for the data sync to complete.",cta:"Go to Connect PMS"},intro:{title:"Why start with one property?",description:"Configure and perfect automation on a single property before scaling. This ensures quality and reduces risk."},select:{title:"Choose your pilot property",description:"Pick a property with regular bookings — ideally one with typical guest inquiries. Avoid very low-volume or brand new properties."},confirm:"Confirm Pilot Property",confirmNote:"You can add more properties later after your pilot is running smoothly.",tips:{title:"Picking the right pilot",items:["Choose a property with at least 5-10 bookings per month","Pick one with typical guest communication patterns","Avoid brand new properties with no booking history","Consider a property where you're most familiar with guest inquiries"]},complete:{title:"Pilot property selected! 🎉",description:"{{property}} is now your pilot property. All your configuration will be tested here first."},selected:{title:"Your Pilot Property"},troubleshooting:{q1:{title:"Which property should I choose?",answer:"Pick a property with regular bookings and typical guest inquiries. Avoid very new or low-volume properties."},q2:{title:"Can I change my pilot property later?",answer:"Yes, you can change your pilot property at any time from Settings. Your configuration will be preserved."}}},nav:{previous:"Previous",next:"Next"}},cohorts:{title:"Live Cohorts",subtitle:"Expert-led group training every 14 days",nextCohortLabel:"Next cohort starts",description:"7 days of guided setup. Live sessions, hands-on homework, and direct access to the Cendra team.",duration:"7 days",cohortSize:"12 operators max",ctaJoin:"Join a cohort",ctaPortal:"Access student portal",includesTitle:"What's included",includes:{live:{title:"Live Daily Sessions",description:"Interactive sessions with the Cendra implementation team."},homework:{title:"Hands-On Homework",description:"Practical exercises to apply what you learn to your properties."},office:{title:"Office Hours Access",description:"Direct Q&A time with the team to solve your specific challenges."}},scheduleTitle:"7-Day Schedule",schedule:{day1:{title:"Day 1: Foundations",description:"PMS connection, inbox setup, and initial configuration"},day2:{title:"Day 2: Tone & Policies",description:"Brand voice configuration and policy documentation"},day3:{title:"Day 3: Escalations",description:"Designing escalation rules and approval workflows"},day4:{title:"Day 4: Automation Patterns",description:"Building automated workflows for common scenarios"},day5:{title:"Day 5: Upsells & Revenue",description:"Configuring upsell triggers and revenue optimization"},day6:{title:"Day 6: Testing & QA",description:"Simulation exercises and quality assurance"},day7:{title:"Day 7: Go-Live & Certification",description:"Launch prep and certification exam"}},teacherTitle:"Your Instructor",instructor:{name:"Yağız Yeliş",role:"Head of Customer Success",bio:"Yağız has helped 200+ properties achieve 80%+ automation rates. He leads all live cohorts and certification programs."}},library:{title:"OS Library",subtitle:"Playbooks, scenarios, and templates for every situation",searchPlaceholder:"Search library...",filters:{all:"All",playbooks:"Playbooks",scenarios:"Scenarios",templates:"Templates",briefings:"Briefings",patterns:"Patterns",videos:"Videos",checklists:"Checklists"},results:"results",noResults:"No content found matching your search.",items:{checkInPlaybook:{title:"Guest Check-In Playbook",description:"Complete workflow from booking confirmation to key handoff",type:"Playbook",duration:"12 min read"},complaintScenario:{title:"Handling Guest Complaints",description:"Decision tree for noise complaints, cleanliness issues, and amenity problems",type:"Scenario",duration:"8 min read"},earlyCheckinTemplate:{title:"Early Check-In Upsell Template",description:"Pre-written messages for offering and confirming early arrivals",type:"Template",duration:"3 min read"},toneBriefing:{title:"Luxury Tone Briefing",description:"How to configure Cendra for high-end boutique properties",type:"Briefing",duration:"5 min read"},emergencyPlaybook:{title:"Emergency Response Playbook",description:"Protocols for maintenance emergencies, lockouts, and safety issues",type:"Playbook",duration:"15 min read"},reviewResponseTemplate:{title:"Review Response Templates",description:"Framework for responding to positive, neutral, and negative reviews",type:"Template",duration:"6 min read"}},viewContent:"View Content",downloadPdf:"Download PDF"},certification:{title:"Cendra Automation Engineer",subtitle:"Validate your expertise in AI-powered guest communication",badgeTitle:"Certified Automation Engineer",badgeSubtitle:"Cendra OS Certification Program",description:"Demonstrate your expertise in configuring Cendra for hospitality operations. Certified engineers can set up properties to achieve 80%+ automation rates while maintaining guest satisfaction.",whoTitle:"Who is this for?",operators:{title:"Property Operators",description:"Manage your own properties with confidence. Get the most out of Cendra."},partners:{title:"Implementation Partners",description:"Offer Cendra setup services to your clients. Join the partner directory."},requirementsTitle:"Requirements",requirements:{path:{title:"Complete Training",description:"Finish the Start Path or participate in a Live Cohort."},assessment:{title:"Pass Assessment",description:"Score 80% or higher on the scenario-based certification exam."},automation:{title:"Demonstrate Automation",description:"Show a live property achieving 80%+ automation rate."}},examTitle:"Exam Outline",examOutline:{scenarios:"Scenario-based questions (15 questions)",safety:"Safety rules and escalation handling (10 questions)",practical:"Practical configuration demonstration"},sampleTitle:"Sample Questions",sampleQuestions:{q1:{question:"A guest asks about late checkout. Your property is fully booked for the next day. What does Cendra do?",a:"Automatically approve the late checkout",b:"Explain the situation and offer alternatives",c:"Ignore the request",d:"Escalate to the operator immediately"},q2:{question:"A guest mentions they found a safety issue in their unit. What is the correct escalation priority?",a:"Low - handle in next business day",b:"Medium - respond within 2 hours",c:"High - immediate escalation required",d:"No escalation needed"},q3:{question:"You want to increase automation from 50% to 75%. What is the most effective action?",a:"Remove all approval requirements",b:"Add more policies and scenarios",c:"Reduce response quality settings",d:"Disable escalation triggers"}},readyTitle:"Ready to get certified?",readyDescription:"Complete the Start Path or a Cohort, then take the certification exam.",ctaStart:"Start the Path",ctaCertify:"Get certified"},autonomy:{title:"Autonomy Levels",subtitle:"Your operations, your pace. Cendra grows with you.",description:"Automation is measured in four levels. You control the speed of progression. Pricing reflects the automation rate you achieve.",levels:{l1:{range:"0–25%",title:"Associate",description:"Handles basic FAQs, check-in instructions, and simple policy questions.",capabilities:{1:"Answer frequently asked questions",2:"Send check-in instructions",3:"Provide property information"},requirements:"Complete modules 1-3 of Start Path"},l2:{range:"25–50%",title:"Specialist",description:"Manages booking modifications, cancellation policies, and multi-language support.",capabilities:{1:"Handle booking modifications",2:"Process cancellation requests",3:"Multi-language guest support"},requirements:"Complete modules 1-5 of Start Path"},l3:{range:"50–75%",title:"Manager",description:"Coordinates complex requests, triages issues, and drafts review responses.",capabilities:{1:"Triage and route complex issues",2:"Draft review responses",3:"Handle multi-step requests"},requirements:"Complete all Start Path modules"},l4:{range:"75%+",title:"Director",description:"Full operational autonomy. Vendor coordination, upsells, and strategic insights.",capabilities:{1:"Autonomous upsell execution",2:"Vendor coordination",3:"Strategic operational insights"},requirements:"Cendra Automation Engineer certification"}},currentLevel:"Current Level",nextLevel:"Next Level",progressToNext:"Progress to next level",unlockRequirements:"Complete requirements to unlock"}},U$={overview:"Overview",outcomes:"Learning Outcomes",checklist:"Implementation Checklist",keyRules:"Key Rules",escalationTriggers:"Escalation Triggers",failureModes:"Failure Modes to Avoid",relatedContent:"Related Content",backToLibrary:"Back to Library",markComplete:"Mark as Complete",downloadPdf:"Download PDF"},K$={title:"Search Cendra OS",placeholder:"Search topics, modules, or tasks...",noResults:"No results found",pages:"Pages",intents:"Quick Actions"},Y$={title:"Cendra OS — The Operating System for Hospitality AI",description:"Delegate operations to AI agents with confidence. Cendra OS gives operators full control over automation levels, workflows, and pricing.",ogTitle:"Cendra OS — Hospitality Operations on Autopilot",ogDescription:"An operating system for hospitality operators who want to reduce manual work and safely delegate to AI agents."},J$={title:"Cendra OS",subtitle:"The operating system for running hospitality with AI agents.",supporting:"Cendra OS shows you how to configure, trust, and scale AI agents across guest communication, operations, and revenue — without losing control.",cta:"Explore the OS",secondaryCta:"See autonomy levels"},Q$={overview:"Overview",startHere:"Start Here",osLibrary:"OS Library",autonomyLevels:"Autonomy Levels",faq:"FAQ"},Z$={title:"Start Here",subtitle:"Your onboarding path to running operations with Cendra.",steps:{connect:{title:"Connect Your PMS",description:"Link your property management system so Cendra can access reservations, guest data, and house rules.",video:"Watch video",checklist:"Open checklist"},inbox:{title:"Set Up Your Inbox",description:"Connect WhatsApp, email, and OTA messaging channels into one unified inbox.",video:"Watch video",checklist:"Open checklist"},voice:{title:"Configure Your Voice",description:"Define how Cendra responds — tone, language, and style that matches your brand.",video:"Watch video",checklist:"Open checklist"},policies:{title:"Add Your Policies",description:"Upload check-in times, cancellation rules, house policies, and FAQs so Cendra knows your property.",video:"Watch video",checklist:"Open checklist"},rules:{title:"Set Approval Rules",description:"Decide what Cendra can handle alone and what needs your sign-off before sending.",video:"Watch video",checklist:"Open checklist"},test:{title:"Run a Test Conversation",description:"Send a practice message to see how Cendra responds before going live with guests.",video:"Watch video",checklist:"Open checklist"},launch:{title:"Go Live",description:"Enable guest messaging and start monitoring Cendra's performance from your dashboard.",video:"Watch video",checklist:"Open checklist"}}},X$={title:"What is Cendra OS?",description:"Cendra OS is an operating layer that sits between your property management system and your guests. It handles guest communication, operational workflows, and vendor coordination — powered by AI agents that learn your business.",points:{unified:{title:"Unified Operations",description:"One interface for all guest messages, across all channels and properties."},delegation:{title:"Controlled Delegation",description:"You decide what the AI handles. Start small, expand as trust builds."},learning:{title:"Continuous Learning",description:"The system improves with every interaction, adapting to your policies."}}},eO={title:"What's inside Cendra OS",subtitle:"Practical resources designed for day-to-day operations.",formats:{playbooks:{title:"Playbooks",description:"Step-by-step guides for handling recurring situations — from guest complaints to maintenance emergencies.",useCase:"Use when you need a repeatable process your team can follow."},briefings:{title:"Agent Briefings",description:"Concise instructions that tell Cendra how to handle specific tasks, in your voice and style.",useCase:"Use when configuring Cendra to respond a certain way."},scenarios:{title:"Scenarios",description:"Real-world situations with decision trees — so Cendra knows what to do when things get complex.",useCase:"Use when a guest request has multiple possible outcomes."},patterns:{title:"Automation Patterns",description:"Pre-built workflows that connect triggers, actions, and conditions across your operations.",useCase:"Use when you want tasks to happen automatically."},notes:{title:"Operator Notes",description:"Short insights from experienced operators — what worked, what failed, and why.",useCase:"Use when you want to avoid common mistakes."}}},tO={title:"How Cendra OS Works",subtitle:"A practical system for operators who need reliability, not experiments.",steps:{connect:{number:"01",title:"Connect Your Systems",description:"Link your PMS, channels, and communication tools. Cendra syncs reservations, guest data, and house rules automatically."},configure:{number:"02",title:"Set Your Rules",description:"Define what Cendra can handle autonomously and what needs your approval. Use natural language — no coding required."},delegate:{number:"03",title:"Delegate Gradually",description:"Start with simple FAQs and check-in messages. As confidence builds, expand to booking modifications and vendor coordination."},monitor:{number:"04",title:"Monitor and Refine",description:"Review AI decisions, adjust policies, and track automation rates. Full transparency into every action taken."}}},aO={title:"Autonomy Levels",subtitle:"Your operations, your pace. Cendra grows with you.",description:"Automation is measured in four levels. You control the speed of progression. Pricing is tied to the automation rate you achieve — you pay more only when Cendra delivers more value.",levels:{l1:{range:"0–25%",title:"Associate",description:"Handles basic FAQs, check-in instructions, and simple policy questions.",price:"$10/property/month"},l2:{range:"25–50%",title:"Specialist",description:"Manages booking modifications, cancellation policies, and multi-language support.",price:"$19/property/month"},l3:{range:"50–75%",title:"Manager",description:"Coordinates complex requests, triages issues, and drafts review responses.",price:"$29/property/month"},l4:{range:"75%+",title:"Director",description:"Full operational autonomy. Vendor coordination, upsells, and strategic insights.",price:"$39/property/month"}},note:"All features are unlocked from day one. Pricing reflects automation achieved, not access."},nO={title:"Frequently Asked Questions",subtitle:"Common questions from operators getting started.",items:{q1:{question:"How long does setup take?",answer:"Most operators are live within 48 hours. Connect your PMS, configure your policies, and you're ready to go."},q2:{question:"Can I review messages before they're sent?",answer:"Yes. You set approval rules — Cendra can draft responses that you review, or handle routine messages autonomously."},q3:{question:"What if Cendra doesn't know the answer?",answer:"Cendra escalates to you immediately. You see the guest's question and can respond directly or add the answer for future use."},q4:{question:"Do I need technical knowledge?",answer:"No. Everything is configured through natural language. No code, no complex dashboards."}}},iO={title:"Built for Operators",subtitle:"Not another dashboard. A system that does the work.",points:{control:{title:"You Stay in Control",description:"Every AI action can be reviewed. Set approval rules for sensitive decisions. Override anything, anytime."},time:{title:"Get Your Time Back",description:"Stop answering the same questions. Focus on growth, not inbox management."},scale:{title:"Scale Without Hiring",description:"Add properties without adding headcount. Cendra handles the operational load."},insight:{title:"Data-Driven Decisions",description:"See what guests ask, how fast you respond, and where automation saves money."}}},rO={title:"Ready to run your operations on AI?",subtitle:"Talk to our team. No pressure, no pitch — just a conversation about your needs.",button:"Schedule a Call",secondaryButton:"View Pricing"},oO={portal:W$,contentDetail:U$,search:K$,meta:Y$,hero:J$,sectionNav:Q$,startHere:Z$,whatIs:X$,whatsInside:eO,howItWorks:tO,autonomyLevels:aO,faq:nO,forOperators:iO,cta:rO},sO={title:"Industry Events | Cendra",description:"Discover upcoming conferences, trade shows, and networking events for vacation rentals and hotels."},lO={badge:"Industry Events",title:"Hospitality Events Hub",subtitle:"Conferences, trade shows, and networking opportunities for vacation rental and hotel professionals."},cO={searchPlaceholder:"Search events...",allTags:"All Tags",allRegions:"All Regions",verifiedOnly:"Verified only"},dO={badge:"Events by Region",subtitle:"{{count}} events found",meta:{title:"{{region}} Events | Cendra",description:"Discover hospitality events in {{region}}."},northAmerica:"North America",europe:"Europe",asiaPacific:"Asia Pacific",middleEast:"Middle East",latinAmerica:"Latin America",africa:"Africa"},uO={title:"No events found",description:"Try adjusting your filters or search query.",clearFilters:"Clear all filters"},mO={showing:"Showing {{count}} events"},pO="Verified",hO={backToEvents:"Back to events",addToCalendar:"Add to Calendar",visitWebsite:"Visit Website",share:"Share Event",eventDetails:"Event Details",dates:"Dates",to:"to",time:"Time",venue:"Venue",location:"Location",events:"events",tags:"Tags",relatedEvents:"Related Events",source:"Source",lastChecked:"Last checked"},gO={badge:"Events by Tag",subtitle:"{{count}} events found",meta:{title:"{{tag}} Events | Cendra",description:"Discover {{tag}} events for vacation rentals and hotels."}},fO={meta:sO,hero:lO,filters:cO,regions:dO,empty:uO,results:mO,verified:pO,detail:hO,tags:gO},vO={title:"Press | Cendra AI",description:"Press releases, brand assets, and media resources for Cendra AI — the Invisible GM for hospitality."},yO={title:"Cendra raises $1M Seed Round",subtitle:'Cendra welcomes new funding to build the "Invisible GM" and end operational chaos in hospitality.',cta:"Download our press kit"},bO="Cendra co-founders",wO={title:"Media Assets",subtitle:"Logos, founder photos, team photos, and press releases — all in one place.",logo:"Cendra Logo (PNG)",iconSquare:"Cendra Icon Square (PNG)",teamPhoto:"Team Photo (JPEG)",foundersPhoto:"Founders Photo (JPEG)",ceoCan:"Can Köseoğlu — CEO & Co-founder (JPEG)",ctoAli:"Ali Özaltın — CTO & Co-founder (JPEG)",vpMumin:"Mümin Şahin — VP Engineering & Co-founder (JPEG)",pressRelease:"Press Release — Seed Round (DOCX)"},kO={title:"Latest Press Release",date:"11 February 2026 · Delaware, US",headline:'Cendra Raises $1M Seed Round to Build the "Invisible GM" and End Operational Chaos in Hospitality',p1:"Cendra, the AI-powered property operations platform, today announced it has raised a $1M seed funding round led by Revo Capital, with follow-on participation from Heartfelt Capital and participation from Türkiye Development Fund and APY Ventures, to help hospitality operators scale their business and revenue without scaling overhead. At the core of Cendra's platform are prebuilt, domain-trained autonomous AI agents designed to plan, decide, and execute day-to-day operational work across hospitality portfolios.",p2:'Co-founded by Can Koseoglu, Mumin Sahin, and Ali Ozaltin alongside founding engineers Aybuke Hamide Ak and Efe Genc — Cendra is building what it calls the "Invisible GM" — an AI operations layer built around prebuilt autonomous agents that run day-to-day hospitality operations — orchestrating workflows across the guest and property lifecycle while escalating only true exceptions to humans.',p3:"Before building Cendra, CEO Can Koseoglu lived the problem first-hand as an operator — running day-to-day short-term rental operations across multiple properties. The work was relentlessly hands-on: coordinating housekeeping and maintenance, managing vendor performance, handling guest escalations, enforcing SOPs, and maintaining owner reporting — while stitching workflows together across WhatsApp threads, inboxes, spreadsheets, and disconnected systems.",p4:"Cendra addresses this by embedding autonomous, domain-trained agents inside structured workflows, allowing routine work to be planned, executed, and followed up automatically — while workflows provide the guardrails for consistency, safety, and auditability.",quoteCan:"I built as an operator first — and it's hard to explain how operational this job really is until you live it. Your day becomes a chain of micro-decisions. A guest message turns into a cleaner re-route, a maintenance call, a vendor follow-up, an owner update, an SOP check — and it all lives across WhatsApp threads, inboxes, spreadsheets, and people's heads. That system breaks the moment you try to scale. Cendra is the Invisible GM that embeds those decisions into prebuilt autonomous agents, running operations end-to-end so teams can add properties and improve margins without adding chaos.",quoteCanAttrib:"— Can Köseoğlu, CEO & Co-founder",quoteRevo:"Cendra stands at the intersection of two massive trends — automation and experiential hospitality. What makes this team special is their common understanding of operator pain points and their ability to translate that into a truly autonomous, context-aware system. We believe Cendra has the potential to become the defining automation layer for the global short-term rental and hospitality ecosystem.",quoteRevoAttrib:"— Cenk Bayrakdar, Founding Partner, Revo Capital",p5:"The funding will accelerate the rollout of agent-run automation, expand integrations across the property operations stack, and scale deployments with multi-property operators across key hospitality markets.",p6:"Alongside the new funding, Cendra is accelerating its workflow-first roadmap to extend the Invisible GM across the full property operations lifecycle — spanning physical operations, field execution, smart home responses, inspections, exception handling, and guest communication. This includes AI-powered cleaning and inspection workflows, deeper smart home integrations, and a review layer interface built around an operational timeline. Throughout 2026, Cendra plans to connect these capabilities into end-to-end, agent-driven automation across entire portfolios.",aboutCendraTitle:"About Cendra",aboutCendra:'Cendra is a next-generation automation platform for short-term rental and hospitality operators, built to run property operations with the precision of an "Invisible GM." Powered by proprietary prebuilt Agentic AI, Cendra runs hospitality operations end-to-end — coordinating tasks, enforcing standards, handling exceptions, responding to guests when needed, and unlocking revenue opportunities — all within a clear, auditable operational framework. Headquartered in Delaware, with core product and R&D in Türkiye — and operations and sales in London — Cendra is redefining modern hospitality operations at scale.',aboutRevoTitle:"About Revo Capital",aboutRevo:"Founded in 2013, Revo Capital is Türkiye's pioneering and largest early-stage technology venture capital fund. Having raised $250 million across three funds, Revo has invested in 50 startups and achieved 18 successful exits to date."},CO={title:"Media Inquiries",subtitle:"For press inquiries, interviews, or additional materials, please reach out."},xO={meta:vO,hero:yO,foundersPhotoAlt:bO,downloads:wO,release:kO,contact:CO},zO={howILearn:"Nasıl Öğreniyorum",howIWork:"Nasıl Çalışıyorum",results:"Sonuçlar",integrations:"Entegrasyonlar",pricing:"Fiyatlandırma",about:"Hakkımızda",cendraOS:"Cendra OS",login:"Giriş",hireMe:"İşe Al",startWorking:"Benimle çalışmaya başla",skipToContent:"Ana içeriğe atla"},AO={description:"Konaklama operatörleri için yapay zeka destekli misafir iletişimi.",product:"Ürün",pmsIntegrations:"Entegrasyonlar",pricing:"Fiyatlandırma",blog:"Blog",contact:"İletişim",aboutCendra:"Cendra Hakkında",press:"Basın",segments:"Segmentler",hotels:"Oteller",shortTermRentals:"Kısa Dönem Kiralama",hostels:"Hostel'ler",corporateHousing:"Kurumsal Konaklama",luxuryVillas:"Lüks Villalar",company:"Şirket",careers:"Kariyer",support:"Destek",investors:"Yatırımcılar",ourStory:"Hikayemiz",developers:"Geliştiriciler",api:"API",requestAccess:"Erişim talep et",marketplace:"Marketplace",soon:"Yakında",buildOnCendra:"Cendra ile İnşa Et",status:"Durum",findUsOnAi:"Yapay Zekada Bul",askAboutCendra:"Cendra hakkında sor:",copyright:"© {{year}} Cendra. Tüm hakları saklıdır.",privacyPolicy:"Gizlilik Politikası",termsOfService:"Kullanım Şartları",ctaHeadline:"Misafir operasyonlarını otomatikleştirmeye hazır mısınız?",bookDemo:"Demo ayarlayın",tryOneProperty:"Tek mülkle deneyin",securityCompliance:"Güvenlik ve Uyumluluk",gdprReady:"GDPR uyumlu",securityFirst:"Güvenlik odaklı mimari"},SO={message:"{{language}} tercih ediyor gibisin. {{language}} versiyonuna geçmek ister misin?",switchTo:"{{language}} Versiyonuna Geç",stayIn:"{{currentLanguage}} Versiyonunda Kal"},EO={title:"Botel artık Cendra!",description:"Konaklamayı dönüştürmek için 1 milyon dolar yatırım aldık.",shortDescription:"1 milyon dolar yatırım.",learnMore:"Devamını oku →"},IO={prompt:"Nasıl çalıştığımı duymak ister misin? Oynat'a bas — anlatayım."},PO={testWithOneProperty:"Tek mülkle test et",callMe:"Beni Ara",hireMe:"Beni işe alın",tryMeFree:"Ücretsiz dene",getStarted:"Beni işe alın",learnMore:"Daha fazla bilgi",testGTM:"GTM'imizi Deneyin",applyToCendra:"Cendra'ya başvur",contactMe:"Benimle iletişime geç",getPressKit:"Basın kitini indir"},MO={kicker:"DAHA FAZLA BİLGİ",title:"Ekibinizin çalışma şeklini dönüştürün",primary:"Satışla Konuş",secondary:"ROI Hesapla"},TO={title:"Sizi hemen arayacağız",description:"Telefon numaranızı girin, sizi ekibimizle hemen bağlayalım.",step1Description:"E-posta adresinizi girin, sizi ekibimizle hemen bağlayalım.",step2Description:"Telefon numaranızı girin, size bir doğrulama kodu göndereceğiz.",step3Description:"WhatsApp'ınıza gönderdiğimiz 6 haneli kodu girin.",emailLabel:"E-posta Adresi",emailPlaceholder:"siz@ornek.com",emailError:"Lütfen geçerli bir e-posta adresi girin",phoneLabel:"Telefon Numarası",phoneError:"Lütfen geçerli bir telefon numarası girin",submitButton:"Beni Şimdi Ara",connecting:"Bağlanıyor...",continue:"Devam",edit:"Düzenle",step1of2:"Adım 1 / 2",step2of2:"Adım 2 / 2",step1of3:"Adım 1 / 3",step2of3:"Adım 2 / 3",step3of3:"Adım 3 / 3",sendOtpButton:"Doğrulama kodu gönder",sendingOtp:"Kod gönderiliyor...",otpLabel:"6 haneli kodu girin",otpDescription:"WhatsApp'ınıza bir doğrulama kodu gönderdik",otpDescriptionSms:"Telefonunuza SMS ile bir doğrulama kodu gönderdik",otpError:"Geçersiz doğrulama kodu",otpExpired:"Kod süresi doldu. Lütfen yeni bir kod isteyin.",otpSent:"Kod gönderildi!",otpSentDesc:"Doğrulama kodu için WhatsApp'ınızı kontrol edin.",otpSentDescSms:"Doğrulama kodu için SMS'lerinizi kontrol edin.",step3DescriptionSms:"Telefonunuza SMS ile gönderdiğimiz 6 haneli kodu girin.",otpSendError:"Kod gönderilemedi",otpSendErrorDesc:"Lütfen tekrar deneyin.",verifyAndCall:"Doğrula ve beni ara",resendCode:"Kodu tekrar gönder",resendIn:"{{seconds}}s sonra tekrar gönder",successTitle:"Sizi şimdi arıyoruz!",successDescription:"Lütfen telefonunuzu açın. Kısa süre içinde sizinle olacağız.",errorTitle:"Arama başarısız",errorDescription:"Aramayı başlatamadık. Lütfen tekrar deneyin.",tryAgain:"Tekrar Dene",toastInvalidPhone:"Geçersiz telefon numarası",toastInvalidPhoneDesc:"Lütfen geçerli bir telefon numarası girin",toastInvalidEmail:"Geçersiz e-posta adresi",toastInvalidEmailDesc:"Lütfen geçerli bir e-posta adresi girin",toastErrorTitle:"Arama başarısız",toastErrorDesc:"Aramayı başlatamadık. Lütfen tekrar deneyin veya destekle iletişime geçin.",phoneAlreadyCalled:"Bu telefon numarası zaten bir demo araması aldı. Lütfen farklı bir numara kullanın veya doğrudan bizimle iletişime geçin.",phoneAlreadyCalledTitle:"Zaten arandı"},$O="Veya hemen başlayın",OO="Kredi kartı gerekmez • 5 dakikada kurulum • İstediğiniz zaman iptal",RO={siteTitle:"Cendra - Konaklama İçin Tasarlanmış Tek Yapay Zeka Ajanı",siteDescription:"Cendra, konaklama sektörü için eğitilmiş tek yapay zeka ajanı. Misafir mesajlaşmasını, ek satışları ve operasyonları otomatikleştirin. PMS'inizi bağlayın, sorunların anında çözüldüğünü izleyin."},jO={product:"Ürün",segments:"Segmentler",company:"Şirket",developers:"Geliştiriciler",languageRegion:"Dil ve Bölge"},DO={title:"Dil ve Bölge",suggested:"Önerilen",allLanguages:"Tüm Diller",back:"Geri",searchPlaceholder:"Dil ara...",noResults:'"{{query}}" için dil bulunamadı'},LO={title:"Sayfa bulunamadı",subtitle:"Aradığınız sayfa taşınmış veya artık mevcut olmayabilir.",backHome:"Ana sayfaya dön",helpfulLinks:"Bunlar ilginizi çekebilir",integrations:"Entegrasyonları gör",pricing:"Fiyatları gör",about:"Cendra hakkında",redirecting:"{{seconds}} saniye içinde ana sayfaya yönlendiriliyorsunuz..."},NO={meta:{title:"Blog | Cendra AI - Konaklama için Yapay Zeka İçgörüleri",description:"Konaklama için yapay zeka içgörüleri, kısa dönem kiralama ipuçları ve misafir iletişimi en iyi uygulamalarını keşfedin. İşletmenizi nasıl otomatikleştireceğinizi ve büyüteceğinizi öğrenin.",ogTitle:"Blog | Cendra AI - Konaklama için Yapay Zeka İçgörüleri"},hero:{badge:"İçgörüler & Kaynaklar",title:"Cendra Blog",description:"Yapay zeka destekli misafir iletişimi, konaklama otomasyonu ve mülk yönetiminizi geliştirmek için uzman içgörüleri."},empty:{noResults:"Aramanızla eşleşen makale bulunamadı.",noArticles:"Henüz makale yayınlanmadı.",clearSearch:"Aramayı temizle"},cta:{title:"Misafir iletişiminizi dönüştürmeye hazır mısınız?",description:"Misafir mesajlarını otomatikleştirmek ve geliri artırmak için Cendra AI kullanan yüzlerce konaklama operatörüne katılın.",button:"Fiyatları Gör"}},qO={title:"Cendra $1M Seed yatırımı aldı",ariaLabel:"Cendra'nın $1M Seed turunu okuyun",foundersAlt:"Cendra kurucuları"},_O={nav:zO,footer:AO,languageBanner:SO,announcement:EO,voiceWidget:IO,cta:PO,heroCta:MO,callMeModal:TO,orStartImmediately:$O,noCreditCard:OO,seo:RO,mobileMenu:jO,languageSheet:DO,notFound:LO,blog:NO,pressBanner:qO},FO={title:"Cendra - Konaklama İçin Tasarlanmış Tek Yapay Zeka | Misafir İletişimi & Operasyonlar",description:"Cendra, konaklama sektörü için özel olarak eğitilmiş tek yapay zeka. Misafir mesajlarını, ek satışları ve operasyonları otomatikleştirin. PMS'inizi bağlayın, sorunların anında çözüldüğünü izleyin.",ogTitle:"Cendra - Konaklama İçin Tasarlanmış Tek Yapay Zeka",ogDescription:"Misafir mesajlarını, ek satışları ve operasyonları otomatikleştirin. PMS'inizi bağlayın, sorunların anında çözüldüğünü izleyin. Dünya genelinde konaklama operatörleri tarafından tercih ediliyor."},HO={greeting:"Merhaba, ben Cendra.",headline:"Sadece konuşan değil, işi çözen yapay zekâ.",headlineSuffix:"",rotatingWords:[],subheadline:"Cendra'nın otonom ajanları talepleri önceliklendirir, ticket açar, tedarikçiyi koordine eder, süreci takip eder ve yalnızca gerçek istisnaları ekibe eskale eder.",gameCta:"Başa Çıkabilir Misin? 🎮",gameCtaCaption:"Operasyonlar oyun gibi hissettirmemeli… Ama denemek ister misin? 😏",gameCtaButton:"Başa Çıkabilir Misin?"},BO={badge:"Operatörler Tarafından Geliştirildi",headline:"İşinizi Anlıyoruz",subheadline:"Sizin yerinizde bulunduk — mülkleri yönetmek, misafir taleplerini karşılamak ve yangınları söndürmek. Bu yüzden Cendra'yı farklı inşa ettik.",builtByOperators:"Operatörler tarafından, operatörler için geliştirildi.",meetTheTeam:"Ekiple tanışın →"},VO={title:"Nasıl çalışır",stepOf:"Adım {{current}} / {{total}}",swipeHint:"3 adımı keşfetmek için kaydırın",step1Title:"Cendra'yı PMS'e Bağlayın",step1Description:"Mülk yönetim sisteminizle dakikalar içinde entegre olun",step1Extended:"50'den fazla mülk yönetim sistemiyle tek tıkla entegrasyon. Teknik kurulum gerekmez.",step2Title:"İlan bilgilerini onaylayın",step2Description:"Hangi konuları bağımsız olarak çözmemi istediğinizi belirleyin",step2Extended:"Başlamadan önce mülk detaylarınızı, ev kurallarınızı ve yanıt tercihlerinizi gözden geçirin.",step3Title:"Sorunların otomatik çözüldüğünü izleyin",step3Description:"Arkanıza yaslanın; tedarikçilerle koordine olur, misafirleri bilgilendiririm",step3Extended:"Misafir sorularını yanıtlar, tedarikçilerle koordine eder ve herkesi otomatik olarak bilgilendiririm."},GO={headline:"Konaklama operasyonlarında",headlineHighlight:"yeni bir dönem.",subheadline:"Sadece otomasyon değilim — her misafir deneyimini üst seviyeye taşıyan ve operasyonları ölçekte yöneten yapay zekayım."},WO={headline:"Mesajlar, politikalar, üslup —",headlineHighlight:"dakikalar içinde senkron",description1:"İlk misafir mesajını yanıtlamadan önce öğrenmeye zaman ayırıyorum. Genel eğitim verilerinden değil — sizin gerçek mesajlarınızdan.",description2:"Misafirlerle nasıl iletişim kurduğunuzu, en sık karşılaştığınız sorunları, tedarikçilerle nasıl çalıştığınızı ve marka sesinizi analiz ediyorum.",speedProof:"Rakipler personel eğitimi için 6 hafta harcarken, Cendra ilk günden aktif.",pipeline:{connect:{label:"Bağlan",summary:"PMS ve kanallarınızı dakikalar içinde güvenle bağlayın.",hero:{title:"Canlı mülk ve rezervasyon senkronizasyonu",desc:"PMS'inizden gelen anlık veriler her şeyi güncel tutar."},tiles:{profiles:{title:"Misafir profilleri",desc:"Geçmiş ve tercihler senkronize"},policies:{title:"Kanal politikaları",desc:"OTA kuralları ve kısıtlamaları"}}},study:{label:"Öğren",summary:"Genel eğitim verilerinden değil, gerçek konuşmalarınızdan öğreniyorum.",hero:{title:"Geçmiş konuşmalar",desc:"Binlerce misafir mesajı iletişim tarzınızı öğretiyor.",tag:"6 aylık geçmiş"},tiles:{manuals:{title:"Kılavuzlar ve SSS'ler",desc:"Mülk belgeleri"},rules:{title:"Ev kuralları",desc:"Giriş, evcil hayvan, olanaklar"}}},research:{label:"Araştır",summary:"Yerel sorulara doğrulanmış kaynaklarla yanıt veriyorum.",hero:{title:"Mahalle önerileri",desc:"Restoranlar, turistik yerler ve yerel ipuçları.",tag:"İnternet kaynaklı"},tiles:{transport:{title:"Ulaşım ve giriş",desc:"Yol tarifi ve erişim bilgisi"},appliances:{title:"Cihaz sorun giderme",desc:"Kılavuzlar ve destek belgeleri"}}},adapt:{label:"Uyum Sağla",summary:"İşletmeniz değiştikçe gelişmeye devam ediyorum.",adapting:"Sürekli uyum",hero:{title:"Marka ses tonu",desc:"Her zaman sizin gibi konuşurum."},tiles:{policies:{title:"Yeni politikalar ve kurallar",desc:"Güncelledikçe uygulanır"},upsell:{title:"Ek satış öğrenmeleri",desc:"Zamanla dönüşümü artırır"}}}},nextStep:"Sonraki"},UO={zeroRampUp:"Sıfır alışma süreci",zeroRampUpDesc:"Yeni personel eğitimi için haftalarca beklemeyin — Cendra ilk günden hazır.",brandAmplified:"Markanız, güçlendirilmiş",brandAmplifiedDesc:"Yanıtlar sanki siz yazmışsınız gibi — misafirler farkı anlamaz.",fixWithClick:"Tek tıkla düzelt",fixWithClickDesc:"Bir kez düzeltin — sonsuza kadar hatırlarım."},KO={headline:"İşi ben hallederim.",headlineHighlight:"Kararlar sizin.",subheadline:"İnsan denetiminde otonom yanıtlar — her karar sizin kontrolünüzde.",unifiedInbox:"Birleşik Gelen Kutusu",unifiedInboxDesc:"Tüm mesajlar. Tek yer. Anında yanıt, her dilde.",humanLoop:"İnsan Denetimli Kontrol",humanLoopDesc:"Hangi konuları benim halletmemi, hangilerinde sizin müdahil olmanızı istediğinize siz karar verirsiniz. Güvenli sınırlar hataları önler.",naturalRules:"Doğal Dil Kuralları",naturalRulesNew:"Yeni",naturalRulesDesc:'Kuralları düz Türkçe ile yazın: "3 geceden uzun konaklamalarda her zaman erken giriş öner." Kod yok, teknik kurulum yok — amacınızı anlar ve uygularım.',guestIntelligence:"Misafir Zekası",guestIntelligenceDesc:"Duygu analizi ile üslubumu her misafirin ruh haline göre ayarlarım.",continuousLearning:"Sürekli Öğrenme",continuousLearningDesc:"Kural iyileştirmeleri önerir, çözülmesi gereken bilgi çelişkilerini vurgularım.",operationsDashboard:"Operasyon Panosu",operationsDashboardDesc:"Otomasyon oranı, açık konular ve misafir memnuniyeti — tek ekranda.",safeGuardrails:"Güvenli sınırlar",safeGuardrailsDesc:"Kurallarınızın dışına asla çıkmam",underOneMin:"1 dakikanın altında",underOneMinDesc:"Ortalama çözüm süresi",bestPractices:"En iyi pratikler dahil",bestPracticesDesc:"500+ mülkten öğreniyorum",builtForOperators:"Operatörler için tasarlandı",builtForOperatorsDesc:"Mühendis gerektirmez",putMeToWork:"Beni çalıştırın",featureXOfY:"Özellik {{current}} / {{total}}",scrollToContinue:"Devam etmek için kaydırın ↓",comingSoon:"Yakında",rulesPlainEnglish:"Kod değil, düz Türkçe kurallar",naturalRulesExample:'"3 geceden uzun konaklamalarda her zaman erken giriş öner"',cards:{inbox:{headline:"Tüm kanallar. Tek akıl.",incoming:"Gelen",incomingMessage:"Merhaba — erken giriş yapabilir miyiz? Saat 10:00'da iniyoruz.",cendra:"Cendra",cendraReply:"Tabii ki — hazırsa 12:00'den itibaren erken giriş sunabilirim. Ayırtayım mı?",proof:"Misafirin dilinde, sizin tonunuz ve politikalarınızla anında yanıt verir."},humanLoop:{headline:"Direksiyonlu otopilot.",request:"Geç çıkış (14:00)",guestRequest:"Misafir talebi",suggestedApprove:"Öneri: Onayla",confidence:"Güven: %92",guardrail:"Sadece sonraki giriş 17:00'den sonraysa",proof:"Neyin otomatik olacağını, neyin onay gerektirdiğini ve neyin iletileceğini siz seçersiniz."},naturalRules:{headline:"Düz Türkçe kurallar.",rule:"3 geceden uzun konaklamalarda her zaman erken giriş öner.",outcome:"Bir sonraki seferde otomatik uygulanır",proof:"Kod yok. Akış yok. Sadece niyet → uygulama."},guestIntel:{headline:"Her seferinde doğru ton.",frustrated:"Sinirli",topic:"Konu: Isıtma",urgency:"Aciliyet: Yüksek",cendraReply:"Çok özür dilerim — şu anda teknisyen ayarlıyorum ve 15 dakika içinde bilgilendireceğim.",proof:"Ton ve eylemler misafirin ruh haline göre uyarlanır."},learning:{headline:"Rehberiniz gelişiyor.",insightDetected:"İçgörü tespit edildi",insight:"Erken giriş politikası mülkler arasında farklılık gösteriyor.",suggestion:"Öneri",suggestionText:"Kural ekle: sadece temizlik durumu = Hazır olduğunda öner.",proof:"Boşlukları ve çelişkileri bulur, düzeltmeler önerir."},dashboard:{headline:"Sonuçlar için tek görünüm.",automation:"Otomasyon",openIssues:"Açık sorunlar",avgResponse:"Ort. yanıt",escalationsAvoided:"2 eskalasyon önlendi",upsellCaptured:"1 ek satış yakalandı",proof:"Mesajlaşma, operasyonlar ve performans üzerinde netlik."}}},YO={headline:"Misafir operasyonlarınızı bana bırakmaya hazır mısınız?",subheadline:"Tek bir mülkle başlayın. 24 saat içinde sonuçları görün.",startWorkingWithMe:"Benimle çalışmaya başla",talkToTeamFirst:"Önce ekibimle konuş",orText:"Veya hemen başlayın",noCreditCard:"Kredi kartı gerekmez • 5 dakikada kurulum • İstediğiniz zaman iptal"},JO={headline:"Dünya genelinde konaklama operatörleri güveniyor",subheadline:"Misafir iletişimini Cendra'ya bırakan operatörlerden gerçek sonuçlar.",viewCaseStudy:"Başarı Hikayesini Gör",segments:{boutiqueHotel:"Butik Otel",vacationRentals:"Tatil Kiralama",luxuryVillas:"Lüks Villalar"},cards:{bristol:{headline:"Misafirlerin gerçekten",highlightWord:"fark ettiği yanıt hızı",metric:"%94",metricLabel:"daha hızlı ilk yanıt süresi",quote:"Cendra'dan önce misafirler saatlerce yanıt bekliyordu. Artık gece 3'te bile 2 dakikadan kısa sürede yardım alıyorlar. Değerlendirme puanımız ilk ayda 0.4 yıldız yükseldi.",personName:"Marcus Chen",personRole:"Genel Müdür, The Bristol"},miami:{headline:"Gerçekten",highlightWord:"güvenebileceğiniz otomasyon",metric:"%100",metricLabel:"her yapay zeka kararında şeffaflık",quote:"Yapay zekanın misafirlerimle konuşmasına şüpheyle yaklaşıyordum. Ama Cendra istediğimde her mesajı göndermeden önce gösteriyor ve düzeltmelerimden öğreniyor. Hiç unutmayan bir stajyer gibi.",personName:"Elena Rodriguez",personRole:"Sahibi, Miami'de 45 ünite"},coastal:{headline:"Tekrar gelen misafir yaratan",highlightWord:"tutarlılık",metric:"3.2x",metricLabel:"doğrudan yeniden rezervasyonda artış",quote:"Her villa, her mesaj, aynı mükemmel standart. Cendra misafir tercihlerini tüm mülklerde hatırlıyor. Bu kişisel dokunuş? İşte misafirlerin geri dönüp OTA'ları atlamasının sebebi bu.",personName:"James Whitfield",personRole:"Direktör, Coastal Luxury Collection"}}},QO={meta:FO,hero:HO,game:BO,steps:VO,video:GO,learning:WO,outcomes:UO,workflow:KO,finalCta:YO,testimonials:JO},ZO={title:"Cendra Hakkında - 15+ Yıllık Konaklama Deneyimi Yapay Zekada | Cendra",description:"Cendra ile tanışın — otel, kısa dönem kiralama, hostel, kurumsal konaklama ve lüks villa deneyiminin 15+ yılı üzerine inşa edilmiş yapay zeka.",ogTitle:"Cendra Hakkında - 15+ Yıllık Konaklama Deneyimi Yapay Zekada",ogDescription:"Konaklama sektöründen gelenler tarafından geliştirildi, operatörler için tasarlandı."},XO={title:"Operatörler Tarafından Geliştirildi,",titleAccent:"Operatörler İçin Tasarlandı",subtitle:"15+ yıllık konaklama birikimi — işinizi gerçekten anlayan yapay zekaya dönüştü."},eR={title:"Kime Hizmet Ediyorum",subtitle:"Butik otellerden çoklu mülk portföylerine kadar.",hotels:{title:"Oteller",description:"Butik otellerden uluslararası zincirlere"},shortTermRentals:{title:"Kısa Dönem Kiralama",description:"Tatil evleri, Airbnb ve VRBO mülkleri"},hostels:{title:"Hosteller",description:"Gezginler için bütçe dostu konaklama"},corporateHousing:{title:"Kurumsal Konaklama",description:"Uzun süreli konaklama ve iş seyahati çözümleri"},luxuryVillas:{title:"Lüks Villalar",description:"Özel hizmetli premium mülkler"},learnMore:"Daha fazla"},tR={title:"Cendra'nın Deneyimi",milestones:{2010:{title:"İlk Airbnb İlanı",description:"CEO'muz ilk evini Airbnb'de yayınladı — misafir operasyonlarına derin bir tutku başladı."},2016:{title:"Öğrenci konaklama ölçekleme",description:"Avrupa genelinde 10.000 PBSA odasına ölçekleme — büyüdükçe neyin kırıldığını öğrenme."},2019:{title:"Tatil Kiralama Ustalığı",description:"Birden fazla pazarda Airbnb tarzı operasyonlar için uzaktan mülk yönetiminde uzmanlaşma."},2024:{title:"Yapay Zeka Dönemi",description:"15+ yıllık konaklama bilgeliği — gerçekten anlayan yapay zekaya dönüştü."}}},aR={title:"Değerlerimiz",hospitalityFirst:{title:"Önce Misafir",description:"Her etkileşimde samimi ilgi."},operationsObsessed:{title:"Operasyon Tutkusu",description:"Gece 3'te gelen misafir mesajlarını biz de yaşadık."},customerSuccess:{title:"Müşteri Başarısı",description:"Sizin büyümeniz — bizim tek ölçütümüz."}},nR={badge:"Ekibimiz",title:"Ekiple Tanışın",subtitle:"Konaklama yönettik, şimdi teknolojisini inşa ediyoruz.",quote:"Cendra'yı bu işin zorluğunu bizzat yaşadığımız için kurduk. Misafir deneyiminden ödün vermeden daha iyi bir yol olmalıydı.",connect:"Bağlan",roles:{ceo:"Kurucu Ortak & CEO",cto:"Kurucu Ortak & CTO",vpEngineering:"Kurucu Ortak & Teknik Lider",foundingEngineer:"Kurucu Mühendis",foundingAiEngineer:"Kurucu Yapay Zeka Mühendisi",accountManager:"Hesap Yöneticisi"},bios:{can:"Can, iki şehirde 60 daireyi minimal destekle işletti — Cendra'yı daha piyasaya sürmeden önce dahili olarak kullandı. Bu bir pazarlama iddiası değil; ekibin gerçek iş akışlarını gerçek operasyonel baskı altında stres testinden geçirme şekli bu. Odak noktası, kaosun ortasında sakin hissettiren bir ürün inşa etmek: hızlı, güvenilir ve operatörler için tasarlanmış.",ali:"Ali, kurumsal ürünler oluşturma konusunda güçlü bir geçmişe sahip: her gün güvenilir, ölçeklenebilir ve işletmesi kolay olması gereken sistemler. Ayrıca operatör tarafını kişisel olarak anlıyor — Ali kendi evini kiraya veriyor ve Cendra'yı gerçek iş akışlarında kullanıyor, bu da ürünümüzü gerçekten önemli olan şeylere odaklı tutuyor: hız, netlik ve daha az operasyonel sürpriz.",mumin:"Mumin, önde gelen çevrimiçi seyahat acentelerinde çalışma dahil derin konaklama ve seyahat teknolojisi deneyimine sahip. Envanter, dağıtım, fiyatlandırma ve misafir operasyonlarının ölçekte nasıl davrandığını ve sistemler, süreçler ve ekipler büyüdüğünde neyin bozulduğunu biliyor. Cendra'da, kontrolden ödün vermeden otomasyonu destekleyen sağlam bir mühendislik temeli oluşturmaya odaklanıyor.",aybuke:"Aybüke, Veri Bilimi ve Yapay Zeka alanında yüksek lisans derecesine sahip deneyimli bir yapay zeka mühendisi. Sadece prototipler değil, üretime hazır yapay zeka sistemleri oluşturmada uzmanlaşmış — model değerlendirme, kalite, güvenilirlik ve gerçek dünya dağıtımı gibi alanları kapsıyor. Çalışması, Cendra'nın otomasyonunun ölçülebilir, güvenilir ve zamanla gelişmesini sağlıyor.",efe:"Efe, köşeleri kesmeden hızlı hareket eden yetenekli, yüksek enerjili bir mühendis. Ürün fikirlerini cilalı, kullanılabilir özelliklere dönüştürmeye odaklanıyor — platformu operatörler ve ekipler için daha basit, daha akıcı ve daha sağlam hissettiren iyileştirmeler sunuyor.",yagiz:"Yağız, misafir deneyimini her iki taraftan anlıyor. Seyahat ederken, müşterilerimizden birinin Airbnb'sinde kaldı ve Cendra'nın iş akışlarını misafir olarak ilk elden deneyimledi — bu da ton, zamanlama ve 5 yıldızlı konaklamaları yönlendiren küçük detaylar hakkında nasıl düşündüğümüzü keskinleştirdi. Şimdi Cendra'nın gerçek operasyonlara uymasını ve ölçülebilir sonuçlar vermesini sağlamak için müşterilerle yakın çalışıyor."},formerTitles:{can:"Eski Kurucu, Oval ve ErasmusInn",ali:"Kurumsal Ürün Lideri",mumin:"Seyahat Teknolojisi Gazisi"},formerSubtitles:{can:"10.000'den fazla mülke ölçeklendirdi",ali:"Güvenilir sistemler inşa etmek",mumin:"OTA ve konaklama ölçeği"}},iR={badge:"Büyüyoruz!",title:"Ekibin parçası olmak ister misiniz?",subtitle:"Konaklamayı dönüştürmek isteyen tutkulu insanlar arıyoruz. Uzaktan öncelikli, herkes için ortaklık ve gerçekten birbirine değer veren bir ekip.",button:"Açık pozisyonları gör",secondaryLink:"veya ekibimize katıl →"},rR={title:"Yatırımcılarımız"},oR={title:"Gerçek",titleAccent:"Konaklama Yapay Zekasını Denemeye Hazır mısınız?",subtitle:"15+ yıllık uzmanlığın gerçekten işe yarayan yapay zekaya nasıl dönüştüğünü görün.",button:"Tek bir mülkle başla"},sR={meta:ZO,hero:XO,segments:eR,timeline:tR,values:aR,team:nR,joinTeam:iR,investors:rR,cta:oR},lR={subtitle:"Sonuçlar için ödeme yapın. Seviyeniz, Cendra'nın otomatikleştirdiği görev yüzdesine göre aylık güncellenir.",sliderLabel:"Otomasyon tahmini",sliderHeader:"Performans Seviyenizi Simüle Edin",sliderSubLabel:"Cendra operasyonlarınızı öğrenirken fiyatlamanın nasıl ölçeklendiğini görmek için sürükleyin.",sliderTooltip:"Cendra operasyonlarınızı öğrenirken fiyatlamanın nasıl ölçeklendiğini görmek için sürükleyin.",automationSlider:"Otomasyon yüzdesi kaydırıcısı",perUnit:"ilan / ay başına",basedOn:"~%{{rate}} otomasyona dayalı (tahmin)",properties:"İlan Sayısı",unitsTooltip:"Odalar, daireler veya müstakil evler",perUnitShort:"ilan",pricePerUnit:"İlan başına {{price}}$",totalPerMonth:"Aylık {{price}}$",totalMonthly:"Aylık Toplam",start:"Başla",hireMe:"Beni İşe Al",freeTrial:"Ücretsiz Dene",reassurance:"Seviyenizi yalnızca görevleri başarıyla otomatikleştirdiğimizde yükseltiriz, bu sayede kanıtlanmamış performans için asla ödeme yapmazsınız.",reassuranceShort:"Görevleri başarıyla otomatikleştirdiğimizde seviyenizi yükseltiriz.",inviteOnly:"Davetli",previewScenario:"Önizleme",inviteOnlyTooltip:"Gelişmiş iş akışları şu anda yalnızca davetiye ile kullanılabilir. Fiyatlandırma otomasyon bazlı kalmaya devam ediyor.",comingSoon:"Yakında",comingSoonTooltip:"Gelişmiş iş akışları yakında kullanıma sunulacak. Fiyatlandırma otomasyon bazlı kalmaya devam ediyor.",tierCaption:{1:"Öğrenme Modu",2:"Güven Oluşturma",3:"Koruma Rayları Aktif",4:"Gelişmiş İş Akışları"}},cR={label:"Canlı Senaryo Önizleme",guestLabel:"Misafir",thinking:"Üzerinde çalışıyorum...",workflowLabel:"Cendra çalışıyor...",steps:{understand:"Anlıyorum",lookup:"Bilgi arıyorum",respond:"Yanıt gönderiyorum",check:"Takvim kontrol",call:"Tedarikçi arıyorum",schedule:"Randevu ayarlıyorum",confirm:"Detayları onaylıyorum",notify:"Misafiri bilgilendiriyorum",stripe:"Ödeme linki oluşturuyor"},tier1:{guest:"Merhaba, wifi şifresi nedir?",cendra:"Ağ: OceanView_Guest, Şifre: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"SUV'umu park etmek için en iyi yer neresi?",cendra:"4 numaralı garaj alanını kullanabilirsiniz, SUV'lar için ekstra yüksekliği var.",workflow:["understand","lookup","respond"]},tier3:{guest:"Saat 11 yerine 13:00'te çıkış yapabilir miyim?",cendra:"Bugün gelen misafir yok — 13:00 onaylandı! Geç çıkış 25$: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"Sıcak su çalışmıyor!",cendra:"Özür dilerim! Tesisatçıyı gönderdim. 30 dakika içinde gelecek.",workflow:["understand","call","schedule","confirm","notify"]}},dR={title:"Fiyatlandırma - Yeni En İyi Çalışanınızı İşe Alın | Cendra",description:"Otomasyonunuzla birlikte büyüyen performans bazlı fiyatlandırma. Cendra'nın tatil kiralama portföyünüz için yarattığı değerin bir kısmını ödeyin.",ogTitle:"Fiyatlandırma - Yeni En İyi Çalışanınızı İşe Alın | Cendra",ogDescription:"Otomasyonunuzla birlikte büyüyen performans bazlı fiyatlandırma. Yaratılan değerin bir kısmını ödeyin."},uR={title:"En İyi Çalışanınızı İşe Alın",subtitle:"Yaratılan değerin",subtitleAccent:"bir kısmını ödeyin"},mR={level:"Seviye",portfolioSize:"Portföy Boyutu:",units:"ilan sayısı",automationRate:"Otomasyon Oranı",automationTooltip:"Cendra'nın insan yardımı olmadan çözdüğü misafir sorularının yüzdesi.",valueCreated:"Yaratılan Değer",cendrasFee:"Cendra Ücreti",yourRoi:"Yatırım Getirisi",perUnit:"İlan Başına",portfolio:"Portföy",monthly:"Aylık",annual:"Yıllık",annualDiscount:"-%20",fineTune:"Hesaplamanızı İnce Ayarlayın",seeHowWeCalculate:"Değerin nasıl hesaplandığını görün",allFeaturesUnlocked:"Tüm özellikler ilk günden açık"},pR={heroSubtitle:"Performans bazlı fiyatlandırma. İlan başına $10'dan başlar.",journeyExplainer:"Cendra ilan başına 10$'dan başlar. Onu eğittikçe ve operasyonlarınızı öğrendikçe, otomasyon büyür ve fiyatı da artar. Çoğu operatör 12 hafta içinde %75+ otomasyona ulaşır.",seeWhatsInvolved:"Her aşamada neler yapıldığını görün",pricingTitle:"Basit, Uyumlu Fiyatlandırma",pricingSubtitle:"Otomasyon oranınız, seviyenizi ve ilan başına fiyatınızı belirler. Aylık olarak yeniden hesaplanır.",currentTier:"Seviyeniz",tierLabel:"Seviye (otomasyon oranına göre)",sliderMicrocopy:"Hangi seviyeye düştüğünüzü görmek için kaydırıcıyı sürükleyin.",tierSummary:"%{{rate}} otomasyonda Seviye {{level}} ({{title}}) — Aylık {{price}}$/ilan",perUnitMonth:"İlan başına aylık",automation:"otomasyon",return:"getiri",whatYouGetTitle:"Ne Alırsınız",whatYouGetSubtitle:"Tüm özellikler ilk günden açık—ek satış yok, özellik engeli yok.",faqTitle:"Sık Sorulan Sorular",seeValueCreated:"Değerin nasıl yaratıldığını görün",howAutomationWorks:"Otomasyon oranı nasıl çalışır",howPricingWorks:"Fiyatlandırma nasıl çalışır",sameFeaturesNote:"Her seviyede aynı özellikler. Otomasyon arttıkça fiyat değişir.",quoteLabel:"Teklifiniz",chooseAutomation:"Beklenen otomasyon oranını seçin (seviyenizi belirler)",perUnit:"İlan Başına",totalCost:"Toplam Maliyet",featuresTitle:"Ne Alırsınız",whatCountsTitle:"Otomatik olarak neyin sayıldığı",whatCountsSubtitle:"Sadece uçtan uca çözümler için ücret alırız. Müdahale etmeniz gerekirse, ücretsizdir.",automatedTitle:"✅ Tamamen Çözüldü (Faturalanabilir)",automatedDefinition:"Cendra, kurallarınıza göre talebi uçtan uca yönetir.",automatedExample1:'Misafir "Erken giriş yapabilir miyim?" diye sorar → Cendra takviminizi kontrol eder → Otomatik olarak onaylar veya reddeder.',automatedExample2:"Misafir bir sızıntı bildirir → Cendra sorunu tespit eder → Tercih ettiğiniz tesisatçıyı otomatik gönderir (Direktör Seviyesi).",humanLoopTitle:"× İnsan İşbirliği (Ücretsiz)",humanLoopDefinition:'Cendra yanıtı hazırlar, ancak "Gönder"e tıklamanızı bekler.',notAutomatedExample1:'Misafir "Köpek getirebilir miyim?" diye sorar → Cendra bir ret taslağı hazırlar ama incelemeniz için işaretler (Taslak Modu).',notAutomatedExample2:"Misafir Bilgi Tabanınızda olmayan bir soru sorar → Cendra yanıt vermeniz için sizi uyarır (Öğrenme Anı).",valueCreatedTitle:"Değerin nasıl yaratıldığını görün",valueCreatedSubtitle:"Şeffaf varsayımlar. Girdileri portföyünüze göre ayarlayın.",valueCreatedTooltip:"Bu tahminler sektör ortalamalarına dayanır. Özel portföyünüze uyması için aşağıdaki girdileri ayarlayın.",estimatesNote:"Tahminler. Aşağıdaki varsayımları ayarlayın.",levelExplainer:"Seviyeler otomasyon oranını yansıtır; faturalandırma otomasyon oranına göre aylık olarak yeniden hesaplanır.",portfolioBasics:"Portföy temelleri",supportWorkload:"Destek iş yükü",calculationDetails:"Hesaplama detayları",monthlyQuestions:"Aylık sorular",automatedQuestions:"Otomatikleştirilen sorular",revenueUpliftExplainer:"Daha hızlı yanıt süreleri + ek satışlardan",backToPricing:"Fiyatlandırmaya geri dön",perMonth:"/ay",pricePerListing:"Aylık {{price}}$",features:{guestComm:"7/24 Misafir İletişimi",multiLang:"Çoklu Dil Desteği",bookingMods:"Rezervasyon Değişiklikleri",policies:"Ev Kuralları ve Politikalar",upsells:"Proaktif Ek Satışlar",dashboard:"Performans Panosu"}},hR={gettingStarted:"Başlangıç",growing:"Büyüme",scaling:"Ölçekleme",optimized:"Optimize"},gR={associate:"Asistan",specialist:"Uzman",manager:"Yönetici",director:"Direktör"},fR={title:"Cendra'nın Her Seviyede Neler Yapabildiğini Görün",subtitle:"Cendra seviye atladıkça daha fazla yetenek kazanır",capability:"Yetenek",guestCommunication:{name:"Misafir İletişimi",faqAutomation:"SSS otomasyonu",houseRules:"Ev kuralları & politikalar",multiLanguage:"Çoklu dil desteği"},operations:{name:"Operasyonlar",ruleBased:"Kural bazlı operasyonlar",bookingMods:"Rezervasyon değişiklikleri",vendorCoord:"Tedarikçi koordinasyonu"},advancedWorkflows:{name:"Gelişmiş İş Akışları",workflowAutomation:"İş akışı otomasyonu",escalation:"Karmaşık eskalasyon yönetimi",reviewResponses:"Yorum yanıtları"},strategicInsights:{name:"Stratejik İçgörüler",dashboard:"Performans panosu",portfolioInsights:"Proaktif portföy içgörüleri",upsells:"Özelleştirilmiş ek satışlar"}},vR={title:"Cendra'yı İyi Eğitin, Daha Hızlı Seviye Atlasın",subtitle:"Harika bir oryantasyon ve koçlukla Cendra'nın nasıl geliştiğini izleyin",youProvide:"Siz sağlıyorsunuz",cendraHandles:"Cendra hallediyor",viewDetails:"Detayları gör",automation:"Otomasyon",day1:{period:"1. Gün",youProvide:{pms:"PMS erişimi ve kimlik bilgileri",houseRules:"Ev kuralları dokümanı",faq:"Temel SSS yanıtları"},cendra:{simple:"Basit soru yanıtları",checkIn:"Giriş/çıkış bilgileri",wifi:"WiFi ve tesis soruları"}},week1:{period:"1. Hafta",youProvide:{booking:"Rezervasyon değişiklik kuralları",cancellation:"İptal politikaları",tone:"Üslup ve ses tercihleri"},cendra:{booking:"Rezervasyon değişiklikleri",policy:"Politika açıklamaları",multiLang:"Çoklu dil yanıtları"}},week4:{period:"4. Hafta",youProvide:{edge:"Özel durum yönetimi",maintenance:"Bakım protokolleri",vendor:"Tedarikçi iletişim bilgileri"},cendra:{complex:"Karmaşık misafir talepleri",triage:"Sorun triyajı & eskalasyonu",review:"Yorum yanıt taslakları"}},week12:{period:"12. Hafta",youProvide:{refinements:"Ara sıra iyileştirmeler",strategic:"Stratejik rehberlik",coaching:"Hafif koçluk"},cendra:{total:"Neredeyse tam iletişim",upsells:"Proaktif ek satışlar",insights:"Portföy genelinde içgörüler"}}},yR={title:"Gerçek Ekiplerden Performans Değerlendirmeleri",videoCaption:"misafirleri yönetmenin gerçekten tasarruf ettiği zaman",maria:{quote:"Cendra bir asistandan çok daha fazlası. Teşekkürler Cendra!",role:"Operasyon Direktörü",portfolioSize:"50 birimlik portföy",description:"Cendra, Maria Santos'un Lisbon Stays'te misafir iletişimlerini birkaç gün içinde yönetmesine yardımcı oldu."},james:{quote:"ROI ilk ay içinde açıkça ortadaydı. Haftada 40+ saat tasarruf ediyoruz.",role:"CEO",portfolioSize:"30 birimlik portföy",description:"Cendra, James Thompson'ın Austin Retreats'te haftada 40+ saat tasarruf etmesini sağladı."},sarah:{quote:"Cendra'yı eğitmek şaşırtıcı derecede kolaydı. Üslubumuzu hızla benimsedi.",role:"Misafir Deneyimi Lideri",portfolioSize:"75 birimlik portföy",description:"Cendra, Sarah Liu'nun Miami Escapes'te marka tutarlılığı sağlamasına yardımcı oldu."}},bR={title:"Cendra'nın Performansını Takip Edin",subtitle:"Cendra'nın sunduğu değere gerçek zamanlı şeffaflık",automationRate:"Otomasyon Oranı",automationTooltip:"Cendra tarafından insan yardımı olmadan çözülen talepler. Örnek: 100 soru, 75'i bağımsız çözüldü = %75.",guestSentiment:"Misafir Memnuniyeti",costSavedMo:"Aylık Maliyet Tasarrufu",revenueUpliftMo:"Aylık Gelir Artışı",howItWorks:"Otomasyon Oranı Nasıl Çalışır"},wR={title:"Cendra'nın Portföyünüze Etkisini Tahmin Edin",subtitle:"Bu girdileri portföyünüze göre özelleştirin",units:"İlan Sayısı",occupiedDays:"Dolu günler/ay",nightlyRate:"Gecelik ücret ($)",avgStay:"Ort. konaklama (gece)",questionsPerStay:"Konaklama Başına Soru",minutesPerQuestion:"Soru Başına Dakika",laborCost:"İşçilik maliyeti ($/saat)",netRoi:"Net ROI",costSaved:"Maliyet Tasarrufu",revenueUplift:"Gelir Artışı",cendrasFee:"Cendra Ücreti",totalValueCreated:"Toplam Yaratılan Değer",feePerMonth:"Aylık {{price}}$",costSavedPerMonth:"Aylık {{price}}$",revenueUpliftPerMonth:"Aylık {{price}}$",perMonthSuffix:"aylık"},kR={pricingTitle:"Fiyatlandırma Nasıl Çalışır",hiringTitle:"Cendra'yı İşe Alma Hakkında Sık Sorulan Sorular",pricing:{howDefineAutomation:{question:"'Otomasyon'u nasıl tanımlıyor ve ölçüyorsunuz?",answer:"Otomasyon oranı = Cendra'nın insan yardımı olmadan tamamen çözdüğü talepler ÷ toplam alınan talepler. Örnek: 100 misafir sorusu gelirse ve Cendra 75'ini eskalasyon olmadan çözerse, otomasyon oranınız %75'tir. Yalnızca tamamen çözülmüş etkileşimleri sayıyoruz — kısmi yanıtlar veya eskalasyonlar sayılmaz."},whyPriceIncrease:{question:"Otomasyon arttığında fiyatım neden yükseliyor?",answer:"Daha yüksek otomasyon, Cendra'nın daha fazla değer sunduğu anlamına gelir — daha karmaşık talepleri yönetmek, daha fazla işçilik tasarrufu ve daha fazla gelir kurtarma. Bu artan değerin bir kısmını ödüyorsunuz. %75+ otomasyonda, Cendra genellikle birim başına aylık 200$+ tasarruf sağlarken 39$ maliyetle."},howValueCalculated:{question:"'Yaratılan değer' nasıl hesaplanır?",answer:"Yaratılan değer = işçilik maliyeti tasarrufu + kurtarılan rezervasyonlardan gelir + ek satış geliri. İşçilik tasarrufu otomatik yanıtlardan gelir. Gelir kurtarma, rezervasyon terkini önleyen hızlı yanıt sürelerinden gelir. Ek satışlar Cendra'nın proaktif önerilerinden gelir."}},hiring:{howLongTraining:{question:"Cendra'nın tam olarak eğitilmesi ne kadar sürer?",answer:"Çoğu operatör 2-4 hafta içinde %50+ otomasyon görür. Tam optimizasyon (%75+) genellikle 2-3 ay sürer, çünkü Cendra özel durumlarınızı öğrenir ve geri bildiriminize göre yanıtlarını iyileştirir."},whatIfMistake:{question:"Cendra hata yaparsa ne olur?",answer:"Cendra, belirsiz yanıtları göndermeden önce incelemeniz için işaretler. Güven eşikleri belirleyebilirsiniz — düşük güven daha fazla inceleme, yüksek güven daha fazla özerklik anlamına gelir. Kontrol her zaman sizde."},canPauseCancel:{question:"İstediğim zaman duraklatabilir veya iptal edebilir miyim?",answer:"Evet. Uzun vadeli sözleşme yok. Yavaş bir sezon geçiriyorsanız Cendra'yı duraklatabilir ve iş yoğunlaştığında devam edebilirsiniz. Cezasız olarak istediğiniz zaman iptal edin."},allFeaturesUnlock:{question:"Tüm özellikler hemen açılıyor mu?",answer:"Evet. Her Cendra yeteneği ilk günden kullanılabilir. Otomasyon oranınız (ve fiyatınız) onu eğittikçe ve operasyonunuzu öğrendikçe büyür — ama asla özellik kapılarına veya ek satış duvarlarına takılmazsınız."}}},CR={title:"Cendra'yı işe almaya hazır mısınız?",subtitle:"Ücretsiz olarak tek bir birimle başlayın. Kredi kartı gerekmez.",button:"Bugün Cendra'yı İşe Alın",faqLink:"Daha fazla sorunuz mu var? Tüm SSS'leri görün",hireCendra:"Cendra'yı İşe Al",talkToSales:"Satışla Konuş"},xR={widget:lR,simulator:cR,meta:dR,hero:uR,calculator:mR,simple:pR,bands:hR,titles:gR,capabilities:fR,training:vR,testimonials:yR,transparency:bR,roiCalculator:wR,faq:kR,cta:CR},zR={title:"Entegrasyonlar | Cendra - Konaklama Araçlarını Bağla",description:"Cendra'yı PMS'iniz, mesajlaşma araçlarınız ve ödeme sistemlerinizle bağlayın. Hostaway, Guesty, Lodgify, WhatsApp, Stripe ve daha fazlasıyla sorunsuz entegrasyonlar.",ogTitle:"Entegrasyonlar | Cendra - Konaklama Araçlarını Bağla",ogDescription:"Cendra'yı favori konaklama araçlarınızla bağlayın. 50+ entegrasyon mevcut."},AR={title:"Konaklama Altyapını Bağla",subtitle:"Cendra zaten kullandığın araçlarla entegre olur. Tek bağlantı, sınırsız olasılık.",badge:"50+ Entegrasyon"},SR={title:"Misafirlerinle Oldukları Yerde Buluş",subtitle:"Günümüz gezginleri tercih ettikleri platformlarda iletişim kurmayı bekliyor. Çok kanallı mesajlaşma artık isteğe bağlı değil—zorunlu.",travelers:"gezgin mesajlaşma uygulaması kullanıyor",preferMessaging:"aramalar yerine mesajı tercih ediyor",higherSatisfaction:"daha yüksek memnuniyet",fasterResolution:"daha hızlı çözüm"},ER={placeholder:"Entegrasyonlarda ara..."},IR={all:"Tüm Entegrasyonlar",pms:"Mülk Yönetim Sistemleri",workflow:"İletişim",payments:"Ödemeler",smartHome:"Akıllı Ev"},PR={"Smart Lock":"Akıllı Kilitler",Thermostat:"Termostatlar","Noise Sensor":"Gürültü Sensörleri","Access Reader":"Erişim Okuyucuları",Intercom:"İnterkomlar",Keypad:"Tuş Takımları",Keybox:"Anahtar Kutuları","Key Exchange":"Anahtar Değişimi",Hub:"Hub'lar",Sensor:"Sensörler",Relay:"Röleler","Access Control":"Erişim Kontrolü","Garage Door Opener":"Garaj Kapıları"},MR={live:"AKTİF",comingSoon:"YAKINDA",allSystemsOperational:"Tüm Sistemler Çalışıyor",degradedPerformance:"Düşük Performans",majorOutage:"Büyük Kesinti"},TR={whatsapp:"Anlık mesajlaşma platformu",email:"E-posta iletişimi",sms:"SMS bildirimleri",stripe:"Çevrimiçi ödeme işleme",hostaway:"Birleşik tatil kiralama yazılımı",guesty:"Mülk yönetim platformu",lodgify:"Tatil kiralama yazılımı",cloudbeds:"Konaklama yönetim paketi",mews:"Otel yönetim sistemi",hospitable:"Kısa dönem kiralama otomasyonu",ownerrez:"Tatil kiralama yönetimi",hostfully:"Mülk yönetim platformu",beds24:"Kanal yöneticisi ve PMS",smoobu:"Hepsi bir arada tatil kiralama yazılımı",eviivo:"Konaklama yönetim platformu",streamline:"Tatil kiralama yazılımı",airhost:"Mülk yönetim yazılımı",igms:"Tatil kiralama otomasyonu",avantio:"Tatil kiralama teknolojisi",avaibook:"Tatil kiralama yönetimi",newbook:"Mülk yönetim çözümü",hosthub:"Kanal yönetim platformu",escapia:"Tatil kiralama yazılımı",amenitiz:"Hepsi bir arada otel yazılımı",liverez:"Tatil kiralama teknolojisi",superhote:"Mülk yönetim platformu",stardekk:"Otel yönetim sistemi",uplisting:"Tatil kiralama yazılımı",bookandpay:"Rezervasyon yönetim sistemi",webrezpro:"Bulut mülk yönetimi",bookingsync:"Tatil kiralama yönetimi (Smily)",yourrentals:"Mülk yönetim yazılımı",lodgix:"Tatil kiralama yönetimi",barefoot:"Tatil kiralama teknolojisi",hostify:"Mülk yönetim platformu",ciaobooking:"Tatil kiralama yazılımı",travelnest:"Dağıtım ve yönetim",tokeet:"Kanal yönetim çözümü",realtimerental:"Mülk yönetim yazılımı",lmpm:"Tatil kiralama platformu",apaleo:"Rezidans daire platformu",hostex:"Mülk yönetim yazılımı",ciirus:"Tatil kiralama teknolojisi",zeevou:"Mülk yönetim platformu",trackcore:"TravelNet tatil kiralama yazılımı",mytourist:"Turizm yönetim yazılımı",janiis:"Mülk yönetim platformu",stays:"Tatil kiralama yönetimi",rentalwise:"Mülk yönetim yazılımı",rns:"Tatil kiralama çözümleri",jurny:"Mülk operasyonları platformu",icnea:"Tatil kiralama yazılımı",hotelrunner:"Otel dağıtım ve yönetim platformu",elektraweb:"Kapsamlı otel yönetimi ve PMS",instagramDm:"Instagram direkt mesajları",facebookMessenger:"Facebook mesajlaşma",telegram:"Güvenli bulut mesajlaşma",imessage:"iOS için Apple mesajlaşma",line:"Japonya ve Asya'da popüler",wechat:"Çinli misafirler için gerekli",viber:"Avrupa ve Asya'da popüler",rcs:"Android için zengin mesajlaşma",sh2n:"İnterkom ve erişim kontrol sistemleri",sh33lock:"Konaklama için ticari akıllı kilitler",sh4suites:"IoT otel kilitleri ve okuyucular",shakiles:"Kısa dönem kiralama için akıllı erişim",shassaabloy:"VingCard otel kilit sistemleri",shaugust:"Kiralık evler için akıllı kilitler",shavigilon:"Erişim okuyucuları ve kapı interkomları",shcontrolbyweb:"Web tabanlı röle kontrolleri",shdormakaba:"Saflok otel kapı kilitleri",shecobee:"Enerji tasarrufu için akıllı termostatlar",shhoneywell:"Akıllı termostatlar ve iklim kontrolü",shhotek:"Otel kapı kilit sistemleri",shigloohome:"Ev sahipleri için akıllı kilitler",shkeynest:"Check-in için akıllı anahtar değişimi",shkwikset:"Tatil evleri için akıllı kilitler",shlatch:"Bina erişimi ve akıllı kilitler",shlockly:"Biyometrik akıllı kilitler",shminut:"Kısa dönem kiralama için gürültü izleme",shnest:"Google akıllı termostatlar",shnoiseaware:"Gürültü izleme sensörleri",shnuki:"Akıllı kilitler ve tuş takımları (AB)",shsalto:"Konaklama için erişim kontrolü",shschlage:"Tatil evleri için akıllı kilitler",shsensi:"Emerson akıllı termostatlar",shsmartthings:"Samsung akıllı ev hub ve cihazlar",shttlock:"Akıllı kilitler (küresel platform)",shtedee:"Akıllı kilitler ve tuş takımları (AB)",shwyze:"Akıllı kilitler ve termostatlar",shyale:"Tatil evleri için akıllı kilitler",shbrivo:"Bulut tabanlı erişim kontrolü",shgenie:"Akıllı garaj kapısı açıcılar",shkisi:"Bulut erişim kontrol sistemi",shpti:"Tesisler için erişim kontrolü"},$R={mumin:{role:"Kurucu Ortak ve Baş Mühendis",credential:"20+ yıl dağıtık sistemleri ölçeklendirme deneyimi"},ali:{role:"Kurucu Ortak ve CTO",credential:"Kurumsal Mimari Lideri, dakikada milyonlarca istek işleyen sistemler inşa etti"},can:{role:"Kurucu Ortak ve CEO",credential:"Oval ve ErasmusInn'i 10.000'den fazla mülke ölçeklendirdi"}},OR={learnMore:"Daha fazla bilgi"},RR={exploreTitle:"Daha Fazla Entegrasyon Keşfet",exploreSubtitle:"Cendra'yı favori konaklama araçlarınla bağla",viewAll:"Tüm entegrasyonları görüntüle"},jR={badge:"Mülk Türleri",title:"Her Mülk Türü için Cendra",subtitle:"Konaklama ihtiyaçlarınıza özel tasarlanmış yapay zeka",explore:"Keşfet"},DR={badge:"Eklenti Rehberi",exploreTitle:"{{name}} eklentilerini keşfet",exploreSubtitle:"Cendra'nın {{name}} ile birlikte çalışan diğer araçlarla nasıl karşılaştırıldığını görün. Misafir mesajlaşması, operasyonlar ve otomasyon için doğru eklentileri bulun.",compareCta:"Eklentileri karşılaştır"},LR={live:"aktif",soon:"yakında",liveTitle:"Şu anda mevcut",comingSoonTitle:"Yakında",showMore:"{{count}} tane daha göster",showLess:"Daha az göster",dontSeeYours:"PMS'inizi görmüyor musunuz?",viewAllButton:"Tüm {{count}} entegrasyonu görüntüle",noResults:'"{{query}}" için entegrasyon bulunamadı',clearFilters:"Filtreleri temizle"},NR={title:"Sıkça Sorulan Sorular",questions:{howMany:{question:"Kaç entegrasyon bağlayabilirim?",answer:"İhtiyacın kadar entegrasyon bağlayabilirsin. Cendra ile entegre edebileceğin araç sayısında sınır yok."},pmsNotListed:{question:"PMS'im listede yoksa ne olur?",answer:"Sürekli yeni entegrasyonlar ekliyoruz. PMS'ini listede göremiyorsan bizimle iletişime geç, yol haritamızda öncelikli olarak ekleyelim."},setupTime:{question:"Kurulum ne kadar sürer?",answer:"Çoğu entegrasyon 5 dakikadan kısa sürede kurulabilir. Mevcut hesabınla doğrula, gerisini Cendra halleder."},additionalCost:{question:"Entegrasyonlar için ek maliyet var mı?",answer:"Hayır, tüm entegrasyonlar Cendra aboneliğine ekstra maliyet olmadan dahil."}}},qR={badge:"Kurumsal Hazır",label:"Kurumsal Hazır",title:"Ölçeklenebilirliği Anlayan Mühendisler Tarafından Geliştirildi",subtitle:"Teknik liderliğimiz, kurumsal konaklama operasyonları için güvenli ve ölçeklenebilir altyapı inşa etme konusunda onlarca yıllık deneyim sunuyor.",tabTechnical:"Teknik Liderlik",tabOperators:"Operatör Deneyimi"},_R={headline:"Entegrasyona hazır mısın?",subheadline:"Entegrasyon ihtiyaçlarını konuşmak için hızlı bir arama al.",orStart:"Ya da hemen başla",startButton:"Benimle çalışmaya başla",noCreditCard:"Kredi kartı gereksiz",fiveMinSetup:"5 dakikada kurulum"},FR={title:"Bağlanmaya hazır mısın?",subtitle:"Ücretsiz denemenle başla ve ilk entegrasyonunu dakikalar içinde bağla.",button:"Başla"},HR={subpage:{supportedDevices:"Desteklenen Cihazlar",deviceTypesTitle:"{{provider}} Cihaz Türleri",deviceTypesSubtitle:"Cendra, misafir erişimini ve mülk operasyonlarını otomatikleştirmek için {{provider}} ile tüm desteklenen cihaz türlerinde bağlanır.",howCendraWorks:"Cendra {{provider}} ile nasıl çalışır",howCendraWorksDesc1:"Cendra, {{provider}} cihazlarınıza bağlanarak misafir erişimini otomatikleştirir, mülk koşullarını izler ve operasyonları tek bir panelden yönetir.",howCendraWorksDesc2:"Bir misafir rezervasyon yaptığında, Cendra otomatik olarak erişim kodları oluşturur, kilit erişim pencerelerini planlar ve talimatları gönderir — manuel iş gerekmez.",whatsIncluded:"Neler dahil",aboutProvider:"{{provider}} hakkında",aboutProviderDesc:"{{provider}}, konaklama ve mülk yönetimi için önde gelen bir {{deviceTypes}} çözüm sağlayıcısıdır.",visitWebsite:"{{provider}} web sitesini ziyaret et",getStartedFree:"Ücretsiz Başla",bookDemo:"Demo Rezerve Et"},agentic:{badge:"Ajantik AI",title:"Nasıl çözüyorum — baştan sona",subtitle:"{{provider}} cihazlarınızda bir şey olduğunda, bunu bağımsız olarak çözüyorum. Arama yok, koordinasyon yok, gecikme yok.",lockout:{title:"Misafir gece 2'de kapıda kaldı",trigger:"Misafir WhatsApp'tan kodun çalışmadığını bildirdi",step1:"Erişim sorununu gerçek zamanlı tespit ediyorum",step2:"Anında yeni bir zamana bağlı erişim kodu oluşturuyorum",step3:"Yeni kodu WhatsApp üzerinden misafire gönderiyorum",step4:"Olayı mülk yöneticisi için kaydediyorum",outcome:"Misafir 60 saniyede mülke giriyor — personel uyandırılmıyor",badge:"Sıfır insan müdahalesi"},cleanerTurnover:{title:"Konaklar arası temizlik erişimi",trigger:"Misafir çıkış yapıyor, temizlik ekibinin erişime ihtiyacı var",step1:"Çıkış onayını tespit ediyorum",step2:"Sadece temizlik penceresi için geçerli zamana bağlı kod oluşturuyorum",step3:"Kodu atanan temizlikçiye otomatik gönderiyorum",step4:"Temizlik penceresi kapandığında kodu iptal ediyorum",outcome:"Temizlikçiler programa göre erişiyor — sıfır koordinasyon",badge:"%100 otomatik"},vendorDispatch:{title:"Acil onarım için teknisyen gönderildi",trigger:"Bakım sorunu tespit ettim ve bir tesisatçı gönderdim",step1:"Teknisyen için tek kullanımlık erişim kodu oluşturuyorum",step2:"Kodu ve mülk talimatlarını teknisyenle paylaşıyorum",step3:"Teknisyen onarımı tamamlıyor ve ayrılıyor",step4:"Kullanımdan sonra kodu otomatik iptal ediyorum",outcome:"Teknisyen erişimi uçtan uca yönetiliyor — anahtar yok, koordinasyon yok, risk yok",badge:"Sıfır insan müdahalesi"},acLeftRunning:{title:"Çıkış sonrası klima hâlâ çalışıyor",trigger:"Misafir çıkış yaptı, temizlik bitti ama HVAC hâlâ 20°C'de",step1:"Çıkış + gelecek rezervasyon yok tespit ediyorum",step2:"Termostatı Boş moda geçiriyorum (15°C–30°C aralığı)",step3:"Enerji tüketimi hemen düşüyor",step4:"Konfor modunu yeniden etkinleştirmek için sonraki rezervasyonu izliyorum",outcome:"Enerji maliyetlerinde %30'a kadar tasarruf — parmağını kıpırdatmadan",badge:"%100 otomatik"},preArrival:{title:"Varış öncesi konfor hazırlığı",trigger:"Yeni misafir 1 saat içinde geliyor",step1:"Check-in saati için rezervasyon takvimini kontrol ediyorum",step2:"Varıştan 1 saat önce Dolu modunu (20°C–25°C) etkinleştiriyorum",step3:"Misafir mükemmel sıcaklıkta bir mülke geliyor",step4:"İklim konaklama boyunca konfor modunda kalıyor",outcome:"5 yıldızlı ilk izlenim — her seferinde, otomatik olarak",badge:"Sıfır insan müdahalesi"},noiseViolation:{title:"Gece yarısı gürültü eşiği aşıldı",trigger:"Gürültü sensörü sessiz saatlerde eşik üstü seviye tespit etti",step1:"Gürültü ihlalini gerçek zamanlı tespit ediyorum",step2:"Misafire WhatsApp üzerinden nazik, otomatik bir uyarı gönderiyorum",step3:"Gürültü devam ederse, tam bağlamla mülk yöneticisine eskalasyon yapıyorum",step4:"Olayı zaman damgalarıyla belgeliyorum",outcome:"Komşu şikayetleri önleniyor — manuel izleme gereksiz",badge:"%100 otomatik"},deliveryAccess:{title:"Misafir yokken teslimat geliyor",trigger:"Kurye interkomu çalıyor, misafir dışarıda",step1:"İnterkom bildirimini alıyorum",step2:"Beklenen teslimatı rezervasyon bağlamıyla doğruluyorum",step3:"Teslimat için geçici erişim veriyorum",step4:"Misafire teslimatının alındığını bildiriyorum",outcome:"Teslimatlar sorunsuz yönetiliyor — kaçan paket yok",badge:"Sıfır insan müdahalesi"}},accessCodes:{badge:"Erişim Zekası",title:"Üç tür erişim kodu — hepsi otomatik",subtitle:"Bağlama göre erişim kodları oluşturuyorum, dağıtıyorum ve iptal ediyorum. Misafirler, teknisyenler ve sahipler otomatik olarak doğru türü alır.",lifecycle:"Yaşam Döngüsü",timeBound:{name:"Zamana Bağlı",description:"Her rezervasyon için otomatik oluşturulur. Sadece konaklama süresince aktif, sonra otomatik sona erer.",useCase:"Misafir konaklamaları",lifecycle:"Rezervasyonda oluşturulur → Check-in'de aktif → Checkout'ta sona erer"},oneTime:{name:"Tek Kullanımlık",description:"Bir teknisyen (tesisatçı, elektrikçi, temizlikçi) gönderdiğimde oluşturulur. Tek kullanımdan sonra otomatik iptal edilir.",useCase:"Teknisyen erişimi",lifecycle:"Göndermede oluşturulur → Bir kez kullanılır → Hemen iptal edilir"},ongoing:{name:"Sürekli",description:"Mülk sahipleri, uzun vadeli personel veya yöneticiler için kalıcı kodlar. Manuel olarak kaldırılana kadar aktif.",useCase:"Sahip / personel erişimi",lifecycle:"Manuel oluşturulur → Her zaman aktif → İstek üzerine kaldırılır"}},climate:{badge:"İklim Zekası",title:"Dolu vs Boş — otomatik enerji tasarrufu",subtitle:"Rezervasyon takviminize göre konfor ve enerji tasarrufu modları arasında geçiş yapıyorum — böylece boş bir mülkte asla enerji israf etmezsiniz.",activated:"Etkinleştirildi",howItWorks:"Pratikte nasıl çalışır",savingsMessage:"Enerji maliyetlerinde %30'a kadar tasarruf — tamamen otomatik",occupied:{name:"Dolu",tempRange:"20°C – 25°C",description:"Misafir konaklamaları için konforlu sıcaklık aralığı. Check-in öncesi otomatik etkinleştirilir.",trigger:"Misafir varışından 1 saat önce"},unoccupied:{name:"Boş",tempRange:"15°C – 30°C",description:"Daha geniş sıcaklık toleransıyla enerji tasarrufu modu. Checkout sonrası yakın rezervasyon yokken etkinleştirilir.",trigger:"Checkout + temizlikçi ayrılışından sonra"},timeline:{step1:"Misafir çıkış yapıyor",step2:"Temizlik bitiyor",step3:"Klima hâlâ 20°C'de çalışıyor",step4:"Boş moda geçiriyorum",step5:"Sonraki misafirden 1 saat önce → Dolu"}},features:{autoGuestCodes:"Otomatik misafir erişim kodu oluşturma",scheduledLockUnlock:"Check-in/out'a göre zamanlanmış kilitleme/açma",oneTimeVendorCodes:"Otomatik iptalli tek kullanımlık teknisyen kodları",cleanerTurnoverCodes:"Programla senkronize temizlik kodları",climatePresets:"Dolu vs Boş iklim ön ayarları",preArrivalComfort:"Varış öncesi konfor etkinleştirme",postCheckoutEnergy:"Checkout sonrası otomatik enerji tasarrufu",noiseMonitoring:"Gerçek zamanlı gürültü izleme ve uyarılar",autoGuestWarnings:"WhatsApp üzerinden otomatik misafir uyarıları",quietHoursEnforcement:"Manuel izleme olmadan sessiz saat uygulaması",visitorDelivery:"Ziyaretçi ve teslimat erişim yönetimi",buildingAccess:"Rezervasyonlarla senkronize bina erişimi",multiProperty:"Çoklu mülk cihaz yönetimi",guestInstructions:"WhatsApp ve SMS ile misafir talimatları",deviceStatus:"Gerçek zamanlı cihaz durum izleme"}},BR={meta:zR,hero:AR,communicationStats:SR,search:ER,categories:IR,deviceTypes:PR,status:MR,descriptions:TR,founders:$R,card:OR,related:RR,propertyTypes:jR,addOnGuide:DR,grid:LR,faq:NR,enterprise:qR,ctaSection:_R,cta:FR,smartHome:HR},VR={title:"Cendra'da Kariyer | Konaklamayı Dönüştüren Ekibe Katıl",description:"Cendra'ya katıl ve konaklamanın geleceğini inşa etmeye yardım et. Misafir iletişimini otomatikleştirme misyonuyla uzaktan öncelikli bir ekibiz. Açık pozisyonları keşfet.",ogTitle:"Cendra'da Kariyer | Bize Katıl",ogDescription:"İşe alıyoruz! Konaklama için yapay zeka geliştiren uzaktan öncelikli ekibe katıl."},GR={badge:"İşe alıyoruz!",title:"Konaklamanın çalışma şeklini",titleAccent:"benimle birlikte değiştir",subtitle:"Ben Cendra — konaklama için tasarlanmış bir yapay zeka. Ekibim özel bir şey inşa ediyor ve bunu gerçekleştirmek için parlak insanlara ihtiyacımız var. Katılmak ister misin?",cta:"Açık pozisyonları gör"},WR={teamMembers:"Ekip üyesi",countries:"Ülke",raised:"Yatırım",propertiesPowered:"Desteklenen mülk"},UR={title:"Neye inanıyoruz",subtitle:"Bunlar duvara asılı süslü sözler değil. Aldığımız her kararı şekillendiriyorlar.",moveFast:{emoji:"🔥",title:"Hızlı ilerle, merakını koru",description:"Çabuk üretiriz, sürekli öğreniriz ve 'ya şöyle olsaydı?' demeyi hiç bırakmayız."},guestsFirst:{emoji:"🤝",title:"Önce misafirler",description:"Yazdığımız her satır kod birinin konaklamasını daha iyi hale getiriyor."},sayWhatYouMean:{emoji:"💬",title:"Açık konuş",description:"Samimi geri bildirim. Sıfır politika. Sadece dürüst, nazik iletişim."},ownOutcomes:{emoji:"🎯",title:"Sonuçların sahibi ol",description:"Yetişkinlere güveniriz. Hedefi sen belirlersin, başarıyı da sen yazarsın."}},KR={title:"Burada çalışmayı neden seveceksin",subtitle:"Ekibimize iyi bakıyoruz — böylece onlar da harika şeyler inşa etmeye odaklanabilsin.",workFromAnywhere:{title:"İstediğin yerden çalış",description:"Tamamen uzaktayız. Sahil, dağ ya da favori kafen — seçim senin."},unlimitedPTO:{title:"Sınırsız izin",description:"İhtiyacın olan zamanı al. Kendi programını yönetmene güveniyoruz."},homeOffice:{title:"Ev ofisi desteği",description:"En iyi işini çıkarman için gereken ekipmanı biz karşılıyoruz."},equity:{title:"Herkes için ortaklık",description:"Bunu bizimle inşa ediyorsun — bir payın olmalı."},learning:{title:"Öğrenim bütçesi",description:"Kitaplar, kurslar, konferanslar — kendine yatırım yap, biz karşılayalım."},retreats:{title:"Ekip buluşmaları",description:"Yılda birkaç kez yüz yüze buluşuyoruz. Son buluşmamız Lizbon'daydı!"}},YR={title:"Bir günün nasıl geçer",asyncByDefault:{title:"Varsayılan: Asenkron",description:"Öğlene kadar zorunlu toplantı yok. Derin çalışma zamanı kutsaldır."},shipEveryWeek:{title:"Her hafta yayına çıkarız",description:"Hızlı hareket ederiz. Yazdığın kod beklemez — üretimde yerini alır."},flatHierarchy:{title:"Düz organizasyon",description:"Fikirler kalitesiyle kazanır, kıdemle değil. Tartışma teşvik edilir."},lifeComesFirst:{title:"Hayat önce gelir",description:"Çocuk hasta mı? Doktor randevusu mu? Sadece git. Soru sorulmaz."},testimonial:{quote:"Hiçbir işte bu kadar güvenildiğimi ve desteklendiğimi hissetmemiştim. Ekip gerçekten birbirine değer veriyor — bu sadece lafta değil.",author:"Efe G.",role:"Founding Engineer · 2025'te katıldı"}},JR={title:"Açık pozisyonlar",subtitle:"Aradığını göremiyorsan bile yaz — her zaman olağanüstü insanlarla tanışmak istiyoruz.",apply:"Başvur",generalApplication:{title:"Pozisyonunu bulamadın mı?",description:"Yetenekli insanlarla tanışmaktan her zaman mutluluk duyarız. CV'ni gönder ve Cendra'yı nasıl daha iyi hale getireceğini anlat.",button:"Genel başvuru gönder"}},QR={title:"Ekibe katılmaya hazır mısın?",subtitle:"Konaklama iletişiminin geleceğini inşa ediyoruz. Gel birlikte yapalım.",button:"Açık pozisyonları gör"},ZR={meta:VR,hero:GR,stats:WR,values:UR,perks:KR,culture:YR,openRoles:JR,cta:QR},XR={title:"Destek & SSS | Cendra - Yardım Merkezi",description:"Cendra'nın fiyatlandırması, otomasyonu, özellikleri ve tatil kiralama otomasyonuna başlama hakkında sık sorulan soruların yanıtlarını bulun.",ogTitle:"Destek & SSS | Cendra - Yardım Merkezi",ogDescription:"Cendra'nın fiyatlandırması, otomasyonu ve başlangıç hakkında sık sorulan soruların yanıtlarını bulun."},ej={title:"Size Nasıl Yardımcı Olabiliriz?",subtitle:"Yanıt bulun veya ekibimize ulaşın."},tj={pricingPlans:"Fiyatlandırma & Planlar",automationPerformance:"Otomasyon & Performans",gettingStarted:"Başlangıç",featuresCapabilities:"Özellikler & Yetenekler"},aj={pricing:{automationDefinition:{question:"'Otomasyon'u nasıl tanımlıyor ve ölçüyorsunuz?",answer:"Otomasyon oranı = Cendra tarafından insan müdahalesi olmadan tamamen çözülen misafir talepleri ÷ toplam talepler. 100 soru gelirse ve Cendra 75'ini tamamen çözerse, oranınız %75'tir. Sadece yanıtı değil, çözümü sayıyoruz."},priceIncrease:{question:"Otomasyon arttığında fiyatım neden yükseliyor?",answer:"Daha yüksek otomasyon, Cendra'nın daha karmaşık işleri hallettiği, daha fazla işçilik tasarrufu sağladığı ve daha fazla gelir elde ettiği anlamına gelir. Artan değerin bir kısmını ödersiniz — ölçeklendikçe yatırım getiriniz aslında iyileşir."},valueCalculation:{question:"'Yaratılan değer' nasıl hesaplanır?",answer:"Değer = tasarruf edilen işçilik maliyeti (sorular × zaman × saatlik ücretiniz) + gelir artışı (hızlı yanıttan kurtarılan rezervasyonlar + ek satış dönüşümleri). Her ikisi de otomasyon oranıyla ölçeklenir."},freeTrial:{question:"Ücretsiz deneme var mı?",answer:"Evet! Cendra'yı tek bir mülkle tamamen ücretsiz test edebilirsiniz. Kredi kartı gerekmez. Portföyünüze taahhüt vermeden önce tüm yetenekleri deneyimleyin."},downgrade:{question:"Otomasyonum düşerse düşürülebilir miyim?",answer:"Kesinlikle. Fiyatlandırma seviyeniz otomasyon oranınıza göre otomatik olarak ayarlanır. 14 günlük stabilite kuralıyla üç aylık bant kilidi kullanıyoruz, bu nedenle geçici düşüşler çeyrek ortasında oranınızı etkilemez."}},automation:{automatedInteraction:{question:"'Otomatikleştirilmiş' etkileşim olarak ne sayılır?",answer:"Bir etkileşim, Cendra bir misafirin talebini insan müdahalesi olmadan tamamen çözdüğünde otomatikleştirilmiş sayılır. Bu, soruları yanıtlamayı, talimatlar sağlamayı, onaylanmış değişiklikler yapmayı ve standart talepleri ele almayı içerir."},timeToReach:{question:"Yüksek otomasyon oranlarına ulaşmak ne kadar sürer?",answer:"Çoğu operatör kurulumun ilk haftasında %25-50 otomasyona ulaşır. İyi dokümantasyon ve düzenli geri bildirimle, 30 gün içinde %50-75 ulaşılabilir. En iyi performans gösterenler 60-90 gün içinde %75+'e ulaşır."},cantHandle:{question:"Cendra bir şeyi halledemediğinde ne olur?",answer:"Cendra size tam bağlamla birlikte iletir — misafirin sorusu, ilgili rezervasyon detayları ve önerilen yanıtlar. Bir kez halledersiz ve Cendra bir sonraki sefere öğrenir."},learnFromFeedback:{question:"Cendra geri bildirimlerimden nasıl öğreniyor?",answer:"Bir eskalasyonu her ele aldığınızda veya bir yanıtı düzelttiğinizde, Cendra bu geri bildirimi entegre eder. Zamanla benzer durumlar otomatik olarak ele alınır ve otomasyon oranınız artar."}},gettingStarted:{whatToProvide:{question:"Başlamak için ne sağlamam gerekiyor?",answer:"İhtiyacınız olan: (1) Rezervasyon detayları için PMS erişimi, (2) Ev kurallarınız ve politikalarınız, (3) Giriş/çıkış talimatları ve (4) Mülkleriniz hakkında yaygın SSS. Çoğu operatör kurulumu bir saatten kısa sürede tamamlar."},pmsIntegrations:{question:"Cendra hangi PMS sistemleriyle entegre oluyor?",answer:"Cendra, Guesty, Hostaway, Lodgify, Hostfully ve daha fazlası dahil olmak üzere büyük PMS platformlarıyla entegre olur. Farklı bir sistem kullanıyorsanız bizimle iletişime geçin — düzenli olarak entegrasyonlar ekliyoruz."},setupTime:{question:"Kurulum ne kadar sürer?",answer:"Temel kurulum 30-60 dakika sürer. Misafir mesajlarını hemen işlemeye başlayabilirsiniz. Tam optimizasyon, daha fazla bağlam ve geri bildirim sağladıkça genellikle 2-4 hafta sürer."},someProperties:{question:"Cendra'yı sadece bazı mülklerim için kullanabilir miyim?",answer:"Evet! Değeri görmek için tek bir mülkle başlayın, ardından hazır olduğunuzda tam portföyünüze genişletin. Minimum mülk sayısı yok."}},features:{channels:{question:"Cendra hangi iletişim kanallarını destekliyor?",answer:"Cendra, Airbnb, VRBO, Booking.com, doğrudan rezervasyon platformları, SMS ve e-posta aracılığıyla misafir mesajlaşmasını yönetir. Tüm kanallar tek bir arayüzden kontrol edilir."},multiLanguage:{question:"Cendra birden fazla dili yönetebilir mi?",answer:"Evet! Cendra 50'den fazla dilde iletişim kurar, misafirin dilini otomatik olarak algılar ve uygun şekilde yanıt verir. Ev kurallarınız ve politikalarınız anında çevrilir."},upsells:{question:"Cendra ek satışları yönetiyor mu?",answer:"Kesinlikle. Cendra, misafir yolculuğunun uygun anlarında erken giriş, geç çıkış, ek hizmetler ve diğer ek satışları sunabilir. Ek satışlardan elde edilen gelir değer hesaplamalarınıza dahildir."},maintenance:{question:"Bakım ve temizlik koordinasyonu ne olacak?",answer:"Cendra, çıkışlara ve misafir tarafından bildirilen sorunlara dayalı otomatik bildirimler göndererek temizlik ve bakım ekipleriyle koordinasyon sağlar. Bu giden iş akışları ücretsiz dahildir ve otomasyon fiyatlandırmanıza sayılmaz."}}},nj={badge:"Hâlâ sorularınız mı var?",title:"Konuşalım",description:"Aradığınızı bulamadınız mı? Size doğrudan yardımcı olmam için beni aramanıza izin verin. Veya bize e-posta gönderin, 24 saat içinde yanıt vereceğiz.",emailUs:"E-posta gönderin",trust1:"24 saat içinde yanıt",trust2:"Gerçek insan desteği",fallbackTitle:"Bize ulaşın",fallbackDescription:"Cendra ile başlayın ve destek ekibimiz kurulumda size yardımcı olsun.",fallbackButton:"Başla"},ij={meta:XR,hero:ej,categories:tj,faq:aj,contact:nj},rj={title:"Cendra Değerlendirmeleri & Başarı Hikayeleri | Müşteri Deneyimleri",description:"Cendra değerlendirmelerini ve başarı hikayelerini okuyun. Konaklama operatörlerinin butik otellerden, tatil kiralamalarından ve lüks villalardan gerçek sonuçlarla misafir iletişimini nasıl dönüştürdüklerini görün.",ogTitle:"Cendra Değerlendirmeleri & Başarı Hikayeleri | Müşteri Deneyimleri",ogDescription:"Cendra değerlendirmelerini ve başarı hikayelerini okuyun. Konaklama operatörlerinin gerçek sonuçlarla misafir iletişimini nasıl dönüştürdüklerini görün."},oj={badge:"Müşteri Hikayeleri",title:"Gerçek operatörlerden gerçek sonuçlar",subtitle:"Her boyuttaki konaklama işletmelerinin Cendra ile nasıl zaman kazandığını, misafirleri nasıl memnun ettiğini ve geliri nasıl artırdığını görün."},sj={all:"Tümü",boutiqueHotel:"Butik Otel",vacationRentals:"Tatil Kiralama",luxuryVillas:"Lüks Villalar"},lj={readStory:"Hikayeyi oku"},cj={propertiesUsing:"Cendra kullanan mülk",messagesHandled:"Yanıtlanan misafir mesajı",automationRate:"Ortalama otomasyon oranı",reviewImprovement:"Ortalama puan artışı"},dj={title:"Sıradaki başarı hikayemiz siz olmaya hazır mısınız?",subtitle:"Cendra ile misafir iletişimini dönüştüren yüzlerce konaklama operatörüne katılın.",startButton:"Cendra ile Başla",pricingButton:"Fiyatlandırmayı Gör"},uj={badge:"Cendra ile Konuş",title:"Benzer sonuçlar için hazır mısınız?",description:"Misafir iletişimini dönüştüren operatörlere katılın. Sizi arayıp mülkünüze nasıl yardımcı olabileceğimi göstereyim.",trust1:"Taahhüt yok",trust2:"2 dakikalık arama",trust3:"Gerçek AI demosu",fallbackTitle:"Başlamaya hazır mısınız?",fallbackDescription:"Cendra'yı bugün kullanmaya başlayın ve ilk haftada sonuçları görün.",fallbackButton:"Cendra ile Başla"},mj={noResults:"Bu segment için başarı hikayesi bulunamadı.",viewAll:"Tüm hikayeleri gör"},pj={"the-bristol":{companyName:"The Bristol",headline:"Kişisel dokunuşu kaybetmeden yanıt sürelerini %94 kısalttı",heroMetric:"%94",heroMetricLabel:"daha hızlı yanıt"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Yapay zeka destekli misafir mesajlaşması üzerinde tam kontrol kazandı",heroMetric:"%100",heroMetricLabel:"şeffaflık"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"12 villa genelinde tutarlılık 3.2 kat daha fazla yeniden rezervasyon sağladı",heroMetric:"3.2x",heroMetricLabel:"daha fazla yeniden rezervasyon"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Gece vardiyası otomasyonu %23 gelir artışı sağladı",heroMetric:"%23",heroMetricLabel:"gelir artışı"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Birleşik gelen kutusu günlük 4 saatlik mesaj kaosunu ortadan kaldırdı",heroMetric:"4 saat",heroMetricLabel:"günlük tasarruf"}},hj={backToCaseStudies:"Başarı hikayelerine dön",notFound:"Başarı hikayesi bulunamadı",backToHome:"Ana Sayfaya Dön",theResults:"Sonuçlar",readyToSeeResults:"Benzer sonuçları görmeye hazır mısınız?",joinOperators:"Misafir iletişimini Cendra ile dönüştüren operatörlere katılın.",nextCaseStudy:"Sonraki hikaye"},gj={"the-bristol":{segment:"Butik Otel",companyName:"The Bristol",headline:"The Bristol kişisel dokunuşu kaybetmeden yanıt sürelerini nasıl %94 kısalttı",subheadline:"45 odalık bir butik otel, insani hissettiren yapay zeka ile misafir iletişimini dönüştürüyor.",heroMetric:"%94",heroMetricLabel:"daha hızlı ilk yanıt süresi",challenge:{title:"Zorluk",description:"The Bristol kişiselleştirilmiş hizmetiyle gurur duyuyor, ancak küçük ekipleri misafir mesajlarında boğuluyordu.",points:["Misafirler yoğun dönemlerde 4+ saat yanıt bekliyordu","Gece vardiyasında misafir hizmetleri personeli yoktu","Tekrarlayan sorular önemli etkileşimlerden zaman çalıyordu","Yavaş yanıt süreleri nedeniyle değerlendirme puanları düşüyordu"]},solution:{title:"Çözüm",description:"Cendra, The Bristol'ün kendine özgü sesi, politikaları ve yerel önerileri üzerine eğitildi.",points:["Yapay zeka soruların %78'ini bağımsız olarak yanıtlıyor","Personel karmaşık talepler için yanıtları gözden geçiriyor ve onaylıyor","Ek personel olmadan 7/24 kapsama","Gerektiğinde insanlara sorunsuz aktarım"]},results:{metrics:[{value:"%94",label:"Daha hızlı yanıt süresi"},{value:"+0.4",label:"Değerlendirmelerde yıldız"},{value:"%78",label:"Otomasyon oranı"},{value:"2dk",label:"Ortalama yanıt"}],quote:"Cendra'dan önce misafirler saatlerce yanıt bekliyordu. Artık gece 3'te bile 2 dakikadan kısa sürede yardım alıyorlar. Değerlendirme puanlarımız ilk ayda 0.4 yıldız yükseldi."},person:{name:"Marcus Chen",role:"Genel Müdür, The Bristol"}},"miami-rentals":{segment:"Tatil Kiralama",companyName:"Miami Coastal Properties",headline:"45 üniteli bir operatör yapay zeka destekli misafir mesajlaşması üzerinde tam kontrolü nasıl kazandı",subheadline:"Elena, yapay zekanın misafirleriyle konuşmasına şüpheyle yaklaşıyordu. Cendra güvenini nasıl kazandı.",heroMetric:"%100",heroMetricLabel:"her yapay zeka kararında şeffaflık",challenge:{title:"Zorluk",description:"Miami genelinde 45 üniteyi yönetmek sürekli mesaj yoğunluğu demekti, ama Elena kontrolü yapay zekaya bırakmaya hazır değildi.",points:["Günde 6+ saati sadece misafir mesajlarına harcıyordu","Farklı ekip üyelerinden tutarsız yanıtlar geliyordu","Yapay zekanın misafirlere yanlış bir şey söyleme endişesi vardı","Önceki chatbot denemeleri robotik ve yardımsız hissettirmişti"]},solution:{title:"Çözüm",description:"Cendra'nın insan denetimli yaklaşımı, Elena'nın operasyonlarını ölçeklendirirken kontrolü elinde tutmasını sağladı.",points:["İnceleme modu: gönderilmeden önce her yapay zeka yanıtını görün","Düzeltme öğrenimi: hatalardan Cendra'ya öğretin","Eskalasyon kuralları: insanların ne zaman devreye girmesi gerektiğini tanımlayın","Kademeli güven oluşturma: güven arttıkça otomasyonu artırın"]},results:{metrics:[{value:"%100",label:"Yanıt şeffaflığı"},{value:"5 saat",label:"Günlük tasarruf"},{value:"%92",label:"Misafir memnuniyeti"},{value:"0",label:"Yapay zeka hakkında şikayet"}],quote:"Yapay zekanın misafirlerimle konuşmasına izin verme konusunda şüpheciydim. Ama Cendra istediğimde her mesajı göndermeden önce gösteriyor ve düzeltmelerimden öğreniyor. Hiç unutmayan bir stajyer gibi."},person:{name:"Elena Rodriguez",role:"Sahibi, Miami genelinde 45 ünite"}},"coastal-luxury":{segment:"Lüks Villalar",companyName:"Coastal Luxury Collection",headline:"12 lüks villa genelinde tutarlılık doğrudan yeniden rezervasyonlarda 3.2 kat artış nasıl sağladı",subheadline:"Her mülk aynı olağanüstü deneyimi sunduğunda, misafirler geri geliyor.",heroMetric:"3.2x",heroMetricLabel:"doğrudan yeniden rezervasyonlarda artış",challenge:{title:"Zorluk",description:"12 üst segment villa ile tutarlı lüks hizmet sunmak neredeyse imkansızdı.",points:["Her mülk yöneticisinin farklı iletişim tarzları vardı","Misafir tercihleri mülkler arasında paylaşılmıyordu","Yüksek değerli misafirler anında, kişiselleştirilmiş yanıt bekliyordu","Çoğu yeniden rezervasyon, %15-20 komisyon maliyetiyle OTA'lar üzerinden yapılıyordu"]},solution:{title:"Çözüm",description:"Cendra, akıllı kişiselleştirme ile 12 mülk genelinde misafir deneyimini birleştirdi.",points:["Tüm mülklerde tek marka sesi","Konaklamalar arasında misafirleri takip eden tercih hafızası","VIP tanıma ve kişiselleştirilmiş öneriler","Doğru anda sunulan doğrudan rezervasyon teşvikleri"]},results:{metrics:[{value:"3.2x",label:"Daha fazla doğrudan rezervasyon"},{value:"€45K",label:"Yıllık OTA ücreti tasarrufu"},{value:"%100",label:"Marka tutarlılığı"},{value:"4.9★",label:"Ortalama değerlendirme puanı"}],quote:"Her villa, her mesaj, aynı mükemmel standart. Cendra misafir tercihlerini mülkler arasında hatırlıyor. Bu kişisel dokunuş? İşte misafirlerin geri dönüp OTA'ları atlamasının sebebi bu."},person:{name:"James Whitfield",role:"Direktör, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Butik Otel",companyName:"Bristol Boutique Hotel",headline:"Bristol Boutique Hotel gece vardiyası otomasyonu ile %23 gelir artışını nasıl elde etti",subheadline:"32 odalık bir butik otel, hiç uyumayan yapay zeka ile gece operasyonlarını dönüştürüyor.",heroMetric:"%23",heroMetricLabel:"ek satışlardan gelir artışı",challenge:{title:"Zorluk",description:"Bristol Boutique Hotel, personel bulunmadığı gece saatlerinde hizmet kalitesini korumakta zorlanıyordu.",points:["23:00 ile 07:00 arasında personel kapsamı yoktu","Geç check-in talepleri sabaha kadar yanıtsız kalıyordu","Oda yükseltmeleri ve olanaklar için ek satış fırsatları kaçırılıyordu","Gece geç yanıtlar hakkında misafir şikayetleri vardı"]},solution:{title:"Çözüm",description:"Cendra, misafir tercihlerine uyarlanmış akıllı ek satış yetenekleriyle 7/24 kapsama sağladı.",points:["Gece geç check-in ve concierge taleplerine anında yanıtlar","Kahvaltı, spa ve oda yükseltmeleri için otomatik ek satış","Rezervasyon kalıplarına dayalı teklifler için akıllı zamanlama","Tam bağlamla sabah personeline sorunsuz geçiş"]},results:{metrics:[{value:"%23",label:"Gelir artışı"},{value:"%99",label:"Gece yanıt oranı"},{value:"%18",label:"Ek satış dönüşümü"},{value:"4.8★",label:"Misafir memnuniyeti"}],quote:"Her gece talebini kaçırmaktan hepsini yakalamaya geçtik. Sadece ek satış otomasyonu, Cendra'yı ilk ayda geri ödedi. Misafirlerimiz her saat anında yardım almayı seviyor."},person:{name:"Sophie Martinez",role:"Operasyon Müdürü, Bristol Boutique Hotel"}},"miami-rental":{segment:"Tatil Kiralama",companyName:"Miami Beach Rentals",headline:"Miami Beach Rentals birleşik gelen kutusu ile günlük 4 saatlik mesaj kaosunu nasıl ortadan kaldırdı",subheadline:"28 üniteli bir tatil kiralama operatörü, Airbnb, VRBO ve doğrudan rezervasyon mesajlarını tek bir yapay zeka destekli gelen kutusunda birleştiriyor.",heroMetric:"4 saat",heroMetricLabel:"misafir iletişiminde günlük tasarruf",challenge:{title:"Zorluk",description:"Miami Beach Rentals, birleşik bir görünüm olmadan birden fazla platforma dağılmış mesajlarda boğuluyordu.",points:["Mesajlar Airbnb, VRBO, Booking.com ve doğrudan e-posta arasında dağılmıştı","Sürekli sekme değiştirme, kaçırılan mesajlara ve gecikmeli yanıtlara yol açıyordu","Hangi misafir sorgularının yanıtlandığını takip etmenin yolu yoktu","Yoğun sezon mesaj hacmi yönetilemez hale gelmişti"]},solution:{title:"Çözüm",description:"Cendra, tüm misafir iletişimini yapay zeka destekli yanıtlarla tek bir akıllı gelen kutusunda birleştirdi.",points:["Tüm OTA ve doğrudan rezervasyon mesajları tek bir panoda","Yapay zeka, her platformun tonuna uygun yanıtlar hazırlıyor","Akıllı önceliklendirme acil mesajları önce gösteriyor","Atama ve durum takibi ile ekip işbirliği"]},results:{metrics:[{value:"4 saat",label:"Günlük tasarruf"},{value:"%100",label:"Mesaj görünürlüğü"},{value:"< 5dk",label:"Ortalama yanıt süresi"},{value:"0",label:"Kaçırılan mesaj"}],quote:"Cendra'dan önce tarayıcı sekmelerinde yaşıyordum. Artık her şey tek bir yerde, yapay zeka rutin işleri hallediyor ve sonunda işimi sadece yürütmek yerine büyütmek için zamanım var."},person:{name:"Carlos Mendez",role:"Sahibi, Miami Beach Rentals"}}},fj={meta:rj,hero:oj,filters:sj,card:lj,stats:cj,cta:dj,ctaSection:uj,empty:mj,cards:pj,page:hj,studies:gj},vj={title:"Başla | Cendra - PMS'ini Bağla",description:"Cendra ile ücretsiz denemenize başlayın. PMS'inizi bağlayın ve dakikalar içinde misafir iletişimini otomatikleştirin."},yj={title:"Başlamak için PMS'ini seç",onAnotherPMS:"Başka bir PMS'te misin?",searchPlaceholder:"PMS'ini seçmek için yazmaya başla...",comingSoon:{message:"{pms} bağlantısı üzerinde çalışıyorum — bilgilerini bırak, hazır olunca haber vereyim!",howManyProperties:"Kaç mülk yönetiyorsun?",emailPlaceholder:"email@adresin.com",notifyMe:"Haber ver",submitting:"Gönderiliyor..."}},bj={badge:"Ücretsiz pilot • Kredi kartı yok",title:"Saniyeler İçinde Kurulum",description:"PMS'ini bağla — mülklerini, rezervasyonlarını otomatik içe aktaracağım ve geçmiş konuşmalarından öğreneceğim.",benefits:{brandVoice:"Marka sesinde yapay zeka yanıtlarını göstereceğim",noMessagesSent:"Onaylayana kadar mesaj gönderilmez",customizeSettings:"Yapay zeka ayarlarını işletmene uyacak şekilde özelleştir"}},wj={missingInfo:"Eksik bilgi",enterEmail:"Lütfen e-posta adresini gir",onTheList:"Listedesin!",notifyWhenReady:"{pms} entegrasyonu hazır olduğunda haber vereceğim.",somethingWrong:"Bir şeyler ters gitti",tryAgain:"Lütfen tekrar dene veya doğrudan bize ulaş."},kj={meta:vj,leftPanel:yj,rightPanel:bj,toast:wj},Cj={title:"{{name}} Entegrasyonu | Cendra - Konaklama için Yapay Zeka Misafir Mesajlaşma",description:"Yakında: Cendra'yı {{name}} ile bağlayarak misafir iletişimini otomatikleştirin, ek satış gelirini artırın ve operasyonları kolaylaştırın. Entegrasyonunuzu hızlandırmak için demo rezervasyonu yapın.",ogTitle:"{{name}} Entegrasyonu | Cendra - Yakında",ogDescription:"{{name}} kullanıcıları için yapay zeka destekli misafir mesajlaşma. Erken erişim ve entegrasyonunuzu hızlandırmak için demo rezervasyonu yapın."},xj="Tüm Entegrasyonlar",zj={badge:"YAKINDA",liveBadge:"AKTİF ENTEGRASYON",title:"Cendra + {{name}}",description:"{{description}}—{{name}} hesabınızla sorunsuz entegre.",readyIn:"Talep üzerine ~1 hafta içinde entegrasyon hazır",bookDemo:"Demo Rezervasyonu",getStartedFree:"Ücretsiz Başlayın",descriptions:{default:"Konaklama için yapay zeka destekli misafir iletişimi",hospitable:"Hospitable otomasyonunuzu yapay zeka destekli misafir iletişimi ile güçlendirin",hostaway:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",guesty:"Mülk yöneticileri için kurumsal düzeyde yapay zeka misafir iletişimi",lodgify:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",ownerrez:"Tatil kiralama ev sahipleri ve yöneticileri için yapay zeka destekli misafir iletişimi",cloudbeds:"Oteller ve hostelller için yapay zeka destekli misafir iletişimi",mews:"Modern oteller için yapay zeka destekli misafir iletişimi",hostfully:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",smoobu:"Tatil kiralama ev sahipleri için yapay zeka destekli misafir iletişimi",streamline:"Profesyonel mülk yöneticileri için kurumsal düzeyde yapay zeka misafir iletişimi",hostify:"Kısa süreli kiralama operatörleri için yapay zeka destekli misafir iletişimi",hostex:"Tatil kiralama ev sahipleri için yapay zeka destekli misafir iletişimi",tokeet:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",beds24:"Oteller ve tatil kiraları için yapay zeka destekli misafir iletişimi",eviivo:"Pansiyon ve butik oteller için yapay zeka destekli misafir iletişimi",uplisting:"Kısa süreli kiralama ev sahipleri için yapay zeka destekli misafir iletişimi",zeevou:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",igms:"Kısa süreli kiralama ev sahipleri için yapay zeka destekli misafir iletişimi",bookingsync:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",avantio:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",icnea:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",liverez:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",lodgix:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",escapia:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",barefoot:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",ciirus:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",newbook:"Konaklama sağlayıcıları için yapay zeka destekli misafir iletişimi","realtime-rental":"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",rentalwise:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",trackcore:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",travelnest:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",yourrentals:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",apaleo:"Oteller için yapay zeka destekli misafir iletişimi",amenitiz:"Bağımsız oteller için yapay zeka destekli misafir iletişimi",webrezpro:"Oteller ve tatil kiraları için yapay zeka destekli misafir iletişimi",stardekk:"Oteller için yapay zeka destekli misafir iletişimi",hotelrunner:"Oteller ve konaklamalar için yapay zeka destekli misafir iletişimi","elektra-web":"Oteller için yapay zeka destekli misafir iletişimi",superhote:"Oteller için yapay zeka destekli misafir iletişimi",janiis:"Mülk yöneticileri için yapay zeka destekli misafir iletişimi",jurny:"Kısa süreli kiralama operatörleri için yapay zeka destekli misafir iletişimi",lmpm:"Mülk yöneticileri için yapay zeka destekli misafir iletişimi",hosthub:"Kısa süreli kiralama ev sahipleri için yapay zeka destekli misafir iletişimi",avaibook:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",ciaobooking:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",bookandpay:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",rns:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",mytourist:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",airhost:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi",stays:"Tatil kiralama yöneticileri için yapay zeka destekli misafir iletişimi"}},Aj={title:"Entegrasyonunuzu Hızlandırmak mı İstiyorsunuz?",description:"Ekibimizle bir demo görüşmesi yapın ve {{name}} entegrasyonunuzu önceliklendireceğiz. Cendra'nın nasıl çalıştığını deneyimleyin ve misafir iletişiminizi nasıl dönüştürebileceğimizi öğrenin."},Sj={title:"{{name}} Kullanıcıları Cendra'dan Nasıl Faydalanacak",subtitle:"AI destekli otomasyonla operasyonlarınızı güçlendirin.",aiCommunication:{title:"AI Destekli Misafir İletişimi",description:"Tüm kanallarda—e-posta, SMS, WhatsApp ve OTA mesajlaşma—bağlam duyarlı yanıtlarla misafir sorularının %90'ını otomatikleştirin."},maximizeRevenue:{title:"Rezervasyon Başına Geliri Maksimize Edin",description:"Erken giriş, geç çıkış ve premium deneyimler için akıllı ek satışlarla—her misafire kişiselleştirilmiş—ek gelir elde edin."},humanInLoop:{title:"Döngüde İnsan Kontrolü",description:"Gerçek zamanlı izleme ile tam gözetimi koruyun. Cendra yalnızca gerçekten insan müdahalesi gerektiğinde yükseltir, tek tıkla devralma imkanı sunar."},streamlineOps:{title:"Operasyonları Kolaylaştırın",description:"Ekibinizi tekrarlayan iletişim görevlerinden kurtarın. Siz olağanüstü konaklamaya odaklanırken Cendra rutin soruları yönetir."}},Ej={title:"Planlanan Entegrasyon Özellikleri",description:"{{name}} ile tüm rezervasyon verilerinizi, misafir bilgilerinizi ve mülk bilgilerinizi gerçek zamanlı olarak senkronize edecek derin, çift yönlü bir entegrasyon oluşturuyoruz.",cta:"Özel ihtiyaçlarınızı paylaşmak ve entegrasyon yol haritasını şekillendirmeye yardımcı olmak için demo rezervasyonu yapın.",whatsComingTitle:"Neler Geliyor",features:{twoWaySync:"Rezervasyonların, misafir bilgilerinin ve mülk verilerinin çift yönlü senkronizasyonu",realTimeCalendar:"Gerçek zamanlı takvim ve müsaitlik güncellemeleri",automatedMessaging:"Otomatik varış öncesi ve konaklama sonrası mesajlaşma",multiProperty:"Birleşik gelen kutusu ile çoklu mülk desteği",customFields:"Kişiselleştirilmiş iletişimler için özel alan eşleme",seamlessHandoff:"AI ve insan ajanlar arasında sorunsuz geçiş"}},Ij={title:"{{name}} Hakkında",descriptions:{mews:"modern konaklama sektörü için tasarlanmış lider bir bulut tabanlı mülk yönetim sistemidir. Yenilikçi platformları otellerin, hostellerin ve apartmanların operasyonlarını kolaylaştırmasına, süreçleri otomatikleştirmesine ve olağanüstü misafir deneyimleri sunmasına yardımcı olur. Mews, yeni nesil konaklama bulutuyla dünya genelinde binlerce mülke güç verir.",hostfully:"güçlü PMS özelliklerini ödüllü dijital rehberlerle birleştiren lider bir mülk yönetim platformudur. Dünya genelinde binlerce mülk yöneticisi tarafından güvenilen Hostfully, kanal yönetimi, otomasyon ve misafir iletişim araçlarıyla operasyonları kolaylaştırmaya yardımcı olur.",guesty:"kısa süreli kiralama işletmeleri için oluşturulmuş uçtan uca bir mülk yönetim platformudur. Kapsamlı paketleri kanal yönetimi, otomatik misafir iletişimi, ödeme işleme ve analitik içerir—mülk yöneticilerinin verimli bir şekilde ölçeklenmesine yardımcı olur.",hostaway:"mülk yöneticileri için tasarlanmış hepsi bir arada bir tatil kiralama yazılımıdır. Platformları kanal yönetimi, otomasyon ve operasyon araçlarını birleştirerek ev sahiplerinin daha az çabayla daha fazla mülk yönetmesine yardımcı olur.",lodgify:"mülk yöneticilerinin doğrudan rezervasyon web siteleri oluşturmasına ve birden fazla kanalda rezervasyonları yönetmesine yardımcı olan bir tatil kiralama yazılımıdır. Platformları rezervasyon motoru, kanal yöneticisi ve mülk yönetim araçları içerir.",cloudbeds:"150'den fazla ülkede mülklere güç veren bir konaklama yönetim platformudur. Hepsi bir arada çözümleri PMS, kanal yöneticisi, rezervasyon motoru, gelir yönetimi ve misafir etkileşim araçlarını içerir.",hospitable:"ev sahiplerinin otomatik mesajlaşma, ekip koordinasyonu ve misafir iletişimi ile zaman kazanmasına yardımcı olan bir tatil kiralama otomasyon platformudur. Platformları mülk yönetimini kolaylaştırmak için büyük rezervasyon kanallarıyla entegre olur.",smoobu:"mülk sahipleri ve yöneticileri için tasarlanmış bir kanal yöneticisi ve tatil kiralama yazılımıdır. Platformları rezervasyon platformları arasında müsaitliği senkronize eder ve misafir iletişimini otomatikleştirir.",streamline:"profesyonel mülk yöneticileri için oluşturulmuş kurumsal bir tatil kiralama yazılımıdır. Kapsamlı platformları rezervasyonlar, güven muhasebesi, temizlik ve mal sahibi yönetim araçlarını içerir.",hostify:"kısa süreli kiralama operatörleri için tasarlanmış bir mülk yönetim platformudur. Kanal yönetimi, otomatik mesajlaşma ve operasyon araçlarıyla Hostify, ev sahiplerinin tatil kiralama işletmelerini verimli bir şekilde ölçeklendirmesine yardımcı olur.",hostex:"tatil kiralama ev sahipleri için tasarlanmış bir mülk yönetim yazılımıdır. Platformları otomatik mesajlaşma, kanal yönetimi ve rezervasyon senkronizasyonu içerir—ev sahiplerinin zaman kazanmasına ve daha iyi misafir deneyimleri sunmasına yardımcı olur.",tokeet:"mülk yöneticilerinin operasyonları otomatikleştirmesine ve rezervasyonları maksimize etmesine yardımcı olan bir tatil kiralama yazılımıdır. Platformları kanal yöneticisi, web sitesi oluşturucu ve misafir iletişim araçlarını içerir.",ownerrez:"mülk yöneticileri ve mal sahipleri için oluşturulmuş bir tatil kiralama yönetim platformudur. Kapsamlı yazılımları rezervasyonlar, kanal yönetimi, ödeme işleme ve misafir iletişimlerini içerir.",stripe:"internet işletmeleri için dünyanın lider ödeme altyapısıdır. Stripe ile dünya genelinde 135'ten fazla para biriminde misafirlerden ödeme alabilirsiniz. Sektör lideri güvenlikleri, karmaşıklık olmadan PCI-DSS uyumluluğunu sağlar.",hotelrunner:"mülklerin çevrimiçi varlıklarını, rezervasyonlarını ve kanal yönetimini tek bir panodan yönetmelerine yardımcı olan lider bir otel dağıtım ve yönetim platformudur. Hepsi bir arada çözümleri otellerin doğrudan rezervasyonlarını artırmasına ve OTA kanallarını verimli bir şekilde yönetmesine olanak tanır.","elektra-web":"konaklama işletmeleri için tasarlanmış kapsamlı bir otel yönetimi ve mülk yönetim sistemidir. Platformları otel operasyonlarını kolaylaştırmak için rezervasyonlar, ön büro operasyonları, temizlik ve raporlama araçları sunar.",default:"konaklama işletmelerinin operasyonlarını kolaylaştırmasına ve olağanüstü misafir deneyimleri sunmasına yardımcı olan bir mülk yönetim platformudur."}},Pj={title:"Cendra'yı Çalışırken Deneyimleyin",description:"Entegrasyonun başlamasını beklemeyin. Şimdi demo görüşmesi yapın ve yapay zekamız sizi arayarak Cendra'nın tam olarak nasıl çalıştığını göstersin.",priorityNote:"Ayrıca, demo müşterilerinin entegrasyonları önceliklendirilir ve hızlandırılır.",button:"Yapay Zekamızla Şimdi Konuşun",startFreeTrial:"Ücretsiz Denemeyi Başlat",talkToSales:"Satışla Konuşun"},Mj={whatsapp:{sectionNav:{forGuests:"Misafirler İçin",forOperations:"Operasyonlar İçin",forOwners:"Mülk Sahipleri İçin"},meta:{title:"WhatsApp CRM Oteller ve Kiralıklar için | Cendra AI Misafir İletişimi",description:"Konaklama için WhatsApp ile CRM. Yapay zeka destekli misafir mesajlaşma, %98 açılma oranı, çoklu hesap desteği, şablonlar ve yayınlar. 2.8B+ kullanıcıya ulaşın."},heroDescription:"Misafirlerinizle bulundukları yerde buluşun. 2.8 milyar kişi WhatsApp kullanıyor—ve size orada ulaşmayı bekliyorlar. Tam AI otomasyonu ve %98 açılma oranı.",globalStats:{title:"Konaklama için Neden WhatsApp?",subtitle:"2.8 milyar kullanıcı. Misafirleriniz zaten orada. E-posta açılma oranları düşüyor—WhatsApp sonuç veriyor.",users:"Dünya genelinde aylık aktif kullanıcı",openRate:"Açılma oranı (e-postada %20'ye karşı)",clickRate:"Tıklama oranı",countries:"WhatsApp kullanan ülke"},emailVsWhatsapp:{title:"E-posta Pazarlaması Eskisi Gibi Çalışmıyor",subtitle:"Gelen kutusu yorgunluğu ve spam filtreleri e-postalarınızın görülmemesine neden oluyor. WhatsApp her şeyi değiştiriyor—anında teslimat, spam klasörü yok.",openRateLabel:"Açılma Oranı",clickRateLabel:"Tıklama Oranı",responseTimeLabel:"Yanıt Süresi",deliveryLabel:"Teslimat",recommended:"ÖNERİLEN",email:{responseTime:"Saatler veya günler",delivery:"Spam riski"},whatsapp:{responseTime:"Anında",delivery:"Doğrudan telefona"}},advancedFeatures:{title:"Kurumsal WhatsApp Özellikleri",subtitle:"Profesyonel WhatsApp kampanyaları için her şey—şablonlar, yayınlar, segmentasyon ve analitik.",templates:{title:"Mesaj Şablonları",description:"Hızlı, uyumlu mesajlaşma için önceden onaylanmış şablonlar. Giriş hatırlatmaları, ek satış teklifleri ve rezervasyon onayları."},broadcasts:{title:"Yayın Kampanyaları",description:"Onay ile tüm misafir veritabanınıza promosyonlar gönderin. Geçmiş misafirleri kişiselleştirilmiş tekliflerle çekin."},segmentation:{title:"Akıllı Segmentasyon",description:"Misafir türü, konaklama tarihleri, dil tercihi veya rezervasyon değerine göre hedefleyin. Doğru mesaj, doğru misafir, doğru zaman."},richMedia:{title:"Zengin Medya Mesajları",description:"Resimler, videolar, etkileşimli butonlar, konum paylaşımı. Aksiyona yönlendiren ilgi çekici deneyimler yaratın."},scheduling:{title:"Planlı Mesajlar",description:"Farklı saat dilimleri için optimal zamanlama. Mükemmel anda gönderilen varış öncesi mesajları."},analytics:{title:"Analitik Paneli",description:"Açılmaları, tıklamaları ve dönüşümleri takip edin. Hangi mesajların gelir getirdiğini görün ve kampanyalarınızı optimize edin."}},revenueOpportunities:{title:"Mesajları Gelire Dönüştürün",subtitle:"WhatsApp sadece iletişim değil—bir gelir kanalıdır. Varış öncesi ek satışlar, konaklama sırasında promosyonlar ve konaklama sonrası yeniden rezervasyonlar.",preArrival:{title:"Varış Öncesi Ek Satışlar",description:"Oda yükseltmeleri, kahvaltı paketleri, havalimanı transferleri—heyecan en yüksekken varıştan önce teklif edin."},duringStay:{title:"Konaklama Sırasında Teklifler",description:"Spa tedavileri, restoran rezervasyonları, yerel deneyimler. Misafirlere anında telefonlarından ulaşın."},postStay:{title:"Konaklama Sonrası Etkileşim",description:"Yorum talepleri, sadakat teklifleri, yeniden rezervasyon teşvikleri. Checkout sonrası ilişkiyi canlı tutun."},flashSales:{title:"Flash Satışlar ve Son Dakika",description:"Anında WhatsApp yayınlarıyla boş odaları doldurun. %98 açılma oranı tekliflerinizin görülmesi demektir."}},calculator:{title:"WhatsApp Ek Satış Hesaplayıcısı",subtitle:"WhatsApp bültenlerinin gelirinizi ne kadar artırabileceğini görün",rooms:"Oda sayısı",roomsHelper:"Sattığınız toplam anahtar",occupancy:"Ortalama aylık doluluk (%)",occupancyHelper:"Tipik doluluk oranı",upsellPrice:"Ek satış fiyatı",upsellHelper:"örn. kahvaltı, spa, geç checkout",results:{title:"Gelir Potansiyeliniz",reached:"Ulaşılan misafir / ay",opens:"Açılmalar (%98)",clicks:"Tıklamalar (açılmaların %25'i)",purchases:"Satın almalar (tıklamaların %10'u)",monthlyRevenue:"Ekstra gelir / ay",yearlyRevenue:"Ekstra gelir / yıl"},formula:"Formül: Ulaşılan = oda × doluluk × 30 gece",cta:"Mülkünüze özel hassas bir tahmin mi gerekiyor?",ctaButton:"Canlı Demo Rezervasyonu"},operations:{badge:"EKİP KOORDİNASYONU",title:"Tüm Ekibiniz Zaten WhatsApp'ta",subtitle:"Temizlik ekibi, bakım personeli, tedarikçiler—hepsi zaten WhatsApp'ta. Kimse başka bir uygulama indirmek istemiyor. Operasyonlarınızı sürtünme olmadan senkronize tutun.",vendors:{title:"Tedarikçiler ve Yükleniciler",description:"Tesisatçılar, elektrikçiler, tedarikçiler—e-postadan daha hızlı WhatsApp'ta yanıt veriyorlar. Eğitim gerekmez, yeni uygulama yüklemek gerekmez."},separation:{title:"İş ve Kişisel Ayrımı",description:"WhatsApp Business iş ve özel hayatı ayırır. Ekibiniz organize kalır ve konuşmalar profesyonel kalır."},aiTracking:{title:"AI Koordinasyonunu Takip Et",description:"İnsan temsilcileriniz Cendra AI'ın yönettiği her konuşmayı izleyebilir—misafirler ve tedarikçilerle gerçek zamanlı koordinasyonu görebilir."},noNewApps:{title:"Sıfır Uygulama Yorgunluğu",description:"Temizlik personeliniz başka bir uygulama indirmeyecek. Ama WhatsApp'a anında yanıt verecekler. Ekibinizle zaten bulundukları yerde buluşun."},cardTitle:"Canlı Operasyon Sohbeti",cardSubtitle:"WhatsApp'ta gerçek koordinasyon",example1:{name:"Ayşe (Housekeeping)",message:"304 numaralı oda check-in için hazır ✓",time:"2dk önce"},example2:{name:"Mehmet (Bakım)",message:"12. ünitede klima onarıldı, misafir bilgilendirildi",time:"5dk önce"},example3:{name:"Cendra AI",message:"3 oda için geç checkout koordine edildi",badge:"AI"},cardFooter:"İnsan temsilciler herhangi bir AI konuşmasını izleyebilir ve devralabilir"},ownerCommunication:{badge:"MÜLKİYET SAHİBİ İLİŞKİLERİ",title:"Mülk Sahiplerini Bilgilendirin",subtitle:"Mülk sahipleri yatırımlarının nasıl gittiğini bilmek istiyor—sizi her gün aramadan. Cendra AI WhatsApp mesajlarına anında cevap verir.",maintenance:{title:"Anında Bakım Bildirimi",description:"Mülk sahibi bir sorun bildirdi mi? AI görev oluşturur, doğru tedarikçiyi atar ve mülk sahibini güncel tutar."},occupancy:{title:"Gerçek Zamanlı Doluluk Bilgisi",description:"Mülk sahipleri kimin kaldığını, misafirlerin ne zaman geleceğini sorabilir ve ekibinizi rahatsız etmeden anında cevap alabilir."},availability:{title:"Kişisel Kullanım Uygunluğu",description:"Mülk sahipleri genellikle kendi mülklerini kullanmak ister. AI uygun tarihleri anında gösterir ve onlar için tarihleri bloke edebilir."},financial:{title:"Talep Üzerine Finansal Raporlar",description:"Gelir, ödemeler, giderler—mülk sahipleri WhatsApp üzerinden anında finansal güncellemeler alır. Tablolar veya aramalar gerekmez."},reviews:{title:"Yorum ve Performans Güncellemeleri",description:"Yorumlar nasıl? Ortalama puan ne? AI misafir geri bildirimlerini ve performans trendlerini özetler."},multiProperty:{title:"Çoklu Mülk Portföy Görünümü",description:"Birden fazla mülkü olan mülk sahipleri toplu içgörüler alır—toplam gelir, tüm birimlerde doluluk, bakım durumu."},cardTitle:"Mülk Sahibi Sohbet Örneği",cardSubtitle:"WhatsApp'ta gerçek konuşma",example1:{sender:"Mülk Sahibi (Ali)",message:"Oturma odasında ampul patladı, bugün oradaydım",time:"10:32"},example2:{sender:"Cendra AI",message:"Görev oluşturuldu! Elektrikçi Mehmet yarın 10-12 arası tamir edecek. Tamamlandığında haber vereceğim ✓",badge:"AI"},example3:{sender:"Mülk Sahibi (Ali)",message:"Bu ay ne kadar kazandım?",time:"10:33"},example4:{sender:"Cendra AI",message:"Casa Bella Aralık'ta %85 dolulukla ₺85.000 kazandı. 3 beş yıldızlı yorum. Ödeme: 5 Ocak'ta ₺76.400 💰",badge:"AI"},cardFooter:"Cendra mülk hakkında her şeyi biliyor—mülk sahiplerine anında cevap veriyor"},ownerTestimonials:{badge:"BAŞARI HİKAYELERİ",title:"Mülk Yöneticileri Mülk Sahibi İletişimini Seviyor",subtitle:"Mülk yöneticilerinin WhatsApp ve Cendra AI ile mülk sahibi ilişkilerini nasıl dönüştürdüğünü görün.",testimonial1:{quote:"Mülk sahiplerim mülkleri hakkında günde 5 kez arıyordu. Şimdi Cendra WhatsApp'ta her şeye cevap veriyor—gelir, rezervasyonlar, bakım. Haftada belki bir arama alıyorum.",name:"Ayşe Yılmaz",role:"Mülk Yöneticisi",properties:"İstanbul'da 42 mülk"},testimonial2:{quote:"Oyunu değiştiren finansal raporlama oldu. Sahipler ne kadar kazandıklarını soruyor ve Cendra anında söylüyor. Tablolar yok, aylık raporlar yok. Bayılıyorlar.",name:"Mehmet Demir",role:"Operasyon Direktörü",properties:"Antalya'da 120 tatil evi"},testimonial3:{quote:"Bir mülk sahibi bozuk bir cihaz bildirdiğinde, Cendra görevi oluşturuyor ve bakım ekibiyle koordine ediyor—hepsi WhatsApp'ta. Mülk sahibi parmağımı kıpırdatmadan güncellemeler alıyor.",name:"Zeynep Kaya",role:"Kurucu ve CEO",properties:"Bodrum'da 28 lüks villa"}},benefitsTitle:"Birleşik Gelen Kutunuzda WhatsApp",benefitsSubtitle:"Dünyanın en popüler mesajlaşma uygulaması, konaklama için AI ile güçlendirilmiş.",benefits:{unifiedInbox:{title:"Birleşik Gelen Kutusu",description:"Tüm WhatsApp konuşmalarınız e-posta, SMS ve rezervasyon kanalı mesajlarıyla birlikte tek yerde. Artık hiçbir misafir sorusunu kaçırmayın."},aiResponses:{title:"AI Destekli Yanıtlar",description:"Cendra bağlamı anlıyor ve akıllıca yanıt veriyor. Giriş talimatlarından yerel önerilere—otomatik ama kişisel."},multipleAccounts:{title:"Çoklu Hesaplar",description:"Farklı mülkler veya markalar için birden fazla WhatsApp Business hesabı bağlayın. Her şeyi tek bir panelden yönetin."},multiLanguage:{title:"Çok Dilli Destek",description:"Uluslararası misafirlerle tercih ettikleri dilde iletişim kurun. Cendra otomatik olarak 50'den fazla dilde algılar ve yanıt verir."}},howItWorksTitle:"Nasıl Çalışır?",howItWorksP1:"WhatsApp Business hesabınızı Cendra'ya bağlayın ve sihri izleyin. Tüm mesajlar Cendra'nın AI'ının rutin soruları otomatik olarak yönettiği birleşik gelen kutunuza akar.",howItWorksP2:"Ekibiniz karmaşık durumlar için istediği zaman müdahale edebilir—Cendra, tam bağlam korunarak konuşmayı sorunsuzca devreder.",whatsIncluded:"Neler Dahil",features:["WhatsApp Business API entegrasyonu","Otomatik varış öncesi ve giriş mesajları","Yaygın misafir sorularına anında yanıtlar","Zengin medya desteği (resimler, belgeler, konumlar)","Hızlı yanıtlar için mesaj şablonları","Geçmiş misafirlere yayın kampanyaları","Portföyler için çoklu hesap desteği","Analitik ve dönüşüm takibi"],ctaTitle:"Misafir İletişimini Dönüştürmeye Hazır mısınız?",ctaDescription:"WhatsApp'ı Cendra'ya bağlayın ve dakikalar içinde otomatikleştirmeye başlayın. Geliri artırmak için WhatsApp'ı kullanan binlerce konaklama profesyoneline katılın."},email:{meta:{title:"Otel E-posta Otomasyonu & AI Misafir Gelen Kutusu | Cendra AI",description:"Otel ve kiralık e-postalarını AI ile otomatikleştirin. Gmail, Outlook'u Cendra'nın birleşik gelen kutusuna bağlayın—AI taslak yanıtlar, hızlı yanıt süreleri ve mutlu misafirler."},heroDescription:"E-posta iş akışınızı dönüştürün. Tüm e-posta hesaplarınızı bağlayın ve ağır işleri AI'a bırakın.",benefitsTitle:"Birleşik Gelen Kutunuzda E-posta",benefitsSubtitle:"Profesyonel e-posta iletişimi, konaklama için AI ile güçlendirilmiş.",benefits:{unifiedInbox:{title:"Birleşik Gelen Kutusu",description:"Tüm e-posta konuşmalarınız WhatsApp, SMS ve rezervasyon kanalı mesajlarıyla birlikte tek yerde. Tam misafir iletişim geçmişi bir bakışta."},aiResponses:{title:"AI Destekli Yanıtlar",description:"Cendra, rezervasyon verileri, mülk detayları ve konuşma geçmişine dayalı bağlamsal e-posta yanıtları hazırlar. Tek tıkla onaylayın veya özelleştirin."},multipleAccounts:{title:"Çoklu E-posta Hesapları",description:"Farklı mülkler, markalar veya ekip üyeleri için birden fazla e-posta adresi bağlayın. Her şeyi tek bir birleşik panelden yönetin."},instantResponse:{title:"Anında Yanıt Süresi",description:"Saatlerce süren yanıt sürelerini saniyelere dönüştürün. Cendra gelen kutunuzu 7/24 izler ve misafir sorularına anında yanıt verir."}},howItWorksTitle:"Nasıl Çalışır?",howItWorksP1:"E-posta hesaplarınızı (Gmail, Outlook veya herhangi bir IMAP sağlayıcı) bağlayın ve Cendra hemen çalışmaya başlar. Gelen e-postalar analiz edilir, kategorilere ayrılır ve AI destekli yanıtlar için sıraya alınır.",howItWorksP2:"Cendra, rezervasyon verileri ve mülk bilgisini kullanarak bağlamsal yanıtlar hazırlar. Tercihlerinize göre onaylayabilir, düzenleyebilir veya AI'ın otomatik göndermesine izin verebilirsiniz.",whatsIncluded:"Neler Dahil",features:["Gmail, Outlook ve özel SMTP/IMAP hesapları bağlama","Tek tıkla onay ile AI taslak yanıtları","Otomatik varış öncesi ve konaklama sonrası e-postaları","Akıllı kategorizasyon ve öncelik sıralaması","Dinamik kişiselleştirmeli e-posta şablonları","Ek dosya yönetimi ve dosya paylaşımı","Dahili notlarla ekip işbirliği","Konu takibi ve konuşma geçmişi"],ctaTitle:"E-posta İş Akışınızı Dönüştürmeye Hazır mısınız?",ctaDescription:"E-posta hesaplarınızı Cendra'ya bağlayın ve dakikalar içinde otomatikleştirmeye başlayın."},sms:{meta:{title:"Otel SMS Otomasyonu & AI Metin Mesajlaşma | Cendra AI",description:"Oteller ve kiralıklar için misafir SMS'lerini otomatikleştirin. AI destekli giriş kodları, anında yanıtlar ve çoklu numara desteği—internet olmadan bile çalışır."},heroDescription:"Her misafire anında ulaşın. AI destekli otomasyon ile SMS mesajları—internet olmadan bile güvenilir.",benefitsTitle:"Birleşik Gelen Kutunuzda SMS",benefitsSubtitle:"En güvenilir mesajlaşma kanalı, konaklama için AI ile güçlendirilmiş.",benefits:{unifiedInbox:{title:"Birleşik Gelen Kutusu",description:"SMS mesajları e-posta, WhatsApp ve rezervasyon kanallarıyla birlikte birleşik gelen kutunuza akar. Tüm misafir iletişimi tek yerde."},aiResponses:{title:"AI Destekli Yanıtlar",description:"Cendra, rezervasyon bağlamı ve mülk bilgisini kullanarak mesajlara akıllıca yanıt verir. Özlü, yardımcı ve her zaman marka tonunda."},multipleNumbers:{title:"Çoklu Numaralar",description:"Farklı mülkler veya bölgeler için özel telefon numaraları kurun. Misafirler her zaman doğru ekibe ulaşır."},instantDelivery:{title:"Anında Teslimat",description:"SMS, internet olmasa bile misafirlere anında ulaşır. Acil giriş kodları veya zamana duyarlı güncellemeler için mükemmel."}},howItWorksTitle:"Nasıl Çalışır?",howItWorksP1:"Mülkleriniz için özel SMS numaraları kurun. Cendra, PMS'iniz ve bilgi tabanınızdan bağlamsal bilgilerle otomatik olarak gelen mesajları yönetir.",howItWorksP2:"Giriş kodları, varış hatırlatmaları ve çıkış talimatları için otomatik mesajlar planlayın. Tüm mesajlar tam görünürlük için birleşik gelen kutunuzda kayıt altına alınır.",whatsIncluded:"Neler Dahil",features:["AI otomasyonlu çift yönlü SMS","Otomatik giriş kodları ve talimatlar","Planlı mesaj kampanyaları","Teslimat makbuzları ve okunma takibi","Resim ve medya için MMS desteği","Mülk başına özel gönderici ID/numara","Ekip yönlendirme ve atamalar","SMS düzenlemelerine uyum (TCPA, GDPR)"],ctaTitle:"Misafir İletişiminize SMS Eklemeye Hazır mısınız?",ctaDescription:"Cendra ile SMS kurun ve misafirlere anında ulaşın."},stripe:{meta:{title:"Stripe Entegrasyonu | Cendra AI - Konaklama için Ajansal AI Ek Satışları ve Ödemeleri",description:"AI destekli ek satışlar ve ödemeler için Stripe'ı Cendra'ya bağlayın. Proaktif satış, konuşmalı ticaret ve otomatik ödeme tahsilatı. Rezervasyon başına geliri %25 artırın."},heroDescription:"Konuşmaları gelire dönüştürün. Proaktif satan ve Stripe üzerinden sorunsuz ödeme toplayan ajansal AI.",benefitsTitle:"Sizin İçin Satan AI",benefitsSubtitle:"Cendra sadece soruları yanıtlamaz—akıllı ek satışlarla aktif olarak gelir sağlar.",benefits:{agenticAI:{title:"Ajansal AI Ek Satışları",description:"Cendra proaktif olarak ek satış fırsatlarını belirler ve tüm satış konuşmasını—tekliften ödemeye—otonom olarak yönetir."},proactiveSelling:{title:"Proaktif ve Reaktif Satış",description:"Erken giriş, geç çıkış ve premium deneyimleri otomatik olarak sunun. Misafirler sorduğunda, Cendra satışı anında kapatır."},conversationalCommerce:{title:"Konuşmalı Ticaret",description:"Misafirler doğal konuşma yoluyla ödeme yapar. Form yok, sürtünme yok—sadece sorunsuz sohbetten ödemeye deneyim."},secureCompliant:{title:"Güvenli ve Uyumlu",description:"PCI-DSS uyumlu ödeme işleme. Misafir ödeme bilgileri sistemlerinize hiç dokunmaz—Stripe her şeyi güvenle yönetir."}},howItWorksTitle:"Nasıl Çalışır?",howItWorksP1:"Proaktif satış: Cendra, yükseltme sunmak için misafir yolculuğu sırasındaki optimal anları belirler. Varıştan önce erken giriş sunabilir. Konaklama sırasında deneyimler veya geç çıkış önerebilir.",howItWorksP2:"Reaktif satış: Misafirler yükseltmeler veya ekstralar hakkında sorduğunda, Cendra seçenekleri açıklar, soruları yanıtlar ve güvenli bir Stripe ödeme bağlantısı gönderir—hepsi aynı konuşmada.",howItWorksP3:"Ödeme onayları anında gelir ve her şey Cendra panonuzda takip edilir.",whatsIncluded:"Neler Dahil",features:["Otomatik ek satış ödeme tahsilatı","Erken giriş ve geç çıkış satın alımları","Deneyim ve eklenti rezervasyonları","Hasar depozitosu tahsilatı","Konaklama içi ek hizmet ödemeleri","Otomatik makbuz ve onay e-postaları","Çoklu para birimi desteği","Gerçek zamanlı gelir raporlama ve analitik"],aboutTitle:"Stripe Hakkında",ctaTitle:"Rezervasyon Başına Geliri Artırmaya Hazır mısınız?",ctaDescription:"Stripe'ı Cendra'ya bağlayın ve AI'ın sizin için satmasına izin verin."},hostaway:{meta:{title:"Hostaway AI Eklentisi | Misafir Mesajlaşma ve Ek Satış Otomasyonu | Cendra",description:"Cendra AI'ı Hostaway'e bağlayın: 7/24 misafir mesajlaşma, otomatik ek satışlar ve rezervasyon başına %25 daha fazla gelir. 5 dakikada kurulum, iki yönlü senkronizasyon."},heroDescription:"Misafir iletişimini otomatikleştirin ve yeni gelir akışları açın—Hostaway hesabınızla sorunsuz entegre.",benefitsTitle:"Hostaway Kullanıcıları Cendra'dan Nasıl Faydalanır",benefitsSubtitle:"AI destekli otomasyonla tatil kiralama operasyonlarınızı güçlendirin.",benefits:{aiCommunication:{title:"AI Destekli Misafir İletişimi",description:"Bağlam duyarlı yanıtlarla misafir sorularının %90'ını otomatikleştirin. E-posta, SMS, WhatsApp ve Airbnb mesajları üzerinden anında yanıt verin—hepsi Hostaway ile senkronize."},maximizeRevenue:{title:"Rezervasyon Başına Geliri Artırın",description:"Erken giriş, geç çıkış ve premium deneyimler için akıllı ek satışlarla kazançlarınızı artırın. AI'mız yükseltme sunmak için mükemmel anı belirler."},humanInLoop:{title:"Döngüde İnsan Kontrolü",description:"Gerçek zamanlı gözetimle kontrolde kalın. Cendra yalnızca gerçekten insan müdahalesi gerektiğinde yükseltir, karmaşık durumlar için tek tıkla devralma."},streamlineOps:{title:"Operasyonları Kolaylaştırın",description:"Ekibinizi tekrarlayan görevlerden kurtarın. Cendra, yalnızca gerçekten insan ilgisi gerektirenleri yükseltirken rutin iletişimleri yönetir."}},howItWorksTitle:"Entegrasyon Nasıl Çalışır?",howItWorksP1:"Sorunsuz bir tak-çalıştır bağlantısıdır. Tüm rezervasyon verilerinizi, misafir bilgilerinizi ve mülk bilgilerinizi iki yönlü senkronize ederiz. Bu, operasyonel verimliliğinizi maksimize ederken olağanüstü misafir deneyimleri sunmaya odaklanan simbiyotik bir sistem oluşturur.",howItWorksP2:"Kurulum 5 dakikadan az sürer—sadece Hostaway hesabınızla kimlik doğrulaması yapın ve Cendra gerisini halleder.",whatsIncluded:"Neler Dahil",features:["Rezervasyonların, misafir bilgilerinin ve mülk verilerinin iki yönlü senkronizasyonu","Gerçek zamanlı takvim ve müsaitlik güncellemeleri","Rezervasyon olaylarına dayalı otomatik mesaj tetikleyicileri","Kişiselleştirilmiş iletişimler için özel alan eşleme","Birleşik gelen kutusu ile çoklu mülk desteği","AI ve insan ajanlar arasında sorunsuz geçiş"],ctaTitle:"Misafir İletişiminizi Otomatikleştirmeye Hazır mısınız?",ctaDescription:"Cendra'yı dakikalar içinde Hostaway'e bağlayın ve her gün saatler kazanmaya başlayın.",faq:[{question:"Cendra'yı Hostaway'e bağlamak ne kadar sürer?",answer:"Kurulum 5 dakikadan az sürer. Hostaway hesabınızla kimlik doğrulaması yapın, Cendra rezervasyonlarınızı, misafir bilgilerinizi ve mülk verilerinizi otomatik olarak senkronize eder."},{question:"Cendra mevcut Hostaway iş akışlarımla çalışır mı?",answer:"Evet. Cendra, Hostaway ile sorunsuz entegre olur ve mevcut iş akışlarınızı geliştirir. Tüm otomasyonlarınız, mesaj şablonlarınız ve operasyonel süreçleriniz olduğu gibi kalırken Cendra AI destekli misafir iletişimi ekler."},{question:"Cendra, Hostaway ile hangi kanalları destekler?",answer:"Cendra; WhatsApp, SMS, e-posta, Airbnb mesajlaşması ve OTA kanalları dahil tüm büyük kanalları destekler—hepsi bağlam duyarlı yanıtlar için Hostaway rezervasyonlarınızla senkronize."},{question:"Gerektiğinde manuel olarak yanıt verebilir miyim?",answer:"Kesinlikle. Cendra'nın döngüde insan tasarımı, tam kontrolü korumanızı sağlar. Tek tıkla herhangi bir konuşmayı devralabilirsiniz ve Cendra tam bağlamı koruyarak sorunsuz bir şekilde devir eder."}]},guesty:{meta:{title:"Guesty AI Eklentisi | Misafir Mesajlaşma ve Ek Satış Otomasyonu | Cendra",description:"Cendra AI'ı Guesty'e bağlayın: 7/24 misafir mesajlaşma, otomatik ek satışlar ve rezervasyon başına artan gelir. 5 dakikada kurulum, iki yönlü senkronizasyon."},heroDescription:"Misafir iletişimini otomatikleştirin ve yeni gelir akışları açın—Guesty hesabınızla sorunsuz entegre.",benefitsTitle:"Guesty Kullanıcıları Cendra'dan Nasıl Faydalanır",benefitsSubtitle:"AI destekli otomasyonla mülk yönetiminizi ölçeklendirin.",benefits:{aiCommunication:{title:"AI Destekli Misafir İletişimi",description:"Bağlam duyarlı yanıtlarla misafir sorularının %90'ını otomatikleştirin. E-posta, SMS, WhatsApp ve Airbnb mesajları üzerinden anında yanıt verin—hepsi Guesty ile senkronize."},maximizeRevenue:{title:"Rezervasyon Başına Geliri Artırın",description:"Erken giriş, geç çıkış ve premium deneyimler için akıllı ek satışlarla kazançlarınızı artırın. AI'mız yükseltme sunmak için mükemmel anı belirler."},humanInLoop:{title:"Döngüde İnsan Kontrolü",description:"Gerçek zamanlı gözetimle kontrolde kalın. Cendra yalnızca gerçekten insan müdahalesi gerektiğinde yükseltir, karmaşık durumlar için tek tıkla devralma."},streamlineOps:{title:"Operasyonları Kolaylaştırın",description:"Ekibinizi tekrarlayan görevlerden kurtarın. Cendra, yalnızca gerçekten insan ilgisi gerektirenleri yükseltirken rutin iletişimleri yönetir."}},howItWorksTitle:"Entegrasyon Nasıl Çalışır?",howItWorksP1:"Sorunsuz bir tak-çalıştır bağlantısıdır. Tüm rezervasyon verilerinizi, misafir bilgilerinizi ve mülk bilgilerinizi iki yönlü senkronize ederiz. Bu, operasyonel verimliliğinizi maksimize ederken olağanüstü misafir deneyimleri sunmaya odaklanan simbiyotik bir sistem oluşturur.",howItWorksP2:"Kurulum 5 dakikadan az sürer—sadece Guesty hesabınızla kimlik doğrulaması yapın ve Cendra gerisini halleder.",whatsIncluded:"Neler Dahil",features:["Rezervasyonların, misafir bilgilerinin ve mülk verilerinin iki yönlü senkronizasyonu","Gerçek zamanlı takvim ve müsaitlik güncellemeleri","Rezervasyon olaylarına dayalı otomatik mesaj tetikleyicileri","Kişiselleştirilmiş iletişimler için özel alan eşleme","Birleşik gelen kutusu ile çoklu mülk desteği","AI ve insan ajanlar arasında sorunsuz geçiş"],ctaTitle:"Misafir İletişiminizi Otomatikleştirmeye Hazır mısınız?",ctaDescription:"Cendra'yı dakikalar içinde Guesty'e bağlayın ve her gün saatler kazanmaya başlayın.",faq:[{question:"Cendra'yı Guesty'e bağlamak ne kadar sürer?",answer:"Kurulum 5 dakikadan az sürer. Guesty hesabınızla kimlik doğrulaması yapın, Cendra rezervasyonlarınızı, misafir bilgilerinizi ve mülk verilerinizi otomatik olarak senkronize eder."},{question:"Cendra mevcut Guesty iş akışlarımla çalışır mı?",answer:"Evet. Cendra, Guesty ile sorunsuz entegre olur ve mevcut iş akışlarınızı geliştirir. Tüm otomasyonlarınız, mesaj şablonlarınız ve operasyonel süreçleriniz olduğu gibi kalırken Cendra AI destekli misafir iletişimi ekler."},{question:"Cendra, Guesty ile hangi kanalları destekler?",answer:"Cendra; WhatsApp, SMS, e-posta, Airbnb mesajlaşması ve OTA kanalları dahil tüm büyük kanalları destekler—hepsi bağlam duyarlı yanıtlar için Guesty rezervasyonlarınızla senkronize."},{question:"Gerektiğinde manuel olarak yanıt verebilir miyim?",answer:"Kesinlikle. Cendra'nın döngüde insan tasarımı, tam kontrolü korumanızı sağlar. Tek tıkla herhangi bir konuşmayı devralabilirsiniz ve Cendra tam bağlamı koruyarak sorunsuz bir şekilde devir eder."}]},lodgify:{meta:{title:"Lodgify AI Eklentisi | Misafir Mesajlaşma ve Ek Satış Otomasyonu | Cendra",description:"Cendra AI'ı Lodgify'a bağlayın: 7/24 misafir mesajlaşma, otomatik ek satışlar ve rezervasyon başına %25 daha fazla gelir. 5 dakikada kurulum, iki yönlü senkronizasyon."},heroDescription:"Misafir iletişimini otomatikleştirin ve yeni gelir akışları açın—Lodgify hesabınızla sorunsuz entegre.",benefitsTitle:"Lodgify Kullanıcıları Cendra'dan Nasıl Faydalanır",benefitsSubtitle:"AI destekli otomasyonla tatil kiralama operasyonlarınızı güçlendirin.",benefits:{aiCommunication:{title:"AI Destekli Misafir İletişimi",description:"Bağlam duyarlı yanıtlarla misafir sorularının %90'ını otomatikleştirin. E-posta, SMS, WhatsApp ve rezervasyon kanalı mesajları üzerinden anında yanıt verin—hepsi Lodgify ile senkronize."},maximizeRevenue:{title:"Rezervasyon Başına Geliri Artırın",description:"Erken giriş, geç çıkış ve premium deneyimler için akıllı ek satışlarla kazançlarınızı artırın. AI'mız yükseltme sunmak için mükemmel anı belirler."},humanInLoop:{title:"Döngüde İnsan Kontrolü",description:"Gerçek zamanlı gözetimle kontrolde kalın. Cendra yalnızca gerçekten insan müdahalesi gerektiğinde yükseltir, karmaşık durumlar için tek tıkla devralma."},streamlineOps:{title:"Operasyonları Kolaylaştırın",description:"Ekibinizi tekrarlayan görevlerden kurtarın. Cendra, yalnızca gerçekten insan ilgisi gerektirenleri yükseltirken rutin iletişimleri yönetir."}},howItWorksTitle:"Entegrasyon Nasıl Çalışır?",howItWorksP1:"Sorunsuz bir tak-çalıştır bağlantısıdır. Tüm rezervasyon verilerinizi, misafir bilgilerinizi ve mülk bilgilerinizi iki yönlü senkronize ederiz. Bu, operasyonel verimliliğinizi maksimize ederken olağanüstü misafir deneyimleri sunmaya odaklanan simbiyotik bir sistem oluşturur.",howItWorksP2:"Kurulum 5 dakikadan az sürer—sadece Lodgify hesabınızla kimlik doğrulaması yapın ve Cendra gerisini halleder.",whatsIncluded:"Neler Dahil",features:["Rezervasyonların, misafir bilgilerinin ve mülk verilerinin iki yönlü senkronizasyonu","Gerçek zamanlı takvim ve müsaitlik güncellemeleri","Rezervasyon olaylarına dayalı otomatik mesaj tetikleyicileri","Kişiselleştirilmiş iletişimler için özel alan eşleme","Birleşik gelen kutusu ile çoklu mülk desteği","AI ve insan ajanlar arasında sorunsuz geçiş"],ctaTitle:"Misafir İletişiminizi Otomatikleştirmeye Hazır mısınız?",ctaDescription:"Cendra'yı dakikalar içinde Lodgify'a bağlayın ve her gün saatler kazanmaya başlayın.",faq:[{question:"Cendra'yı Lodgify'a bağlamak ne kadar sürer?",answer:"Kurulum 5 dakikadan az sürer. Lodgify hesabınızla kimlik doğrulaması yapın, Cendra rezervasyonlarınızı, misafir bilgilerinizi ve mülk verilerinizi otomatik olarak senkronize eder."},{question:"Cendra mevcut Lodgify iş akışlarımla çalışır mı?",answer:"Evet. Cendra, Lodgify ile sorunsuz entegre olur ve mevcut iş akışlarınızı geliştirir. Tüm otomasyonlarınız, mesaj şablonlarınız ve operasyonel süreçleriniz olduğu gibi kalırken Cendra AI destekli misafir iletişimi ekler."},{question:"Cendra, Lodgify ile hangi kanalları destekler?",answer:"Cendra; WhatsApp, SMS, e-posta ve rezervasyon kanalı mesajları dahil tüm büyük kanalları destekler—hepsi bağlam duyarlı yanıtlar için Lodgify rezervasyonlarınızla senkronize."},{question:"Gerektiğinde manuel olarak yanıt verebilir miyim?",answer:"Kesinlikle. Cendra'nın döngüde insan tasarımı, tam kontrolü korumanızı sağlar. Tek tıkla herhangi bir konuşmayı devralabilirsiniz ve Cendra tam bağlamı koruyarak sorunsuz bir şekilde devir eder."}]}},Tj={faq:[{question:"{{name}} entegrasyonu ne zaman kullanılabilir olacak?",answer:"{{name}} entegrasyonunu aktif olarak geliştiriyoruz. Erken erişim için bir demo ayırtın ve özel ihtiyaçlarınıza göre entegrasyon yol haritasını şekillendirmemize yardımcı olun."},{question:"Cendra {{name}} ile nasıl çalışacak?",answer:"Cendra, tüm kanallarda misafir iletişimini otomatikleştirmek için {{name}} ile sorunsuz entegre olacak. Bağlam duyarlı AI yanıtları için rezervasyonları, misafir bilgilerini ve mülk verilerini gerçek zamanlı olarak senkronize edeceğiz."},{question:"Hangi kanallar desteklenecek?",answer:"Cendra, WhatsApp, SMS, e-posta ve OTA mesajlaşma kanallarını destekler. Tüm mesajlar, kişiselleştirilmiş ve bağlam duyarlı yanıtlar için {{name}} rezervasyonlarınızla senkronize edilecek."},{question:"Öncelikli erişim talep edebilir miyim?",answer:"Evet! Bir demo görüşmesi ayırtın ve {{name}} entegrasyonunuza öncelik verelim. Erken benimseyenler özellik setini şekillendirmeye yardımcı olur ve genel kullanıma sunulmadan önce erişim elde eder."}]},$j={title:"Sıkça Sorulan Sorular"},Oj={meta:Cj,backLink:xj,hero:zj,accelerate:Aj,benefits:Sj,plannedFeatures:Ej,about:Ij,cta:Pj,live:Mj,comingSoon:Tj,faq:$j},Rj={title:"Hikayemiz | Cendra AI - Markamızın Arkasındaki Hikaye",description:"Neden Botel'den ayrıldık, Cendra'nın arkasındaki vizyon ve görsel kimliğimizi şekillendiren tasarım yolculuğu."},jj={introducing:"Karşınızda",brand:"Cendra",subtitle:"Konaklamanın Görünmez Genel Müdürü.",tagline:"Yüzeyde sakin. Altında güç."},Dj={headline:"Neden Botel'den ayrıldık.",items:{bottle:{title:'"Şişe" Sorunu',description:'Birçok pazarda "Botel", "bottle" (şişe) gibi duyuluyor.'},boatHotel:{title:"Tekne Otel Karışıklığı",description:"Yüzen oteller için yerleşik bir terim — bizimle ilgisi yok."},botHotel:{title:"Bot + Hotel ≠ Vizyonumuz",description:"Sadece chatbot değil, insan odaklı yapay zeka inşa ediyoruz."}}},Lj={opening:{line1:"Yüzlerce isim denedik.",line2:"Çoğu ne yaptığımızı anlatıyordu.",line3:"Bize kim olduğumuzu anlatan bir isim lazımdı."},criteria:{line1:"Geleceğe ait bir isim.",line2:"Doğru hissettiren bir isim.",line3:"Kimsenin sahip olamayacağı bir isim."},brand:"Cendra.",qualities:"İnsani · Global · Açık · Merkezi · Ölçeklenebilir",closing:{line1:"Sıcak, keskin ve sessizce güçlü",line2:"konaklamanın tam kalbinde."}},Nj={callMe:"Beni Ara"},qj={meta:Rj,hero:jj,problems:Dj,manifesto:Lj,cta:Nj},_j={seo:{title:"Oteller için Yapay Zeka | Akıllı Misafir İletişimi | Cendra",description:"Otel misafir iletişimini yapay zeka ile dönüştürün. 7/24 misafir sorularını otomatikleştirin, doğrudan rezervasyonları artırın ve WhatsApp, e-posta, SMS üzerinden memnuniyeti yükseltin."},badge:"Oteller & Resortlar",hero:{title:"Oteller için Yapay Zeka",description:"Otelinizin misafir iletişimini dönüştürüyorum — soruları 7/24 yanıtlıyorum, doğrudan rezervasyonları artırıyorum ve ölçeklenebilir mükemmel hizmet sunuyorum."},features:{title:"Otellere Nasıl Yardımcı Oluyorum",subtitle:"Otel operasyonlarının ve misafir beklentilerinin benzersiz ihtiyaçları için özel olarak tasarlandım.",communication:{title:"7/24 Misafir İletişimi",description:"WhatsApp, e-posta ve SMS üzerinden misafir sorularını gece gündüz yanıtlıyorum — mesai dışı personel gerekmiyor."},multilingual:{title:"Çok Dilli Destek",description:"Uluslararası misafirlerle 95'ten fazla dilde otomatik olarak iletişim kurarak dil engellerini ortadan kaldırıyorum."},response:{title:"Anında Yanıt Süreleri",description:"Rezervasyon sorularına saatler değil saniyeler içinde yanıt veriyorum — misafirler başka yere bakmadan daha fazla doğrudan rezervasyon yakalıyorum."},revenue:{title:"Gelir Optimizasyonu",description:"Doğal konuşmalarla oda yükseltmeleri, spa hizmetleri ve restoran deneyimleri öneriyorum."},staff:{title:"Personel Desteği",description:"Ekibinizin özel misafir deneyimlerine odaklanmasını sağlarken rutin soruları ben hallediyorum."},pms:{title:"PMS Entegrasyonu",description:"Opera, Mews, Cloudbeds ve 50'den fazla otel yönetim sistemiyle sorunsuz bağlantı kuruyorum."}},benefits:{title:"Otellere Sunduğum Sonuçlar",subtitle:"Butik otellerden büyük resortlara kadar, konaklama ekiplerinin operasyonel maliyetleri düşürürken olağanüstü misafir deneyimleri sunmasına yardımcı oluyorum.",list:["Resepsiyon iş yükünü %60 azaltıyorum","Doğrudan rezervasyonları %25 artırıyorum","Misafir memnuniyet puanlarını yükseltiyorum","Yoğun sezon sorularını zahmetsizce hallediyorum","Varış öncesi ve konaklama sonrası iletişimi otomatikleştiriyorum","7/24 ek satış fırsatlarını yakalıyorum"]},stats:{stat1:{value:"%60",label:"resepsiyon sorularında azalma"},stat2:{value:"%25",label:"doğrudan rezervasyonlarda artış"},stat3:{value:"<30sn",label:"ortalama yanıt sürem"}},cta:{title:"Otelinizin Misafir İletişimini Dönüştürmeye Hazır mısınız?",subtitle:"Operasyonel maliyetleri düşürürken olağanüstü misafir deneyimleri sunmanıza yardımcı olayım."}},Fj={seo:{title:"Hosteller için Yapay Zeka | Gezgin İletişim Otomasyonu | Cendra",description:"Hosteller için yapay zeka destekli misafir iletişimi. Yoğun gezgin sorularını yönetin, aktiviteleri tanıtın ve 95'ten fazla dili otomatik destekleyin."},badge:"Hosteller",hero:{title:"Hosteller için Yapay Zeka",description:"Yoğun gezgin sorularını, hostelinizi özel kılan sosyal ve samimi havayı kaybetmeden yönetiyorum."},features:{title:"Hostellere Nasıl Yardımcı Oluyorum",subtitle:"Hostel operasyonlarının yüksek hacimli ve çok dilli ihtiyaçları için tasarlandım.",messaging:{title:"Yoğun Mesaj Trafiği",description:"Sırt çantalı gezginlerden ve turistlerden gelen yüzlerce günlük soruyu hallediyorum — ekstra personel gerekmiyor."},languages:{title:"95+ Dil",description:"Uluslararası gezginlerle ana dillerinde otomatik olarak iletişim kuruyorum."},rooms:{title:"Yatakhane & Özel Oda Bilgisi",description:"Yatak tipleri, tesisler ve müsaitlik hakkındaki soruları anında yanıtlıyorum."},groups:{title:"Grup Rezervasyon Desteği",description:"Tur grupları ve öğrenci gezginler için grup sorularını ve özel istekleri yönetiyorum."},events:{title:"Etkinlik & Aktivite Tanıtımı",description:"Pub crawl'larınızı, turlarınızı ve sosyal etkinliklerinizi doğal konuşmalarla tanıtıyorum."},pms:{title:"PMS Entegrasyonu",description:"Cloudbeds, Mews, Beds24 ve hostele özel yönetim sistemleriyle bağlantı kuruyorum."}},benefits:{title:"Hostellere Sunduğum Sonuçlar",subtitle:"Parti hostellerinden butik sırt çantalı yerlerine kadar, yoğun mesaj trafiğini yönetirken kişisel dokunuşu korumanıza yardımcı oluyorum.",list:["Günlük 500'den fazla mesajı zahmetsizce hallediyorum","Daha fazla kapıda soruyu rezervasyona dönüştürüyorum","Resepsiyon bekleme sürelerini azaltıyorum","Aktiviteleri ve ek satışları otomatik tanıtıyorum","Gezginleri her dilde destekliyorum","Hostelinizin benzersiz kişiliğini koruyorum"]},stats:{stat1:{value:"500+",label:"günlük hallettiğim mesaj"},stat2:{value:"95+",label:"konuştuğum dil"},stat3:{value:"%70",label:"daha az resepsiyon yükü"}},cta:{title:"Daha Az Stresle Daha Fazla Gezgin Ağırlamaya Hazır mısınız?",subtitle:"Ekibinizi yormadan harika misafir deneyimleri sunmanıza yardımcı olayım."}},Hj={seo:{title:"Lüks Villalar için Yapay Zeka | Premium Misafir İletişimi | Cendra",description:"Lüks villalar ve premium tatil kiralıkları için birinci sınıf yapay zeka iletişimi. Concierge düzeyinde hizmet, VIP destek ve kişiselleştirilmiş misafir deneyimleri."},badge:"Lüks Villalar",hero:{title:"Lüks Villalar için Yapay Zeka",description:"Lüks mülklerinizin ve seçici misafirlerinizin olağanüstü standartlarına uygun birinci sınıf iletişim sunuyorum."},features:{title:"Lüks Mülklere Nasıl Hizmet Ediyorum",subtitle:"Ultra-premium konaklamanın benzersiz talepleri için tasarlandım.",whiteGlove:{title:"Birinci Sınıf İletişim",description:"Lüks misafirlerinizin beklediği incelik ve detaylara özenle iletişim kuruyorum."},concierge:{title:"Concierge Düzeyinde Hizmet",description:"Özel şef, yat kiralama, spa randevuları ve özel deneyim taleplerini yönetiyorum."},vip:{title:"Global VIP Destek",description:"Dünyanın her yerinden yüksek varlıklı misafirlerle, herhangi bir dilde iletişim kuruyorum."},privacy:{title:"Gizlilik ve Mahremiyet",description:"Misafir mahremiyetine ve VIP gereksinimlerine saygı duyan güvenli, gizli iletişim sağlıyorum."},personalization:{title:"Varış Öncesi Kişiselleştirme",description:"Kişiselleştirilmiş karşılama deneyimleri ve amenity stoklaması için misafir tercihlerini topluyorum."},pms:{title:"Premium PMS Entegrasyonu",description:"Hostaway, Guesty gibi lüks mülk yönetim platformları ve özel sistemlerle bağlantı kuruyorum."}},benefits:{title:"Lüks Mülklere Sunduğum Sonuçlar",subtitle:"Akdeniz malikânelerinden Karayip sahil villalarına kadar, lüks operatörlerin olağanüstü hizmet standartlarını korumasına yardımcı oluyorum.",list:["7/24 beş yıldızlı iletişim sunuyorum","Yüksek değerli rezervasyon sorularını anında yanıtlıyorum","Premium deneyimleri zahmetsizce öneriyorum","Marka ayrıcalığınızı ölçekte koruyorum","Her misafir etkileşimini kişiselleştiriyorum","Misafir mahremiyetini ve tercihlerini koruyorum"]},stats:{stat1:{value:"5★",label:"koruduğum hizmet kalitesi"},stat2:{value:"%40",label:"ek satış gelirinde artış"},stat3:{value:"%100",label:"marka tutarlılığı"}},cta:{title:"Birinci Sınıf Yapay Zeka İletişimine Hazır mısınız?",subtitle:"Misafirlerinizin hak ettiği olağanüstü hizmeti sunmanıza yardımcı olayım."}},Bj={seo:{title:"Kısa Dönem Kiralama için Yapay Zeka | Tatil Kiralama Otomasyonu | Cendra",description:"Airbnb, Vrbo ve tatil kiralıkları için yapay zeka destekli misafir iletişimi. Soruları, giriş işlemlerini ve yorumları otomatikleştirin. Daha az çabayla daha fazla mülk yönetin."},badge:"Kısa Dönem Kiralama",hero:{title:"Kısa Dönem Kiralama için Yapay Zeka",description:"Ekibinizi büyütmeden tatil kiralama işinizi büyütmenize yardımcı oluyorum. Airbnb, Vrbo ve doğrudan rezervasyonlarda misafir iletişimini hallediyorum."},features:{title:"Tatil Kiralama Operatörlerine Nasıl Yardımcı Oluyorum",subtitle:"Ölçekte olağanüstü misafir deneyimleri sunmak isteyen mülk yöneticileri için tasarlandım.",instant:{title:"Anında Misafir Yanıtları",description:"Hiçbir rezervasyon sorusunu kaçırmam. Airbnb, Vrbo ve doğrudan mesajlara 7/24 saniyeler içinde yanıt veriyorum."},multiPlatform:{title:"Çoklu Platform Desteği",description:"Airbnb, Booking.com, Vrbo ve doğrudan rezervasyonlar için birleşik gelen kutunuzu yönetiyorum — hepsi tek yerde."},checkin:{title:"Giriş Otomasyonu",description:"Giriş talimatlarını, kapı kodlarını ve mülk rehberlerini tam doğru zamanda otomatik gönderiyorum."},reviews:{title:"Yorum Yönetimi",description:"Proaktif iletişimle misafir memnuniyetini artırıyor ve daha fazla 5 yıldızlı yorum kazanmanıza yardımcı oluyorum."},timezone:{title:"Saat Dilimi Zekası",description:"Saat farkı endişesi olmadan dünya genelindeki misafirlerle iletişim kuruyorum."},pms:{title:"PMS Entegrasyonu",description:"Hostaway, Guesty, Lodgify ve 50'den fazla tatil kiralama yönetim platformuyla çalışıyorum."}},benefits:{title:"Kiralama Operatörlerine Sunduğum Sonuçlar",subtitle:"Tek mülk sahiplerinden çoklu birim yöneticilerine kadar, iletişim baş ağrısı olmadan portföylerini büyüten tatil kiralama operatörlerine yardımcı oluyorum.",list:["Sorulara 10 kat daha hızlı yanıt veriyorum","Rezervasyon dönüşümünü %35 artırıyorum","Mesajların %80'ini otomatikleştiriyorum","Yanıt süresini 2 dakikanın altına düşürüyorum","Sınırsız mülkü zahmetsizce yönetiyorum","Kişisel dokunuşunuzu ölçekte koruyorum"]},stats:{stat1:{value:"%80",label:"otomatikleştirdiğim mesajlar"},stat2:{value:"%35",label:"daha yüksek rezervasyon dönüşümü"},stat3:{value:"<2dk",label:"ortalama yanıt sürem"}},cta:{title:"Kiralama İşinizi Büyütmeye Hazır mısınız?",subtitle:"Daha az çabayla ve daha iyi yorumlarla daha fazla mülk yönetmenize yardımcı olayım."}},Vj={seo:{title:"Kurumsal Konaklama için Yapay Zeka | İş Seyahati Otomasyonu | Cendra",description:"Kurumsal konaklama ve uzun süreli konaklamalar için yapay zeka destekli iletişim. İş seyahati yapanlar, taşınmalar ve kurumsal hesaplar için profesyonel otomasyon."},badge:"Kurumsal Konaklama",hero:{title:"Kurumsal Konaklama için Yapay Zeka",description:"Uzun süreli konaklamalar, iş taşınmaları ve kurumsal seyahat yönetimi için profesyonel iletişim sağlıyorum."},features:{title:"Kurumsal Konaklama Sağlayıcılarına Nasıl Yardımcı Oluyorum",subtitle:"Kurumsal konaklama operasyonlarının profesyonel standartları ve karmaşık ihtiyaçları için tasarlandım.",corporate:{title:"Kurumsal Müşteri Yönetimi",description:"Taşınan çalışanlardan ve kurumsal seyahat yöneticilerinden gelen soruları profesyonelce yanıtlıyorum."},extended:{title:"Uzun Süreli Konaklama Desteği",description:"Uzun dönem konaklama iletişimlerini, sözleşme uzatmalarını ve hizmet taleplerini sorunsuzca yönetiyorum."},hours:{title:"Esnek Çalışma Saatleri",description:"Farklı saat dilimlerindeki global kurumsal müşterilere 7/24 destek sağlıyorum."},tone:{title:"Profesyonel Üslup",description:"Kurumsal müşterilerinizin beklediği profesyonellikle iletişim kurmak üzere eğitildim."},multiProperty:{title:"Çoklu Mülk Koordinasyonu",description:"Apartman binaları ve mobilyalı konut portföyleri arasında zahmetsizce koordinasyon sağlıyorum."},pms:{title:"PMS Entegrasyonu",description:"Kurumsal konaklama platformları ve mülk yönetim sistemleriyle bağlantı kuruyorum."}},benefits:{title:"Kurumsal Konaklamaya Sunduğum Sonuçlar",subtitle:"Serviced apartmanlardan kurumsal taşınma uzmanlarına kadar, iş müşterilerinin talep ettiği profesyonel standartları korumasına yardımcı oluyorum.",list:["Kurumsal sorulara anında yanıt veriyorum","Karmaşık uzun süreli konaklama taleplerini yönetiyorum","Profesyonel marka sesinizi koruyorum","Çoklu mülk rezervasyonlarını koordine ediyorum","Global kurumsal hesaplara 7/24 destek sağlıyorum","İdari yükü %50 azaltıyorum"]},stats:{stat1:{value:"%50",label:"idari yükte azalma"},stat2:{value:"7/24",label:"global kurumsal destek"},stat3:{value:"%100",label:"profesyonel marka tutarlılığı"}},cta:{title:"Kurumsal Konaklama Hizmetinizi Yükseltmeye Hazır mısınız?",subtitle:"Dünya genelinde iş müşterilerine olağanüstü hizmet sunmanıza yardımcı olayım."}},Gj={callMe:"Beni Ara",viewCaseStudies:"Başarı Hikayelerini Gör",startWithCendra:"Cendra ile Başla"},Wj={hotels:_j,hostels:Fj,luxuryVillas:Hj,shortTermRentals:Bj,corporateHousing:Vj,common:Gj},Uj={title:"Yatırımcılar | Cendra AI - Konaklama Yapay Zekasının Geleceğine Ortak Olun",description:"4.4 milyar dolarlık pazar fırsatını yakalamak için Cendra AI'ye katılın. Yapay zeka tabanlı işletim sistemleriyle konaklama sektörünün 70 milyar dolarlık gelir yakalama sorununu çözüyoruz.",ogTitle:"Cendra AI'ye Yatırım Yapın - Konaklama Operasyonlarının Geleceği",ogDescription:"Konaklama operasyonlarını dönüştürmek için Cendra AI ile ortak olun. 4.4B$ SAM, %35+ maliyet tasarrufu, 1 aydan kısa sürede kanıtlanmış ROI."},Kj={title:"Konaklama Yapay Zekasının",titleAccent:"Geleceğine Ortak Olun",subtitle:"Yapay zeka tabanlı çözümlerle konaklama sektörünün en acil operasyonel zorluklarını çözerek 4.4 milyar dolarlık pazar fırsatını yakalamak için bize katılın.",cta:"İletişime Geçin"},Yj={title:"Küresel Erişim",listings:"15M+",listingsLabel:"dünya genelinde listeleme"},Jj={title:"Fırsat",subtitle:"Yapay zeka destekli çözümler için kanıtlanmış talep ile devasa bir pazar",metrics:{revenueLost:{value:"$70B",label:"ABD ve Avrupa'da yıllık kayıp",description:"Konaklama operatörlerini etkileyen gelir yakalama sorunları"},sam:{value:"$4.4B",label:"Hedeflenebilir Pazar",description:"Mikro'dan profesyonel operatörlere hedef pazarımız"},listings:{value:"15M+",label:"Dünya genelinde listeleme",description:"Küresel olarak hizmet verebileceğimiz mülkler ve odalar"},operators:{value:"213K+",label:"Hedef operatörler",description:"Mikro ve profesyonel konaklama operatörleri"}}},Qj={title:"Problem",subtitle:"Konaklama operatörleri kritik operasyonel zorluklarla karşı karşıya",painPoints:{staffing:{value:"%65",label:"Personel eksikliği",description:"ABD otellerinin ciddi personel zorlukları bildirdiği oran"},churn:{value:"%5.7",label:"Aylık işten ayrılma oranı",description:"diğer sektörlerdeki %3.4 ortalamaya karşı"},revenue:{value:"%12",label:"Gelir kaybı",description:"Personel değişimi, yavaş yanıt, eğitimsiz personelden kaynaklanan"},labor:{value:"%30",label:"İşgücü giderleri",description:"Operasyonlarda işgücü maliyetlerine harcanan"}}},Zj={title:"Çözümümüz",subtitle:"Konaklama için yapay zeka tabanlı işletim sistemi",description:"Cendra AI, misafir iletişimlerini, satış sorgularını ve operasyonel görevleri insan-döngü içinde iş akışlarıyla yöneten yapay zeka tabanlı bir işletim sistemi sağlar.",agents:{guest:{title:"Misafir Ajanı",description:"7/24 çok dilli misafir desteği"},sales:{title:"Satış Ajanı",description:"Otomatik sorgu işleme ve rezervasyon"},operations:{title:"Operasyon Ajanı",description:"Optimize edilmiş görev yönetimi"}},teamLink:"Deneyimli ekibimizle tanışın →"},Xj={title:"Müşteri Etkisi",subtitle:"Cendra AI kullanan operatörlerden kanıtlanmış sonuçlar",metrics:{costSavings:{value:"%35+",label:"Maliyet tasarrufu",description:"%100 insan desteğine kıyasla"},revenue:{value:"%12",label:"Gelir artışı",description:"Daha hızlı yanıt süreleriyle yakalanan"},roi:{value:"<1",label:"Ay içinde ROI",description:"Hızlı geri ödeme süresi"}}},eD={title:"Önde Gelen Yatırımcılar Tarafından Destekleniyor",subtitle:"Konaklama sektöründe yapay zekanın geleceğini şekillendiren vizyoner yatırımcılara katılın"},tD={badge:"DENEYİMLİ OPERATÖRLER",label:"DENEYİMLİ OPERATÖRLER",title:"Mühendisler & Kanıtlanmış Operatörler Tarafından Geliştirildi",titlePart1:"Mühendisler &",titlePart2:"Kanıtlanmış Operatörler Tarafından Geliştirildi",subtitle:"Liderliğimiz, onlarca yıllık kurumsal mühendisliği uygulamalı konaklama deneyimiyle birleştiriyor—şirketleri sıfırdan milyonlarca gelire ölçeklendirdi.",tabTechnical:"Teknik Liderlik",tabOperators:"GTM ve Uygulama",mumin:{role:"Kurucu Ortak ve Baş Mühendis",credential:"20+ yıl dağıtık sistemleri ölçeklendirme deneyimi"},ali:{role:"Kurucu Ortak ve CTO",credential:"Kurumsal Mimari Lideri, dakikada milyonlarca istek işleyen sistemler geliştirdi"},can:{role:"Kurucu Ortak ve CEO",credential:"Oval ve ErasmusInn'i 10.000'den fazla mülke ölçeklendirdi"}},aD={badge:"İnteraktif Demo",headline:"Mülk Yöneticisi Olun",subheadline:"Kaosla başa çıkabileceğinizi mi düşünüyorsunuz? Operatörlerin her gün karşılaştıklarını yaşayın — ve neden Cendra'ya ihtiyaç duyduklarını görün."},nD={badge:"GTM'imizi Deneyimleyin",title:"GTM'imizi canlı test edin",description:"Yapay zeka destekli satış sürecimizi bizzat deneyimleyin. Cendra sizi hemen arayacak.",orStartImmediately:"Veya hemen başlayın",tryProduct:"Ürünü deneyin",noCreditCard:"Kredi kartı gerekmez • 5 dakikalık kurulum"},iD={title:"Geleceği Birlikte İnşa Edelim",subtitle:"Cendra AI hakkında daha fazla bilgi edinmek ister misiniz? Sizden haber almak isteriz.",button:"CEO'ya E-posta Gönder",email:"ceo@cendra.ai"},rD={meta:Uj,hero:Kj,globe:Yj,opportunity:Jj,problem:Qj,solution:Zj,impact:Xj,investors:eD,founders:tD,game:aD,gtmSection:nD,cta:iD},oD="Misafir Kaosu",sD="Konaklama operasyonlarını yönetebileceğini düşünüyor musun? Misafir mesajları birikti. Stres seni bunaltmadan önce her görevi doğru yapay zeka ajanına sürükle!",lD="Oyunu Başlat",cD="Tekrar Oyna",dD="Demo Rezervasyonu Yap",uD="Stres Seviyesi",mD="Puan",pD="kombo!",hD="Misafir mesajları bekleniyor...",gD="Görevleri doğru ajana sürükle. Yanlış eşleşmeler stresi artırır!",fD="Şimdi atamak için aşağıdan bir ajana dokun!",vD="Bir göreve dokun, sonra doğru ajana dokun",yD="Daha fazla oyun keşfet →",bD="Cendra'nın arkasındaki ekiple tanışın →",wD={title:"Bunaldın! 😰",message:"Stresli misin? Operatörlerin her gün karşılaştığı şey bu — yapay zeka olmadan.",cendraHelps:"Cendra bunu senin için halleder",cendraHelpsDesc:"Hiç strese girmeyen, hiçbir mesajı kaçırmayan ve misafirleri her zaman memnun eden 7/24 yapay zeka ajanları."},kD={guest:"Misafir Ajanı",ops:"Operasyon Ajanı",revenue:"Gelir Ajanı"},CD={positive:["Mükemmel! 🎯","Harika! ✨","Tam isabet! 👏","Süper karar! 🌟","Başardın! 💪","Mükemmel! 🔥","Doğru! ⚡"],negative:["Yanlış ajan! 😬","Ups, tekrar dene!","Tam değil! 🤔","Yanlış yönlendirme! ❌","Yanlış departman!"]},xD={title:"İnteraktif demolar",subtitle:"Konaklama kaosunu deneyimle — sonra Cendra'nın nasıl yönettiğini gör.",bookDemo:"Demo rezervasyonu yap",startPlaying:"Oynamaya başla",playNow:"Oyna →",comingSoon:"Çok yakında",requestEarlyAccess:"Erken erişim talep et",backToGames:"← Oyunlara dön",builtForOperators:{title:"Operatörler için tasarlandı",fast:"Hızlı – yükleme yok, gecikme yok",noSignup:"Kayıt gerekmiyor",realScenarios:"Konaklama sektöründen gerçek senaryolar",multilingual:"Birden fazla dilde mevcut"},earlyAccess:{title:"Erken erişim al",description:"Bu oyun çıktığında ilk oynayan sen ol.",emailPlaceholder:"email@adresin.com",submit:"Beni haberdar et",success:"Teşekkürler! Hazır olduğunda sana haber vereceğiz."},callSection:{title:"Cendra'yı iş başında görmeye hazır mısın?",subtitle:"Seni arayıp konaklama kaosunu nasıl yönettiğimi göstereyim."}},zD={guestChaos:{title:"Misafir Kaosu",description:"Gelen misafir mesajlarını stres seni bunaltmadan önce doğru yapay zeka ajanına yönlendir.",tag:"Misafir",difficulty:"Orta"},inboxTriage:{title:"Gelen Kutusu Triajı",description:"Hızlı misafir mesajları — otomatik yanıt, takip, görev veya eskalasyon olarak sınıflandır.",tag:"Misafir",difficulty:"Zor",learns:"Otomasyon oranı, eskalasyon mantığı, ton politikaları"},opsDispatch:{title:"Operasyon Dağıtımı",description:"Bakım sorunlarını SLA ve bütçe kısıtlamaları içinde doğru tedarikçiye ata.",tag:"Operasyon",difficulty:"Zor",learns:"Operasyon orkestrasyonu, tedarikçi koordinasyonu"},upsellOptimiser:{title:"Ek Satış Optimizörü",description:"Misafir profiline ve konaklama süresine göre mükemmel ek satışı seç. Geliri maksimize et.",tag:"Gelir",difficulty:"Orta",learns:"Gelir ajanı mantığı, dönüşüm optimizasyonu"},policyGuardian:{title:"Politika Koruyucusu",description:"Sınır durum misafir taleplerini incele ve doğru politika yanıtını seç.",tag:"Misafir",difficulty:"Orta",learns:"Politika uyumluluğu, marka tonu"},multiPropertyChaos:{title:"Çoklu Mülk Kaos Modu",description:"WhatsApp, SMS ve Email'de aynı anda birden fazla mülkü yönet.",tag:"Operasyon",difficulty:"Uzman",learns:"Ölçekli operasyonlar, birleşik gelen kutusu değeri"}},AD={guest:[{message:"Wi-Fi şifresi nerede? (yine)",emoji:"📶"},{message:"Ekstra havlu alabilir miyiz lütfen?",emoji:"🛁"},{message:"Kahvaltı saat kaçta?",emoji:"🍳"},{message:"Kahve makinesini nasıl kullanırım?",emoji:"☕"},{message:"Binada spor salonu var mı?",emoji:"💪"},{message:"Yakında bir restoran önerir misiniz?",emoji:"🍽️"},{message:"Daha fazla yastık lazım!",emoji:"🛏️"},{message:"Check-out saati kaç?",emoji:"⏰"},{message:"Akıllı TV'ye nasıl bağlanırım?",emoji:"📺"},{message:"Otopark dahil mi?",emoji:"🚗"},{message:"Geç check-out yapabilir miyiz?",emoji:"🌙"},{message:"En yakın eczane nerede?",emoji:"💊"},{message:"Bize taksi çağırır mısınız?",emoji:"🚕"},{message:"Havuz ısıtmalı mı?",emoji:"🏊"},{message:"Saç kurutma makineniz var mı?",emoji:"💇"},{message:"Netflix girişi ne?",emoji:"🎬"},{message:"Yarın erken check-in yapabilir miyiz?",emoji:"🌅"},{message:"Kullanabileceğimiz ütü var mı?",emoji:"👔"},{message:"Kapı kodu neydi?",emoji:"🔑"},{message:"Köpeğimizi getirebilir miyiz?",emoji:"🐕"},{message:"Buz makinesi nerede?",emoji:"🧊"},{message:"Oda servisi var mı?",emoji:"🍕"},{message:"Termostatı nasıl ayarlarım?",emoji:"🌡️"},{message:"Check-out sonrası bavul bırakabilir miyiz?",emoji:"🧳"},{message:"Bebek yatağı var mı?",emoji:"👶"},{message:"Daha fazla askı alabilir miyiz?",emoji:"👕"},{message:"Acil durum numarası ne?",emoji:"🚨"},{message:"Çatı terası var mı?",emoji:"🌇"}],ops:[{message:"Klima sıcak hava üflüyor 🥵",emoji:"❄️"},{message:"TV kumandasını kaybettik!",emoji:"📺"},{message:"Tuvalet düzgün sifon çekmiyor",emoji:"🚽"},{message:"Odada garip bir koku var",emoji:"👃"},{message:"Duş basıncı çok düşük",emoji:"🚿"},{message:"Ampul yanıp sönüyor",emoji:"💡"},{message:"Kapı kilidi sıkışmış",emoji:"🔒"},{message:"Sıcak su çalışmıyor",emoji:"🔥"},{message:"Jaluziler bozuk",emoji:"🪟"},{message:"Lavabonun altında sızıntı var",emoji:"💧"},{message:"Kasa açılmıyor",emoji:"🔐"},{message:"Duman dedektörü rastgele ötüyor",emoji:"🔔"},{message:"Mini buzdolabı ses yapıyor",emoji:"📦"},{message:"Priz çalışmıyor",emoji:"🔌"},{message:"Yatak çerçevesi gıcırdıyor",emoji:"🛏️"},{message:"Pencere düzgün kapanmıyor",emoji:"🪟"},{message:"Fırın ısınmıyor",emoji:"🍳"},{message:"Bulaşık makinesi sızdırıyor",emoji:"🍽️"},{message:"Balkon kapısı sıkışmış",emoji:"🚪"},{message:"Çöp öğütücü çalışmıyor",emoji:"🗑️"},{message:"Kalorifer açılmıyor",emoji:"🔥"},{message:"Mutfakta karıncalar var!",emoji:"🐜"},{message:"Çamaşır makinesi bozuk",emoji:"🧺"},{message:"Tavan vantilatörü çok ses yapıyor",emoji:"🌀"}],revenue:[{message:"7 gece için indirim var mı?",emoji:"💰"},{message:"Kalışımızı 2 gece daha uzatabilir miyiz?",emoji:"📅"},{message:"İptal politikanız ne?",emoji:"❌"},{message:"Gelecek ay için fiyat pazarlık edilebilir mi?",emoji:"💵"},{message:"Kurumsal fiyatlar sunuyor musunuz?",emoji:"🏢"},{message:"Gelecek Noel için şimdi rezervasyon yapabilir miyiz?",emoji:"🎄"},{message:"Sadakat programı var mı?",emoji:"⭐"},{message:"Penthouse fiyatı ne?",emoji:"🏠"},{message:"Daha büyük bir daireye geçebilir miyiz?",emoji:"📈"},{message:"Rakip fiyatlarını karşılıyor musunuz?",emoji:"🏷️"},{message:"Grup indirimi var mı?",emoji:"👥"},{message:"1 gece için iade alabilir miyiz?",emoji:"💸"},{message:"Minimum konaklama süresi ne?",emoji:"📋"},{message:"Hafta sonları fiyatlar değişiyor mu?",emoji:"📊"},{message:"İlk kez gelen misafir indirimi var mı?",emoji:"🎁"},{message:"Taksitle ödeme yapabilir miyiz?",emoji:"💳"},{message:"Tam ay fiyatı ne?",emoji:"🗓️"},{message:"Referans bonusu sunuyor musunuz?",emoji:"🤝"},{message:"Öğrenci indirimi var mı?",emoji:"🎓"},{message:"Birden fazla mülk rezerve edebilir miyiz?",emoji:"🏘️"}]},SD={title:oD,description:sD,startGame:lD,playAgain:cD,bookDemo:dD,stressLevel:uD,score:mD,combo:pD,waiting:hD,instructions:gD,instructionsTapAgent:fD,instructionsTapTask:vD,exploreMoreGames:yD,meetTheTeam:bD,gameOver:wD,agents:kD,feedback:CD,hub:xD,games:zD,tasks:AD},ED={calendarTitle:"Konaklama Tatil Takvimi | Cendra",calendarDescription:"Cendra'nın dünya genelindeki tatillerde konaklama işletmecilerine nasıl yardımcı olduğunu keşfedin. Seyahat trendlerini, misafir beklentilerini ve gelir fırsatlarını öğrenin.",insightTitle:"{{holiday}} Konaklama Rehberi | Cendra",insightDescription:"Cendra'nın {{holiday}} döneminde konaklama işletmecilerine nasıl yardımcı olduğunu keşfedin. Seyahat trendlerini, misafir beklentilerini ve gelir fırsatlarını öğrenin."},ID={badge:"Konaklama Takvimi",title:"Dünya Genelinde Tatiller",subtitle:"Misafirlerinizle nerede olurlarsa olsunlar birlikte kutluyorum. Her tatilin seyahat kalıplarını nasıl etkilediğini ve size olağanüstü deneyimler sunmanızda nasıl yardımcı olduğumu keşfedin.",universalHolidays:"Evrensel Tatiller",regionalCelebrations:"Bölgesel Kutlamalar",filterAll:"Tümü",filterUniversal:"Evrensel",filterRegional:"Bölgesel",learnMore:"Daha fazla"},PD={backLink:"Tüm Tatiller",celebratedWorldwide:"Dünya Genelinde Kutlanır",cendraSays:"Cendra diyor ki...",travelImpact:"Seyahat Etkisi",bookingIncrease:"Rezervasyon Artışı",peakDays:"Yoğun Dönem",peakDaysExplainer:"Bu tarihler rezervasyon zirvesini gösterir, tatilin gerçek tarihini değil",guestProfile:"Misafir Profili",whatGuestsAsk:"{{holiday}} Döneminde Misafirler Ne Soruyor",howIHelp:"Size Nasıl Yardımcı Oluyorum",revenueOpportunities:"Gelir Fırsatları",revenueSubtitle:"Bu ek satış fikirleriyle {{holiday}} döneminde gelirinizi artırın"},MD={calendarTitle:"Her Tatil Sezonuna Hazır mısınız?",calendarSubtitle:"Misafirlerinize nereden gelirlerse gelsinler ve ne kutlarlarsa kutlasınlar 7/24 yardımcı olmak için buradayım. Siz anılar yaratmaya odaklanırken tatil yoğunluğunu ben yöneteyim.",insightTitle:"{{holiday}} misafir iletişimlerinizi bana bırakın",insightSubtitle:"Ben misafir mesajlarını yönetirken, yerel öneriler sunarken ve gelirinizi maksimize etmeye yardımcı olurken siz unutulmaz deneyimler yaratmaya odaklanın.",startTrial:"Ücretsiz Deneyin",exploreMore:"Daha Fazla Tatil Keşfedin"},TD={worldwide:"Dünya Geneli",countries:"ülke"},$D={jan:"Oca",feb:"Şub",mar:"Mar",apr:"Nis",may:"May",jun:"Haz",jul:"Tem",aug:"Ağu",sep:"Eyl",oct:"Eki",nov:"Kas",dec:"Ara"},OD={january:"Ocak",february:"Şubat",march:"Mart",april:"Nisan",may:"Mayıs",june:"Haziran",july:"Temmuz",august:"Ağustos",september:"Eylül",october:"Ekim",november:"Kasım",december:"Aralık"},RD={"new-year":"Yeni Yıl",valentines:"Sevgililer Günü","womens-day":"Dünya Kadınlar Günü","earth-day":"Dünya Günü","coffee-day":"Dünya Kahve Günü",halloween:"Cadılar Bayramı",christmas:"Noel","independence-day-us":"Bağımsızlık Günü","thanksgiving-us":"Şükran Günü","bonfire-night":"Ateş Gecesi","bastille-day":"Bastille Günü","german-unity":"Alman Birlik Günü",oktoberfest:"Oktoberfest",hispanidad:"İspanya Milli Günü","portugal-day":"Portekiz Günü","brazil-independence":"Brezilya Bağımsızlık Günü",carnival:"Karnaval","turkey-republic":"Cumhuriyet Bayramı","cherry-blossom":"Kiraz Çiçeği Sezonu","golden-week":"Altın Hafta",obon:"Obon Festivali",diwali:"Diwali",holi:"Holi","chinese-new-year":"Çin Yeni Yılı","dia-muertos":"Ölüler Günü","st-patricks":"Aziz Patrick Günü","kings-day":"Kral Günü","australia-day":"Avustralya Günü","canada-day":"Kanada Günü","uae-national-day":"BAE Milli Günü",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Suudi Arabistan Milli Günü",ferragosto:"Ferragosto","italy-republic-day":"İtalya Cumhuriyet Günü","oxi-day":"Oxi Günü","freedom-day":"Özgürlük Günü","heritage-day":"Miras Günü","argentina-independence":"Arjantin Bağımsızlık Günü","colombia-independence":"Kolombiya Bağımsızlık Günü","poland-independence":"Polonya Bağımsızlık Günü",midsommar:"Midsommar","norway-constitution-day":"Norveç Anayasa Günü"},jD={christmas:{hospitalityInsight:"Noel, ailelerin genellikle tanımadıkları yerlerde bir araya gelmesi demek. Yerel gelenekler, tatil saatleri ve şenlik deneyimleri hakkındaki soruları yanıtlayarak misafirlerin kendilerini evlerinde hissetmelerine yardımcı oluyorum — tatiller boyunca gelen kutunuzu yönetilebilir tutuyorum.",travelStats:{bookingIncrease:"+%55 aile rezervasyonları",peakDays:"20 Ara - 28 Ara",guestProfile:"Çok kuşaklı aileler"},commonRequests:["Yerel kilise ayin saatleri","Noel yemeği seçenekleri","Aile aktivitesi önerileri","Ekstra yatak talepleri","Ağaç/dekorasyon talepleri"],cendraFeatures:["Aile dostu aktivite önerileri","Yerel tatil saatleri bilgisi","Uzatılmış konaklama yönetimi","Çoklu oda koordinasyonu"],upsellIdeas:["Odada Noel ağacı","Tatil yemeği paketleri","Aile aktivite paketleri","Çorap sürpriz paketleri","Sıcak kakao hoş geldin ikramı"]},"new-year":{hospitalityInsight:"Yeni Yıl en yoğun dönemlerimden biri. Misafirler kutlama yapıyor, konaklamalarını uzatıyor ve sıklıkla geç çıkış istiyor. Siz büyülü deneyimler yaratmaya odaklanırken 'Mutlu Yıllar!' mesajlarının akışını ben yönetiyorum.",travelStats:{bookingIncrease:"+%45 rezervasyon",peakDays:"28 Ara - 2 Oca",guestProfile:"Kutlama yapan çiftler ve gruplar"},commonRequests:["Geç çıkış talepleri","Restoran rezervasyon yardımı","Yerel etkinlik bilgileri","Şampanya/kutlama paketleri","Parti mekanlarına ulaşım"],cendraFeatures:["Otomatik geç çıkış yönetimi","Yoğun saatlerde 7/24 mesajlaşma","Yerel etkinlik önerileri","Upsell paket önerileri"],upsellIdeas:["Şampanyalı karşılama paketi","Yılbaşı yemeği","Geç çıkış paketleri","İyileşme brunch paketleri"]}},DD={meta:ED,calendar:ID,insight:PD,cta:MD,countries:TD,months:$D,monthsFull:OD,holidayNames:RD,holidayContent:jD},LD={label:"Kurucularımız",title:"Operatörler tarafından, operatörler için üretildi",subtitle:"Cendra boşlukta üretilmedi. Kurucularımız operasyonel kaosu yaşadı ve var olmasını diledikleri şeyi inşa etti.",tabOperators:"Operatör Kurucular",tabTechnical:"Teknik Kurucular",teamLine:"1 mülkten binlerce listelemeye ölçeklenen operatörler ve mühendisler tarafından inşa edildi.",can:{name:"Can Köseoğlu",role:"Kurucu Ortak & CEO",quote:"Sadece 1 destek personeliyle <strong>iki şehirde 60 daire</strong> işlettim—Cendra'yı piyasaya sürmeden önce dahili olarak kullandım. Bu bir pazarlama iddiası değil; her iş akışını bu şekilde stres testine tabi tuttuk.",credential:"Eski Kurucu, Oval",credentialDetail:"60:1 oranında yalın STR operasyonları"},mumin:{name:"Mumin Sahin",role:"Kurucu Ortak & Baş Mühendis",quote:"Konaklama ekiplerinin <strong>günün her saati</strong> güvendiği sistemleri inşa ediyorum. Operatörler ölçeklendiğinde, platform sorunsuz bir şekilde ayak uydurmalı—güvenilirlik ve performans benim takıntım.",credential:"Kurucu Ortak, Cendra",credentialDetail:"Mühendislik ve platform güvenilirliği"},ali:{name:"Ali Ozaltin",role:"Kurucu Ortak & CTO",quote:"Cendra'yı <strong>her PMS ve kanala</strong> bağlayan entegrasyonları ve yapay zeka sistemlerini tasarlıyorum. Hedefim: operatörlerin teknik sorunlara daha az, işlerini büyütmeye daha fazla zaman ayırması.",credential:"Kurucu Ortak, Cendra",credentialDetail:"Entegrasyonlar ve yapay zeka sistemleri"},connect:"LinkedIn'de Bağlan"},ND={title:"Otomasyonla uyumlu fiyatlandırma",subtitle:"Çoğu araç listeleme veya mesaj başına ücret alır. Cendra, fiyatlandırmayı otomasyon oranınıza bağlar—böylece teşvikimiz sizi daha otomatik hale getirmek, harcanan her dolar için daha fazla değer sunmaktır.",alignedIncentives:{title:"Uyumlu teşvikler",description:"Yalnızca otomasyon oranınız arttığında başarılı oluruz"},higherValueCreated:{title:"Daha yüksek değer yaratıldı",description:"Daha fazla otomasyon, daha fazla tasarruf ve gelir demektir—ilerledikçe yatırım getiriniz artar"},continuousImprovement:{title:"Sürekli iyileştirme",description:"Otomasyon yüzdenizi zamanla artırmak için aktif olarak çalışıyoruz"},exampleTitle:"Örnek: Otomasyon oranına dayalı fiyatlandırma nasıl çalışır",month1:{title:"1. Ay",rate:"%65 otomasyon oranı",description:"Temel fiyatlandırma"},month3:{title:"3. Ay",rate:"%78 otomasyon oranı",description:"Daha yüksek seviye açıldı, daha fazla değer sunuldu"},month6:{title:"6. Ay",rate:"%89 otomasyon oranı",description:"En yüksek yatırım getirisi ile premium seviye"}},qD={operatorStory:LD,pricingPhilosophy:ND},_D={title:"Cendra OS — Konaklama Sektörü için Yapay Zeka İşletim Sistemi",description:"Operasyonlarınızı güvenle yapay zeka ajanlarına devredin. Cendra OS, operatörlere otomasyon seviyeleri, iş akışları ve fiyatlandırma üzerinde tam kontrol sağlar.",ogTitle:"Cendra OS — Konaklama Operasyonlarınız Otopilotta",ogDescription:"Manuel işleri azaltmak ve operasyonları güvenle yapay zeka ajanlarına devretmek isteyen konaklama operatörleri için bir işletim sistemi."},FD={header:{search:"Ara",searchHint:"⌘K",searchPlaceholder:"Modüller, konular veya görevler ara...",login:"Giriş Yap",signup:"Kaydol",enterPortal:"Portala Gir"},sidebar:{overview:"Genel Bakış",startPath:"Başlangıç Yolu",cohorts:"Gruplar",library:"Kütüphane",certification:"Sertifikasyon",docs:"Dokümanlar",autonomy:"Otonomi Seviyeleri"}},HD={title:"Cendra OS",subtitle:"Konaklama sektörünü yapay zeka ajanlarıyla yönetmek için işletim sistemi.",supporting:"Cendra OS, misafir iletişimi, operasyonlar ve gelir genelinde yapay zeka ajanlarını nasıl yapılandıracağınızı, güveneceğinizi ve ölçeklendireceğinizi gösterir — kontrolü kaybetmeden.",cta:"İşletim Sistemini Keşfedin",secondaryCta:"Otonomi seviyelerini görün"},BD={overview:"Genel Bakış",startHere:"Buradan Başlayın",osLibrary:"OS Kütüphanesi",autonomyLevels:"Otonomi Seviyeleri",faq:"SSS"},VD={heroTitle:"Cendra OS",heroSubtitle:"Konaklama için Konuşma Mühendisliği",ctaStart:"Kendi hızında başla",ctaCohort:"Bir gruba katıl",valueCards:{automation:{title:"Otomasyon oranını %80+ yükseltin",description:"Tüm operasyonları güvenli bir şekilde yapay zekaya aktarın."},boundaries:{title:"Sınırlar ve onaylar belirleyin",description:"Yapay zekanın tek başına ne yapacağını kontrol edin."},escalations:{title:"Yükseltmeleri ve hataları azaltın",description:"Daha az sürpriz, daha az manuel müdahale."}},searchTitle:"Bugün ne yapmak istiyorsunuz?",searchPlaceholder:"Konular, modüller veya görevler ara...",intents:{inbox:"Gelen kutusunu kur",tone:"Ton ayarla",availability:"Müsaitliği güvenle yönet",escalations:"Yükseltmeler",upsells:"Ek satışlar",vendors:"Tedarikçi iş akışları"}},GD={title:"Buradan Başlayın",subtitle:"Cendra ile operasyonlarınızı yönetmeye başlamak için giriş yolunuz.",steps:{connect:{title:"PMS'inizi Bağlayın",description:"Cendra'nın rezervasyonlara, misafir verilerine ve ev kurallarına erişebilmesi için mülk yönetim sisteminizi bağlayın.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},inbox:{title:"Gelen Kutunuzu Kurun",description:"WhatsApp, e-posta ve OTA mesajlaşma kanallarını tek bir birleşik gelen kutusuna bağlayın.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},voice:{title:"Sesinizi Yapılandırın",description:"Cendra'nın nasıl yanıt vereceğini tanımlayın — markanıza uygun ton, dil ve stil.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},policies:{title:"Politikalarınızı Ekleyin",description:"Cendra'nın mülkünüzü tanıması için giriş saatlerini, iptal kurallarını, ev politikalarını ve SSS'leri yükleyin.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},rules:{title:"Onay Kurallarını Belirleyin",description:"Cendra'nın tek başına ne yapabileceğine ve göndermeden önce neyin onayınızı gerektirdiğine karar verin.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},test:{title:"Test Konuşması Yapın",description:"Misafirlerle canlıya geçmeden önce Cendra'nın nasıl yanıt verdiğini görmek için bir deneme mesajı gönderin.",video:"Videoyu izle",checklist:"Kontrol listesini aç"},launch:{title:"Canlıya Geçin",description:"Misafir mesajlaşmasını etkinleştirin ve panelden Cendra'nın performansını izlemeye başlayın.",video:"Videoyu izle",checklist:"Kontrol listesini aç"}}},WD={title:"Başlangıç Yolu",subtitle:"%80 otomasyona ulaşmak için kendi hızında kurulum",continueLabel:"Kaldığın yerden devam et",progressLabel:"İlerleme",modules:{pms:{title:"PMS ve kanalları bağla",timeEstimate:"20 dk",description:"Mülk yönetim sisteminizi ve satış kanallarınızı Cendra ile senkronize edin.",checklist:["PMS kimlik bilgilerini gir","Satış kanallarını bağla","Veri senkronizasyonunu doğrula"],productHint:"Ayarlar → Entegrasyonlar'a git",commonMistakes:"Test özelliklerini etkinleştirmeyi veya gerekli API izinlerini vermeyi unutmak."},inbox:{title:"Gelen kutusu ve yönlendirmeyi kur",timeEstimate:"15 dk",description:"Tüm mesajlaşma kanallarını birleşik bir gelen kutusunda birleştirin.",checklist:["WhatsApp'ı bağla","E-postayı bağla","OTA mesajlaşmasını bağla"],productHint:"Gelen Kutusu → Kanallar'a git",commonMistakes:"Kanallardan birini bağlamamak tam kapsamı engeller."},voice:{title:"Ses ve tonu yapılandır",timeEstimate:"20 dk",description:"Cendra'nın iletişim stilini markanıza uygun şekilde tanımlayın.",checklist:["Ton önayarını seç","Karşılama mesajını özelleştir","İmza stilini ayarla"],productHint:"Marka → Ses'e git",commonMistakes:"Ton ayarlarını güncellemeden önce test mesajları göndermek tutarsızlığa yol açabilir."},policies:{title:"Politikalar ve ev kuralları ekle",timeEstimate:"25 dk",description:"Kurallarınızı, SSS'lerinizi ve mülk detaylarınızı Cendra'ya yükleyin.",checklist:["Giriş/çıkış saatlerini ekle","Ev kurallarını yükle","SSS'leri gir"],productHint:"Bilgi Tabanı → Politikalar'a git",commonMistakes:"Eksik politikalar Cendra'nın doğru yanıt verememesine neden olur."},approvals:{title:"Onaylar, sınırlar, yükseltmeler",timeEstimate:"20 dk",description:"Cendra'nın bağımsız olarak ne yapabileceğini ve neyin onayınızı gerektirdiğini tanımlayın.",checklist:["Otomatik yanıt kurallarını ayarla","Yükseltme tetikleyicilerini tanımla","Onay gereksinimlerini yapılandır"],productHint:"Otomasyon → Kurallar'a git",commonMistakes:"Onayları çok sıkı ayarlamak otomasyon oranını sınırlar."},workflows:{title:"Operasyonel iş akışları (bakım / tedarikçiler)",timeEstimate:"30 dk",description:"Dahili ekipler ve harici tedarikçiler için iş akışları yapılandırın.",checklist:["Bakım iş akışını ekle","Tedarikçi kişilerini bağla","Uyarıları yapılandır"],productHint:"İş Akışları → Şablonlar'a git",commonMistakes:"Yedek kişileri eklemeyi unutmak görevi kaçırmaya neden olabilir."},review:{title:"1. hafta değerlendirmesi ve iyileştirme",timeEstimate:"15 dk",description:"İlk hafta sonrasında Cendra'nın performansını değerlendirin.",checklist:["Otomasyon oranını kontrol et","Yükseltmeleri incele","Kuralları ayarla"],productHint:"Panoya git",commonMistakes:"Haftalık değerlendirmeyi atlamak daha yavaş iyileştirmeye yol açar."},scale:{title:"%50'den %80 otomasyona geç",timeEstimate:"20 dk",description:"Daha fazla görevi devretmek için otomasyon kapsamınızı genişletin.",checklist:["Ek senaryoları etkinleştir","Yakın onay süreçlerini azalt","Metrikleri izle"],productHint:"Otomasyon → Seviyeler'e git",commonMistakes:"Hazır olmadan ölçeklendirmek hata oranlarını artırabilir."}}},UD={title:"Gruplar",subtitle:"Uzman rehberliğinde canlı eğitim",nextCohortLabel:"Sonraki grup başlangıcı",daysLabel:"gün",hoursLabel:"saat",ctaJoin:"Bir gruba katıl",ctaPortal:"Öğrenci portalına eriş",schedule:{title:"7 günlük program",day1:{title:"1. Gün: PMS ve kanalları bağla",description:"Mülk yönetim sisteminizi kurun ve mesajlaşma kanallarını yapılandırın."},day2:{title:"2. Gün: Sesi ve tonu yapılandır",description:"Markanıza uygun iletişim stilini tanımlayın."},day3:{title:"3. Gün: Politikalar ve kurallar ekle",description:"Mülk politikalarını ve ev kurallarını yükleyin."},day4:{title:"4. Gün: Onayları ve yükseltmeleri ayarla",description:"Otomasyon sınırlarını ve yükseltme yollarını yapılandırın."},day5:{title:"5. Gün: Operasyonel iş akışları",description:"Tedarikçi koordinasyonu ve bakım otomasyonu kurun."},day6:{title:"6. Gün: Test ve iyileştirme",description:"Kurulumunuzu test edin ve yapılandırmaları iyileştirin."},day7:{title:"7. Gün: Canlıya geçin ve sertifikalandırın",description:"Son değerlendirme ve sertifikasyonu tamamlayın."}},includes:{title:"Dahil olanlar",liveSessions:"Canlı oturumlar",homework:"Ödevler",officeHours:"Görüşme saatleri"},teacher:{title:"Eğitmeniniz",name:"Yagız",role:"Cendra OS Lideri",bio:"Yagız, operatörlerin Cendra ile %80+ otonomi elde etmesine yardımcı olur. O rehberlik eder, siz inşa edersiniz."}},KD={title:"Kütüphane",subtitle:"Konaklama operasyonları için pratik kaynaklar.",searchPlaceholder:"Kütüphanede ara...",filters:{all:"Tümü",playbooks:"Oyun Planları",scenarios:"Senaryolar",briefings:"Ajan Brifingleri",patterns:"Otomasyon Kalıpları",videos:"Videolar",checklists:"Kontrol Listeleri"},items:{checkin:{title:"Giriş Talimat Kılavuzu",type:"Oyun Planı",outcome:"Misafirler açık ve zamanında giriş bilgileri alır."},complaint:{title:"Misafir Şikayeti Yönetimi",type:"Senaryo",outcome:"Şikayetler profesyonelce ve tutarlı bir şekilde yönetilir."},cancellation:{title:"İptal Politikası Kılavuzu",type:"Oyun Planı",outcome:"İptal talepleri hızlı ve uyumlu bir şekilde işlenir."},maintenance:{title:"Bakım Talebi İş Akışı",type:"Otomasyon Kalıbı",outcome:"Bakım sorunları doğru ekibe yönlendirilir."},upsell:{title:"Ek Satış Fırsatları",type:"Ajan Brifingi",outcome:"Cendra ek hizmetleri doğal bir şekilde önerir."},checkout:{title:"Çıkış Hatırlatıcı Kalıbı",type:"Otomasyon Kalıbı",outcome:"Misafirler otomatik çıkış hatırlatmaları alır."},reviews:{title:"Yorum Yanıtı Senaryoları",type:"Senaryo",outcome:"Yorumlar tutarlı ve profesyonelce yanıtlanır."},availability:{title:"Müsaitlik Sorgusu Brifingi",type:"Ajan Brifingi",outcome:"Cendra müsaitlik sorularını doğru bir şekilde yanıtlar."},lateCheckout:{title:"Geç Çıkış Politikası",type:"Oyun Planı",outcome:"Geç çıkış talepleri uygun şekilde yönetilir."},emergencyEscalation:{title:"Acil Durum Yükseltme",type:"Senaryo",outcome:"Acil durumlar derhal yönetici dikkatine sunulur."},vendorCoordination:{title:"Tedarikçi Koordinasyon İş Akışı",type:"Otomasyon Kalıbı",outcome:"Temizlik ve bakım ekipleri koordine edilir."},multiLanguage:{title:"Çok Dilli Destek Kurulumu",type:"Kontrol Listesi",outcome:"Cendra misafirlere tercih ettikleri dilde yanıt verir."},pricingInquiry:{title:"Fiyat Sorgusu Kılavuzu",type:"Ajan Brifingi",outcome:"Cendra fiyat sorularını güvenle yönetir."},specialRequests:{title:"Özel Talep Yönetimi",type:"Senaryo",outcome:"Benzersiz misafir talepleri uygun şekilde değerlendirilir."},onboardingVideo:{title:"Cendra Kurulum Rehberi",type:"Video",outcome:"Doğru Cendra kurulumunun adım adım yürüyüşü."},automationMetrics:{title:"Otomasyon Metrikleri Panosu",type:"Kontrol Listesi",outcome:"Otomasyon performansınızı izleyin ve ölçün."}}},YD={outcome:"Sonuç",checklist:"Kontrol Listesi",keyRules:"Temel Kurallar",escalationTriggers:"Yükseltme Tetikleyicileri",failureModes:"Yaygın Başarısızlık Modları",related:"İlgili İçerik",ctaApply:"Cendra'da Uygula",backToLibrary:"Kütüphaneye dön"},JD={title:"Cendra Otomasyon Mühendisi",subtitle:"Operatörler ve iş ortakları için sertifikasyon",description:"Sertifikasyon, yapılandırma yeterliliğinizi ve %80+ otomasyon güvenli bir şekilde elde etme becerilerinizi doğrular.",requirements:{title:"Gereksinimler",items:{path:"Kendi hızında yolu tamamla VEYA bir gruba katıl",assessment:"Pratik değerlendirmeyi geç (senaryo tabanlı)",automation:"Hedef otomasyon oranına ulaşan yapılandırmayı göster"}},examOutline:{title:"Sınav İçeriği",items:{scenarios:"Senaryo yönetimi ve karar verme",safety:"Güvenlik kuralları ve sınır uygulama",escalation:"Yükseltme protokolleri ve yedek süreçler"}},sampleQuestions:{title:"Örnek Sorular",q1:"Bir misafir tam dolu bir dönemde erken giriş talep ediyor. Cendra bu durumu nasıl yönetmeli?",q2:"Bir bakım sorunu güvenlik riski oluşturuyor. Yapılandırmanız yükseltmeyi garanti ediyor mu?",q3:"Bir misafir yerel olmayan bir dilde yazıyor. İdeal kurulum nedir?"},ctaCertify:"Sertifikalandır",directory:{title:"Sertifikalı Rehber",description:"Sertifikalı mühendisler potansiyel müşterilere ve iş ortaklarına görünür."}},QD={title:"Otonomi Seviyeleri",subtitle:"Güven ve sorumluluk transferi",description:"Dört otonomi seviyesi artan güven ve devretmeyi yansıtır. Daha yüksek seviyelere uygun yapılandırma ve başarılı bir geçmiş göstererek ulaşırsınız.",levels:{assisted:{range:"0–25%",title:"Destekli",description:"Temel SSS'ler, giriş talimatları ve basit politika soruları.",requirements:"PMS ve mesajlaşmayı bağlayın, politikaları yükleyin."},operational:{range:"25–50%",title:"Operasyonel",description:"Rezervasyon değişiklikleri, iptal politikaları, çok dilli destek.",requirements:"Senaryo kurallarını ve onay süreçlerini yapılandırın."},managed:{range:"50–75%",title:"Yönetilen",description:"Karmaşık talepleri koordine eder, sorunları önceliklendirir, yorum yanıtları taslağı hazırlar.",requirements:"Yükseltme tetikleyicileri ve yedek süreçleri etkinleştirin."},autonomous:{range:"75%+",title:"Otonom",description:"Tam operasyonel otonomi. Tedarikçi koordinasyonu, ek satışlar, stratejik içgörüler.",requirements:"Tüm iş akışlarını ve tedarikçi entegrasyonlarını tam olarak yapılandırın."}},ctaModules:"İlgili modülleri görüntüle"},ZD={title:"Cendra OS Nedir?",description:"Cendra OS, mülk yönetim sisteminiz ile misafirleriniz arasında yer alan bir operasyon katmanıdır. Misafir iletişimini, operasyonel iş akışlarını ve tedarikçi koordinasyonunu yönetir — işletmenizi öğrenen yapay zeka ajanları tarafından desteklenir.",points:{unified:{title:"Birleşik Operasyonlar",description:"Tüm kanallar ve mülkler için tek bir arayüzde tüm misafir mesajları."},delegation:{title:"Kontrollü Devir",description:"Yapay zekanın ne yapacağına siz karar verin. Küçük başlayın, güven arttıkça genişletin."},learning:{title:"Sürekli Öğrenme",description:"Sistem her etkileşimle gelişir, politikalarınıza uyum sağlar."}}},XD={title:"Cendra OS'un içinde neler var",subtitle:"Günlük operasyonlar için tasarlanmış pratik kaynaklar.",formats:{playbooks:{title:"Oyun Planları",description:"Tekrarlayan durumları yönetmek için adım adım kılavuzlar — misafir şikayetlerinden bakım acil durumlarına.",useCase:"Ekibinizin takip edebileceği tekrarlanabilir bir süreç gerektiğinde kullanın."},briefings:{title:"Ajan Brifingleri",description:"Cendra'ya belirli görevleri nasıl yapacağını anlatan kısa talimatlar, sizin sesiniz ve tarzınızla.",useCase:"Cendra'yı belirli bir şekilde yanıt verecek şekilde yapılandırırken kullanın."},scenarios:{title:"Senaryolar",description:"Karar ağaçlarıyla gerçek dünya durumları — Cendra işler karmaşıklaştığında ne yapacağını bilsin.",useCase:"Bir misafir talebinin birden fazla olası sonucu olduğunda kullanın."},patterns:{title:"Otomasyon Kalıpları",description:"Operasyonlarınız genelinde tetikleyicileri, eylemleri ve koşulları birbirine bağlayan hazır iş akışları.",useCase:"Görevlerin otomatik olarak gerçekleşmesini istediğinizde kullanın."},notes:{title:"Operatör Notları",description:"Deneyimli operatörlerden kısa içgörüler — neyin işe yaradığı, neyin başarısız olduğu ve nedeni.",useCase:"Yaygın hatalardan kaçınmak istediğinizde kullanın."}}},eL={title:"Cendra OS Nasıl Çalışır",subtitle:"Deneyler değil, güvenilirlik arayan operatörler için pratik bir sistem.",steps:{connect:{number:"01",title:"Sistemlerinizi Bağlayın",description:"PMS'inizi, kanallarınızı ve iletişim araçlarınızı bağlayın. Cendra rezervasyonları, misafir verilerini ve ev kurallarını otomatik olarak senkronize eder."},configure:{number:"02",title:"Kurallarınızı Belirleyin",description:"Cendra'nın neyi otomatik yapacağını ve neyin onayınızı gerektireceğini tanımlayın. Doğal dil kullanın — kod gerekmez."},delegate:{number:"03",title:"Kademeli Olarak Devredin",description:"Basit SSS ve giriş mesajlarıyla başlayın. Güven arttıkça, rezervasyon değişiklikleri ve tedarikçi koordinasyonuna genişletin."},monitor:{number:"04",title:"İzleyin ve İyileştirin",description:"Yapay zeka kararlarını gözden geçirin, politikaları ayarlayın ve otomasyon oranlarını takip edin. Alınan her eylemde tam şeffaflık."}}},tL={title:"Otonomi Seviyeleri",subtitle:"Sizin operasyonlarınız, sizin hızınız. Cendra sizinle birlikte büyür.",description:"Otomasyon dört seviyede ölçülür. İlerleme hızını siz kontrol edersiniz. Fiyatlandırma, ulaştığınız otomasyon oranına bağlıdır — Cendra daha fazla değer sunduğunda daha fazla ödersiniz.",levels:{l1:{range:"0–25%",title:"Asistan",description:"Temel SSS'leri, giriş talimatlarını ve basit politika sorularını yönetir.",price:"$10/mülk/ay"},l2:{range:"25–50%",title:"Uzman",description:"Rezervasyon değişikliklerini, iptal politikalarını ve çok dilli desteği yönetir.",price:"$19/mülk/ay"},l3:{range:"50–75%",title:"Yönetici",description:"Karmaşık talepleri koordine eder, sorunları önceliklendirir ve yorum yanıtları hazırlar.",price:"$29/mülk/ay"},l4:{range:"75%+",title:"Direktör",description:"Tam operasyonel otonomi. Tedarikçi koordinasyonu, ek satışlar ve stratejik içgörüler.",price:"$39/mülk/ay"}},note:"Tüm özellikler ilk günden açıktır. Fiyatlandırma, erişimi değil, ulaşılan otomasyonu yansıtır."},aL={title:"Sıkça Sorulan Sorular",subtitle:"Başlangıç yapan operatörlerden gelen yaygın sorular.",items:{q1:{question:"Kurulum ne kadar sürer?",answer:"Çoğu operatör 48 saat içinde canlıya geçer. PMS'inizi bağlayın, politikalarınızı yapılandırın ve hazırsınız."},q2:{question:"Mesajları göndermeden önce inceleyebilir miyim?",answer:"Evet. Onay kurallarını siz belirlersiniz — Cendra incelemeniz için taslaklar hazırlayabilir veya rutin mesajları bağımsız olarak yönetebilir."},q3:{question:"Cendra cevabı bilmiyorsa ne olur?",answer:"Cendra derhal size yükseltir. Misafirin sorusunu görürsünüz ve doğrudan yanıtlayabilir veya gelecekteki kullanım için cevabı ekleyebilirsiniz."},q4:{question:"Teknik bilgi gerekli mi?",answer:"Hayır. Her şey doğal dil ile yapılandırılır. Kod yok, karmaşık panolar yok."}}},nL={title:"Operatörler İçin Tasarlandı",subtitle:"Başka bir kontrol paneli değil. İşi yapan bir sistem.",points:{control:{title:"Kontrol Sizde Kalır",description:"Her yapay zeka eylemi incelenebilir. Hassas kararlar için onay kuralları belirleyin. Her şeyi her zaman geçersiz kılın."},time:{title:"Zamanınızı Geri Kazanın",description:"Aynı soruları yanıtlamayı bırakın. Gelen kutusu yönetimine değil, büyümeye odaklanın."},scale:{title:"İşe Almadan Ölçeklendirin",description:"Kadro eklemeden mülk ekleyin. Cendra operasyonel yükü üstlenir."},insight:{title:"Veriye Dayalı Kararlar",description:"Misafirlerin ne sorduğunu, ne kadar hızlı yanıt verdiğinizi ve otomasyonun nerede tasarruf sağladığını görün."}}},iL={title:"Operasyonlarınızı yapay zeka ile yönetmeye hazır mısınız?",subtitle:"Ekibimizle görüşün. Baskı yok, satış konuşması yok — sadece ihtiyaçlarınız hakkında bir sohbet.",button:"Görüşme Planlayın",secondaryButton:"Fiyatlandırmayı Görün"},rL={meta:_D,portal:FD,hero:HD,sectionNav:BD,overview:VD,startHere:GD,startPath:WD,cohorts:UD,library:KD,contentDetail:YD,certification:JD,autonomy:QD,whatIs:ZD,whatsInside:XD,howItWorks:eL,autonomyLevels:tL,faq:aL,forOperators:nL,cta:iL},oL={title:"Sektör Etkinlikleri | Cendra",description:"Kısa dönem kiralama ve oteller için konferansları, fuarları ve networking etkinliklerini keşfedin."},sL={badge:"Sektör Etkinlikleri",title:"Konaklama Etkinlikleri Merkezi",subtitle:"Kısa dönem kiralama ve otelcilik profesyonelleri için konferanslar, fuarlar ve networking fırsatları."},lL={searchPlaceholder:"Etkinlik ara...",allTags:"Tüm Etiketler",allRegions:"Tüm Bölgeler",verifiedOnly:"Sadece doğrulanmış"},cL={northAmerica:"Kuzey Amerika",europe:"Avrupa",asiaPacific:"Asya-Pasifik",middleEast:"Orta Doğu",latinAmerica:"Latin Amerika",africa:"Afrika"},dL={title:"Etkinlik bulunamadı",description:"Filtrelerinizi veya aramanızı ayarlamayı deneyin.",clearFilters:"Tüm filtreleri temizle"},uL={showing:"{{count}} etkinlik gösteriliyor"},mL="Doğrulanmış",pL={backToEvents:"Etkinliklere dön",addToCalendar:"Takvime Ekle",visitWebsite:"Web Sitesini Ziyaret Et",share:"Etkinliği Paylaş",eventDetails:"Etkinlik Detayları",dates:"Tarihler",to:"ile",time:"Saat",venue:"Mekan",location:"Konum",events:"etkinlikler",tags:"Etiketler",relatedEvents:"İlgili Etkinlikler",source:"Kaynak",lastChecked:"Son kontrol"},hL={badge:"Etikete Göre Etkinlikler",subtitle:"{{count}} etkinlik bulundu",meta:{title:"{{tag}} Etkinlikleri | Cendra",description:"Kısa dönem kiralama ve oteller için {{tag}} etkinliklerini keşfedin."}},gL={meta:oL,hero:sL,filters:lL,regions:cL,empty:dL,results:uL,verified:mL,detail:pL,tags:hL},fL={title:"Basın | Cendra AI",description:"Cendra AI için basın bültenleri, marka kaynakları ve medya materyalleri — konaklamanın görünmez genel müdürü."},vL={title:"Cendra 1 Milyon Dolarlık Tohum Yatırım Turu Aldı",subtitle:'Cendra, konaklama sektöründe "Görünmez GM"i inşa etmek ve operasyonel kaosu sona erdirmek için yeni yatırımıyla yoluna devam ediyor.',cta:"Basın kitimizi indirin"},yL="Cendra kurucu ortakları",bL={title:"Medya Kaynakları",subtitle:"Logolar, kurucu fotoğrafları, ekip fotoğrafları ve basın bültenleri — hepsi tek bir yerde.",logo:"Cendra Logo (PNG)",iconSquare:"Cendra Kare İkon (PNG)",teamPhoto:"Ekip Fotoğrafı (JPEG)",foundersPhoto:"Kurucular Fotoğrafı (JPEG)",ceoCan:"Can Köseoğlu — CEO ve Kurucu Ortak (JPEG)",ctoAli:"Ali Özaltın — CTO ve Kurucu Ortak (JPEG)",vpMumin:"Mümin Şahin — VP Mühendislik ve Kurucu Ortak (JPEG)",pressRelease:"Basın Bülteni — Tohum Turu (DOCX)"},wL={title:"Son Basın Bülteni",date:"11 Şubat 2026 · Delaware, ABD",headline:'Cendra, "Görünmez GM"i İnşa Etmek ve Konaklama Sektöründe Operasyonel Kaosu Sona Erdirmek İçin 1 Milyon Dolarlık Tohum Yatırım Aldı',p1:"Yapay zekâ destekli mülk operasyonları platformu Cendra, bugün Revo Capital liderliğinde 1 milyon dolarlık tohum yatırım turunu tamamladığını duyurdu. Tura Heartfelt Capital devam yatırımıyla katılırken; Türkiye Kalkınma Fonu ve APY Ventures da yatırımcılar arasında yer aldı. Bu yatırım, konaklama işletmecilerinin genel giderlerini aynı oranda artırmadan işlerini ve gelirlerini ölçeklemelerine yardımcı olmayı amaçlıyor. Cendra platformunun temelinde; konaklama sektörüne özel olarak önceden inşa edilmiş ve alan verileriyle eğitilmiş, günlük operasyonel işleri planlamak, karar vermek ve yürütmek üzere tasarlanmış otonom yapay zekâ ajanları bulunuyor.",p2:'Can Koseoglu, Mumin Sahin ve Ali Ozaltin tarafından; kurucu mühendisler Aybuke Hamide Ak ve Efe Genc ile birlikte kurulan Cendra, "Görünmez GM" olarak adlandırdığı yapıyı geliştiriyor: konaklama operasyonlarını günden güne çalıştıran, önceden inşa edilmiş otonom ajanlar etrafında kurgulanmış bir yapay zekâ operasyon katmanı. Bu ajanlar, misafir ve mülk yaşam döngüsü boyunca iş akışlarını orkestre ediyor ve yalnızca gerçek istisna durumlarını insanlara eskale ediyor. Bilgi, karar ve icrayı birbirine bağlayan Cendra, çoklu mülk portföylerinde ekiplerin daha sakin ve daha tutarlı operasyonlar yürütmesine yardımcı oluyor; böylece işletmeciler ölçek büyütme ve daha fazla mülk edinme gibi bileşik getirisi yüksek faaliyetlere odaklanabiliyor.',p3:`Cendra'yı kurmadan önce, CEO Can Koseoglu bu sorunu bir işletmeci olarak bizzat yaşadı; birden fazla mülkte günlük kısa dönem kiralama operasyonlarını yürütüyordu. İş, son derece "ellerin işin içinde olduğu" bir yapıya sahipti: temizlik ve bakım koordinasyonu, tedarikçi performansı yönetimi, misafir eskalasyonları, SOP (standart operasyon prosedürleri) takibi ve mülk sahibi raporlaması… Üstelik tüm bu iş akışları WhatsApp yazışmaları, gelen kutuları, tablolar ve birbirinden kopuk sistemler arasında birleştirilmeye çalışılıyordu. Pratikte, her yeni birim; misafir talepleri, temizlik ve bakım koordinasyonu, tedarikçi yönetimi, eskalasyonlar, SOP uyumu ve mülk sahibi raporlaması gibi alanlarda karmaşıklığı artırıyordu — bu da operasyonel sürtünme, tutarsız kalite ve daha yüksek personel maliyeti yaratıyordu. Ölçek büyüdüğünde bozulansa "çaba" değil; her gün binlerce operasyonel mikro-kararı güvenilir biçimde almak ve koordine edebilme kapasitesidir.`,p4:`Cendra bunu; yapılandırılmış iş akışlarının içine otonom, alan-odaklı ajanlar yerleştirerek çözüyor. Böylece rutin işler otomatik olarak planlanabiliyor, yürütülebiliyor ve takip edilebiliyor; iş akışları ise tutarlılık, güvenlik ve denetlenebilirlik için gerekli "korkulukları" sağlıyor. Taleplerin triyajı, görevlerin tetiklenmesi, uç durumların doğru kişiye yönlendirilmesi, paylaşılan bir bilgi tabanı üzerinden SOP'ların uygulanması ve tüm portföy genelinde tutarlılığın korunması bu yaklaşımın parçası.`,p5:"Yatırım; ajanların yürüttüğü otomasyonun devreye alınmasını hızlandıracak, mülk operasyonları teknoloji yığını genelinde entegrasyonları genişletecek ve kilit konaklama pazarlarında çoklu mülk işletmecileriyle kurulumların ölçeklenmesini sağlayacak.",quoteCan:"Önce bir işletmeci olarak inşa ettim — ve bu işin ne kadar operasyonel olduğunu, gerçekten yaşamadan anlatmak zor. Gününüz bir mikro-karar zincirine dönüşüyor: bir misafir mesajı, temizlik ekibinin yeniden yönlendirilmesine, bir bakım çağrısına, tedarikçi takibine, mülk sahibine güncellemeye, bir SOP kontrolüne dönüşüyor — ve her şey WhatsApp konuşmalarında, gelen kutularında, tablolarda ve insanların zihninde yaşıyor. Ölçeklemeye çalıştığınız anda bu sistem kırılıyor. Cendra; bu kararları önceden inşa edilmiş otonom ajanların içine gömen bir Görünmez GM. Operasyonları uçtan uca yürütüyor; böylece ekipler kaos eklemeden portföylerine yeni mülkler ekleyebiliyor ve marjlarını iyileştirebiliyor. Cendra'yı farklı kılan şey, işletmecilerin hedef sonucu tanımlaması — çözülmüş bir misafir sorunu, temiz bir ünite, hazır bir check-in — ve Cendra ajanlarının bu hedefe ulaşmak için gereken adımları baştan sona belirleyip yürütmesi.",quoteCanAttrib:"— Can Köseoğlu, CEO ve Kurucu Ortak",quoteRevo:"Cendra, iki büyük trendin kesişiminde konumlanıyor: otomasyon ve deneyim odaklı konaklama. Bu ekibi özel kılan, işletmeci acı noktalarını ortak bir anlayışla kavramaları ve bunu gerçekten otonom, bağlam farkındalığı yüksek bir sisteme dönüştürebilmeleri. Hâlâ manuel iş akışlarının baskın olduğu bir sektörde Cendra'nın önceden inşa edilmiş, alana özel Agentic AI yaklaşımı bir sıçrama etkisi yaratıyor: sadece yanıt vermiyor, 7/24 akıllıca aksiyon alıyor ve bunu ölçekli biçimde yapıyor. Cendra'nın küresel kısa dönem kiralama ve konaklama ekosistemi için tanımlayıcı otomasyon katmanı olma potansiyeline inanıyoruz ve bu erken aşamadan itibaren onlarla ortak olmaktan heyecan duyuyoruz.",quoteRevoAttrib:"— Cenk Bayrakdar, Kurucu Ortak ve Yönetici Direktör, Revo Capital",p6:`Yeni yatırımın yanı sıra Cendra, "Görünmez GM"i mülk operasyonları yaşam döngüsünün tamamına yaymak için iş akışı-öncelikli yol haritasını hızlandırıyor. Bu kapsam; fiziksel operasyonlar, sahada icra, akıllı ev yanıtları, denetimler, istisna yönetimi ve misafir iletişimini kapsıyor. Buna, saha ekiplerinin temizlik sonrası fotoğrafları paylaşabildiği ve Cendra'nın bir misafir gelmeden önce hâlâ dikkat edilmesi gereken noktaları işaretlediği yapay zekâ destekli temizlik ve denetim iş akışları da dâhil. Bunun yanında daha derin akıllı ev entegrasyonlarıyla; kilitler, termostatlar ve sensörler doğrudan operasyonel iş akışlarına bağlanarak aksiyonlar (ve istisnalar) otomatik olarak ele alınıyor. Paralelde Cendra arayüzü giderek bir "gözden geçirme katmanı"na dönüşüyor: operasyonel aktiviteler ve sonuçlara dayalı bir zaman çizelgesi etrafında kurgulanan, "ne oldu / sırada ne var" akışı sayesinde ekipler icrayı denetleyebiliyor, istisnaları anlayabiliyor ve yalnızca gerektiğinde devreye girebiliyor. 2026 boyunca Cendra, bu yetenekleri uçtan uca, ajan güdümlü otomasyona bağlamayı planlıyor; portföy genelinde tutarlılığı artırmak, manuel kontrolleri azaltmak ve enerji verimliliği yüksek operasyonları varsayılan hâle getirmek hedefleniyor.`,aboutCendraTitle:"Cendra Hakkında",aboutCendra:`Cendra, kısa dönem kiralama ve konaklama işletmecileri için; mülk operasyonlarını bir "Görünmez GM" hassasiyetiyle yürütmek üzere tasarlanmış yeni nesil bir otomasyon platformudur. Cendra, kendine ait önceden inşa edilmiş Agentic AI altyapısıyla konaklama operasyonlarını uçtan uca yürütür: görevleri koordine eder, standartları uygular, istisnaları yönetir, gerektiğinde misafirlere yanıt verir ve gelir fırsatlarını ortaya çıkarır — tüm bunları net ve denetlenebilir bir operasyonel çerçeve içinde yapar. Arayüzü bir inceleme katmanı olarak tasarlanmıştır: ne olduğunun, neden olduğunun ve sırada neye dikkat edilmesi gerektiğinin açık ve denetlenebilir bir zaman çizelgesi. Merkezi Delaware'de bulunan, ana ürün ve Ar-Ge operasyonları Türkiye'de, operasyon ve satış ise Londra'da yürütülen Cendra, modern konaklama operasyonlarını ölçekte yeniden tanımlamaktadır.`,aboutRevoTitle:"Revo Capital Hakkında",aboutRevo:"2013 yılında kurulan Revo Capital, Türkiye'nin öncü ve en büyük erken aşama teknoloji girişim sermayesi fonudur. Üç fon üzerinden toplam 250 milyon dolar büyüklüğe ulaşan Revo, 50 girişime yatırım yapmış ve bugüne kadar 18 başarılı çıkış gerçekleştirmiştir. 2025 yılında; fintech, B2B SaaS, siber güvenlik, sağlık, enerji ve oyun gibi alanlarda yapay zekâ odaklı girişimleri desteklemek üzere 100 milyon dolarlık üçüncü fonunu hayata geçirmiştir. Revo, ağırlıklı olarak Türkiye ile güçlü bağları olan şirketleri desteklerken; kurucularla erken dönem çekişmeden Series A ve B turlarına ve küresel genişlemeye kadar partnerlik eder."},kL={title:"Medya Soruları",subtitle:"Basın soruları, röportajlar veya ek materyaller için lütfen bize ulaşın."},CL={meta:fL,hero:vL,foundersPhotoAlt:yL,downloads:bL,release:wL,contact:kL},xL={howILearn:"Cómo aprendo",howIWork:"Cómo trabajo",results:"Resultados",integrations:"Integraciones",pricing:"Precios",about:"Nosotros",cendraOS:"Cendra OS",login:"Iniciar sesión",hireMe:"Contrátame",startWorking:"Empieza a trabajar conmigo",skipToContent:"Ir al contenido principal"},zL={description:"Comunicación con huéspedes impulsada por IA para operadores de hospitalidad.",product:"Producto",pmsIntegrations:"Integraciones",pricing:"Precios",blog:"Blog",contact:"Contacto",aboutCendra:"Sobre Cendra",press:"Prensa",segments:"Segmentos",hotels:"Hoteles",shortTermRentals:"Alquileres Vacacionales",hostels:"Hostales",corporateHousing:"Alojamiento Corporativo",luxuryVillas:"Villas de Lujo",company:"Empresa",careers:"Empleo",support:"Soporte",investors:"Inversores",ourStory:"Nuestra Historia",developers:"Desarrolladores",api:"API",requestAccess:"Solicitar acceso",marketplace:"Marketplace",soon:"Próximamente",buildOnCendra:"Desarrollar con Cendra",status:"Estado",findUsOnAi:"Encuéntranos en IA",askAboutCendra:"Pregunta sobre Cendra:",copyright:"© {{year}} Cendra. Todos los derechos reservados.",privacyPolicy:"Política de Privacidad",termsOfService:"Términos de Servicio",ctaHeadline:"¿Listo para automatizar operaciones con huéspedes?",bookDemo:"Reservar demo",tryOneProperty:"Probar con una propiedad",securityCompliance:"Seguridad y Cumplimiento",gdprReady:"Conforme con RGPD",securityFirst:"Arquitectura de seguridad primero"},AL={message:"Parece que prefieres {{language}}. ¿Cambiar a la versión en {{language}}?",switchTo:"Cambiar a {{language}}",stayIn:"Continuar en {{currentLanguage}}"},SL={title:"¡Botel ahora es Cendra!",description:"Hemos levantado $1M para transformar la hospitalidad.",shortDescription:"$1M recaudados.",learnMore:"Más información →"},EL={prompt:"¿Quieres escuchar cómo trabajo? Dale play — te lo explico."},IL={testWithOneProperty:"Prueba con una propiedad",callMe:"Llámame",hireMe:"Contrátame",tryMeFree:"Pruébame gratis",getStarted:"Contrátame",learnMore:"Más información",testGTM:"Probar GTM",applyToCendra:"Aplica a Cendra",contactMe:"Contáctame",getPressKit:"Descargar kit de prensa"},PL={kicker:"MÁS INFORMACIÓN",title:"Transforma la forma en que opera tu equipo",primary:"Hablar con ventas",secondary:"Calcular tu ROI"},ML={title:"Te llamamos ahora mismo",description:"Ingresa tu número de teléfono y te conectaremos con nuestro equipo inmediatamente.",step1Description:"Ingresa tu correo electrónico y te conectaremos con nuestro equipo inmediatamente.",step2Description:"Ingresa tu número de teléfono y te enviaremos un código de verificación.",step3Description:"Ingresa el código de 6 dígitos que enviamos a tu WhatsApp.",emailLabel:"Correo Electrónico",emailPlaceholder:"tu@ejemplo.com",emailError:"Por favor ingresa un correo electrónico válido",phoneLabel:"Número de Teléfono",phoneError:"Por favor ingresa un número de teléfono válido",submitButton:"Llámame Ahora",connecting:"Conectando...",continue:"Continuar",edit:"Editar",step1of2:"Paso 1 de 2",step2of2:"Paso 2 de 2",step1of3:"Paso 1 de 3",step2of3:"Paso 2 de 3",step3of3:"Paso 3 de 3",sendOtpButton:"Enviar código de verificación",sendingOtp:"Enviando código...",otpLabel:"Ingresa el código de 6 dígitos",otpDescription:"Enviamos un código de verificación a tu WhatsApp",otpDescriptionSms:"Enviamos un código de verificación a tu teléfono por SMS",otpError:"Código de verificación inválido",otpExpired:"Código expirado. Por favor solicita uno nuevo.",otpSent:"¡Código enviado!",otpSentDesc:"Revisa tu WhatsApp para el código de verificación.",otpSentDescSms:"Revisa tus SMS para el código de verificación.",step3DescriptionSms:"Ingresa el código de 6 dígitos que enviamos a tu teléfono por SMS.",otpSendError:"No se pudo enviar el código",otpSendErrorDesc:"Por favor intenta de nuevo.",verifyAndCall:"Verificar y llamarme",resendCode:"Reenviar código",resendIn:"Reenviar en {{seconds}}s",successTitle:"¡Te estamos llamando!",successDescription:"Por favor contesta tu teléfono. Estaremos contigo en breve.",errorTitle:"Llamada fallida",errorDescription:"No pudimos iniciar la llamada. Por favor intenta de nuevo.",tryAgain:"Intentar de Nuevo",toastInvalidPhone:"Número de teléfono inválido",toastInvalidPhoneDesc:"Por favor ingresa un número de teléfono válido",toastInvalidEmail:"Correo electrónico inválido",toastInvalidEmailDesc:"Por favor ingresa un correo electrónico válido",toastErrorTitle:"Llamada fallida",toastErrorDesc:"No pudimos iniciar la llamada. Por favor intenta de nuevo o contacta a soporte.",phoneAlreadyCalled:"Este número de teléfono ya ha recibido una llamada de demostración. Por favor, usa un número diferente o contáctanos directamente.",phoneAlreadyCalledTitle:"Ya llamado"},TL="O empieza de inmediato",$L="Sin tarjeta de crédito • Configuración en 5 minutos • Cancela cuando quieras",OL={siteTitle:"Cendra - El único agente de IA creado para la hospitalidad",siteDescription:"Cendra es el único agente de IA entrenado para hospitalidad. Automatiza la comunicación con huéspedes, ventas adicionales y operaciones. Conecta tu PMS y observa cómo los problemas se resuelven en tiempo real."},RL={product:"Producto",segments:"Segmentos",company:"Empresa",developers:"Desarrolladores",languageRegion:"Idioma y región"},jL={title:"Idioma y región",suggested:"Sugeridos",allLanguages:"Todos los idiomas",back:"Volver",searchPlaceholder:"Buscar idiomas...",noResults:'No se encontraron idiomas para "{{query}}"'},DL={title:"Página no encontrada",subtitle:"La página que buscas puede haberse movido o ya no existe.",backHome:"Volver al inicio",helpfulLinks:"Esto te podría interesar",integrations:"Ver integraciones",pricing:"Ver precios",about:"Sobre Cendra",redirecting:"Redirigiendo al inicio en {{seconds}}s..."},LL={meta:{title:"Blog | Cendra AI - Insights de IA para Hospitalidad",description:"Descubre insights de IA para hospitalidad, consejos para alquileres vacacionales y mejores prácticas de comunicación con huéspedes. Aprende a automatizar y hacer crecer tu negocio de propiedades.",ogTitle:"Blog | Cendra AI - Insights de IA para Hospitalidad"},hero:{badge:"Insights y Recursos",title:"El Blog de Cendra",description:"Insights de expertos sobre comunicación con huéspedes impulsada por IA, automatización de hospitalidad y estrategias para elevar la gestión de tus propiedades."},empty:{noResults:"No se encontraron artículos que coincidan con tu búsqueda.",noArticles:"Aún no hay artículos publicados.",clearSearch:"Limpiar búsqueda"},cta:{title:"¿Listo para transformar la comunicación con tus huéspedes?",description:"Únete a cientos de operadores de hospitalidad que ya usan Cendra AI para automatizar mensajes de huéspedes y aumentar ingresos.",button:"Ver Precios"}},NL={title:"Cendra recibe $1M en ronda Seed",ariaLabel:"Conoce la ronda Seed de $1M de Cendra",foundersAlt:"Fundadores de Cendra"},qL={nav:xL,footer:zL,languageBanner:AL,announcement:SL,voiceWidget:EL,cta:IL,heroCta:PL,callMeModal:ML,orStartImmediately:TL,noCreditCard:$L,seo:OL,mobileMenu:RL,languageSheet:jL,notFound:DL,blog:LL,pressBanner:NL},_L={title:"Cendra - El único agente de IA creado para la hospitalidad | Comunicación con huéspedes y operaciones",description:"Cendra es el único agente de IA entrenado para hospitalidad. Automatiza la comunicación con huéspedes, ventas adicionales y operaciones. Conecta tu PMS y observa cómo los problemas se resuelven automáticamente.",ogTitle:"Cendra - El único agente de IA creado para la hospitalidad",ogDescription:"Automatiza la comunicación con huéspedes, ventas adicionales y operaciones. Conecta tu PMS y observa cómo los problemas se resuelven en tiempo real. Confianza de operadores de alquiler vacacional en todo el mundo."},FL={greeting:"Hola, soy Cendra.",headline:"IA que resuelve de verdad — no solo responde.",headlineSuffix:"",rotatingWords:[],subheadline:"Los agentes autónomos de Cendra priorizan incidencias, crean tickets, coordinan proveedores, hacen seguimiento y escalan solo las excepciones reales.",gameCta:"¿Puedes Manejarlo? 🎮",gameCtaCaption:"Las operaciones no deberían sentirse como un juego… ¿Pero quieres intentar? 😏",gameCtaButton:"¿Puedes Manejarlo?"},HL={badge:"Creado por Operadores",headline:"Entendemos Tu Negocio",subheadline:"Hemos estado en tu lugar — gestionando propiedades, haciendo malabares con las solicitudes de huéspedes y apagando fuegos. Por eso construimos Cendra de manera diferente.",builtByOperators:"Creado por operadores, para operadores.",meetTheTeam:"Conoce al equipo →"},BL={title:"Cómo funciona",stepOf:"Paso {{current}} de {{total}}",swipeHint:"Desliza para explorar los 3 pasos",step1Title:"Conecta Cendra a tu PMS",step1Description:"Sincroniza con tu sistema de gestión de propiedades en minutos",step1Extended:"Integración con un clic con más de 50 sistemas de gestión. Sin configuración técnica.",step2Title:"Valida la información del alojamiento",step2Description:"Dime qué problemas quieres que maneje de forma autónoma",step2Extended:"Revisa los detalles de tu propiedad, reglas de la casa y preferencias de respuesta antes de activar.",step3Title:"Observa cómo se resuelven los problemas",step3Description:"Relájate mientras coordino proveedores y actualizo a los huéspedes",step3Extended:"Gestiono consultas de huéspedes, coordino con proveedores y mantengo a todos informados automáticamente."},VL={headline:"Un nuevo capítulo para la",headlineHighlight:"hospitalidad.",subheadline:"Soy más que automatización — soy la IA que eleva cada experiencia del huésped y gestiona operaciones a escala."},GL={headline:"Mensajes, políticas, tono —",headlineHighlight:"sincronizados en minutos",description1:"Antes de manejar un solo mensaje de huésped, dedico tiempo a aprender. No de datos genéricos — de tus mensajes reales.",description2:"Analizo cómo hablas con los huéspedes, qué problemas enfrentas más, cómo te coordinas con proveedores y cómo suena tu voz de marca.",speedProof:"Mientras la competencia tarda 6 semanas entrenando personal, Cendra está activa desde el Día 1.",pipeline:{connect:{label:"Conectar",summary:"Conecta tu PMS y canales de forma segura en minutos.",hero:{title:"Sincronización en vivo de propiedades y reservas",desc:"Los datos en tiempo real de tu PMS mantienen todo actualizado."},tiles:{profiles:{title:"Perfiles de huéspedes",desc:"Historial y preferencias sincronizados"},policies:{title:"Políticas de canales",desc:"Reglas OTA y restricciones"}}},study:{label:"Estudiar",summary:"Aprendo de tus conversaciones reales, no de datos genéricos.",hero:{title:"Conversaciones pasadas",desc:"Miles de mensajes de huéspedes me enseñan tu estilo de comunicación.",tag:"6 meses de historial"},tiles:{manuals:{title:"Manuales y FAQs",desc:"Documentación de propiedades"},rules:{title:"Reglas de la casa",desc:"Check-in, mascotas, amenidades"}}},research:{label:"Investigar",summary:"Respondo preguntas locales con fuentes verificadas.",hero:{title:"Recomendaciones del vecindario",desc:"Restaurantes, atracciones y consejos locales.",tag:"Fuentes de internet"},tiles:{transport:{title:"Transporte y check-in",desc:"Direcciones e información de acceso"},appliances:{title:"Solución de electrodomésticos",desc:"Guías y documentos de soporte"}}},adapt:{label:"Adaptar",summary:"Sigo mejorando a medida que tu negocio cambia.",adapting:"Siempre adaptándose",hero:{title:"Tono de voz de marca",desc:"Siempre sueno como tú."},tiles:{policies:{title:"Nuevas políticas y reglas",desc:"Aplicadas cuando las actualizas"},upsell:{title:"Aprendizaje de ventas",desc:"Mejorando conversión con el tiempo"}}}},nextStep:"Siguiente"},WL={zeroRampUp:"Cero tiempo de adaptación",zeroRampUpDesc:"Olvídate de las semanas entrenando nuevo personal — Cendra está operativa desde el día uno.",brandAmplified:"Tu marca, amplificada",brandAmplifiedDesc:"Las respuestas suenan como si las escribieras tú — los huéspedes nunca notan la diferencia.",fixWithClick:"Corrige con un clic",fixWithClickDesc:"Corrígeme una vez — lo recuerdo para siempre."},UL={headline:"Yo manejo el trabajo.",headlineHighlight:"Tú tomas las decisiones.",subheadline:"Respuestas autónomas con supervisión humana — cada decisión está en tus manos.",unifiedInbox:"Bandeja de entrada unificada",unifiedInboxDesc:"Todos los mensajes. Un solo lugar. Respuestas instantáneas en cualquier idioma.",humanLoop:"Control humano en el proceso",humanLoopDesc:"Tú decides qué manejo yo y dónde te involucras. Protecciones seguras previenen errores.",naturalRules:"Reglas en lenguaje natural",naturalRulesNew:"Nuevo",naturalRulesDesc:'Establece reglas en español simple: "Siempre ofrecer early check-in para estancias de más de 3 noches." Sin código, sin configuración técnica — interpreto y aplico tu intención.',guestIntelligence:"Inteligencia de huéspedes",guestIntelligenceDesc:"El seguimiento de sentimiento adapta mi tono al estado de ánimo de cada huésped durante su estancia.",continuousLearning:"Aprendizaje continuo",continuousLearningDesc:"Sugiero proactivamente mejoras en reglas y destaco conflictos de conocimiento a resolver.",operationsDashboard:"Panel de operaciones",operationsDashboardDesc:"Monitorea la tasa de automatización, problemas abiertos y sentimiento de huéspedes — todo en una vista.",safeGuardrails:"Protecciones seguras",safeGuardrailsDesc:"Nunca actúo fuera de tus reglas",underOneMin:"Menos de 1 min",underOneMinDesc:"Tiempo promedio de resolución",bestPractices:"Mejores prácticas incluidas",bestPracticesDesc:"Aprendo de más de 500 propiedades",builtForOperators:"Creado para operadores",builtForOperatorsDesc:"No necesitas ingenieros",putMeToWork:"Ponme a trabajar",featureXOfY:"Función {{current}} de {{total}}",scrollToContinue:"Desplázate para continuar ↓",comingSoon:"Próximamente",rulesPlainEnglish:"Reglas en lenguaje simple, no código",naturalRulesExample:'"Siempre ofrecer early check-in para estancias de más de 3 noches"',cards:{inbox:{headline:"Todos los canales. Un cerebro.",incoming:"Entrante",incomingMessage:"Hola — ¿podemos hacer el check-in temprano? Llegamos a las 10:00.",cendra:"Cendra",cendraReply:"Por supuesto — puedo ofrecerte early check-in desde las 12:00 si está listo antes. ¿Quieres que lo reserve?",proof:"Responde instantáneamente en el idioma del huésped, usando tu tono y políticas."},humanLoop:{headline:"Piloto automático con volante.",request:"Late checkout (14:00)",guestRequest:"Solicitud del huésped",suggestedApprove:"Sugerido: Aprobar",confidence:"Confianza: 92%",guardrail:"Solo si próximo check-in después de las 17:00",proof:"Tú eliges qué se automatiza, qué necesita aprobación y qué escala."},naturalRules:{headline:"Reglas en español simple.",rule:"Siempre ofrecer early check-in para estancias de más de 3 noches.",outcome:"Se aplica automáticamente la próxima vez",proof:"Sin código. Sin flujos. Solo intención → aplicación."},guestIntel:{headline:"El tono correcto, siempre.",frustrated:"Frustrado",topic:"Tema: Calefacción",urgency:"Urgencia: Alta",cendraReply:"Lo siento mucho — estoy coordinando un técnico ahora y te actualizo en 15 minutos.",proof:"El tono y las acciones se adaptan al estado de ánimo del huésped."},learning:{headline:"Tu playbook mejora.",insightDetected:"Insight detectado",insight:"La política de early check-in difiere entre propiedades.",suggestion:"Sugerencia",suggestionText:"Añadir regla: ofrecer solo cuando estado de limpieza = Listo.",proof:"Encuentra vacíos y conflictos, luego propone correcciones."},dashboard:{headline:"Una vista para resultados.",automation:"Automatización",openIssues:"Problemas abiertos",avgResponse:"Resp. prom.",escalationsAvoided:"2 escalaciones evitadas",upsellCaptured:"1 venta adicional",proof:"Claridad en mensajería, operaciones y rendimiento."}}},KL={headline:"¿Listo para que me encargue de tus operaciones con huéspedes?",subheadline:"Comienza con una propiedad. Ve resultados en 24 horas.",startWorkingWithMe:"Empieza a trabajar conmigo",talkToTeamFirst:"Habla primero con mi equipo",orText:"O empieza de inmediato",noCreditCard:"Sin tarjeta de crédito • Configuración en 5 minutos • Cancela cuando quieras"},YL={headline:"Confianza de operadores de hospitalidad en todo el mundo",subheadline:"Resultados reales de operadores que dejaron que Cendra manejara su comunicación con huéspedes.",viewCaseStudy:"Ver caso de éxito",segments:{boutiqueHotel:"Hotel Boutique",vacationRentals:"Alquileres Vacacionales",luxuryVillas:"Villas de Lujo"},cards:{bristol:{headline:"Tiempos de respuesta que los huéspedes",highlightWord:"realmente notan",metric:"94%",metricLabel:"respuesta inicial más rápida",quote:"Antes de Cendra, los huéspedes esperaban horas por respuestas. Ahora reciben ayuda en menos de 2 minutos, incluso a las 3am. Nuestras puntuaciones subieron 0.4 estrellas en el primer mes.",personName:"Marcus Chen",personRole:"Director General, The Bristol"},miami:{headline:"Automatización en la que puedes",highlightWord:"confiar de verdad",metric:"100%",metricLabel:"visibilidad en cada decisión de la IA",quote:"Era escéptica sobre dejar que la IA hablara con mis huéspedes. Pero Cendra me muestra cada mensaje antes de enviarlo si quiero, y aprende de mis correcciones. Es como tener un aprendiz que nunca olvida.",personName:"Elena Rodriguez",personRole:"Propietaria, 45 unidades en Miami"},coastal:{headline:"Consistencia que genera",highlightWord:"huéspedes recurrentes",metric:"3.2x",metricLabel:"aumento en reservas directas",quote:"Cada villa, cada mensaje, el mismo estándar excepcional. Cendra recuerda las preferencias de los huéspedes entre propiedades. Ese toque personal es por qué vuelven y evitan las OTAs.",personName:"James Whitfield",personRole:"Director, Coastal Luxury Collection"}}},JL={meta:_L,hero:FL,game:HL,steps:BL,video:VL,learning:GL,outcomes:WL,workflow:UL,finalCta:KL,testimonials:YL},QL={title:"Sobre Cendra - Más de 15 años de experiencia en hospitalidad en IA | Cendra",description:"Conoce a Cendra — IA construida con más de 15 años de experiencia en hospitalidad en hoteles, alquileres vacacionales, hostales, alojamiento corporativo y villas de lujo.",ogTitle:"Sobre Cendra - Más de 15 años de experiencia en hospitalidad en IA",ogDescription:"IA creada por veteranos de la hospitalidad, para operadores de hospitalidad."},ZL={title:"Creado por operadores,",titleAccent:"para operadores",subtitle:"Más de 15 años de experiencia en hospitalidad destilados en una IA que realmente entiende tu negocio."},XL={title:"A quiénes servimos",subtitle:"Desde hoteles boutique hasta portfolios de múltiples propiedades.",hotels:{title:"Hoteles",description:"Desde hoteles boutique hasta cadenas internacionales"},shortTermRentals:{title:"Alquileres vacacionales",description:"Casas vacacionales, Airbnb y propiedades VRBO"},hostels:{title:"Hostales",description:"Alojamientos económicos para viajeros"},corporateHousing:{title:"Alojamiento corporativo",description:"Estancias prolongadas y alojamiento de negocios"},luxuryVillas:{title:"Villas de lujo",description:"Propiedades premium con servicio de primera clase"},learnMore:"Más información"},eN={title:"La experiencia de Cendra",milestones:{2010:{title:"Primer anuncio en Airbnb",description:"Nuestro CEO publicó su primera vivienda en Airbnb — comenzando una profunda obsesión por las operaciones con huéspedes."},2016:{title:"Escalando alojamiento estudiantil",description:"Escalando a 10.000 habitaciones PBSA en Europa — aprendiendo qué falla a escala."},2019:{title:"Dominio del alquiler vacacional",description:"Dominando la gestión remota de propiedades para operaciones estilo Airbnb en múltiples mercados."},2024:{title:"Innovación con IA",description:"Más de 15 años de sabiduría en hospitalidad sintetizados en una IA que realmente entiende."}}},tN={title:"Nuestros valores",hospitalityFirst:{title:"Hospitalidad primero",description:"Cada interacción refleja un cuidado genuino."},operationsObsessed:{title:"Obsesionados con las operaciones",description:"Hemos vivido los mensajes de huéspedes a las 3am."},customerSuccess:{title:"Éxito del cliente",description:"Tu crecimiento es nuestra única métrica."}},aN={badge:"Nuestro equipo",title:"Conoce al equipo",subtitle:"Hemos gestionado propiedades y construido tecnología para hospitalidad.",quote:"Creamos Cendra porque vivimos el dolor. Tenía que haber una mejor manera — una que no comprometiera la experiencia del huésped.",connect:"Conectar",roles:{ceo:"Co-fundador & CEO",cto:"Co-fundador & CTO",vpEngineering:"Co-fundador & VP de Ingeniería",foundingEngineer:"Ingeniero Fundador",foundingAiEngineer:"Ingeniero de IA Fundador",accountManager:"Gerente de Cuentas"},bios:{can:"Can ha operado 60 apartamentos en dos ciudades con un equipo de soporte mínimo — usando Cendra internamente antes de que se lanzara. Esto no es una afirmación de marketing; es cómo el equipo puso a prueba flujos de trabajo reales bajo presión operativa real. Su enfoque es construir un producto que se sienta tranquilo en medio del caos: rápido, confiable y diseñado para operadores.",ali:"Ali aporta una sólida experiencia en la construcción de productos empresariales: sistemas que necesitan ser confiables, escalables y fáciles de operar día tras día. También entiende el lado del operador personalmente — Ali alquila su propia casa y usa Cendra en flujos de trabajo reales, lo que mantiene nuestro producto enfocado en lo que realmente importa: velocidad, claridad y menos sorpresas operativas.",mumin:"Mumin tiene profunda experiencia en hospitalidad y travel-tech, incluyendo tiempo trabajando en agencias de viajes online líderes. Sabe cómo se comportan el inventario, la distribución, los precios y las operaciones con huéspedes a escala — y qué se rompe cuando los sistemas, procesos y equipos crecen. En Cendra, se enfoca en construir una base de ingeniería robusta que soporte la automatización sin sacrificar el control.",aybuke:"Aybüke es una ingeniera de IA experimentada con una Maestría en Data Science e IA. Se especializa en construir sistemas de IA listos para producción — no solo prototipos — cubriendo áreas como evaluación de modelos, calidad, confiabilidad y despliegue en el mundo real. Su trabajo asegura que la automatización de Cendra sea medible, confiable y mejore con el tiempo.",efe:"Efe es un ingeniero talentoso y de alta energía que se mueve rápido sin cortar esquinas. Está enfocado en convertir ideas de producto en funciones pulidas y usables — entregando mejoras que hacen la plataforma más simple, más fluida y más robusta para operadores y equipos.",yagiz:"Yağız entiende la experiencia del huésped desde ambos lados. Mientras viajaba, se hospedó en un Airbnb de uno de nuestros clientes y experimentó los flujos de trabajo de Cendra de primera mano como huésped — lo que afinó cómo pensamos sobre el tono, el timing y los pequeños detalles que generan estadías de 5 estrellas. Ahora trabaja de cerca con los clientes para asegurar que Cendra se ajuste a operaciones reales y entregue resultados medibles."},formerTitles:{can:"Ex Fundador, Oval y ErasmusInn",ali:"Líder de Producto Enterprise",mumin:"Veterano de Travel-Tech"},formerSubtitles:{can:"Escaló a más de 10.000 propiedades",ali:"Construyendo sistemas confiables",mumin:"OTA y escala hotelera"}},nN={badge:"¡Estamos creciendo!",title:"¿Quieres ser parte del equipo?",subtitle:"Buscamos personas apasionadas que quieran revolucionar la hospitalidad. Trabajo remoto, acciones para todos, y un equipo que realmente se preocupa.",button:"Ver posiciones abiertas",secondaryLink:"o únete al equipo →"},iN={title:"Respaldados por"},rN={title:"¿Listo para experimentar",titleAccent:"IA real para hospitalidad?",subtitle:"Descubre cómo más de 15 años de experiencia en hospitalidad se traducen en IA que realmente funciona.",button:"Prueba con una propiedad"},oN={meta:QL,hero:ZL,segments:XL,timeline:eN,values:tN,team:aN,joinTeam:nN,investors:iN,cta:rN},sN={subtitle:"Paga por resultados. Tu nivel se actualiza mensualmente según el % de tareas que Cendra automatiza.",sliderLabel:"Estimación de automatización",sliderHeader:"Simula tu nivel de rendimiento",sliderSubLabel:"Arrastra para ver cómo escala el precio a medida que Cendra aprende tus operaciones.",sliderTooltip:"Arrastra para ver cómo escala el precio a medida que Cendra aprende tus operaciones.",automationSlider:"Control deslizante de porcentaje de automatización",perUnit:"por anuncio / mes",basedOn:"Basado en ~{{rate}}% de automatización (estimación)",properties:"Anuncios",unitsTooltip:"Habitaciones, apartamentos o casas completas",perUnitShort:"anuncio",pricePerUnit:"{{price}}$ por anuncio",totalPerMonth:"{{price}}$ / mes",totalMonthly:"Total mensual",start:"Comenzar",hireMe:"Contrátame",freeTrial:"Prueba gratis",reassurance:"Solo subimos tu nivel cuando automatizamos las tareas con éxito, asegurando que nunca pagues por rendimiento no probado.",reassuranceShort:"Solo subimos el nivel cuando automatizamos tareas con éxito.",inviteOnly:"Por invitación",previewScenario:"Vista previa",inviteOnlyTooltip:"Los flujos de trabajo avanzados actualmente son solo por invitación. Los precios siguen basados en la automatización.",comingSoon:"Próximamente",comingSoonTooltip:"Los flujos de trabajo avanzados estarán disponibles pronto. Los precios siguen basados en la automatización.",tierCaption:{1:"Modo aprendizaje",2:"Construyendo confianza",3:"Protecciones activas",4:"Flujos avanzados"}},lN={label:"Vista previa de escenario en vivo",guestLabel:"Huésped",thinking:"Trabajando en ello...",workflowLabel:"Cendra está trabajando...",steps:{understand:"Entendiendo",lookup:"Buscando info",respond:"Enviando respuesta",check:"Revisando calendario",call:"Llamando proveedor",schedule:"Coordinando horario",confirm:"Confirmando detalles",notify:"Notificando huésped",stripe:"Generando link de pago"},tier1:{guest:"Hola, ¿cuál es la contraseña del wifi?",cendra:"Red: OceanView_Guest, Contraseña: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"¿Dónde puedo estacionar mi SUV?",cendra:"Puede usar el espacio de garaje #4, tiene altura extra para SUVs.",workflow:["understand","lookup","respond"]},tier3:{guest:"¿Puedo hacer check-out a la 1 PM en lugar de las 11?",cendra:"No hay llegadas hoy — ¡1 PM confirmado! Late checkout $25: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"¡El agua caliente no funciona!",cendra:"¡Lo siento! He enviado al fontanero. Llegará en 30 minutos.",workflow:["understand","call","schedule","confirm","notify"]}},cN={title:"Precios - Contrata a tu mejor empleado | Cendra",description:"Precios basados en rendimiento que crecen con tu automatización. Paga una fracción del valor que Cendra crea para tu portfolio de alquileres vacacionales.",ogTitle:"Precios - Contrata a tu mejor empleado | Cendra",ogDescription:"Precios basados en rendimiento que crecen con tu automatización. Paga una fracción del valor que Cendra crea."},dN={title:"Contrata a tu mejor empleado",subtitle:"Paga una fracción del",subtitleAccent:"valor creado"},uN={level:"Nivel",portfolioSize:"Tamaño del portfolio:",units:"unidades",automationRate:"Tasa de automatización",automationTooltip:"Porcentaje de consultas de huéspedes que Cendra resuelve sin ayuda humana.",valueCreated:"Valor creado",cendrasFee:"Tarifa de Cendra",yourRoi:"Tu ROI",perUnit:"Por unidad",portfolio:"Portfolio",monthly:"Mensual",annual:"Anual",annualDiscount:"-20%",fineTune:"Ajusta tu cálculo",seeHowWeCalculate:"Ve cómo calculamos el valor creado",allFeaturesUnlocked:"Todas las funciones desbloqueadas desde el día uno"},mN={heroSubtitle:"Precios basados en rendimiento. Desde $10 / anuncio.",journeyExplainer:"Cendra comienza en $10/anuncio. A medida que la entrenas y aprende tus operaciones, la automatización crece — y también su precio. La mayoría de los operadores alcanzan 75%+ de automatización en 12 semanas.",seeWhatsInvolved:"Ver qué implica cada etapa",pricingTitle:"Precios Simples y Alineados",pricingSubtitle:"Tu tasa de automatización determina tu nivel y precio por anuncio. Se recalcula mensualmente.",currentTier:"Tu nivel",tierLabel:"Nivel (basado en tasa de automatización)",sliderMicrocopy:"Arrastra el control para ver en qué nivel caes.",tierSummary:"Con {{rate}}% de automatización estás en Nivel {{level}} ({{title}}) — ${{price}}/anuncio/mes",perUnitMonth:"por anuncio / mes",automation:"automatización",return:"retorno",whatYouGetTitle:"Qué Obtienes",whatYouGetSubtitle:"Todas las funciones desbloqueadas desde el día uno—sin ventas adicionales, sin barreras.",faqTitle:"Preguntas Frecuentes",seeValueCreated:"Ver cómo se crea valor",howAutomationWorks:"Cómo funciona la tasa de automatización",howPricingWorks:"Cómo funciona la tarificación",sameFeaturesNote:"Mismas funciones en todos los niveles. El precio cambia al aumentar la automatización.",quoteLabel:"Tu Cotización",chooseAutomation:"Elige la tasa de automatización esperada (selecciona tu nivel)",perUnit:"Por Anuncio",totalCost:"Costo Total",featuresTitle:"Qué Obtienes",whatCountsTitle:"Qué cuenta como automatizado",whatCountsSubtitle:"Solo cobramos por resoluciones completas. Si tienes que intervenir, es gratis.",automatedTitle:"✅ Totalmente Resuelto (Facturable)",automatedDefinition:"Cendra maneja la solicitud de principio a fin según tus reglas.",automatedExample1:'Huésped pregunta "¿Puedo hacer check-in temprano?" → Cendra revisa la disponibilidad → Aprueba o rechaza automáticamente.',automatedExample2:"Huésped reporta una fuga → Cendra identifica el problema → Envía automáticamente a tu fontanero preferido (Nivel Director).",humanLoopTitle:"× Colaboración Humana (Gratis)",humanLoopDefinition:'Cendra redacta la respuesta, pero espera a que hagas clic en "Enviar".',notAutomatedExample1:'Huésped pregunta "¿Puedo traer un perro?" → Cendra redacta un rechazo pero lo marca para tu revisión (Modo Borrador).',notAutomatedExample2:"Huésped hace una pregunta que no está en tu Base de Conocimiento → Cendra te alerta para que proporciones la respuesta (Momento de Aprendizaje).",valueCreatedTitle:"Ver cómo se crea valor",valueCreatedSubtitle:"Suposiciones transparentes. Ajusta los datos a tu portfolio.",valueCreatedTooltip:"Estas estimaciones se basan en promedios de la industria. Ajusta los datos a continuación para tu portfolio específico.",estimatesNote:"Estimaciones. Ajusta las suposiciones a continuación.",levelExplainer:"Los niveles reflejan la tasa de automatización; la facturación se basa en la tasa de automatización, recalculada mensualmente.",portfolioBasics:"Datos básicos del portfolio",supportWorkload:"Carga de trabajo de soporte",calculationDetails:"Detalles del cálculo",monthlyQuestions:"Preguntas mensuales",automatedQuestions:"Preguntas automatizadas",revenueUpliftExplainer:"De tiempos de respuesta más rápidos + ventas adicionales",backToPricing:"Volver a precios",perMonth:"/mes",pricePerListing:"${{price}}/mes",features:{guestComm:"Comunicación 24/7 con Huéspedes",multiLang:"Soporte Multiidioma",bookingMods:"Modificaciones de Reservas",policies:"Reglas de Casa y Políticas",upsells:"Ventas Adicionales Proactivas",dashboard:"Panel de Rendimiento"}},pN={gettingStarted:"Comenzando",growing:"Creciendo",scaling:"Escalando",optimized:"Optimizado"},hN={associate:"Asociado",specialist:"Especialista",manager:"Gerente",director:"Director"},gN={title:"Ve lo que Cendra hace en cada nivel",subtitle:"A medida que Cendra sube de nivel, desbloquea más capacidades",capability:"Capacidad",guestCommunication:{name:"Comunicación con huéspedes",faqAutomation:"Automatización de FAQs",houseRules:"Reglas de casa y políticas",multiLanguage:"Soporte multiidioma"},operations:{name:"Operaciones",ruleBased:"Operaciones basadas en reglas",bookingMods:"Modificaciones de reservas",vendorCoord:"Coordinación de proveedores"},advancedWorkflows:{name:"Flujos avanzados",workflowAutomation:"Automatización de flujos",escalation:"Manejo de escalaciones complejas",reviewResponses:"Respuestas a reseñas"},strategicInsights:{name:"Insights estratégicos",dashboard:"Panel de rendimiento",portfolioInsights:"Insights proactivos del portfolio",upsells:"Ventas adicionales personalizadas"}},fN={title:"Entrena bien a Cendra y sube de nivel más rápido",subtitle:"Observa cómo Cendra crece con buen onboarding y coaching",youProvide:"Tú proporcionas",cendraHandles:"Cendra maneja",viewDetails:"Ver detalles",automation:"Automatización",day1:{period:"Día 1",youProvide:{pms:"Acceso y credenciales del PMS",houseRules:"Documento de reglas de casa",faq:"Respuestas básicas a FAQs"},cendra:{simple:"Respuestas a consultas simples",checkIn:"Info de check-in/check-out",wifi:"Preguntas sobre WiFi y amenidades"}},week1:{period:"Semana 1",youProvide:{booking:"Reglas de modificación de reservas",cancellation:"Políticas de cancelación",tone:"Preferencias de tono y voz"},cendra:{booking:"Cambios de reservas",policy:"Explicaciones de políticas",multiLang:"Respuestas multiidioma"}},week4:{period:"Semana 4",youProvide:{edge:"Manejo de casos límite",maintenance:"Protocolos de mantenimiento",vendor:"Contacto de proveedores"},cendra:{complex:"Solicitudes complejas de huéspedes",triage:"Clasificación y escalación",review:"Borradores de respuestas a reseñas"}},week12:{period:"Semana 12",youProvide:{refinements:"Ajustes ocasionales",strategic:"Guía estratégica",coaching:"Coaching ligero"},cendra:{total:"Comunicación casi total",upsells:"Ventas adicionales proactivas",insights:"Insights de todo el portfolio"}}},vN={title:"Evaluaciones de desempeño de equipos reales",videoCaption:"gestionar huéspedes es honestamente todo el tiempo que ahorra",maria:{quote:"Cendra es mucho más que una asistente. ¡Gracias, Cendra!",role:"Directora de Operaciones",portfolioSize:"Portfolio de 50 unidades",description:"Cendra ayudó a Maria Santos a gestionar las comunicaciones con huéspedes en Lisbon Stays en pocos días."},james:{quote:"El ROI fue claro desde el primer mes. Estamos ahorrando más de 40 horas por semana.",role:"CEO",portfolioSize:"Portfolio de 30 unidades",description:"Cendra ayudó a James Thompson a ahorrar más de 40 horas por semana en Austin Retreats."},sarah:{quote:"Entrenar a Cendra fue sorprendentemente fácil. Captó nuestro tono rápidamente.",role:"Líder de Experiencia del Huésped",portfolioSize:"Portfolio de 75 unidades",description:"Cendra ayudó a Sarah Liu a lograr consistencia de marca en Miami Escapes."}},yN={title:"Monitorea el rendimiento de Cendra",subtitle:"Visibilidad en tiempo real del valor que Cendra entrega",automationRate:"Tasa de automatización",automationTooltip:"Intenciones resueltas por Cendra sin ayuda humana. Ejemplo: 100 preguntas, 75 resueltas de forma autónoma = 75%.",guestSentiment:"Sentimiento de huéspedes",costSavedMo:"Ahorro mensual",revenueUpliftMo:"Aumento de ingresos/mes",howItWorks:"Cómo funciona la tasa de automatización"},bN={title:"Estima el impacto de Cendra en tu portfolio",subtitle:"Personaliza estos datos para tu portfolio",units:"Número de anuncios",occupiedDays:"Días ocupados/mes",nightlyRate:"Tarifa por noche ($)",avgStay:"Estancia promedio (noches)",questionsPerStay:"Preguntas/estancia",minutesPerQuestion:"Minutos/pregunta",laborCost:"Costo laboral ($/hr)",netRoi:"ROI neto",costSaved:"Ahorro de costos",revenueUplift:"Aumento de ingresos",cendrasFee:"Tarifa de Cendra",totalValueCreated:"Valor total creado",feePerMonth:"${{price}} / mes",costSavedPerMonth:"${{price}} / mes",revenueUpliftPerMonth:"${{price}} / mes",perMonthSuffix:"/ mes"},wN={pricingTitle:"Cómo funcionan los precios",hiringTitle:"Preguntas frecuentes sobre contratar a Cendra",pricing:{howDefineAutomation:{question:"¿Cómo definen y miden la 'automatización'?",answer:"Tasa de automatización = intenciones que Cendra resuelve completamente sin ayuda humana ÷ total de intenciones recibidas. Ejemplo: Si llegan 100 preguntas de huéspedes y Cendra resuelve 75 sin escalación, tu tasa de automatización es 75%. Solo contamos interacciones completamente resueltas — respuestas parciales o escalaciones no cuentan."},whyPriceIncrease:{question:"¿Por qué aumenta mi precio cuando mejora la automatización?",answer:"Mayor automatización significa que Cendra está entregando más valor — manejando solicitudes más complejas, ahorrando más horas de trabajo y recuperando más ingresos. Pagas una fracción de este valor incrementado. Con 75%+ de automatización, Cendra típicamente ahorra $200+ por unidad mensualmente mientras cuesta $39."},howValueCalculated:{question:"¿Cómo se calcula el 'valor creado'?",answer:"Valor creado = ahorro en costos laborales + ingresos de reservas recuperadas + ingresos por ventas adicionales. El ahorro laboral viene de respuestas automatizadas. La recuperación de ingresos viene de tiempos de respuesta más rápidos que previenen el abandono de reservas. Las ventas adicionales vienen de las recomendaciones proactivas de Cendra."}},hiring:{howLongTraining:{question:"¿Cuánto tiempo hasta que Cendra esté completamente entrenada?",answer:"La mayoría de los operadores ven 50%+ de automatización en 2-4 semanas. La optimización completa (75%+) típicamente toma 2-3 meses mientras Cendra aprende tus casos límite y refina sus respuestas basándose en tu feedback."},whatIfMistake:{question:"¿Qué pasa si Cendra comete un error?",answer:"Cendra marca las respuestas inciertas para tu revisión antes de enviarlas. Puedes establecer umbrales de confianza — menor confianza significa más revisión, mayor confianza significa más autonomía. Siempre tienes el control."},canPauseCancel:{question:"¿Puedo pausar o cancelar en cualquier momento?",answer:"Sí. Sin contratos a largo plazo. Puedes pausar Cendra si tienes temporada baja y reanudar cuando el negocio repunte. Cancela cuando quieras sin penalidades."},allFeaturesUnlock:{question:"¿Se desbloquean todas las funciones de inmediato?",answer:"Sí. Todas las capacidades de Cendra están disponibles desde el día uno. Tu tasa de automatización (y precio) crece a medida que la entrenas y ella aprende tu operación — pero nunca encuentras barreras de funciones o muros de ventas adicionales."}}},kN={title:"¿Listo para contratar a Cendra?",subtitle:"Comienza con una unidad gratis. Sin tarjeta de crédito.",button:"Contrata a Cendra hoy",faqLink:"¿Más preguntas? Ver todas las FAQs",hireCendra:"Contratar a Cendra",talkToSales:"Hablar con ventas"},CN={widget:sN,simulator:lN,meta:cN,hero:dN,calculator:uN,simple:mN,bands:pN,titles:hN,capabilities:gN,training:fN,testimonials:vN,transparency:yN,roiCalculator:bN,faq:wN,cta:kN},xN={title:"Integraciones | Cendra - Conecta tus herramientas de hospitalidad",description:"Conecta Cendra con tu PMS, herramientas de mensajería y sistemas de pago. Integraciones perfectas con Hostaway, Guesty, Lodgify, WhatsApp, Stripe y más.",ogTitle:"Integraciones | Cendra - Conecta tus herramientas de hospitalidad",ogDescription:"Conecta Cendra con tus herramientas de hospitalidad favoritas. Más de 50 integraciones disponibles."},zN={title:"Conecta tu stack de hospitalidad",subtitle:"Cendra se integra con las herramientas que ya usas. Una conexión, posibilidades ilimitadas.",badge:"Más de 50 integraciones"},AN={title:"Encuentra a tus huéspedes donde están",subtitle:"Los viajeros de hoy esperan comunicarse en sus plataformas preferidas. La mensajería multicanal ya no es opcional—es esencial.",travelers:"viajeros usan apps de mensajería",preferMessaging:"prefieren mensajes a llamadas",higherSatisfaction:"mayor satisfacción",fasterResolution:"resolución más rápida"},SN={placeholder:"Buscar integraciones..."},EN={all:"Todas las integraciones",pms:"Sistemas de gestión de propiedades",workflow:"Comunicación",payments:"Pagos"},IN={live:"ACTIVO",comingSoon:"PRONTO",allSystemsOperational:"Todos los sistemas operativos",degradedPerformance:"Rendimiento degradado",majorOutage:"Interrupción mayor"},PN={whatsapp:"Plataforma de mensajería instantánea",email:"Comunicaciones por correo electrónico",sms:"Notificaciones por mensaje de texto",stripe:"Procesamiento de pagos en línea",hostaway:"Software de alquiler vacacional unificado",guesty:"Plataforma de gestión de propiedades",lodgify:"Software de alquiler vacacional",cloudbeds:"Suite de gestión hotelera",mews:"Sistema de gestión hotelera",hospitable:"Automatización de alquileres a corto plazo",ownerrez:"Gestión de alquileres vacacionales",hostfully:"Plataforma de gestión de propiedades",beds24:"Channel manager y PMS",smoobu:"Software todo en uno para alquiler vacacional",eviivo:"Plataforma de gestión hotelera",streamline:"Software de alquiler vacacional",airhost:"Software de gestión de propiedades",igms:"Automatización de alquileres vacacionales",avantio:"Tecnología de alquiler vacacional",avaibook:"Gestión de alquileres vacacionales",newbook:"Solución de gestión de propiedades",hosthub:"Plataforma de gestión de canales",escapia:"Software de alquiler vacacional",amenitiz:"Software hotelero todo en uno",liverez:"Tecnología de alquiler vacacional",superhote:"Plataforma de gestión de propiedades",stardekk:"Sistema de gestión hotelera",uplisting:"Software de alquiler vacacional",bookandpay:"Sistema de gestión de reservas",webrezpro:"Gestión de propiedades en la nube",bookingsync:"Gestión de alquiler vacacional (Smily)",yourrentals:"Software de gestión de propiedades",lodgix:"Gestión de alquileres vacacionales",barefoot:"Tecnología de alquiler vacacional",hostify:"Plataforma de gestión de propiedades",ciaobooking:"Software de alquiler vacacional",travelnest:"Distribución y gestión",tokeet:"Solución de gestión de canales",realtimerental:"Software de gestión de propiedades",lmpm:"Plataforma de alquiler vacacional",apaleo:"Plataforma de apartamentos con servicios",hostex:"Software de gestión de propiedades",ciirus:"Tecnología de alquiler vacacional",zeevou:"Plataforma de gestión de propiedades",trackcore:"Software de alquiler vacacional de TravelNet",mytourist:"Software de gestión turística",janiis:"Plataforma de gestión de propiedades",stays:"Gestión de alquileres vacacionales",rentalwise:"Software de gestión de propiedades",rns:"Soluciones de alquiler vacacional",jurny:"Plataforma de operaciones de propiedades",icnea:"Software de alquiler vacacional",hotelrunner:"Plataforma de distribución y gestión hotelera",elektraweb:"Gestión hotelera integral y PMS",instagramDm:"Mensajes directos en Instagram",facebookMessenger:"Mensajería en Facebook",telegram:"Mensajería segura en la nube",imessage:"Mensajería Apple para iOS",line:"Popular en Japón y Asia",wechat:"Esencial para huéspedes chinos",viber:"Popular en Europa y Asia",rcs:"Mensajería enriquecida para Android"},MN={mumin:{role:"Cofundador e Ingeniero Principal",credential:"Más de 20 años escalando sistemas distribuidos"},ali:{role:"Cofundador y CTO",credential:"Líder en arquitectura empresarial, construyó sistemas procesando millones de solicitudes por minuto"},can:{role:"Cofundador y CEO",credential:"Construyó y escaló Oval y ErasmusInn a más de 10,000 propiedades"}},TN={learnMore:"Más información"},$N={exploreTitle:"Explora más integraciones",exploreSubtitle:"Conecta Cendra con tus herramientas de hospitalidad favoritas",viewAll:"Ver todas las integraciones"},ON={badge:"Tipos de propiedad",title:"Cendra para cada tipo de propiedad",subtitle:"IA diseñada para tus necesidades específicas de hospitalidad",explore:"Explorar"},RN={badge:"Guía de add-ons",exploreTitle:"Explora add-ons de {{name}}",exploreSubtitle:"Descubre cómo Cendra se compara con otras herramientas que funcionan junto a {{name}}. Encuentra los add-ons adecuados para mensajería, operaciones y automatización.",compareCta:"Comparar add-ons"},jN={live:"activo",soon:"pronto",liveTitle:"Disponible ahora",comingSoonTitle:"Próximamente",showMore:"Mostrar {{count}} más",showLess:"Mostrar menos",dontSeeYours:"¿No ves tu PMS?",viewAllButton:"Ver las {{count}} integraciones",noResults:'No se encontraron integraciones para "{{query}}"',clearFilters:"Limpiar filtros"},DN={title:"Preguntas frecuentes",questions:{howMany:{question:"¿Cuántas integraciones puedo conectar?",answer:"Puedes conectar tantas integraciones como necesites. No hay límite en el número de herramientas que puedes integrar con Cendra."},pmsNotListed:{question:"¿Qué pasa si mi PMS no está listado?",answer:"Constantemente estamos agregando nuevas integraciones. Si no ves tu PMS listado, contáctanos y priorizaremos agregarlo a nuestra hoja de ruta."},setupTime:{question:"¿Cuánto tiempo toma la configuración?",answer:"La mayoría de las integraciones se pueden configurar en menos de 5 minutos. Simplemente autentícate con tu cuenta existente y Cendra se encarga del resto."},additionalCost:{question:"¿Hay un costo adicional por las integraciones?",answer:"No, todas las integraciones están incluidas en tu suscripción de Cendra sin costo adicional."}}},LN={badge:"Listo para empresas",label:"Listo para empresas",title:"Creado por ingenieros que entienden la escalabilidad",subtitle:"Nuestro liderazgo técnico aporta décadas de experiencia construyendo infraestructura segura y escalable para operaciones hoteleras empresariales.",tabTechnical:"Liderazgo Técnico",tabOperators:"Experiencia Operador"},NN={headline:"¿Listo para integrar?",subheadline:"Recibe una llamada rápida para discutir tus necesidades de integración.",orStart:"O comienza ahora",startButton:"Empieza a trabajar conmigo",noCreditCard:"Sin tarjeta de crédito",fiveMinSetup:"Configuración en 5 minutos"},qN={title:"¿Listo para conectar?",subtitle:"Comienza tu prueba gratuita y conecta tu primera integración en minutos.",button:"Comenzar"},_N={subpage:{supportedDevices:"Dispositivos compatibles",deviceTypesTitle:"Tipos de dispositivo {{provider}}",deviceTypesSubtitle:"Cendra se conecta con {{provider}} para automatizar el acceso de huéspedes y las operaciones de la propiedad en todos los tipos de dispositivos compatibles.",howCendraWorks:"Cómo trabaja Cendra con {{provider}}",howCendraWorksDesc1:"Cendra se conecta con tus dispositivos {{provider}} para automatizar el acceso de huéspedes, monitorear las condiciones de la propiedad y optimizar las operaciones — todo desde un único panel.",howCendraWorksDesc2:"Cuando un huésped reserva, Cendra genera automáticamente códigos de acceso, programa ventanas de acceso y envía instrucciones — sin trabajo manual.",whatsIncluded:"Qué incluye",aboutProvider:"Acerca de {{provider}}",aboutProviderDesc:"{{provider}} es un proveedor líder de soluciones de {{deviceTypes}} para hostelería y gestión de propiedades.",visitWebsite:"Visitar el sitio web de {{provider}}",getStartedFree:"Empezar gratis",bookDemo:"Reservar demo"},agentic:{badge:"IA Agéntica",title:"Cómo lo resuelvo — de principio a fin",subtitle:"Cuando algo pasa con tus dispositivos {{provider}}, lo resuelvo de forma autónoma. Sin llamadas, sin coordinación, sin demoras.",lockout:{title:"Huésped bloqueado a las 2 AM",trigger:"El huésped reporta por WhatsApp que su código no funciona",step1:"Detecto el problema de acceso en tiempo real",step2:"Genero un nuevo código de acceso temporal al instante",step3:"Envío el nuevo código al huésped por WhatsApp",step4:"Registro el incidente para el gestor de la propiedad",outcome:"El huésped entra en 60 segundos — sin despertar al personal",badge:"Sin intervención humana"},cleanerTurnover:{title:"Acceso de limpieza entre huéspedes",trigger:"El huésped hace checkout, el equipo de limpieza necesita acceso",step1:"Detecto la confirmación de checkout",step2:"Genero un código temporal válido solo durante la ventana de limpieza",step3:"Envío el código automáticamente al limpiador asignado",step4:"Revoco el código al cerrar la ventana de limpieza",outcome:"Los limpiadores acceden según horario — cero coordinación",badge:"100 % automatizado"},vendorDispatch:{title:"Técnico enviado para reparación urgente",trigger:"Detecto un problema de mantenimiento y envío a un fontanero",step1:"Creo un código de acceso de un solo uso para el técnico",step2:"Comparto el código con el técnico junto con las instrucciones",step3:"El técnico completa la reparación y se va",step4:"Revoco automáticamente el código después del uso",outcome:"Acceso del técnico gestionado de extremo a extremo — sin llaves, sin coordinación, sin riesgo",badge:"Sin intervención humana"},acLeftRunning:{title:"Aire acondicionado encendido tras el checkout",trigger:"El huésped hace checkout, la limpieza termina, pero el HVAC sigue a 20°C",step1:"Detecto el checkout + sin reserva próxima",step2:"Cambio el termostato al modo Desocupado (rango 15°C–30°C)",step3:"El consumo de energía baja inmediatamente",step4:"Monitoreo la próxima reserva para reactivar el modo confort",outcome:"Ahorra hasta un 30 % en costes energéticos — sin mover un dedo",badge:"100 % automatizado"},preArrival:{title:"Preparación del confort antes de la llegada",trigger:"Nuevo huésped llega en 1 hora",step1:"Compruebo el calendario de reservas para la hora de check-in",step2:"Activo el modo Ocupado (20°C–25°C) 1 hora antes de la llegada",step3:"El huésped llega a una propiedad perfectamente climatizada",step4:"El clima se mantiene en modo confort durante toda la estancia",outcome:"Primera impresión de 5 estrellas — cada vez, automáticamente",badge:"Sin intervención humana"},noiseViolation:{title:"Umbral de ruido superado a medianoche",trigger:"El sensor de ruido detecta niveles por encima del umbral durante las horas de silencio",step1:"Detecto la violación de ruido en tiempo real",step2:"Envío un aviso educado y automático al huésped por WhatsApp",step3:"Si el ruido continúa, escalo al gestor con contexto completo",step4:"Registro el incidente con marcas de tiempo para documentación",outcome:"Quejas de vecinos prevenidas — sin monitoreo manual",badge:"100 % automatizado"},deliveryAccess:{title:"Entrega llega mientras el huésped está fuera",trigger:"El repartidor llama al intercomunicador, el huésped no está",step1:"Recibo la notificación del intercomunicador",step2:"Verifico la entrega esperada con el contexto de la reserva",step3:"Concedo acceso temporal para la entrega",step4:"Notifico al huésped que su entrega fue recibida",outcome:"Entregas gestionadas sin problemas — sin paquetes perdidos",badge:"Sin intervención humana"}},accessCodes:{badge:"Inteligencia de Acceso",title:"Tres tipos de códigos de acceso — todos automatizados",subtitle:"Genero, distribuyo y revoco códigos de acceso según el contexto. Huéspedes, técnicos y propietarios reciben el tipo correcto automáticamente.",lifecycle:"Ciclo de vida",timeBound:{name:"Temporal",description:"Generado automáticamente para cada reserva. Activo solo durante la estancia del huésped, luego expira automáticamente.",useCase:"Estancias de huéspedes",lifecycle:"Creado en la reserva → Activo en el check-in → Expirado en el checkout"},oneTime:{name:"De un solo uso",description:"Generado cuando envío a un técnico (fontanero, electricista, limpiador). Revocado automáticamente después del uso.",useCase:"Acceso de técnicos",lifecycle:"Creado en el envío → Usado una vez → Revocado inmediatamente"},ongoing:{name:"Permanente",description:"Códigos persistentes para propietarios, personal fijo o gestores. Activos hasta su eliminación manual.",useCase:"Acceso de propietarios / personal",lifecycle:"Creado manualmente → Siempre activo → Eliminado a solicitud"}},climate:{badge:"Inteligencia Climática",title:"Ocupado vs Desocupado — ahorro energético automatizado",subtitle:"Cambio entre modos de confort y ahorro energético según tu calendario de reservas — para que nunca desperdicies energía en una propiedad vacía.",activated:"Activado",howItWorks:"Cómo funciona en la práctica",savingsMessage:"Ahorra hasta un 30 % en costes energéticos — totalmente automatizado",occupied:{name:"Ocupado",tempRange:"20°C – 25°C",description:"Rango de temperatura confortable para estancias de huéspedes. Activado automáticamente antes del check-in.",trigger:"1 hora antes de la llegada del huésped"},unoccupied:{name:"Desocupado",tempRange:"15°C – 30°C",description:"Modo ahorro con mayor tolerancia de temperatura. Activado tras el checkout cuando no hay reserva inminente.",trigger:"Después del checkout + salida del limpiador"},timeline:{step1:"El huésped hace checkout",step2:"La limpieza termina",step3:"El AC sigue a 20°C",step4:"Cambio a Desocupado",step5:"1h antes del próximo huésped → Ocupado"}},features:{autoGuestCodes:"Generación automática de códigos de acceso para huéspedes",scheduledLockUnlock:"Bloqueo/desbloqueo programado según check-in/out",oneTimeVendorCodes:"Códigos de un solo uso para técnicos con revocación automática",cleanerTurnoverCodes:"Códigos de limpieza sincronizados con el horario",climatePresets:"Preajustes climáticos Ocupado vs Desocupado",preArrivalComfort:"Activación de confort antes de la llegada",postCheckoutEnergy:"Ahorro energético automatizado tras checkout",noiseMonitoring:"Monitoreo de ruido en tiempo real y alertas",autoGuestWarnings:"Avisos automáticos a huéspedes por WhatsApp",quietHoursEnforcement:"Horas de silencio sin monitoreo manual",visitorDelivery:"Gestión de acceso para visitantes y entregas",buildingAccess:"Acceso del edificio sincronizado con reservas",multiProperty:"Gestión de dispositivos multi-propiedad",guestInstructions:"Instrucciones al huésped por WhatsApp y SMS",deviceStatus:"Monitoreo del estado de dispositivos en tiempo real"}},FN={meta:xN,hero:zN,communicationStats:AN,search:SN,categories:EN,status:IN,descriptions:PN,founders:MN,card:TN,related:$N,propertyTypes:ON,addOnGuide:RN,grid:jN,faq:DN,enterprise:LN,ctaSection:NN,cta:qN,smartHome:_N},HN={title:"Empleo en Cendra | Únete al equipo que está revolucionando la hospitalidad",description:"Únete a Cendra y ayuda a construir el futuro de la hospitalidad. Somos un equipo remote-first en una misión para automatizar la comunicación con huéspedes. Ve las posiciones abiertas.",ogTitle:"Empleo en Cendra | Únete a nosotros",ogDescription:"¡Estamos contratando! Únete a un equipo remote-first construyendo IA para hospitalidad."},BN={badge:"¡Únete al equipo!",title:"Cambia cómo funciona",titleAccent:"la hospitalidad conmigo",subtitle:"Soy Cendra — la IA diseñada para hospitalidad. Mi equipo está construyendo algo especial y necesitamos personas talentosas para hacerlo juntos. ¿Te unes?",cta:"Posiciones abiertas"},VN={teamMembers:"Miembros del equipo",countries:"Países",raised:"Inversión levantada",propertiesPowered:"Propiedades soportadas"},GN={title:"En qué creemos",subtitle:"Estos valores no son frases bonitas en la pared — son la base de cada decisión que tomamos.",moveFast:{emoji:"🔥",title:"Muévete rápido, mantén la curiosidad",description:"Producimos rápido, aprendemos constantemente y siempre preguntamos '¿y si...?'"},guestsFirst:{emoji:"🤝",title:"Los huéspedes primero",description:"Cada línea de código que escribimos mejora una experiencia de huésped."},sayWhatYouMean:{emoji:"💬",title:"Habla claro",description:"Feedback sincero, cero política. Comunicación directa, amable y honesta."},ownOutcomes:{emoji:"🎯",title:"Sé dueño de los resultados",description:"Confiamos en profesionales. Tú estableces el objetivo, tú escribes tu éxito."}},WN={title:"Te encantará estar aquí porque",subtitle:"Te cuidamos — para que puedas enfocarte en construir cosas increíbles.",workFromAnywhere:{title:"Trabaja desde donde quieras",description:"Somos completamente remotos. Playa, montaña o tu café favorito — tú decides."},unlimitedPTO:{title:"Vacaciones ilimitadas",description:"Toma vacaciones cuando las necesites. Te confiamos tu calendario."},homeOffice:{title:"Apoyo para oficina en casa",description:"Cubrimos el equipo que necesitas para hacer tu mejor trabajo."},equity:{title:"Acciones para todos",description:"Estás construyendo este producto con nosotros — lo compartimos."},learning:{title:"Presupuesto de desarrollo",description:"Libros, cursos, conferencias — invierte en ti, nosotros lo cubrimos."},retreats:{title:"Encuentros de equipo",description:"Nos reunimos en persona varias veces al año. ¡El último fue en Lisboa!"}},UN={title:"¿Cómo es un día típico?",asyncByDefault:{title:"Asíncrono por defecto",description:"Sin reuniones obligatorias hasta el mediodía. El tiempo de enfoque es sagrado."},shipEveryWeek:{title:"Publicamos cada semana",description:"Nos movemos rápido. El código que escribes no espera — va a producción."},flatHierarchy:{title:"Organización plana",description:"Las ideas ganadoras son lo que importa — no la antigüedad. El debate es bienvenido."},lifeComesFirst:{title:"La vida siempre es primero",description:"¿Hijo enfermo? ¿Cita médica? Ve. Nadie cuestiona."},testimonial:{quote:"Nunca me había sentido tan confiado y apoyado en ningún trabajo. Aquí todos realmente se preocupan por los demás.",author:"Efe G.",role:"Founding Engineer · Se unió en 2025"}},KN={title:"Posiciones abiertas",subtitle:"¿No ves lo que buscas? Escríbenos de todos modos — siempre queremos conocer personas extraordinarias.",apply:"Aplicar",generalApplication:{title:"¿No encuentras tu rol?",description:"Siempre queremos conocer personas talentosas. Envía tu CV y cuéntanos cómo contribuirías a Cendra.",button:"Enviar aplicación general"}},YN={title:"¿Listo para unirte al equipo?",subtitle:"Estamos construyendo el futuro de la comunicación en hospitalidad. Ven a hacerlo con nosotros.",button:"Ver posiciones abiertas"},JN={meta:HN,hero:BN,stats:VN,values:GN,perks:WN,culture:UN,openRoles:KN,cta:YN},QN={title:"Soporte y FAQs | Cendra - Centro de ayuda",description:"Encuentra respuestas a preguntas frecuentes sobre precios, automatización, funciones y cómo comenzar con la automatización de alquileres vacacionales de Cendra.",ogTitle:"Soporte y FAQs | Cendra - Centro de ayuda",ogDescription:"Encuentra respuestas a preguntas frecuentes sobre precios, automatización y cómo comenzar con Cendra."},ZN={title:"¿Cómo podemos ayudarte?",subtitle:"Encuentra respuestas o contacta a nuestro equipo."},XN={pricingPlans:"Precios y planes",automationPerformance:"Automatización y rendimiento",gettingStarted:"Cómo comenzar",featuresCapabilities:"Funciones y capacidades"},eq={pricing:{automationDefinition:{question:"¿Cómo definen y miden la 'automatización'?",answer:"Tasa de automatización = intenciones de huéspedes completamente resueltas por Cendra sin escalación humana ÷ total de intenciones. Si llegan 100 preguntas y Cendra maneja 75 completamente, tu tasa es 75%. Contamos resolución, no solo respuesta."},priceIncrease:{question:"¿Por qué aumenta mi precio cuando mejora la automatización?",answer:"Mayor automatización significa que Cendra maneja trabajo más complejo, ahorra más costos laborales y captura más ingresos. Pagas una fracción del valor incrementado — tu ROI realmente mejora al escalar."},valueCalculation:{question:"¿Cómo se calcula el 'valor creado'?",answer:"Valor = ahorro en costos laborales (preguntas × tiempo × tu tarifa por hora) + aumento de ingresos (reservas recuperadas por respuesta más rápida + conversiones de ventas adicionales). Ambos escalan con la tasa de automatización."},freeTrial:{question:"¿Hay prueba gratuita?",answer:"¡Sí! Puedes probar Cendra con una propiedad completamente gratis. Sin tarjeta de crédito. Experimenta todas las capacidades antes de comprometerte con tu portfolio."},downgrade:{question:"¿Puedo bajar de nivel si mi automatización disminuye?",answer:"Por supuesto. Tu nivel de precios se ajusta automáticamente según tu tasa de automatización. Usamos un bloqueo trimestral de banda con una regla de estabilidad de 14 días, así que las caídas temporales no afectarán tu tarifa a mitad de trimestre."}},automation:{automatedInteraction:{question:"¿Qué cuenta como interacción 'automatizada'?",answer:"Una interacción está automatizada cuando Cendra resuelve completamente la intención del huésped sin requerir intervención humana. Esto incluye responder preguntas, dar instrucciones, hacer cambios aprobados y manejar solicitudes estándar."},timeToReach:{question:"¿Cuánto tiempo toma alcanzar altas tasas de automatización?",answer:"La mayoría de los operadores alcanzan 25-50% de automatización en la primera semana de configuración. Con buena documentación y feedback regular, 50-75% es alcanzable en 30 días. Los mejores alcanzan 75%+ en 60-90 días."},cantHandle:{question:"¿Qué pasa cuando Cendra no puede manejar algo?",answer:"Cendra escala a ti con contexto completo — la pregunta del huésped, detalles relevantes de la reserva y respuestas sugeridas. Lo manejas una vez, y Cendra aprende para la próxima."},learnFromFeedback:{question:"¿Cómo aprende Cendra de mi feedback?",answer:"Cada vez que manejas una escalación o corriges una respuesta, Cendra incorpora ese feedback. Con el tiempo, situaciones similares se manejan automáticamente, aumentando tu tasa de automatización."}},gettingStarted:{whatToProvide:{question:"¿Qué necesito proporcionar para empezar?",answer:"Necesitarás: (1) Acceso al PMS para detalles de reservas, (2) Tus reglas de casa y políticas, (3) Instrucciones de check-in/check-out, y (4) FAQs comunes sobre tus propiedades. La mayoría de los operadores completan la configuración en menos de una hora."},pmsIntegrations:{question:"¿Con qué sistemas PMS se integra Cendra?",answer:"Cendra se integra con las principales plataformas PMS incluyendo Guesty, Hostaway, Lodgify, Hostfully y más. Contáctanos si usas un sistema diferente — agregamos integraciones regularmente."},setupTime:{question:"¿Cuánto tiempo toma la configuración?",answer:"La configuración básica toma 30-60 minutos. Puedes empezar a manejar mensajes de huéspedes inmediatamente. La optimización completa típicamente toma 2-4 semanas mientras proporcionas más contexto y feedback."},someProperties:{question:"¿Puedo usar Cendra solo para algunas de mis propiedades?",answer:"¡Sí! Empieza con una propiedad para ver el valor, luego expande a todo tu portfolio cuando estés listo. No hay mínimo de propiedades."}},features:{channels:{question:"¿Qué canales de comunicación soporta Cendra?",answer:"Cendra maneja mensajería de huéspedes a través de Airbnb, VRBO, Booking.com, plataformas de reserva directa, SMS y email. Todos los canales se gestionan desde una única interfaz."},multiLanguage:{question:"¿Puede Cendra manejar múltiples idiomas?",answer:"¡Sí! Cendra se comunica en más de 50 idiomas, detectando automáticamente el idioma del huésped y respondiendo apropiadamente. Tus reglas de casa y políticas se traducen sobre la marcha."},upsells:{question:"¿Cendra maneja ventas adicionales?",answer:"Por supuesto. Cendra puede ofrecer early check-in, late check-out, servicios adicionales y otras ventas adicionales en los momentos apropiados del viaje del huésped. Los ingresos por ventas adicionales se incluyen en tus cálculos de valor."},maintenance:{question:"¿Qué hay de la coordinación de mantenimiento y limpieza?",answer:"Cendra coordina con equipos de limpieza y mantenimiento, enviando notificaciones automatizadas basadas en check-outs y problemas reportados por huéspedes. Estos flujos salientes se incluyen gratis y no cuentan hacia tu precio de automatización."}}},tq={badge:"¿Aún tienes preguntas?",title:"Hablemos",description:"¿No encontraste lo que buscabas? Déjame llamarte para ayudarte directamente. O envíanos un email y te responderemos en 24 horas.",emailUs:"Envíanos un email",trust1:"Respuesta en 24 horas",trust2:"Soporte humano real",fallbackTitle:"Contáctanos",fallbackDescription:"Empieza con Cendra y nuestro equipo te ayudará a configurar.",fallbackButton:"Empezar"},aq={meta:QN,hero:ZN,categories:XN,faq:eq,contact:tq},nq={title:"Reseñas y casos de éxito de Cendra | Historias de clientes",description:"Lee reseñas y casos de éxito de Cendra. Descubre cómo operadores de hospitalidad están transformando la comunicación con huéspedes con resultados reales de hoteles boutique, alquileres vacacionales y villas de lujo.",ogTitle:"Reseñas y casos de éxito de Cendra | Historias de clientes",ogDescription:"Lee reseñas y casos de éxito de Cendra. Descubre cómo operadores de hospitalidad están transformando la comunicación con huéspedes con resultados reales."},iq={badge:"Historias de clientes",title:"Resultados reales de operadores reales",subtitle:"Descubre cómo negocios de hospitalidad de todos los tamaños están ahorrando tiempo, deleitando huéspedes y aumentando ingresos con Cendra."},rq={all:"Todos",boutiqueHotel:"Hotel Boutique",vacationRentals:"Alquileres Vacacionales",luxuryVillas:"Villas de Lujo"},oq={readStory:"Leer historia"},sq={propertiesUsing:"Propiedades usando Cendra",messagesHandled:"Mensajes de huéspedes manejados",automationRate:"Tasa promedio de automatización",reviewImprovement:"Mejora promedio en reseñas"},lq={title:"¿Listo para ser nuestra próxima historia de éxito?",subtitle:"Únete a cientos de operadores de hospitalidad que están transformando la comunicación con huéspedes con Cendra.",startButton:"Comenzar con Cendra",pricingButton:"Ver precios"},cq={badge:"Habla con Cendra",title:"¿Listo para resultados similares?",description:"Únete a los operadores que están transformando su comunicación con huéspedes. Déjame llamarte para mostrarte cómo puedo ayudar a tu propiedad.",trust1:"Sin compromiso",trust2:"Llamada de 2 minutos",trust3:"Demo real de IA",fallbackTitle:"¿Listo para empezar?",fallbackDescription:"Comienza a usar Cendra hoy y ve resultados en tu primera semana.",fallbackButton:"Comenzar con Cendra"},dq={noResults:"No se encontraron casos de éxito para este segmento.",viewAll:"Ver todos los casos de éxito"},uq={"the-bristol":{companyName:"The Bristol",headline:"Redujo tiempos de respuesta 94% sin perder el toque personal",heroMetric:"94%",heroMetricLabel:"respuesta más rápida"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Obtuvo control total sobre mensajería de huéspedes con IA",heroMetric:"100%",heroMetricLabel:"visibilidad"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"La consistencia en 12 villas generó 3.2x más re-reservas",heroMetric:"3.2x",heroMetricLabel:"más re-reservas"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Automatización nocturna desbloqueó 23% de aumento en ingresos",heroMetric:"23%",heroMetricLabel:"aumento de ingresos"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Bandeja unificada eliminó 4 horas de caos diario de mensajes",heroMetric:"4hrs",heroMetricLabel:"ahorro diario"}},mq={backToCaseStudies:"Volver a casos de éxito",notFound:"Caso de éxito no encontrado",backToHome:"Volver al inicio",theResults:"Los resultados",readyToSeeResults:"¿Listo para ver resultados similares?",joinOperators:"Únete a operadores que están transformando su comunicación con huéspedes con Cendra.",nextCaseStudy:"Siguiente caso de éxito"},pq={"the-bristol":{segment:"Hotel Boutique",companyName:"The Bristol",headline:"Cómo The Bristol redujo los tiempos de respuesta 94% sin perder el toque personal",subheadline:"Un hotel boutique de 45 habitaciones transforma la comunicación con huéspedes con IA que se siente humana.",heroMetric:"94%",heroMetricLabel:"tiempo de primera respuesta más rápido",challenge:{title:"El desafío",description:"The Bristol se enorgullece de su servicio personalizado, pero su pequeño equipo se estaba ahogando en mensajes de huéspedes.",points:["Los huéspedes esperaban más de 4 horas por respuestas en horas pico","El turno nocturno no tenía personal dedicado a servicios al huésped","Las preguntas repetitivas quitaban tiempo de interacciones de alto contacto","Las puntuaciones de reseñas estaban bajando por tiempos de respuesta lentos"]},solution:{title:"La solución",description:"Cendra fue entrenada con la voz única de The Bristol, sus políticas y recomendaciones locales.",points:["La IA maneja el 78% de las consultas de forma autónoma","El personal revisa y aprueba respuestas para solicitudes complejas","Cobertura 24/7 sin personal adicional","Transferencia fluida a humanos cuando es necesario"]},results:{metrics:[{value:"94%",label:"Tiempo de respuesta más rápido"},{value:"+0.4",label:"Estrellas en reseñas"},{value:"78%",label:"Tasa de automatización"},{value:"2min",label:"Respuesta promedio"}],quote:"Antes de Cendra, los huéspedes esperaban horas por respuestas. Ahora reciben ayuda en menos de 2 minutos, incluso a las 3am. Nuestras puntuaciones subieron 0.4 estrellas en el primer mes."},person:{name:"Marcus Chen",role:"Director General, The Bristol"}},"miami-rentals":{segment:"Alquileres Vacacionales",companyName:"Miami Coastal Properties",headline:"Cómo una operadora de 45 unidades obtuvo control total sobre mensajería de huéspedes con IA",subheadline:"Elena era escéptica sobre dejar que la IA hablara con sus huéspedes. Así es como Cendra ganó su confianza.",heroMetric:"100%",heroMetricLabel:"visibilidad en cada decisión de la IA",challenge:{title:"El desafío",description:"Gestionar 45 unidades en Miami significaba sobrecarga constante de mensajes, pero Elena no estaba lista para ceder el control a la IA.",points:["Pasaba más de 6 horas diarias solo en mensajes de huéspedes","Respuestas inconsistentes de diferentes miembros del equipo","Miedo de que la IA dijera algo incorrecto a los huéspedes","Intentos previos con chatbots se sentían robóticos e inútiles"]},solution:{title:"La solución",description:"El enfoque de Cendra con humano en el proceso permitió a Elena mantener el control mientras escalaba sus operaciones.",points:["Modo revisión: ve cada respuesta de la IA antes de enviarla","Aprendizaje por corrección: enseña a Cendra de los errores","Reglas de escalación: define cuándo debe intervenir un humano","Construcción gradual de confianza: aumenta la automatización conforme crece la confianza"]},results:{metrics:[{value:"100%",label:"Visibilidad de respuestas"},{value:"5hrs",label:"Ahorro diario"},{value:"92%",label:"Satisfacción de huéspedes"},{value:"0",label:"Quejas de huéspedes sobre IA"}],quote:"Era escéptica sobre dejar que la IA hablara con mis huéspedes. Pero Cendra me muestra cada mensaje antes de enviarlo si quiero, y aprende de mis correcciones. Es como tener un aprendiz que nunca olvida."},person:{name:"Elena Rodriguez",role:"Propietaria, 45 unidades en Miami"}},"coastal-luxury":{segment:"Villas de Lujo",companyName:"Coastal Luxury Collection",headline:"Cómo la consistencia en 12 villas de lujo generó un aumento de 3.2x en re-reservas directas",subheadline:"Cuando cada propiedad entrega la misma experiencia excepcional, los huéspedes regresan.",heroMetric:"3.2x",heroMetricLabel:"aumento en re-reservas directas",challenge:{title:"El desafío",description:"Con 12 villas de alta gama, mantener un servicio de lujo consistente era casi imposible.",points:["Cada property manager tenía estilos de comunicación diferentes","Las preferencias de huéspedes no se compartían entre propiedades","Huéspedes de alto valor esperaban respuestas instantáneas y personalizadas","La mayoría de las re-reservas pasaban por OTAs, costando 15-20% en comisiones"]},solution:{title:"La solución",description:"Cendra unificó la experiencia del huésped en las 12 propiedades con personalización inteligente.",points:["Una sola voz de marca en todas las propiedades","Memoria de preferencias del huésped que los sigue entre estancias","Reconocimiento VIP y recomendaciones personalizadas","Incentivos de reserva directa entregados en el momento correcto"]},results:{metrics:[{value:"3.2x",label:"Más re-reservas directas"},{value:"€45K",label:"Comisiones OTA ahorradas al año"},{value:"100%",label:"Consistencia de marca"},{value:"4.9★",label:"Puntuación promedio de reseñas"}],quote:"Cada villa, cada mensaje, el mismo estándar excepcional. Cendra recuerda las preferencias de los huéspedes entre propiedades. Ese toque personal es por qué los huéspedes regresan y evitan las OTAs."},person:{name:"James Whitfield",role:"Director, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Hotel Boutique",companyName:"Bristol Boutique Hotel",headline:"Cómo Bristol Boutique Hotel desbloqueó 23% de aumento en ingresos con automatización nocturna",subheadline:"Un hotel boutique de 32 habitaciones transforma las operaciones nocturnas con IA que nunca duerme.",heroMetric:"23%",heroMetricLabel:"aumento de ingresos por ventas adicionales",challenge:{title:"El desafío",description:"Bristol Boutique Hotel luchaba por mantener la calidad del servicio durante las horas nocturnas cuando no había personal disponible.",points:["Sin cobertura de personal entre las 11pm y las 7am","Solicitudes de check-in tardío quedaban sin respuesta hasta la mañana","Oportunidades perdidas de venta adicional para upgrades y amenidades","Quejas de huéspedes por respuestas lentas durante la noche"]},solution:{title:"La solución",description:"Cendra proporcionó cobertura 24/7 con capacidades inteligentes de venta adicional adaptadas a las preferencias de los huéspedes.",points:["Respuestas instantáneas a solicitudes de check-in y conserjería nocturnas","Venta adicional automatizada para desayuno, spa y upgrades de habitación","Timing inteligente para ofertas basado en patrones de reserva","Handoff fluido al personal de mañana con contexto completo"]},results:{metrics:[{value:"23%",label:"Aumento de ingresos"},{value:"99%",label:"Tasa de respuesta nocturna"},{value:"18%",label:"Conversión de ventas adicionales"},{value:"4.8★",label:"Satisfacción del huésped"}],quote:"Pasamos de perder todas las solicitudes nocturnas a capturarlas todas. Solo la automatización de ventas adicionales pagó Cendra en el primer mes. Nuestros huéspedes aman recibir ayuda instantánea a cualquier hora."},person:{name:"Sophie Martinez",role:"Gerente de Operaciones, Bristol Boutique Hotel"}},"miami-rental":{segment:"Alquileres Vacacionales",companyName:"Miami Beach Rentals",headline:"Cómo Miami Beach Rentals eliminó 4 horas de caos diario de mensajes con una bandeja unificada",subheadline:"Un operador de 28 alquileres vacacionales consolida mensajes de Airbnb, VRBO y reservas directas en una bandeja potenciada por IA.",heroMetric:"4hrs",heroMetricLabel:"ahorro diario en comunicación con huéspedes",challenge:{title:"El desafío",description:"Miami Beach Rentals se ahogaba en mensajes dispersos en múltiples plataformas sin una vista unificada.",points:["Mensajes repartidos entre Airbnb, VRBO, Booking.com y correo directo","El cambio constante de pestañas causaba mensajes perdidos y respuestas tardías","Sin forma de rastrear qué consultas de huéspedes habían sido respondidas","El volumen de mensajes en temporada alta era imposible de manejar"]},solution:{title:"La solución",description:"Cendra unificó toda la comunicación con huéspedes en una bandeja inteligente con respuestas potenciadas por IA.",points:["Todos los mensajes de OTAs y reservas directas en un solo panel","La IA redacta respuestas que coinciden con el tono de cada plataforma","Priorización inteligente que muestra primero los mensajes urgentes","Colaboración de equipo con asignación y seguimiento de estado"]},results:{metrics:[{value:"4hrs",label:"Ahorro diario"},{value:"100%",label:"Visibilidad de mensajes"},{value:"< 5min",label:"Tiempo de respuesta promedio"},{value:"0",label:"Mensajes perdidos"}],quote:"Antes de Cendra, vivía en pestañas del navegador. Ahora todo está en un solo lugar, la IA maneja lo rutinario, y finalmente tengo tiempo para hacer crecer mi negocio en lugar de solo operarlo."},person:{name:"Carlos Mendez",role:"Propietario, Miami Beach Rentals"}}},hq={meta:nq,hero:iq,filters:rq,card:oq,stats:sq,cta:lq,ctaSection:cq,empty:dq,cards:uq,page:mq,studies:pq},gq={title:"Comenzar | Cendra - Conecta tu PMS",description:"Comienza tu prueba gratuita con Cendra. Conecta tu PMS y automatiza la comunicación con huéspedes en minutos."},fq={title:"Selecciona tu PMS para comenzar",onAnotherPMS:"¿Usas otro PMS?",searchPlaceholder:"Escribe para seleccionar tu PMS...",comingSoon:{message:"Estoy trabajando en conectar con {pms} — deja tus datos y te avisaré cuando esté listo.",howManyProperties:"¿Cuántas propiedades gestionas?",emailPlaceholder:"tu@email.com",notifyMe:"Notificarme",submitting:"Enviando..."}},vq={badge:"Prueba gratuita • Sin tarjeta",title:"Configura en segundos",description:"Conecta tu PMS y automáticamente importaré tus propiedades, reservas y aprenderé de tus conversaciones pasadas.",benefits:{brandVoice:"Te mostraré respuestas de IA con la voz de tu marca",noMessagesSent:"No se envía ningún mensaje hasta que apruebes",customizeSettings:"Personaliza la configuración de IA para tu negocio"}},yq={missingInfo:"Información faltante",enterEmail:"Por favor ingresa tu email",onTheList:"¡Estás en la lista!",notifyWhenReady:"Te notificaré cuando la integración con {pms} esté lista.",somethingWrong:"Algo salió mal",tryAgain:"Por favor intenta de nuevo o contáctanos directamente."},bq={meta:gq,leftPanel:fq,rightPanel:vq,toast:yq},wq={title:"Integración con {{name}} | Cendra IA - Mensajería de huéspedes con IA para hospitalidad",description:"Próximamente: Conecta Cendra con {{name}} para automatizar la comunicación con huéspedes, aumentar ingresos por ventas adicionales y optimizar operaciones. Reserva una demo para acelerar tu integración.",ogTitle:"Integración con {{name}} | Cendra - Próximamente",ogDescription:"Mensajería de huéspedes con IA para usuarios de {{name}}. Reserva una demo para obtener acceso anticipado y acelerar tu integración."},kq="Todas las integraciones",Cq={badge:"PRÓXIMAMENTE",liveBadge:"INTEGRACIÓN ACTIVA",title:"Cendra + {{name}}",description:"{{description}}—integrado perfectamente con tu cuenta de {{name}}.",readyIn:"Integración lista en ~1 semana bajo solicitud",bookDemo:"Reservar demo",getStartedFree:"Comenzar gratis",descriptions:{default:"Comunicación con huéspedes impulsada por IA para hospitalidad",hospitable:"Potencia tu automatización de Hospitable con comunicación de huéspedes impulsada por IA",hostaway:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",guesty:"Comunicación con huéspedes de nivel empresarial impulsada por IA para administradores de propiedades",lodgify:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",ownerrez:"Comunicación con huéspedes impulsada por IA para anfitriones y administradores de alquileres vacacionales",cloudbeds:"Comunicación con huéspedes impulsada por IA para hoteles y hostales",mews:"Comunicación con huéspedes impulsada por IA para hoteles modernos",hostfully:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",smoobu:"Comunicación con huéspedes impulsada por IA para anfitriones de alquileres vacacionales",streamline:"Comunicación con huéspedes de nivel empresarial impulsada por IA para administradores de propiedades profesionales",hostify:"Comunicación con huéspedes impulsada por IA para operadores de alquiler a corto plazo",hostex:"Comunicación con huéspedes impulsada por IA para anfitriones de alquileres vacacionales",tokeet:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",beds24:"Comunicación con huéspedes impulsada por IA para hoteles y alquileres vacacionales",eviivo:"Comunicación con huéspedes impulsada por IA para B&Bs y hoteles boutique",uplisting:"Comunicación con huéspedes impulsada por IA para anfitriones de alquiler a corto plazo",zeevou:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",igms:"Comunicación con huéspedes impulsada por IA para anfitriones de alquiler a corto plazo",bookingsync:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",avantio:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",icnea:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",liverez:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",lodgix:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",escapia:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",barefoot:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",ciirus:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",newbook:"Comunicación con huéspedes impulsada por IA para proveedores de alojamiento","realtime-rental":"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",rentalwise:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",trackcore:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",travelnest:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",yourrentals:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",apaleo:"Comunicación con huéspedes impulsada por IA para hoteles",amenitiz:"Comunicación con huéspedes impulsada por IA para hoteles independientes",webrezpro:"Comunicación con huéspedes impulsada por IA para hoteles y alquileres vacacionales",stardekk:"Comunicación con huéspedes impulsada por IA para hoteles",hotelrunner:"Comunicación con huéspedes impulsada por IA para hoteles y alojamientos","elektra-web":"Comunicación con huéspedes impulsada por IA para hoteles",superhote:"Comunicación con huéspedes impulsada por IA para hoteles",janiis:"Comunicación con huéspedes impulsada por IA para administradores de propiedades",jurny:"Comunicación con huéspedes impulsada por IA para operadores de alquiler a corto plazo",lmpm:"Comunicación con huéspedes impulsada por IA para administradores de propiedades",hosthub:"Comunicación con huéspedes impulsada por IA para anfitriones de alquiler a corto plazo",avaibook:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",ciaobooking:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",bookandpay:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",rns:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",mytourist:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",airhost:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales",stays:"Comunicación con huéspedes impulsada por IA para administradores de alquileres vacacionales"}},xq={title:"¿Quieres acelerar tu integración?",description:"Reserva una llamada demo con nuestro equipo y priorizaremos tu integración con {{name}}. Experimenta cómo funciona Cendra y aprende más sobre cómo podemos transformar tu comunicación con huéspedes."},zq={title:"Cómo los usuarios de {{name}} se beneficiarán de Cendra",subtitle:"Potencia tus operaciones con automatización impulsada por IA.",aiCommunication:{title:"Comunicación con huéspedes impulsada por IA",description:"Automatiza el 90% de las consultas de huéspedes con respuestas contextuales en todos los canales—email, SMS, WhatsApp y mensajería de OTAs."},maximizeRevenue:{title:"Maximiza los ingresos por reserva",description:"Aumenta ingresos adicionales con ventas inteligentes de early check-in, late checkout y experiencias premium—personalizadas para cada huésped."},humanInLoop:{title:"Control humano en el proceso",description:"Mantén supervisión total con monitoreo en tiempo real. Cendra escala solo cuando realmente se necesita input humano, con takeover de un clic."},streamlineOps:{title:"Optimiza operaciones",description:"Libera a tu equipo de tareas de comunicación repetitivas. Cendra maneja consultas rutinarias mientras tú te enfocas en hospitalidad excepcional."}},Aq={title:"Funciones de integración planificadas",description:"Estamos construyendo una integración profunda bidireccional con {{name}} que sincronizará todos tus datos de reservas, detalles de huéspedes e información de propiedades en tiempo real.",cta:"Reserva una demo para compartir tus necesidades específicas y ayudar a dar forma a la hoja de ruta de integración.",whatsComingTitle:"Lo que viene",features:{twoWaySync:"Sincronización bidireccional de reservas, detalles de huéspedes y datos de propiedades",realTimeCalendar:"Actualizaciones de calendario y disponibilidad en tiempo real",automatedMessaging:"Mensajería automatizada pre-llegada y post-estancia",multiProperty:"Soporte multi-propiedad con bandeja de entrada unificada",customFields:"Mapeo de campos personalizados para comunicaciones personalizadas",seamlessHandoff:"Transferencia fluida entre agentes de IA y humanos"}},Sq={title:"Sobre {{name}}",descriptions:{mews:"es un sistema de gestión de propiedades líder basado en la nube diseñado para la hospitalidad moderna. Su plataforma innovadora ayuda a hoteles, hostales y apartamentos a optimizar operaciones, automatizar procesos y entregar experiencias de huésped excepcionales. Mews potencia miles de propiedades en todo el mundo con su nube de hospitalidad de próxima generación.",hostfully:"es una plataforma líder de gestión de propiedades que combina potentes funciones de PMS con guías digitales galardonadas. Confiada por miles de administradores de propiedades en todo el mundo, Hostfully ayuda a optimizar operaciones con gestión de canales, automatización y herramientas de comunicación con huéspedes.",guesty:"es una plataforma de gestión de propiedades de extremo a extremo construida para negocios de alquiler a corto plazo. Su suite completa incluye gestión de canales, comunicación automatizada con huéspedes, procesamiento de pagos y analíticas—ayudando a administradores de propiedades a escalar eficientemente.",hostaway:"es un software de alquiler vacacional todo-en-uno diseñado para administradores de propiedades. Su plataforma combina gestión de canales, automatización y herramientas de operaciones para ayudar a anfitriones a gestionar más propiedades con menos esfuerzo.",lodgify:"es un software de alquiler vacacional que ayuda a administradores de propiedades a crear sitios web de reserva directa y gestionar reservas a través de múltiples canales. Su plataforma incluye un motor de reservas, gestor de canales y herramientas de gestión de propiedades.",cloudbeds:"es una plataforma de gestión de hospitalidad que potencia propiedades en más de 150 países. Su solución todo-en-uno incluye un PMS, gestor de canales, motor de reservas, gestión de ingresos y herramientas de engagement con huéspedes.",hospitable:"es una plataforma de automatización de alquiler vacacional que ayuda a anfitriones a ahorrar tiempo con mensajería automatizada, coordinación de equipos y comunicación con huéspedes. Su plataforma se integra con los principales canales de reserva para optimizar la gestión de propiedades.",smoobu:"es un gestor de canales y software de alquiler vacacional diseñado para propietarios y administradores de propiedades. Su plataforma sincroniza disponibilidad entre plataformas de reserva y automatiza la comunicación con huéspedes.",streamline:"es un software de alquiler vacacional empresarial construido para administradores de propiedades profesionales. Su plataforma completa incluye reservas, contabilidad fiduciaria, limpieza y herramientas de gestión de propietarios.",hostify:"es una plataforma de gestión de propiedades diseñada para operadores de alquiler a corto plazo. Con gestión de canales, mensajería automatizada y herramientas de operaciones, Hostify ayuda a anfitriones a escalar su negocio de alquiler vacacional eficientemente.",hostex:"es un software de gestión de propiedades diseñado para anfitriones de alquiler vacacional. Su plataforma incluye mensajería automatizada, gestión de canales y sincronización de reservas—ayudando a anfitriones a ahorrar tiempo y proporcionar mejores experiencias a los huéspedes.",tokeet:"es un software de alquiler vacacional que ayuda a administradores de propiedades a automatizar operaciones y maximizar reservas. Su plataforma incluye un gestor de canales, constructor de sitios web y herramientas de comunicación con huéspedes.",ownerrez:"es una plataforma de gestión de alquiler vacacional construida para administradores y propietarios de propiedades. Su software completo incluye reservas, gestión de canales, procesamiento de pagos y comunicaciones con huéspedes.",stripe:"es la infraestructura de pagos líder mundial para negocios de internet. Con Stripe, puedes aceptar pagos de huéspedes en todo el mundo en más de 135 monedas. Su seguridad líder en la industria asegura cumplimiento PCI-DSS sin complejidad.",hotelrunner:"es una plataforma líder de distribución y gestión hotelera que ayuda a propiedades a gestionar su presencia online, reservas y gestión de canales desde un único panel. Su solución todo-en-uno permite a hoteles aumentar reservas directas y gestionar canales de OTA eficientemente.","elektra-web":"es un sistema completo de gestión hotelera y de propiedades diseñado para negocios de hospitalidad. Su plataforma ofrece reservas, operaciones de recepción, limpieza y herramientas de reportes para optimizar operaciones hoteleras.",default:"es una plataforma de gestión de propiedades que ayuda a negocios de hospitalidad a optimizar operaciones y entregar experiencias de huésped excepcionales."}},Eq={title:"Experimenta Cendra en acción",description:"No esperes a que la integración se lance. Reserva una llamada demo ahora y nuestra IA te llamará para mostrarte exactamente cómo funciona Cendra.",priorityNote:"Además, los clientes de demo obtienen sus integraciones priorizadas y aceleradas.",button:"Habla con nuestra IA ahora",startFreeTrial:"Comenzar prueba gratuita",talkToSales:"Hablar con ventas"},Iq={whatsapp:{sectionNav:{forGuests:"Para Huéspedes",forOperations:"Para Operaciones",forOwners:"Para Propietarios"},meta:{title:"CRM con WhatsApp para Hoteles y Alquileres | Cendra IA",description:"WhatsApp CRM para hospitalidad. Mensajería de huéspedes con IA, 98% tasa de apertura, bandeja multi-cuenta, plantillas y difusiones. Conecta tu propiedad a 2.8B+ usuarios."},heroDescription:"Encuentra a tus huéspedes donde están. 2.800 millones de personas usan WhatsApp—y esperan comunicarse contigo allí. Automatización total con IA y 98% de tasa de apertura.",globalStats:{title:"¿Por qué WhatsApp para hospitalidad?",subtitle:"2.800 millones de usuarios. Tus huéspedes ya están ahí. Las tasas de apertura de email están cayendo—WhatsApp entrega resultados.",users:"Usuarios activos mensuales en el mundo",openRate:"Tasa de apertura (vs 20% email)",clickRate:"Tasa de clics",countries:"Países usando WhatsApp"},emailVsWhatsapp:{title:"El email marketing ya no funciona como antes",subtitle:"La fatiga de la bandeja de entrada y los filtros de spam significan que tus emails no se ven. WhatsApp cambia todo—entrega instantánea, sin carpetas de spam.",openRateLabel:"Tasa de apertura",clickRateLabel:"Tasa de clics",responseTimeLabel:"Tiempo de respuesta",deliveryLabel:"Entrega",recommended:"RECOMENDADO",email:{responseTime:"Horas a días",delivery:"Riesgo de spam"},whatsapp:{responseTime:"Instantáneo",delivery:"Directo al móvil"}},advancedFeatures:{title:"Funciones empresariales de WhatsApp",subtitle:"Todo lo que necesitas para campañas profesionales—plantillas, difusiones, segmentación y analíticas.",templates:{title:"Plantillas de mensajes",description:"Plantillas pre-aprobadas para mensajes rápidos y conformes. Recordatorios de check-in, ofertas de upsell y confirmaciones de reserva."},broadcasts:{title:"Campañas de difusión",description:"Envía promociones a toda tu base de huéspedes con consentimiento. Atrae huéspedes anteriores con ofertas personalizadas."},segmentation:{title:"Segmentación inteligente",description:"Segmenta por tipo de huésped, fechas de estancia, idioma o valor de reserva. Mensaje correcto, huésped correcto, momento correcto."},richMedia:{title:"Mensajes multimedia",description:"Imágenes, videos, botones interactivos, ubicaciones. Crea experiencias atractivas que impulsen la acción."},scheduling:{title:"Mensajes programados",description:"Timing óptimo para diferentes zonas horarias. Mensajes pre-llegada enviados en el momento perfecto."},analytics:{title:"Panel de analíticas",description:"Rastrea aperturas, clics y conversiones. Ve qué mensajes generan ingresos y optimiza tus campañas."}},revenueOpportunities:{title:"Convierte mensajes en ingresos",subtitle:"WhatsApp no es solo comunicación—es un canal de ingresos. Ventas pre-llegada, promociones durante la estancia y re-reservas post-estancia.",preArrival:{title:"Upsells pre-llegada",description:"Upgrades de habitación, paquetes de desayuno, traslados—ofrece antes de que lleguen cuando la emoción es máxima."},duringStay:{title:"Ofertas durante la estancia",description:"Tratamientos de spa, reservas de restaurante, experiencias locales. Llega a los huéspedes instantáneamente en su móvil."},postStay:{title:"Engagement post-estancia",description:"Solicitudes de reseñas, ofertas de fidelidad, incentivos de re-reserva. Mantén la relación viva después del checkout."},flashSales:{title:"Ventas flash y última hora",description:"Llena habitaciones vacías con difusiones instantáneas de WhatsApp. 98% de apertura significa que tus ofertas se ven."}},calculator:{title:"Calculadora de upsell WhatsApp",subtitle:"Descubre cuánto pueden aumentar tus ingresos los newsletters de WhatsApp",rooms:"Número de habitaciones",roomsHelper:"Total de llaves que vendes",occupancy:"Ocupación mensual promedio (%)",occupancyHelper:"Tasa de ocupación típica",upsellPrice:"Precio del upsell",upsellHelper:"ej. desayuno, spa, late checkout",results:{title:"Tu potencial de ingresos",reached:"Huéspedes alcanzados / mes",opens:"Aperturas (98%)",clicks:"Clics (25% de aperturas)",purchases:"Compras (10% de clics)",monthlyRevenue:"Ingresos extra / mes",yearlyRevenue:"Ingresos extra / año"},formula:"Fórmula: Alcanzados = habitaciones × ocupación × 30 noches",cta:"¿Necesitas un pronóstico preciso para tu propiedad?",ctaButton:"Reservar demo en vivo"},operations:{badge:"COORDINACIÓN DE EQUIPO",title:"Todo tu equipo ya está en WhatsApp",subtitle:"Limpiadores, mantenimiento, proveedores—todos ya están en WhatsApp. Nadie quiere descargar otra app. Mantén tus operaciones alineadas sin fricción.",vendors:{title:"Proveedores y contratistas",description:"Fontaneros, electricistas, proveedores—responden más rápido en WhatsApp que por email. Sin formación necesaria, sin apps nuevas que instalar."},separation:{title:"Negocio y personal separados",description:"WhatsApp Business mantiene separados trabajo y vida personal. Tu equipo se mantiene organizado y las conversaciones profesionales."},aiTracking:{title:"Seguimiento de coordinación IA",description:"Tus agentes humanos pueden monitorear cada conversación que Cendra AI gestiona—viendo cómo coordina con huéspedes y proveedores en tiempo real."},noNewApps:{title:"Cero fatiga de apps",description:"Tu personal de limpieza no descargará otra app más. Pero responderán a WhatsApp al instante. Encuentra a tu equipo donde ya está."},cardTitle:"Chat de operaciones en vivo",cardSubtitle:"Coordinación real ocurriendo en WhatsApp",example1:{name:"María (Limpieza)",message:"Habitación 304 lista para check-in ✓",time:"hace 2m"},example2:{name:"Carlos (Mantenimiento)",message:"AC reparado en unidad 12, huésped notificado",time:"hace 5m"},example3:{name:"Cendra AI",message:"Coordinó late checkout para 3 habitaciones",badge:"IA"},cardFooter:"Los agentes humanos pueden monitorear y tomar control de cualquier conversación IA"},ownerCommunication:{badge:"RELACIÓN CON PROPIETARIOS",title:"Mantén a los Propietarios Informados",subtitle:"Los propietarios quieren saber cómo va su inversión—sin llamarte cada día. Cendra AI responde sus mensajes de WhatsApp al instante.",maintenance:{title:"Reporte de Mantenimiento Instantáneo",description:"¿El propietario reporta un problema? La IA crea la tarea, asigna al proveedor correcto y mantiene al propietario actualizado."},occupancy:{title:"Info de Ocupación en Tiempo Real",description:"Los propietarios pueden preguntar quién está hospedado, cuándo llegan los huéspedes, y obtener respuestas sin molestar a tu equipo."},availability:{title:"Disponibilidad para Uso Personal",description:"Los propietarios quieren usar su propiedad. La IA muestra fechas disponibles al instante y puede bloquear fechas para ellos."},financial:{title:"Reportes Financieros al Instante",description:"Ingresos, pagos, gastos—los propietarios reciben actualizaciones financieras por WhatsApp. Sin hojas de cálculo ni llamadas."},reviews:{title:"Actualizaciones de Reseñas y Rendimiento",description:"¿Cómo van las reseñas? ¿Cuál es la calificación promedio? La IA resume feedback de huéspedes y tendencias de rendimiento."},multiProperty:{title:"Vista de Portafolio Multi-Propiedad",description:"Propietarios con múltiples propiedades obtienen insights agregados—ingresos totales, ocupación, estado de mantenimiento."},cardTitle:"Ejemplo de Chat con Propietario",cardSubtitle:"Conversación real en WhatsApp",example1:{sender:"Propietario (Juan)",message:"Bombilla rota en la sala, estuve hoy ahí",time:"10:32 AM"},example2:{sender:"Cendra AI",message:"¡Tarea creada! El electricista Marco la arreglará mañana 10-12. Te aviso cuando esté listo ✓",badge:"IA"},example3:{sender:"Propietario (Juan)",message:"¿Cuánto gané este mes?",time:"10:33 AM"},example4:{sender:"Cendra AI",message:"Casa Bella generó €4.250 en dic con 85% ocupación. 3 reseñas de 5 estrellas. Pago: €3.820 el 5 ene 💰",badge:"IA"},cardFooter:"Cendra conoce todo sobre la propiedad—respondiendo a propietarios al instante"},ownerTestimonials:{badge:"CASOS DE ÉXITO",title:"Los Property Managers Aman la Comunicación con Propietarios",subtitle:"Descubre cómo los property managers transformaron sus relaciones con propietarios usando WhatsApp y Cendra AI.",testimonial1:{quote:"Mis propietarios me llamaban 5 veces al día preguntando por sus propiedades. Ahora Cendra responde todo por WhatsApp—ingresos, reservas, mantenimiento. Recibo quizás una llamada a la semana.",name:"María Santos",role:"Property Manager",properties:"42 propiedades en Madrid"},testimonial2:{quote:"El cambio fue el reporte financiero. Los propietarios preguntan cuánto ganaron y Cendra les dice al instante. Sin hojas de cálculo, sin reportes mensuales. Les encanta.",name:"Carlos Rodríguez",role:"Director de Operaciones",properties:"120 alquileres vacacionales en Cancún"},testimonial3:{quote:"Cuando un propietario reporta un electrodoméstico roto, Cendra crea la tarea y coordina con mantenimiento—todo por WhatsApp. El propietario recibe actualizaciones sin que yo haga nada.",name:"Ana García",role:"Fundadora y CEO",properties:"28 villas de lujo en Costa Brava"}},benefitsTitle:"WhatsApp en tu bandeja de entrada unificada",benefitsSubtitle:"La app de mensajería más popular del mundo, potenciada con IA para hospitalidad.",benefits:{unifiedInbox:{title:"Bandeja de entrada unificada",description:"Todas tus conversaciones de WhatsApp en un solo lugar junto con email, SMS y mensajes de canales de reserva. Nunca pierdas una consulta."},aiResponses:{title:"Respuestas con IA",description:"Cendra entiende el contexto y responde inteligentemente. Desde instrucciones de check-in hasta recomendaciones locales—automatizado pero personal."},multipleAccounts:{title:"Múltiples cuentas",description:"Conecta múltiples cuentas de WhatsApp Business para diferentes propiedades o marcas. Gestiona todo desde un único panel."},multiLanguage:{title:"Soporte multiidioma",description:"Comunícate con huéspedes internacionales en su idioma preferido. Cendra detecta y responde en más de 50 idiomas."}},howItWorksTitle:"¿Cómo funciona?",howItWorksP1:"Conecta tu cuenta de WhatsApp Business a Cendra y observa la magia. Todos los mensajes fluyen a tu bandeja de entrada unificada donde la IA de Cendra maneja consultas rutinarias automáticamente.",howItWorksP2:"Tu equipo puede intervenir en cualquier momento para situaciones complejas—Cendra transfiere la conversación sin problemas con todo el contexto preservado.",whatsIncluded:"Qué está incluido",features:["Integración con WhatsApp Business API","Mensajes automatizados pre-llegada y check-in","Respuestas instantáneas a preguntas comunes","Soporte multimedia (imágenes, documentos, ubicaciones)","Plantillas de mensajes para respuestas rápidas","Campañas de difusión a huéspedes anteriores","Soporte multi-cuenta para portfolios","Analíticas y seguimiento de conversiones"],ctaTitle:"¿Listo para transformar la comunicación con huéspedes?",ctaDescription:"Conecta WhatsApp a Cendra y comienza a automatizar en minutos. Únete a miles de profesionales de hospitalidad que ya usan WhatsApp para aumentar ingresos."},email:{meta:{title:"Automatización de Email para Hoteles & Bandeja IA | Cendra IA",description:"Automatiza el email de hoteles y alquileres con IA. Conecta Gmail, Outlook a la bandeja unificada de Cendra para respuestas IA, tiempos de respuesta más rápidos y huéspedes más felices."},heroDescription:"Transforma tu flujo de trabajo de email. Conecta todas tus cuentas de email y deja que la IA haga el trabajo pesado.",benefitsTitle:"Email en tu bandeja de entrada unificada",benefitsSubtitle:"Comunicación por email profesional, potenciada con IA para hospitalidad.",benefits:{unifiedInbox:{title:"Bandeja de entrada unificada",description:"Todas tus conversaciones de email en un solo lugar junto con WhatsApp, SMS y mensajes de canales de reserva. Historial completo de comunicación con huéspedes de un vistazo."},aiResponses:{title:"Respuestas impulsadas por IA",description:"Cendra redacta respuestas contextuales de email basadas en datos de reserva, detalles de propiedad e historial de conversación. Aprueba con un clic o personaliza."},multipleAccounts:{title:"Múltiples cuentas de email",description:"Conecta múltiples direcciones de email para diferentes propiedades, marcas o miembros del equipo. Gestiona todo desde un único panel unificado."},instantResponse:{title:"Tiempo de respuesta instantáneo",description:"Convierte tiempos de respuesta de horas a segundos. Cendra monitorea tu bandeja 24/7 y responde inmediatamente a consultas de huéspedes."}},howItWorksTitle:"¿Cómo funciona?",howItWorksP1:"Conecta tus cuentas de email (Gmail, Outlook o cualquier proveedor IMAP) y Cendra comienza a trabajar inmediatamente. Los emails entrantes son analizados, categorizados y encolados para respuestas asistidas por IA.",howItWorksP2:"Cendra redacta respuestas contextuales usando datos de reserva y conocimiento de propiedades. Puedes aprobar, editar o dejar que la IA envíe automáticamente según tus preferencias.",whatsIncluded:"Qué está incluido",features:["Conecta Gmail, Outlook y cuentas SMTP/IMAP personalizadas","Respuestas redactadas por IA con aprobación de un clic","Emails automatizados de pre-llegada y post-estancia","Categorización inteligente y ordenamiento por prioridad","Plantillas de email con personalización dinámica","Manejo de adjuntos y compartir archivos","Colaboración de equipo con notas internas","Seguimiento de hilos e historial de conversación"],ctaTitle:"¿Listo para transformar tu flujo de trabajo de email?",ctaDescription:"Conecta tus cuentas de email a Cendra y comienza a automatizar en minutos."},sms:{meta:{title:"Automatización de SMS para Hoteles & Mensajería IA | Cendra IA",description:"Automatiza SMS para hoteles y alquileres. Códigos de check-in con IA, respuestas instantáneas y soporte multi-número—funciona incluso sin internet."},heroDescription:"Alcanza a cada huésped al instante. Mensajes SMS con automatización impulsada por IA—confiables incluso sin internet.",benefitsTitle:"SMS en tu bandeja de entrada unificada",benefitsSubtitle:"El canal de mensajería más confiable, potenciado con IA para hospitalidad.",benefits:{unifiedInbox:{title:"Bandeja de entrada unificada",description:"Los mensajes SMS fluyen a tu bandeja de entrada unificada junto con email, WhatsApp y canales de reserva. Toda la comunicación con huéspedes en un solo lugar."},aiResponses:{title:"Respuestas impulsadas por IA",description:"Cendra responde a textos inteligentemente usando contexto de reserva y conocimiento de propiedades. Conciso, útil y siempre en marca."},multipleNumbers:{title:"Múltiples números",description:"Configura números de teléfono dedicados para diferentes propiedades o regiones. Los huéspedes siempre alcanzan al equipo correcto."},instantDelivery:{title:"Entrega instantánea",description:"SMS alcanza a los huéspedes al instante, incluso cuando no tienen internet. Perfecto para códigos de check-in urgentes o actualizaciones sensibles al tiempo."}},howItWorksTitle:"¿Cómo funciona?",howItWorksP1:"Configura números SMS dedicados para tus propiedades. Cendra maneja mensajes entrantes automáticamente, respondiendo con información contextual de tu PMS y base de conocimiento.",howItWorksP2:"Programa textos automatizados para códigos de check-in, recordatorios de llegada e instrucciones de checkout. Todos los mensajes se registran en tu bandeja de entrada unificada para visibilidad total.",whatsIncluded:"Qué está incluido",features:["SMS bidireccional con automatización de IA","Códigos e instrucciones de check-in automatizados","Campañas de mensajes programados","Recibos de entrega y seguimiento de lectura","Soporte MMS para imágenes y multimedia","ID de remitente/número personalizado por propiedad","Enrutamiento y asignaciones de equipo","Cumplimiento con regulaciones SMS (TCPA, GDPR)"],ctaTitle:"¿Listo para añadir SMS a tu comunicación con huéspedes?",ctaDescription:"Configura SMS con Cendra y alcanza huéspedes al instante."},stripe:{meta:{title:"Integración Stripe | Cendra IA - Ventas adicionales y pagos con IA agéntica para hospitalidad",description:"Conecta Stripe a Cendra para ventas adicionales y pagos impulsados por IA. Venta proactiva, comercio conversacional y cobro de pagos automatizado. Aumenta los ingresos por reserva un 25%."},heroDescription:"Convierte conversaciones en ingresos. IA agéntica que vende proactivamente y cobra pagos sin problemas a través de Stripe.",benefitsTitle:"IA que vende por ti",benefitsSubtitle:"Cendra no solo responde preguntas—genera ingresos activamente con ventas inteligentes.",benefits:{agenticAI:{title:"Ventas adicionales con IA agéntica",description:"Cendra identifica proactivamente oportunidades de venta y maneja toda la conversación de ventas—desde la oferta hasta el pago—de forma autónoma."},proactiveSelling:{title:"Venta proactiva y reactiva",description:"Ofrece automáticamente early check-in, late checkout y experiencias premium. Cuando los huéspedes preguntan, Cendra cierra la venta al instante."},conversationalCommerce:{title:"Comercio conversacional",description:"Los huéspedes pagan a través de conversación natural. Sin formularios, sin fricción—solo una experiencia fluida de chat a checkout."},secureCompliant:{title:"Seguro y cumplidor",description:"Procesamiento de pagos compatible con PCI-DSS. Los detalles de pago de huéspedes nunca tocan tus sistemas—Stripe lo maneja todo de forma segura."}},howItWorksTitle:"¿Cómo funciona?",howItWorksP1:"Venta proactiva: Cendra identifica los momentos óptimos durante el viaje del huésped para ofrecer upgrades. Antes de la llegada, podría ofrecer early check-in. Durante la estancia, puede sugerir experiencias o late checkout.",howItWorksP2:"Venta reactiva: Cuando los huéspedes preguntan sobre upgrades o extras, Cendra explica las opciones, responde preguntas y envía un enlace de pago seguro de Stripe—todo en la misma conversación.",howItWorksP3:"Las confirmaciones de pago son instantáneas, y todo se rastrea en tu panel de Cendra.",whatsIncluded:"Qué está incluido",features:["Cobro automatizado de pagos por ventas adicionales","Compras de early check-in y late checkout","Reservas de experiencias y add-ons","Cobro de depósitos de daños","Pagos de servicios adicionales durante la estancia","Emails automáticos de recibo y confirmación","Soporte multi-moneda","Reportes de ingresos y analíticas en tiempo real"],aboutTitle:"Sobre Stripe",ctaTitle:"¿Listo para aumentar los ingresos por reserva?",ctaDescription:"Conecta Stripe a Cendra y deja que la IA venda por ti."},hostaway:{meta:{title:"Hostaway Add-on IA | Automatiza Mensajería y Ventas Adicionales | Cendra",description:"Conecta Cendra IA a Hostaway para mensajería de huéspedes 24/7, ventas adicionales automatizadas y 25% más ingresos por reserva. Configuración en 5 minutos, sincronización bidireccional."},heroDescription:"Automatiza la comunicación con huéspedes y desbloquea nuevas fuentes de ingresos—integrado perfectamente con tu cuenta de Hostaway.",benefitsTitle:"Cómo los usuarios de Hostaway se benefician de Cendra",benefitsSubtitle:"Potencia tus operaciones de alquiler vacacional con automatización impulsada por IA.",benefits:{aiCommunication:{title:"Comunicación con huéspedes impulsada por IA",description:"Automatiza el 90% de las consultas de huéspedes con respuestas contextuales. Responde al instante vía email, SMS, WhatsApp y mensajes de Airbnb—todo sincronizado con Hostaway."},maximizeRevenue:{title:"Aumenta los ingresos por reserva",description:"Impulsa ganancias con ventas inteligentes de early check-in, late checkout y experiencias premium. Nuestra IA identifica el momento perfecto para ofrecer upgrades."},humanInLoop:{title:"Control humano en el proceso",description:"Mantén el control con supervisión en tiempo real. Cendra escala solo cuando realmente se necesita input humano, con takeover de un clic para situaciones complejas."},streamlineOps:{title:"Optimiza operaciones",description:"Libera a tu equipo de tareas repetitivas. Cendra maneja comunicaciones rutinarias mientras escala solo lo que realmente necesita atención humana."}},howItWorksTitle:"¿Cómo funciona la integración?",howItWorksP1:"Es una conexión plug-in sin problemas. Sincronizamos bidireccionalmente todos tus datos de reservas, detalles de huéspedes e información de propiedades. Esto crea un sistema simbiótico enfocado en entregar experiencias de huésped excepcionales mientras maximiza tu eficiencia operativa.",howItWorksP2:"La configuración toma menos de 5 minutos—simplemente autentícate con tu cuenta de Hostaway y Cendra se encarga del resto.",whatsIncluded:"Qué está incluido",features:["Sincronización bidireccional de reservas, detalles de huéspedes y datos de propiedades","Actualizaciones de calendario y disponibilidad en tiempo real","Disparadores de mensajes automatizados basados en eventos de reserva","Mapeo de campos personalizados para comunicaciones personalizadas","Soporte multi-propiedad con bandeja de entrada unificada","Transferencia fluida entre agentes de IA y humanos"],ctaTitle:"¿Listo para automatizar tu comunicación con huéspedes?",ctaDescription:"Conecta Cendra con Hostaway en minutos y comienza a ahorrar horas cada día.",faq:[{question:"¿Cuánto tiempo toma conectar Cendra a Hostaway?",answer:"La configuración toma menos de 5 minutos. Simplemente autentícate con tu cuenta de Hostaway y Cendra sincroniza automáticamente tus reservas, detalles de huéspedes y datos de propiedades."},{question:"¿Cendra funcionará con mis flujos de trabajo existentes de Hostaway?",answer:"Sí. Cendra se integra perfectamente con Hostaway y mejora tus flujos de trabajo existentes. Todas tus automatizaciones, plantillas de mensajes y procesos operativos permanecen intactos mientras Cendra agrega comunicación con huéspedes impulsada por IA."},{question:"¿Qué canales soporta Cendra con Hostaway?",answer:"Cendra soporta todos los canales principales incluyendo WhatsApp, SMS, email, mensajería de Airbnb y canales OTA—todos sincronizados con tus reservas de Hostaway para respuestas contextuales."},{question:"¿Puedo seguir respondiendo manualmente cuando sea necesario?",answer:"Absolutamente. El diseño human-in-the-loop de Cendra significa que mantienes control total. Puedes tomar cualquier conversación con un clic, y Cendra hará el traspaso fluido con todo el contexto preservado."}]},guesty:{meta:{title:"Guesty Add-on IA | Automatiza Mensajería y Ventas Adicionales | Cendra",description:"Conecta Cendra IA a Guesty para mensajería de huéspedes 24/7, ventas adicionales automatizadas y más ingresos por reserva. Configuración en 5 minutos, sincronización bidireccional."},heroDescription:"Automatiza la comunicación con huéspedes y desbloquea nuevas fuentes de ingresos—integrado perfectamente con tu cuenta de Guesty.",benefitsTitle:"Cómo los usuarios de Guesty se benefician de Cendra",benefitsSubtitle:"Escala tu gestión de propiedades con automatización impulsada por IA.",benefits:{aiCommunication:{title:"Comunicación con huéspedes impulsada por IA",description:"Automatiza el 90% de las consultas de huéspedes con respuestas contextuales. Responde al instante vía email, SMS, WhatsApp y mensajes de Airbnb—todo sincronizado con Guesty."},maximizeRevenue:{title:"Aumenta los ingresos por reserva",description:"Impulsa ganancias con ventas inteligentes de early check-in, late checkout y experiencias premium. Nuestra IA identifica el momento perfecto para ofrecer upgrades."},humanInLoop:{title:"Control humano en el proceso",description:"Mantén el control con supervisión en tiempo real. Cendra escala solo cuando realmente se necesita input humano, con takeover de un clic para situaciones complejas."},streamlineOps:{title:"Optimiza operaciones",description:"Libera a tu equipo de tareas repetitivas. Cendra maneja comunicaciones rutinarias mientras escala solo lo que realmente necesita atención humana."}},howItWorksTitle:"¿Cómo funciona la integración?",howItWorksP1:"Es una conexión plug-in sin problemas. Sincronizamos bidireccionalmente todos tus datos de reservas, detalles de huéspedes e información de propiedades. Esto crea un sistema simbiótico enfocado en entregar experiencias de huésped excepcionales mientras maximiza tu eficiencia operativa.",howItWorksP2:"La configuración toma menos de 5 minutos—simplemente autentícate con tu cuenta de Guesty y Cendra se encarga del resto.",whatsIncluded:"Qué está incluido",features:["Sincronización bidireccional de reservas, detalles de huéspedes y datos de propiedades","Actualizaciones de calendario y disponibilidad en tiempo real","Disparadores de mensajes automatizados basados en eventos de reserva","Mapeo de campos personalizados para comunicaciones personalizadas","Soporte multi-propiedad con bandeja de entrada unificada","Transferencia fluida entre agentes de IA y humanos"],ctaTitle:"¿Listo para automatizar tu comunicación con huéspedes?",ctaDescription:"Conecta Cendra con Guesty en minutos y comienza a ahorrar horas cada día.",faq:[{question:"¿Cuánto tiempo toma conectar Cendra a Guesty?",answer:"La configuración toma menos de 5 minutos. Simplemente autentícate con tu cuenta de Guesty y Cendra sincroniza automáticamente tus reservas, detalles de huéspedes y datos de propiedades."},{question:"¿Cendra funcionará con mis flujos de trabajo existentes de Guesty?",answer:"Sí. Cendra se integra perfectamente con Guesty y mejora tus flujos de trabajo existentes. Todas tus automatizaciones, plantillas de mensajes y procesos operativos permanecen intactos mientras Cendra agrega comunicación con huéspedes impulsada por IA."},{question:"¿Qué canales soporta Cendra con Guesty?",answer:"Cendra soporta todos los canales principales incluyendo WhatsApp, SMS, email, mensajería de Airbnb y canales OTA—todos sincronizados con tus reservas de Guesty para respuestas contextuales."},{question:"¿Puedo seguir respondiendo manualmente cuando sea necesario?",answer:"Absolutamente. El diseño human-in-the-loop de Cendra significa que mantienes control total. Puedes tomar cualquier conversación con un clic, y Cendra hará el traspaso fluido con todo el contexto preservado."}]},lodgify:{meta:{title:"Lodgify Add-on IA | Automatiza Mensajería y Ventas Adicionales | Cendra",description:"Conecta Cendra IA a Lodgify para mensajería de huéspedes 24/7, ventas adicionales automatizadas y 25% más ingresos por reserva. Configuración en 5 minutos, sincronización bidireccional."},heroDescription:"Automatiza la comunicación con huéspedes y desbloquea nuevas fuentes de ingresos—integrado perfectamente con tu cuenta de Lodgify.",benefitsTitle:"Cómo los usuarios de Lodgify se benefician de Cendra",benefitsSubtitle:"Potencia tus operaciones de alquiler vacacional con automatización impulsada por IA.",benefits:{aiCommunication:{title:"Comunicación con huéspedes impulsada por IA",description:"Automatiza el 90% de las consultas de huéspedes con respuestas contextuales. Responde al instante vía email, SMS, WhatsApp y mensajes de canales de reserva—todo sincronizado con Lodgify."},maximizeRevenue:{title:"Aumenta los ingresos por reserva",description:"Impulsa ganancias con ventas inteligentes de early check-in, late checkout y experiencias premium. Nuestra IA identifica el momento perfecto para ofrecer upgrades."},humanInLoop:{title:"Control humano en el proceso",description:"Mantén el control con supervisión en tiempo real. Cendra escala solo cuando realmente se necesita input humano, con takeover de un clic para situaciones complejas."},streamlineOps:{title:"Optimiza operaciones",description:"Libera a tu equipo de tareas repetitivas. Cendra maneja comunicaciones rutinarias mientras escala solo lo que realmente necesita atención humana."}},howItWorksTitle:"¿Cómo funciona la integración?",howItWorksP1:"Es una conexión plug-in sin problemas. Sincronizamos bidireccionalmente todos tus datos de reservas, detalles de huéspedes e información de propiedades. Esto crea un sistema simbiótico enfocado en entregar experiencias de huésped excepcionales mientras maximiza tu eficiencia operativa.",howItWorksP2:"La configuración toma menos de 5 minutos—simplemente autentícate con tu cuenta de Lodgify y Cendra se encarga del resto.",whatsIncluded:"Qué está incluido",features:["Sincronización bidireccional de reservas, detalles de huéspedes y datos de propiedades","Actualizaciones de calendario y disponibilidad en tiempo real","Disparadores de mensajes automatizados basados en eventos de reserva","Mapeo de campos personalizados para comunicaciones personalizadas","Soporte multi-propiedad con bandeja de entrada unificada","Transferencia fluida entre agentes de IA y humanos"],ctaTitle:"¿Listo para automatizar tu comunicación con huéspedes?",ctaDescription:"Conecta Cendra con Lodgify en minutos y comienza a ahorrar horas cada día.",faq:[{question:"¿Cuánto tiempo toma conectar Cendra a Lodgify?",answer:"La configuración toma menos de 5 minutos. Simplemente autentícate con tu cuenta de Lodgify y Cendra sincroniza automáticamente tus reservas, detalles de huéspedes y datos de propiedades."},{question:"¿Cendra funcionará con mis flujos de trabajo existentes de Lodgify?",answer:"Sí. Cendra se integra perfectamente con Lodgify y mejora tus flujos de trabajo existentes. Todas tus automatizaciones, plantillas de mensajes y procesos operativos permanecen intactos mientras Cendra agrega comunicación con huéspedes impulsada por IA."},{question:"¿Qué canales soporta Cendra con Lodgify?",answer:"Cendra soporta todos los canales principales incluyendo WhatsApp, SMS, email y mensajes de canales de reserva—todos sincronizados con tus reservas de Lodgify para respuestas contextuales."},{question:"¿Puedo seguir respondiendo manualmente cuando sea necesario?",answer:"Absolutamente. El diseño human-in-the-loop de Cendra significa que mantienes control total. Puedes tomar cualquier conversación con un clic, y Cendra hará el traspaso fluido con todo el contexto preservado."}]}},Pq={faq:[{question:"¿Cuándo estará disponible la integración de {{name}}?",answer:"Estamos desarrollando activamente la integración de {{name}}. Reserva una demo para obtener acceso anticipado y ayudar a dar forma a la hoja de ruta de integración según tus necesidades específicas."},{question:"¿Cómo funcionará Cendra con {{name}}?",answer:"Cendra se integrará perfectamente con {{name}} para automatizar la comunicación con huéspedes en todos los canales. Sincronizaremos reservas, detalles de huéspedes y datos de propiedades en tiempo real para respuestas de IA contextuales."},{question:"¿Qué canales serán compatibles?",answer:"Cendra soporta WhatsApp, SMS, email y canales de mensajería OTA. Todos los mensajes se sincronizarán con tus reservas de {{name}} para respuestas personalizadas y contextuales."},{question:"¿Puedo solicitar acceso prioritario?",answer:"¡Sí! Reserva una demo y priorizaremos tu integración de {{name}}. Los primeros adoptantes ayudan a definir las funcionalidades y obtienen acceso antes de la disponibilidad general."}]},Mq={title:"Preguntas Frecuentes"},Tq={meta:wq,backLink:kq,hero:Cq,accelerate:xq,benefits:zq,plannedFeatures:Aq,about:Sq,cta:Eq,live:Iq,comingSoon:Pq,faq:Mq},$q={title:"Nuestra historia | Cendra IA - La historia detrás de nuestra marca",description:"Por qué dejamos atrás Botel, la visión detrás de Cendra, y el viaje de diseño que formó nuestra identidad visual."},Oq={introducing:"Presentando",brand:"Cendra",subtitle:"El GM invisible para la hospitalidad.",tagline:"Calma en la superficie. Poder debajo."},Rq={headline:"Por qué dejamos atrás Botel.",items:{bottle:{title:'Problema de "Botella"',description:'En muchos mercados, "Botel" suena como "botella".'},boatHotel:{title:"Confusión con hotel flotante",description:"Un término establecido para hoteles sobre agua — no somos eso."},botHotel:{title:"Bot + Hotel ≠ Nuestra visión",description:"Estamos construyendo IA centrada en humanos, no solo chatbots."}}},jq={opening:{line1:"Exploramos cien nombres.",line2:"La mayoría describía lo que hacemos.",line3:"Necesitábamos uno que capturara quiénes somos."},criteria:{line1:"Un nombre para el futuro.",line2:"Un nombre que se sienta correcto.",line3:"Un nombre que nadie más pudiera tener."},brand:"Cendra.",qualities:"Humano · Global · Abierto · Central · Escalable",closing:{line1:"Cálido, agudo y silenciosamente poderoso",line2:"en el centro de la hospitalidad."}},Dq={callMe:"Llámame"},Lq={meta:$q,hero:Oq,problems:Rq,manifesto:jq,cta:Dq},Nq={seo:{title:"IA para Hoteles | Comunicación Inteligente con Huéspedes | Cendra",description:"Transforma la comunicación con huéspedes en tu hotel con IA. Automatiza consultas 24/7, aumenta reservas directas y mejora la satisfacción en WhatsApp, email y SMS."},badge:"Hoteles y Resorts",hero:{title:"IA para Hoteles",description:"Transformo la comunicación con tus huéspedes—atendiendo consultas 24/7, aumentando reservas directas y ofreciendo un servicio excepcional a escala."},features:{title:"Cómo Ayudo a los Hoteles",subtitle:"Estoy diseñada para entender las necesidades únicas de la operación hotelera y las expectativas de los huéspedes.",communication:{title:"Comunicación 24/7",description:"Atiendo consultas de huéspedes las 24 horas en WhatsApp, email y SMS—sin necesidad de personal nocturno."},multilingual:{title:"Soporte Multilingüe",description:"Me comunico con huéspedes internacionales en más de 95 idiomas automáticamente, eliminando barreras lingüísticas."},response:{title:"Respuestas Instantáneas",description:"Respondo a consultas de reserva en segundos, no horas—capturando más reservas directas antes de que busquen en otro lado."},revenue:{title:"Optimización de Ingresos",description:"Ofrezco mejoras de habitación, tratamientos de spa y experiencias gastronómicas mediante conversaciones naturales."},staff:{title:"Apoyo al Personal",description:"Permito que tu equipo se enfoque en experiencias personalizadas mientras yo manejo las consultas rutinarias."},pms:{title:"Integración con PMS",description:"Me conecto perfectamente con Opera, Mews, Cloudbeds y más de 50 sistemas de gestión hotelera."}},benefits:{title:"Resultados que Entrego a Hoteles",subtitle:"Desde hoteles boutique hasta grandes resorts, ayudo a equipos hoteleros a ofrecer experiencias excepcionales reduciendo costos operativos.",list:["Reduzco la carga de recepción un 60%","Aumento las reservas directas un 25%","Mejoro las puntuaciones de satisfacción","Manejo consultas de temporada alta sin esfuerzo","Automatizo comunicación pre-llegada y post-estancia","Capturo oportunidades de venta adicional 24/7"]},stats:{stat1:{value:"60%",label:"reducción en consultas de recepción"},stat2:{value:"25%",label:"aumento en reservas directas"},stat3:{value:"<30s",label:"mi tiempo promedio de respuesta"}},cta:{title:"¿Listo para Transformar la Comunicación de tu Hotel?",subtitle:"Permíteme ayudarte a ofrecer experiencias excepcionales reduciendo costos operativos."}},qq={seo:{title:"IA para Hostales | Automatización para Mochileros | Cendra",description:"Comunicación con huéspedes impulsada por IA para hostales. Maneja alto volumen de consultas, promociona actividades y soporta más de 95 idiomas automáticamente."},badge:"Hostales",hero:{title:"IA para Hostales",description:"Manejo el alto volumen de consultas de viajeros sin perder el ambiente social y acogedor que hace especial a tu hostal."},features:{title:"Cómo Ayudo a los Hostales",subtitle:"Estoy diseñada para las necesidades únicas de alto volumen y múltiples idiomas de las operaciones de hostales.",messaging:{title:"Mensajería de Alto Volumen",description:"Manejo cientos de consultas diarias de mochileros y viajeros para que no necesites personal extra."},languages:{title:"Más de 95 Idiomas",description:"Me comunico con viajeros internacionales en su idioma nativo automáticamente."},rooms:{title:"Info de Dormitorios y Privados",description:"Respondo preguntas sobre tipos de cama, instalaciones y disponibilidad al instante."},groups:{title:"Reservas de Grupos",description:"Manejo consultas de grupos y solicitudes especiales para tours y viajeros estudiantiles."},events:{title:"Promoción de Eventos",description:"Promociono tus pub crawls, tours y eventos sociales mediante conversaciones naturales."},pms:{title:"Integración con PMS",description:"Me conecto con Cloudbeds, Mews, Beds24 y sistemas de gestión específicos para hostales."}},benefits:{title:"Resultados que Entrego a Hostales",subtitle:"Desde hostales fiesteros hasta albergues boutique, te ayudo a mantener el toque personal manejando volúmenes masivos de mensajes.",list:["Manejo más de 500 mensajes diarios sin esfuerzo","Convierto más consultas en reservas","Reduzco los tiempos de espera en recepción","Promociono actividades y ventas adicionales automáticamente","Apoyo a viajeros en cualquier idioma","Mantengo la personalidad única de tu hostal"]},stats:{stat1:{value:"500+",label:"mensajes que manejo diariamente"},stat2:{value:"95+",label:"idiomas que hablo"},stat3:{value:"70%",label:"menos carga en recepción"}},cta:{title:"¿Listo para Atender Más Viajeros con Menos Estrés?",subtitle:"Permíteme ayudarte a ofrecer experiencias increíbles sin agotar a tu equipo."}},_q={seo:{title:"IA para Villas de Lujo | Comunicación Premium | Cendra",description:"Comunicación IA de primera clase para villas de lujo y alquileres premium. Servicio de conserjería, soporte VIP y experiencias personalizadas."},badge:"Villas de Lujo",hero:{title:"IA para Villas de Lujo",description:"Ofrezco comunicación de primera clase que iguala los estándares excepcionales de tus propiedades de lujo y huéspedes exigentes."},features:{title:"Cómo Sirvo a Propiedades de Lujo",subtitle:"Estoy diseñada para las demandas únicas de la hospitalidad ultra-premium.",whiteGlove:{title:"Comunicación de Primera Clase",description:"Me comunico con la sofisticación y atención al detalle que esperan tus huéspedes de lujo."},concierge:{title:"Servicio de Conserjería",description:"Gestiono solicitudes de chefs privados, alquiler de yates, citas de spa y experiencias exclusivas."},vip:{title:"Soporte VIP Global",description:"Me comunico con huéspedes de alto patrimonio de cualquier parte del mundo, en cualquier idioma."},privacy:{title:"Discreción y Privacidad",description:"Proporciono comunicación segura y confidencial que respeta la privacidad y requisitos VIP."},personalization:{title:"Personalización Pre-Llegada",description:"Recopilo preferencias para experiencias de bienvenida personalizadas y abastecimiento de amenidades."},pms:{title:"Integración Premium con PMS",description:"Me conecto con plataformas de gestión de propiedades de lujo como Hostaway, Guesty y sistemas a medida."}},benefits:{title:"Resultados que Entrego a Propiedades de Lujo",subtitle:"Desde fincas mediterráneas hasta villas frente al mar en el Caribe, ayudo a operadores de lujo a mantener estándares de servicio excepcionales.",list:["Ofrezco comunicación 5 estrellas 24/7","Manejo consultas de reservas de alto valor al instante","Promociono experiencias premium sin esfuerzo","Mantengo la exclusividad de tu marca a escala","Personalizo cada interacción con huéspedes","Protejo la privacidad y preferencias de los huéspedes"]},stats:{stat1:{value:"5★",label:"calidad de servicio que mantengo"},stat2:{value:"40%",label:"aumento en ingresos por upselling"},stat3:{value:"100%",label:"consistencia de marca"}},cta:{title:"¿Listo para Comunicación IA de Primera Clase?",subtitle:"Permíteme ayudarte a ofrecer el servicio excepcional que tus huéspedes merecen."}},Fq={seo:{title:"IA para Alquileres Vacacionales | Automatización de Rentals | Cendra",description:"Comunicación IA para Airbnb, Vrbo y alquileres vacacionales. Automatiza consultas, check-ins y reseñas. Gestiona más propiedades con menos esfuerzo."},badge:"Alquileres Vacacionales",hero:{title:"IA para Alquileres Vacacionales",description:"Te ayudo a escalar tu negocio de alquiler vacacional sin escalar tu equipo. Manejo la comunicación con huéspedes en Airbnb, Vrbo y reservas directas."},features:{title:"Cómo Ayudo a Operadores de Alquileres",subtitle:"Estoy diseñada para gestores de propiedades que quieren ofrecer experiencias excepcionales a escala.",instant:{title:"Respuestas Instantáneas",description:"Nunca pierdo una consulta de reserva. Respondo a mensajes de Airbnb, Vrbo y directos en segundos, 24/7."},multiPlatform:{title:"Soporte Multi-Plataforma",description:"Gestiono tu bandeja de entrada unificada para Airbnb, Booking.com, Vrbo y reservas directas—todo en un solo lugar."},checkin:{title:"Automatización de Check-in",description:"Envío automáticamente instrucciones de check-in, códigos de acceso y guías de la propiedad en el momento perfecto."},reviews:{title:"Gestión de Reseñas",description:"Mejoro la satisfacción y te ayudo a conseguir más reseñas de 5 estrellas con comunicación proactiva."},timezone:{title:"Inteligencia de Zonas Horarias",description:"Me comunico con huéspedes de todo el mundo sin preocuparme por diferencias horarias."},pms:{title:"Integración con PMS",description:"Trabajo con Hostaway, Guesty, Lodgify y más de 50 plataformas de gestión de alquileres."}},benefits:{title:"Resultados que Entrego a Operadores",subtitle:"Desde anfitriones de una propiedad hasta gestores multi-unidad, ayudo a operadores de alquiler vacacional a crecer sin dolores de cabeza por comunicación.",list:["Respondo 10 veces más rápido a consultas","Aumento la conversión de reservas un 35%","Automatizo el 80% de los mensajes","Reduzco el tiempo de respuesta a menos de 2 minutos","Manejo propiedades ilimitadas sin esfuerzo","Mantengo tu toque personal a escala"]},stats:{stat1:{value:"80%",label:"de mensajes que automatizo"},stat2:{value:"35%",label:"mayor conversión de reservas"},stat3:{value:"<2min",label:"mi tiempo promedio de respuesta"}},cta:{title:"¿Listo para Escalar tu Negocio de Alquiler?",subtitle:"Permíteme ayudarte a gestionar más propiedades con menos esfuerzo y mejores reseñas."}},Hq={seo:{title:"IA para Vivienda Corporativa | Automatización de Viajes de Negocios | Cendra",description:"Comunicación IA para vivienda corporativa y estadías prolongadas. Automatización profesional para viajeros de negocios, reubicaciones y cuentas corporativas."},badge:"Vivienda Corporativa",hero:{title:"IA para Vivienda Corporativa",description:"Proporciono comunicación profesional para estadías prolongadas, reubicaciones empresariales y gestión de viajes corporativos."},features:{title:"Cómo Ayudo a Proveedores de Vivienda Corporativa",subtitle:"Estoy diseñada para los estándares profesionales y necesidades complejas de operaciones de vivienda corporativa.",corporate:{title:"Gestión de Clientes Corporativos",description:"Manejo consultas de empleados en reubicación y gestores de viajes corporativos de manera profesional."},extended:{title:"Soporte de Estadías Prolongadas",description:"Gestiono comunicaciones de larga estancia, extensiones de contrato y solicitudes de servicio sin problemas."},hours:{title:"Flexibilidad Horaria",description:"Proporciono soporte 24/7 para clientes corporativos globales en diferentes zonas horarias."},tone:{title:"Tono Profesional",description:"Estoy entrenada para comunicarme con la profesionalidad que esperan tus clientes corporativos."},multiProperty:{title:"Coordinación Multi-Propiedad",description:"Coordino entre edificios de apartamentos y portfolios de vivienda amueblada sin esfuerzo."},pms:{title:"Integración con PMS",description:"Me conecto con plataformas de vivienda corporativa y sistemas de gestión de propiedades."}},benefits:{title:"Resultados que Entrego a Vivienda Corporativa",subtitle:"Desde apartamentos con servicios hasta especialistas en reubicación corporativa, ayudo a mantener los estándares profesionales que exigen los clientes de negocios.",list:["Respondo a consultas corporativas al instante","Manejo solicitudes complejas de estadía prolongada","Mantengo tu voz de marca profesional","Coordino reservas multi-propiedad","Apoyo cuentas corporativas globales 24/7","Reduzco la carga administrativa un 50%"]},stats:{stat1:{value:"50%",label:"reducción en carga administrativa"},stat2:{value:"24/7",label:"soporte corporativo global"},stat3:{value:"100%",label:"consistencia de marca profesional"}},cta:{title:"¿Listo para Elevar tu Servicio de Vivienda Corporativa?",subtitle:"Permíteme ayudarte a ofrecer un servicio excepcional a clientes de negocios en todo el mundo."}},Bq={callMe:"Llámame",viewCaseStudies:"Ver Casos de Éxito",startWithCendra:"Comenzar con Cendra"},Vq={hotels:Nq,hostels:qq,luxuryVillas:_q,shortTermRentals:Fq,corporateHousing:Hq,common:Bq},Gq={title:"Inversores | Cendra IA - Asóciate con el Futuro de la IA Hotelera",description:"Únete a Cendra IA para capturar una oportunidad de mercado de $4.4B. Estamos resolviendo el desafío de captura de ingresos de $70B en hostelería con sistemas operativos nativos de IA.",ogTitle:"Invierte en Cendra IA - El Futuro de las Operaciones Hoteleras",ogDescription:"Asóciate con Cendra IA para transformar las operaciones hoteleras. SAM de $4.4B, más del 35% de ahorro en costes, ROI comprobado en menos de 1 mes."},Wq={title:"Asóciate con el Futuro de la",titleAccent:"IA Hotelera",subtitle:"Únete a nosotros para capturar una oportunidad de mercado de $4.4B resolviendo los desafíos operativos más urgentes de la hostelería con soluciones nativas de IA.",cta:"Contáctanos"},Uq={title:"Alcance Global",listings:"15M+",listingsLabel:"propiedades en todo el mundo"},Kq={title:"La Oportunidad",subtitle:"Un mercado masivo con demanda comprobada de soluciones impulsadas por IA",metrics:{revenueLost:{value:"$70B",label:"Perdidos anualmente en EE.UU. y Europa",description:"Desafíos de captura de ingresos que afectan a operadores hoteleros"},sam:{value:"$4.4B",label:"Mercado Direccionable Útil",description:"Nuestro mercado objetivo de operadores micro a profesionales"},listings:{value:"15M+",label:"Propiedades en todo el mundo",description:"Propiedades y habitaciones que podemos atender globalmente"},operators:{value:"213K+",label:"Operadores objetivo",description:"Operadores hoteleros micro y profesionales"}}},Yq={title:"El Problema",subtitle:"Los operadores hoteleros enfrentan desafíos operativos críticos",painPoints:{staffing:{value:"65%",label:"Escasez de personal",description:"de los hoteles de EE.UU. reportan graves desafíos de personal"},churn:{value:"5.7%",label:"Tasa de renuncia mensual",description:"vs 3.4% promedio en otras industrias"},revenue:{value:"12%",label:"Fuga de ingresos",description:"Perdidos por rotación, respuesta lenta, personal no capacitado"},labor:{value:"30%",label:"Opex en mano de obra",description:"Gastado en costes laborales en operaciones"}}},Jq={title:"Nuestra Solución",subtitle:"Sistema operativo nativo de IA para hostelería",description:"Cendra IA proporciona un sistema operativo nativo de IA que maneja comunicaciones con huéspedes, consultas de ventas y tareas operativas con flujos de trabajo con humano en el bucle.",agents:{guest:{title:"Agente de Huéspedes",description:"Soporte multilingüe 24/7 para huéspedes"},sales:{title:"Agente de Ventas",description:"Manejo automatizado de consultas y reservas"},operations:{title:"Agente de Operaciones",description:"Gestión de tareas optimizada"}},teamLink:"Conoce a nuestro equipo experimentado →"},Qq={title:"Impacto en Clientes",subtitle:"Resultados comprobados de operadores que usan Cendra IA",metrics:{costSavings:{value:"35%+",label:"Ahorro en costes",description:"Comparado con soporte 100% humano"},revenue:{value:"12%",label:"Aumento de ingresos",description:"Capturado a través de tiempos de respuesta más rápidos"},roi:{value:"<1",label:"Mes para ROI",description:"Período de recuperación rápido"}}},Zq={title:"Respaldados por Inversores Líderes",subtitle:"Únete a inversores visionarios que están moldeando el futuro de la IA en hospitalidad"},Xq={badge:"OPERADORES EXPERIMENTADOS",label:"OPERADORES EXPERIMENTADOS",title:"Desarrollado por Ingenieros & Operadores Comprobados",titlePart1:"Desarrollado por Ingenieros &",titlePart2:"Operadores Comprobados",subtitle:"Nuestro liderazgo combina décadas de ingeniería empresarial con ejecución práctica en hospitalidad—escalando empresas desde cero hasta millones en ingresos.",tabTechnical:"Liderazgo Técnico",tabOperators:"GTM y Ejecución",mumin:{role:"Cofundador e Ingeniero Principal",credential:"Más de 20 años escalando sistemas distribuidos"},ali:{role:"Cofundador y CTO",credential:"Líder en arquitectura empresarial, construyó sistemas procesando millones de solicitudes por minuto"},can:{role:"Cofundador y CEO",credential:"Construyó y escaló Oval y ErasmusInn a más de 10,000 propiedades"}},e_={badge:"Demo Interactiva",headline:"Conviértete en Gestor de Propiedades",subheadline:"¿Crees que puedes manejar el caos? Experimenta lo que enfrentan los operadores cada día — y descubre por qué necesitan a Cendra."},t_={badge:"Experimenta nuestro GTM",title:"Prueba nuestro GTM en vivo",description:"Experimenta nuestro proceso de ventas impulsado por IA de primera mano. Cendra te llamará inmediatamente.",orStartImmediately:"O empieza inmediatamente",tryProduct:"Probar el producto",noCreditCard:"Sin tarjeta de crédito • Configuración en 5 minutos"},a_={title:"Construyamos el Futuro Juntos",subtitle:"¿Interesado en aprender más sobre Cendra IA? Nos encantaría saber de ti.",button:"Enviar Email al CEO",email:"ceo@cendra.ai"},n_={meta:Gq,hero:Wq,globe:Uq,opportunity:Kq,problem:Yq,solution:Jq,impact:Qq,investors:Zq,founders:Xq,game:e_,gtmSection:t_,cta:a_},i_="Caos de Huéspedes",r_="¿Crees que puedes manejar las operaciones hoteleras? Los mensajes de huéspedes se acumulan. ¡Arrastra cada tarea al agente de IA correcto antes de que el estrés te supere!",o_="Iniciar Juego",s_="Jugar de Nuevo",l_="Reservar una Demo",c_="Nivel de Estrés",d_="Puntuación",u_="combo!",m_="Esperando mensajes de huéspedes...",p_="Arrastra las tareas al agente correcto. ¡Los errores aumentan el estrés!",h_="¡Ahora toca un agente abajo para asignar!",g_="Toca una tarea, luego toca el agente correcto",f_="Explorar más juegos →",v_="Conoce al equipo detrás de Cendra →",y_={title:"¡Abrumado! 😰",message:"¿Estresado? Esto es lo que enfrentan los operadores todos los días — sin IA.",cendraHelps:"Cendra se encarga de esto por ti",cendraHelpsDesc:"Agentes de IA 24/7 que nunca se estresan, nunca pierden un mensaje y siempre deleitan a los huéspedes."},b_={guest:"Agente de Huéspedes",ops:"Agente de Operaciones",revenue:"Agente de Ingresos"},w_={positive:["¡Perfecto! 🎯","¡Muy bien! ✨","¡Exacto! 👏","¡Gran decisión! 🌟","¡Lo lograste! 💪","¡Excelente! 🔥","¡Correcto! ⚡"],negative:["¡Agente equivocado! 😬","¡Ups, intenta de nuevo!","¡No del todo! 🤔","¡Mal dirigido! ❌","¡Departamento incorrecto!"]},k_={title:"Demos interactivas",subtitle:"Experimenta el caos de la hospitalidad — luego ve cómo Cendra lo maneja.",bookDemo:"Reservar demo",startPlaying:"Empezar a jugar",playNow:"Jugar →",comingSoon:"Próximamente",requestEarlyAccess:"Solicitar acceso anticipado",backToGames:"← Volver a juegos",builtForOperators:{title:"Diseñado para operadores",fast:"Rápido – sin carga, sin lag",noSignup:"Sin registro requerido",realScenarios:"Escenarios reales de hospitalidad",multilingual:"Disponible en varios idiomas"},earlyAccess:{title:"Obtén acceso anticipado",description:"Sé el primero en jugar cuando este juego se lance.",emailPlaceholder:"tu@email.com",submit:"Avísame",success:"¡Gracias! Te avisaremos cuando esté listo."},callSection:{title:"¿Listo para ver a Cendra en acción?",subtitle:"Déjame llamarte y mostrarte cómo manejo el caos de la hospitalidad."}},C_={guestChaos:{title:"Caos de Huéspedes",description:"Dirige los mensajes de huéspedes al agente de IA correcto antes de que el estrés te supere.",tag:"Huésped",difficulty:"Medio"},inboxTriage:{title:"Sprint de Bandeja de Entrada",description:"Mensajes de huéspedes a alta velocidad — clasifica en respuesta automática, seguimiento, tarea o escalación.",tag:"Huésped",difficulty:"Difícil",learns:"Tasa de automatización, lógica de escalación, políticas de tono"},opsDispatch:{title:"Despacho de Operaciones",description:"Asigna problemas de mantenimiento al proveedor correcto dentro del SLA y presupuesto.",tag:"Operaciones",difficulty:"Difícil",learns:"Orquestación de operaciones, coordinación de proveedores"},upsellOptimiser:{title:"Optimizador de Upsell",description:"Elige el upsell perfecto según el perfil del huésped y duración de la estancia. Maximiza ingresos.",tag:"Ingresos",difficulty:"Medio",learns:"Lógica del agente de ingresos, optimización de conversión"},policyGuardian:{title:"Guardián de Políticas",description:"Revisa solicitudes de casos límite y selecciona la respuesta de política correcta.",tag:"Huésped",difficulty:"Medio",learns:"Cumplimiento de políticas, tono de marca"},multiPropertyChaos:{title:"Modo Caos Multi-Propiedad",description:"Gestiona múltiples propiedades por WhatsApp, SMS y Email simultáneamente.",tag:"Operaciones",difficulty:"Experto",learns:"Operaciones a escala, valor de bandeja unificada"}},x_={guest:[{message:"¿Dónde está la contraseña del Wi-Fi? (otra vez)",emoji:"📶"},{message:"¿Podemos tener toallas extra por favor?",emoji:"🛁"},{message:"¿A qué hora es el desayuno?",emoji:"🍳"},{message:"¿Cómo uso la cafetera?",emoji:"☕"},{message:"¿Hay gimnasio en el edificio?",emoji:"💪"},{message:"¿Puedes recomendarme un restaurante cercano?",emoji:"🍽️"},{message:"¡Necesitamos más almohadas!",emoji:"🛏️"},{message:"¿A qué hora es el check-out?",emoji:"⏰"},{message:"¿Cómo me conecto a la smart TV?",emoji:"📺"},{message:"¿El estacionamiento está incluido?",emoji:"🚗"},{message:"¿Podemos tener late check-out?",emoji:"🌙"},{message:"¿Dónde está la farmacia más cercana?",emoji:"💊"},{message:"¿Pueden llamarnos un taxi?",emoji:"🚕"},{message:"¿La piscina está climatizada?",emoji:"🏊"},{message:"¿Tienen secador de pelo?",emoji:"💇"},{message:"¿Cuál es el login de Netflix?",emoji:"🎬"},{message:"¿Podemos tener early check-in mañana?",emoji:"🌅"},{message:"¿Hay plancha que podamos usar?",emoji:"👔"},{message:"¿Cuál es el código de la puerta?",emoji:"🔑"},{message:"¿Podemos traer a nuestro perro?",emoji:"🐕"},{message:"¿Dónde está la máquina de hielo?",emoji:"🧊"},{message:"¿Hay servicio a la habitación?",emoji:"🍕"},{message:"¿Cómo ajusto el termostato?",emoji:"🌡️"},{message:"¿Podemos guardar equipaje después del check-out?",emoji:"🧳"},{message:"¿Hay cuna disponible?",emoji:"👶"},{message:"¿Podemos tener más ganchos?",emoji:"👕"},{message:"¿Cuál es el número de emergencias?",emoji:"🚨"},{message:"¿Hay terraza en la azotea?",emoji:"🌇"}],ops:[{message:"El aire acondicionado sopla aire caliente 🥵",emoji:"❄️"},{message:"¡Perdimos el control remoto del TV!",emoji:"📺"},{message:"El inodoro no descarga bien",emoji:"🚽"},{message:"Hay un olor extraño en la habitación",emoji:"👃"},{message:"La presión de la ducha es muy baja",emoji:"🚿"},{message:"La bombilla parpadea",emoji:"💡"},{message:"La cerradura está atascada",emoji:"🔒"},{message:"El agua caliente no funciona",emoji:"🔥"},{message:"Las persianas están rotas",emoji:"🪟"},{message:"Hay una fuga bajo el lavabo",emoji:"💧"},{message:"La caja fuerte no abre",emoji:"🔐"},{message:"El detector de humo suena aleatoriamente",emoji:"🔔"},{message:"El minibar hace ruido",emoji:"📦"},{message:"El enchufe no funciona",emoji:"🔌"},{message:"El marco de la cama rechina",emoji:"🛏️"},{message:"La ventana no cierra bien",emoji:"🪟"},{message:"El horno no calienta",emoji:"🍳"},{message:"El lavavajillas gotea",emoji:"🍽️"},{message:"La puerta del balcón está atascada",emoji:"🚪"},{message:"El triturador no funciona",emoji:"🗑️"},{message:"La calefacción no enciende",emoji:"🔥"},{message:"¡Hay hormigas en la cocina!",emoji:"🐜"},{message:"La lavadora está rota",emoji:"🧺"},{message:"El ventilador de techo hace mucho ruido",emoji:"🌀"}],revenue:[{message:"¿Hay descuento por 7 noches?",emoji:"💰"},{message:"¿Podemos extender la estancia 2 noches más?",emoji:"📅"},{message:"¿Cuál es la política de cancelación?",emoji:"❌"},{message:"¿El precio es negociable para el próximo mes?",emoji:"💵"},{message:"¿Ofrecen tarifas corporativas?",emoji:"🏢"},{message:"¿Podemos reservar para la próxima Navidad?",emoji:"🎄"},{message:"¿Hay programa de fidelidad?",emoji:"⭐"},{message:"¿Cuál es la tarifa del penthouse?",emoji:"🏠"},{message:"¿Podemos mejorar a una unidad más grande?",emoji:"📈"},{message:"¿Igualan precios de la competencia?",emoji:"🏷️"},{message:"¿Hay descuento para grupos?",emoji:"👥"},{message:"¿Podemos obtener reembolso por 1 noche?",emoji:"💸"},{message:"¿Cuál es la estancia mínima requerida?",emoji:"📋"},{message:"¿Los precios cambian los fines de semana?",emoji:"📊"},{message:"¿Hay descuento para huéspedes nuevos?",emoji:"🎁"},{message:"¿Podemos pagar en cuotas?",emoji:"💳"},{message:"¿Cuál es la tarifa por mes completo?",emoji:"🗓️"},{message:"¿Ofrecen bonos por referidos?",emoji:"🤝"},{message:"¿Hay descuento para estudiantes?",emoji:"🎓"},{message:"¿Podemos reservar múltiples propiedades?",emoji:"🏘️"}]},z_={title:i_,description:r_,startGame:o_,playAgain:s_,bookDemo:l_,stressLevel:c_,score:d_,combo:u_,waiting:m_,instructions:p_,instructionsTapAgent:h_,instructionsTapTask:g_,exploreMoreGames:f_,meetTheTeam:v_,gameOver:y_,agents:b_,feedback:w_,hub:k_,games:C_,tasks:x_},A_={calendarTitle:"Calendario de Hospitalidad | Cendra",calendarDescription:"Descubre cómo Cendra ayuda a los operadores de hospitalidad durante las fiestas de todo el mundo. Conoce las tendencias de viaje, expectativas de los huéspedes y oportunidades de ingresos.",insightTitle:"Guía de Hospitalidad para {{holiday}} | Cendra",insightDescription:"Descubre cómo Cendra ayuda a los operadores de hospitalidad durante {{holiday}}. Conoce las tendencias de viaje, expectativas de los huéspedes y oportunidades de ingresos."},S_={badge:"Calendario de Hospitalidad",title:"Fiestas Alrededor del Mundo",subtitle:"Celebro con tus huéspedes estén donde estén. Descubre cómo cada festividad afecta los patrones de viaje y cómo te ayudo a ofrecer experiencias excepcionales.",universalHolidays:"Fiestas Universales",regionalCelebrations:"Celebraciones Regionales",filterAll:"Todas",filterUniversal:"Universales",filterRegional:"Regionales",learnMore:"Saber más"},E_={backLink:"Todas las Fiestas",celebratedWorldwide:"Celebrada en Todo el Mundo",cendraSays:"Cendra dice...",travelImpact:"Impacto en Viajes",bookingIncrease:"Aumento de Reservas",peakDays:"Período de Mayor Demanda",peakDaysExplainer:"Estas fechas muestran cuándo las reservas alcanzan su pico, no la fecha real de la festividad",guestProfile:"Perfil de Huéspedes",whatGuestsAsk:"Qué Preguntan los Huéspedes Durante {{holiday}}",howIHelp:"Cómo Te Ayudo",revenueOpportunities:"Oportunidades de Ingresos",revenueSubtitle:"Aumenta tus ingresos durante {{holiday}} con estas ideas de upselling"},I_={calendarTitle:"¿Listo para Cada Temporada Festiva?",calendarSubtitle:"Estoy disponible 24/7 para ayudar a tus huéspedes a celebrar, vengan de donde vengan y celebren lo que celebren. Déjame manejar el ajetreo festivo mientras tú te concentras en crear recuerdos.",insightTitle:"Déjame manejar las comunicaciones de {{holiday}}",insightSubtitle:"Concéntrate en crear experiencias memorables mientras yo gestiono la avalancha de mensajes de huéspedes, proporciono recomendaciones locales y ayudo a maximizar tus ingresos.",startTrial:"Comenzar Prueba Gratis",exploreMore:"Explorar Más Fiestas"},P_={worldwide:"Mundial",countries:"países"},M_={jan:"Ene",feb:"Feb",mar:"Mar",apr:"Abr",may:"May",jun:"Jun",jul:"Jul",aug:"Ago",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dic"},T_={january:"Enero",february:"Febrero",march:"Marzo",april:"Abril",may:"Mayo",june:"Junio",july:"Julio",august:"Agosto",september:"Septiembre",october:"Octubre",november:"Noviembre",december:"Diciembre"},$_={"new-year":"Año Nuevo",valentines:"Día de San Valentín","womens-day":"Día Internacional de la Mujer","earth-day":"Día de la Tierra","coffee-day":"Día Internacional del Café",halloween:"Halloween",christmas:"Navidad","independence-day-us":"Día de la Independencia","thanksgiving-us":"Día de Acción de Gracias","bonfire-night":"Noche de las Hogueras","bastille-day":"Día de la Bastilla","german-unity":"Día de la Unidad Alemana",oktoberfest:"Oktoberfest",hispanidad:"Día de la Hispanidad","portugal-day":"Día de Portugal","brazil-independence":"Día de la Independencia de Brasil",carnival:"Carnaval","turkey-republic":"Día de la República","cherry-blossom":"Temporada de los Cerezos","golden-week":"Semana Dorada",obon:"Festival de Obon",diwali:"Diwali",holi:"Holi","chinese-new-year":"Año Nuevo Chino","dia-muertos":"Día de los Muertos","st-patricks":"Día de San Patricio","kings-day":"Día del Rey","australia-day":"Día de Australia","canada-day":"Día de Canadá","uae-national-day":"Día Nacional de los EAU",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Día Nacional de Arabia Saudita",ferragosto:"Ferragosto","italy-republic-day":"Día de la República Italiana","oxi-day":"Día del No","freedom-day":"Día de la Libertad","heritage-day":"Día del Patrimonio","argentina-independence":"Día de la Independencia Argentina","colombia-independence":"Día de la Independencia de Colombia","poland-independence":"Día de la Independencia de Polonia",midsommar:"Midsommar","norway-constitution-day":"Día de la Constitución Noruega"},O_={christmas:{hospitalityInsight:"La Navidad significa familias reuniéndose, a menudo en lugares desconocidos. Ayudo a los huéspedes a sentirse como en casa respondiendo preguntas sobre tradiciones locales, horarios festivos y experiencias navideñas — manteniendo tu bandeja de entrada manejable durante las fiestas.",travelStats:{bookingIncrease:"+55% reservas familiares",peakDays:"20 Dic - 28 Dic",guestProfile:"Familias multigeneracionales"},commonRequests:["Horarios de misas locales","Opciones para cena de Navidad","Recomendaciones de actividades familiares","Solicitudes de camas extra","Solicitudes de árbol/decoración"],cendraFeatures:["Sugerencias de actividades familiares","Información de horarios festivos locales","Gestión de estadías extendidas","Coordinación de múltiples habitaciones"],upsellIdeas:["Árbol de Navidad en habitación","Paquetes de cena navideña","Paquetes de actividades familiares","Paquetes sorpresa de calcetín","Amenidad de chocolate caliente"]},"new-year":{hospitalityInsight:"El Año Nuevo es una de mis épocas más ocupadas. Los huéspedes están celebrando, extendiendo estadías y a menudo necesitan late checkout. Gestiono la avalancha de mensajes de '¡Feliz Año Nuevo!' mientras tú te concentras en crear experiencias mágicas.",travelStats:{bookingIncrease:"+45% reservas",peakDays:"28 Dic - 2 Ene",guestProfile:"Parejas y grupos celebrando"},commonRequests:["Solicitudes de late checkout","Asistencia con reservas de restaurantes","Información de eventos locales","Paquetes de champán/celebración","Transporte a lugares de fiesta"],cendraFeatures:["Gestión automática de late checkout","Mensajería 24/7 en horas pico","Recomendaciones de eventos locales","Sugerencias de paquetes upsell"],upsellIdeas:["Paquete de bienvenida con champán","Cena de fin de año","Paquetes de late checkout","Paquetes de brunch de recuperación"]}},R_={meta:A_,calendar:S_,insight:E_,cta:I_,countries:P_,months:M_,monthsFull:T_,holidayNames:$_,holidayContent:O_},j_={label:"Nuestros Fundadores",title:"Construido por operadores, para operadores",subtitle:"Cendra no se construyó en el vacío. Nuestros fundadores vivieron el caos operativo y construyeron lo que deseaban que existiera.",tabOperators:"Fundadores Operadores",tabTechnical:"Fundadores Técnicos",teamLine:"Construido por operadores e ingenieros que escalaron de 1 propiedad a miles de listados.",can:{name:"Can Koseoglu",role:"Cofundador y CEO",quote:"Operé <strong>60 apartamentos en dos ciudades</strong> con solo 1 persona de soporte—usando Cendra internamente antes de lanzarlo. Esto no es una afirmación de marketing; es cómo pusimos a prueba cada flujo de trabajo.",credential:"Ex-Fundador, Oval",credentialDetail:"Operaciones STR lean con ratio 60:1"},mumin:{name:"Mumin Sahin",role:"Cofundador e Ingeniero Principal",quote:"Construyo los sistemas en los que los equipos de hospitalidad confían <strong>las 24 horas</strong>. Cuando los operadores escalan, la plataforma debe seguir el ritmo sin fallos—la fiabilidad y el rendimiento son mi obsesión.",credential:"Cofundador, Cendra",credentialDetail:"Ingeniería y fiabilidad de plataforma"},ali:{name:"Ali Ozaltin",role:"Cofundador y CTO",quote:"Diseño las integraciones y sistemas de IA que conectan Cendra con <strong>cada PMS y canal</strong>. Mi objetivo: que los operadores pasen menos tiempo en problemas técnicos y más tiempo haciendo crecer su negocio.",credential:"Cofundador, Cendra",credentialDetail:"Integraciones y sistemas de IA"},connect:"Conectar en LinkedIn"},D_={title:"Precios alineados con la automatización",subtitle:"La mayoría de las herramientas cobran por listado o por mensaje. Cendra vincula los precios a tu tasa de automatización—así que nuestro incentivo es hacerte más automatizado, entregando mayor valor por cada dólar gastado.",alignedIncentives:{title:"Incentivos alineados",description:"Solo tenemos éxito cuando tu tasa de automatización sube"},higherValueCreated:{title:"Mayor valor creado",description:"Más automatización significa más ahorro e ingresos—tu ROI aumenta a medida que avanzas"},continuousImprovement:{title:"Mejora continua",description:"Trabajamos activamente para aumentar tu porcentaje de automatización con el tiempo"},exampleTitle:"Ejemplo: Cómo funciona el precio basado en tasa de automatización",month1:{title:"Mes 1",rate:"65% tasa de automatización",description:"Precio base"},month3:{title:"Mes 3",rate:"78% tasa de automatización",description:"Nivel superior desbloqueado, mayor valor entregado"},month6:{title:"Mes 6",rate:"89% tasa de automatización",description:"Nivel premium con mayor ROI"}},L_={operatorStory:j_,pricingPhilosophy:D_},N_={title:"Cendra OS — El Sistema Operativo para IA en Hospitalidad",description:"Delegue operaciones a agentes de IA con confianza. Cendra OS da a los operadores control total sobre niveles de automatización, flujos de trabajo y precios.",ogTitle:"Cendra OS — Operaciones de Hospitalidad en Piloto Automático",ogDescription:"Un sistema operativo para operadores de hospitalidad que quieren reducir el trabajo manual y delegar con seguridad a agentes de IA."},q_={header:{search:"Buscar",searchHint:"⌘K",searchPlaceholder:"Buscar módulos, temas o tareas...",login:"Iniciar sesión",signup:"Registrarse",enterPortal:"Entrar al Portal"},sidebar:{overview:"Resumen",startPath:"Ruta de Inicio",cohorts:"Cohortes",library:"Biblioteca",certification:"Certificación",docs:"Documentación",autonomy:"Niveles de Autonomía"}},__={title:"Cendra OS",subtitle:"El sistema operativo para gestionar la hospitalidad con agentes de IA.",supporting:"Cendra OS le muestra cómo configurar, confiar y escalar agentes de IA en comunicación con huéspedes, operaciones e ingresos — sin perder el control.",cta:"Explorar el OS",secondaryCta:"Ver niveles de autonomía"},F_={overview:"Resumen",startHere:"Empiece Aquí",osLibrary:"Biblioteca OS",autonomyLevels:"Niveles de Autonomía",faq:"FAQ"},H_={heroTitle:"Cendra OS",heroSubtitle:"Ingeniería de Conversaciones para Hospitalidad",ctaStart:"Empezar a su ritmo",ctaCohort:"Unirse a una cohorte",valueCards:{automation:{title:"Eleve la tasa de automatización al 80%+",description:"Transfiera operaciones completas a la IA de forma segura."},boundaries:{title:"Establezca límites y aprobaciones",description:"Controle lo que la IA puede hacer por sí sola."},escalations:{title:"Reduzca escalamientos y errores",description:"Menos sorpresas, menos intervención manual."}},searchTitle:"¿Qué quiere hacer hoy?",searchPlaceholder:"Buscar temas, módulos o tareas...",intents:{inbox:"Configurar bandeja de entrada",tone:"Configurar tono",availability:"Manejar disponibilidad de forma segura",escalations:"Escalamientos",upsells:"Ventas adicionales",vendors:"Flujos de proveedores"}},B_={title:"Empiece Aquí",subtitle:"Su ruta de incorporación para gestionar operaciones con Cendra.",steps:{connect:{title:"Conecte Su PMS",description:"Vincule su sistema de gestión de propiedades para que Cendra pueda acceder a reservas, datos de huéspedes y normas de la casa.",video:"Ver video",checklist:"Abrir lista de verificación"},inbox:{title:"Configure Su Bandeja de Entrada",description:"Conecte WhatsApp, email y canales de mensajería OTA en una bandeja unificada.",video:"Ver video",checklist:"Abrir lista de verificación"},voice:{title:"Configure Su Voz",description:"Defina cómo responde Cendra — tono, idioma y estilo que coincida con su marca.",video:"Ver video",checklist:"Abrir lista de verificación"},policies:{title:"Agregue Sus Políticas",description:"Suba horarios de check-in, reglas de cancelación, políticas de la casa y FAQs para que Cendra conozca su propiedad.",video:"Ver video",checklist:"Abrir lista de verificación"},rules:{title:"Establezca Reglas de Aprobación",description:"Decida qué puede manejar Cendra solo y qué necesita su aprobación antes de enviar.",video:"Ver video",checklist:"Abrir lista de verificación"},test:{title:"Ejecute una Conversación de Prueba",description:"Envíe un mensaje de práctica para ver cómo responde Cendra antes de ir en vivo con huéspedes.",video:"Ver video",checklist:"Abrir lista de verificación"},launch:{title:"Pase a Producción",description:"Habilite mensajería con huéspedes y comience a monitorear el rendimiento de Cendra desde su panel.",video:"Ver video",checklist:"Abrir lista de verificación"}}},V_={title:"Ruta de Inicio",subtitle:"Configuración a su ritmo para alcanzar 80% de automatización",continueLabel:"Continuar donde lo dejó",progressLabel:"Progreso",modules:{pms:{title:"Conectar PMS y canales",timeEstimate:"20 min",description:"Sincronice su sistema de gestión de propiedades y canales de venta con Cendra.",checklist:["Ingrese credenciales PMS","Conecte canales de venta","Verifique sincronización de datos"],productHint:"Vaya a Configuración → Integraciones",commonMistakes:"Olvidar habilitar funciones de prueba o otorgar permisos API requeridos."},inbox:{title:"Configurar bandeja de entrada y enrutamiento",timeEstimate:"15 min",description:"Unifique todos los canales de mensajería en una sola bandeja de entrada.",checklist:["Conectar WhatsApp","Conectar email","Conectar mensajería OTA"],productHint:"Vaya a Bandeja de Entrada → Canales",commonMistakes:"No conectar un canal impide cobertura completa."},voice:{title:"Configurar voz y tono",timeEstimate:"20 min",description:"Defina el estilo de comunicación de Cendra para que coincida con su marca.",checklist:["Seleccionar preset de tono","Personalizar saludo","Establecer estilo de firma"],productHint:"Vaya a Marca → Voz",commonMistakes:"Enviar mensajes de prueba antes de actualizar configuración de tono puede crear inconsistencia."},policies:{title:"Agregar políticas y normas de la casa",timeEstimate:"25 min",description:"Suba sus reglas, FAQs y detalles de propiedad a Cendra.",checklist:["Agregar horarios de check-in/out","Subir normas de la casa","Ingresar FAQs"],productHint:"Vaya a Base de Conocimiento → Políticas",commonMistakes:"Políticas incompletas hacen que Cendra no pueda responder correctamente."},approvals:{title:"Aprobaciones, límites, escalamientos",timeEstimate:"20 min",description:"Defina qué puede hacer Cendra de forma independiente y qué necesita su aprobación.",checklist:["Configurar reglas de auto-respuesta","Definir disparadores de escalamiento","Configurar requisitos de aprobación"],productHint:"Vaya a Automatización → Reglas",commonMistakes:"Configurar aprobaciones demasiado estrictas limita la tasa de automatización."},workflows:{title:"Flujos de trabajo operacionales (mantenimiento / proveedores)",timeEstimate:"30 min",description:"Configure flujos de trabajo para equipos internos y proveedores externos.",checklist:["Agregar flujo de mantenimiento","Conectar contactos de proveedores","Configurar alertas"],productHint:"Vaya a Flujos de Trabajo → Plantillas",commonMistakes:"No agregar contactos de respaldo puede causar tareas perdidas."},review:{title:"Revisión y refinamiento de la semana 1",timeEstimate:"15 min",description:"Evalúe el rendimiento de Cendra después de la primera semana.",checklist:["Revisar tasa de automatización","Examinar escalamientos","Ajustar reglas"],productHint:"Vaya al Panel",commonMistakes:"Saltarse revisiones semanales lleva a mejoras más lentas."},scale:{title:"Pasar de 50% a 80% de automatización",timeEstimate:"20 min",description:"Expanda el alcance de automatización para delegar más tareas.",checklist:["Habilitar escenarios adicionales","Reducir flujos de aprobación cercana","Monitorear métricas"],productHint:"Vaya a Automatización → Niveles",commonMistakes:"Escalar antes de estar listo puede aumentar tasas de error."}}},G_={title:"Cohortes",subtitle:"Capacitación en vivo con guía experta",nextCohortLabel:"Próxima cohorte comienza",daysLabel:"días",hoursLabel:"horas",ctaJoin:"Unirse a una cohorte",ctaPortal:"Acceder al portal de estudiantes",schedule:{title:"Programa de 7 días",day1:{title:"Día 1: Conectar PMS y canales",description:"Configure su sistema de gestión de propiedades y configure canales de mensajería."},day2:{title:"Día 2: Configurar voz y tono",description:"Defina el estilo de comunicación que coincide con su marca."},day3:{title:"Día 3: Agregar políticas y reglas",description:"Suba políticas de propiedad y normas de la casa."},day4:{title:"Día 4: Configurar aprobaciones y escalamientos",description:"Configure límites de automatización y rutas de escalamiento."},day5:{title:"Día 5: Flujos de trabajo operacionales",description:"Configure coordinación de proveedores y automatización de mantenimiento."},day6:{title:"Día 6: Probar y refinar",description:"Pruebe su configuración y refine configuraciones."},day7:{title:"Día 7: Ir en vivo y certificarse",description:"Revisión final y completar certificación."}},includes:{title:"Incluido",liveSessions:"Sesiones en vivo",homework:"Tareas",officeHours:"Horas de oficina"},teacher:{title:"Su instructor",name:"Yagız",role:"Líder de Cendra OS",bio:"Yagız ayuda a operadores a alcanzar 80%+ de autonomía con Cendra. Él guía, usted construye."}},W_={title:"Biblioteca",subtitle:"Recursos prácticos para operaciones de hospitalidad.",searchPlaceholder:"Buscar en biblioteca...",filters:{all:"Todos",playbooks:"Guías Operativas",scenarios:"Escenarios",briefings:"Instrucciones de Agentes",patterns:"Patrones de Automatización",videos:"Videos",checklists:"Listas de Verificación"},items:{checkin:{title:"Guía de Instrucciones de Check-in",type:"Guía Operativa",outcome:"Los huéspedes reciben información de check-in clara y oportuna."},complaint:{title:"Manejo de Quejas de Huéspedes",type:"Escenario",outcome:"Las quejas se manejan de forma profesional y consistente."},cancellation:{title:"Guía de Política de Cancelación",type:"Guía Operativa",outcome:"Las solicitudes de cancelación se procesan rápida y correctamente."},maintenance:{title:"Flujo de Solicitud de Mantenimiento",type:"Patrón de Automatización",outcome:"Los problemas de mantenimiento se enrutan al equipo correcto."},upsell:{title:"Oportunidades de Venta Adicional",type:"Instrucción de Agente",outcome:"Cendra sugiere servicios adicionales de forma natural."},checkout:{title:"Patrón de Recordatorio de Check-out",type:"Patrón de Automatización",outcome:"Los huéspedes reciben recordatorios de check-out automatizados."},reviews:{title:"Escenarios de Respuesta a Reseñas",type:"Escenario",outcome:"Las reseñas se responden de forma consistente y profesional."},availability:{title:"Instrucción de Consulta de Disponibilidad",type:"Instrucción de Agente",outcome:"Cendra responde preguntas de disponibilidad con precisión."},lateCheckout:{title:"Política de Check-out Tardío",type:"Guía Operativa",outcome:"Las solicitudes de check-out tardío se manejan apropiadamente."},emergencyEscalation:{title:"Escalamiento de Emergencia",type:"Escenario",outcome:"Las emergencias se escalan inmediatamente a la gerencia."},vendorCoordination:{title:"Flujo de Coordinación de Proveedores",type:"Patrón de Automatización",outcome:"Los equipos de limpieza y mantenimiento están coordinados."},multiLanguage:{title:"Configuración de Soporte Multiidioma",type:"Lista de Verificación",outcome:"Cendra responde a huéspedes en su idioma preferido."},pricingInquiry:{title:"Guía de Consulta de Precios",type:"Instrucción de Agente",outcome:"Cendra maneja preguntas de precios con confianza."},specialRequests:{title:"Manejo de Solicitudes Especiales",type:"Escenario",outcome:"Las solicitudes únicas de huéspedes se evalúan apropiadamente."},onboardingVideo:{title:"Recorrido de Configuración de Cendra",type:"Video",outcome:"Guía paso a paso de la configuración correcta de Cendra."},automationMetrics:{title:"Panel de Métricas de Automatización",type:"Lista de Verificación",outcome:"Rastree y mida su rendimiento de automatización."}}},U_={outcome:"Resultado",checklist:"Lista de Verificación",keyRules:"Reglas Clave",escalationTriggers:"Disparadores de Escalamiento",failureModes:"Modos de Fallo Comunes",related:"Contenido Relacionado",ctaApply:"Aplicar en Cendra",backToLibrary:"Volver a biblioteca"},K_={title:"Ingeniero de Automatización Cendra",subtitle:"Certificación para operadores y socios",description:"La certificación valida su competencia en configuración y habilidad para lograr 80%+ de automatización de forma segura.",requirements:{title:"Requisitos",items:{path:"Completar ruta a su ritmo O unirse a una cohorte",assessment:"Aprobar evaluación práctica (basada en escenarios)",automation:"Demostrar configuración que logra tasa de automatización objetivo"}},examOutline:{title:"Contenido del Examen",items:{scenarios:"Manejo de escenarios y toma de decisiones",safety:"Reglas de seguridad y aplicación de límites",escalation:"Protocolos de escalamiento y procesos de respaldo"}},sampleQuestions:{title:"Preguntas de Ejemplo",q1:"Un huésped solicita check-in anticipado durante un período de ocupación completa. ¿Cómo debería manejar esto Cendra?",q2:"Un problema de mantenimiento presenta un riesgo de seguridad. ¿Su configuración garantiza escalamiento?",q3:"Un huésped escribe en un idioma no nativo. ¿Cuál es la configuración ideal?"},ctaCertify:"Obtener certificación",directory:{title:"Directorio de Certificados",description:"Los ingenieros certificados son visibles para clientes potenciales y socios."}},Y_={title:"Niveles de Autonomía",subtitle:"Transferencia de confianza y responsabilidad",description:"Cuatro niveles de autonomía reflejan confianza y delegación crecientes. Alcanza niveles más altos demostrando configuración adecuada y un historial exitoso.",levels:{assisted:{range:"0–25%",title:"Asistido",description:"FAQs básicas, instrucciones de check-in, preguntas simples de políticas.",requirements:"Conecte PMS y mensajería, suba políticas."},operational:{range:"25–50%",title:"Operacional",description:"Modificaciones de reservas, políticas de cancelación, soporte multiidioma.",requirements:"Configure reglas de escenarios y flujos de aprobación."},managed:{range:"50–75%",title:"Gestionado",description:"Coordina solicitudes complejas, clasifica problemas, redacta respuestas a reseñas.",requirements:"Habilite disparadores de escalamiento y procesos de respaldo."},autonomous:{range:"75%+",title:"Autónomo",description:"Autonomía operacional completa. Coordinación de proveedores, ventas adicionales, insights estratégicos.",requirements:"Complete la configuración de todos los flujos de trabajo e integraciones de proveedores."}},ctaModules:"Ver módulos relacionados"},J_={title:"¿Qué es Cendra OS?",description:"Cendra OS es una capa operativa que se sitúa entre su sistema de gestión de propiedades y sus huéspedes. Gestiona la comunicación con huéspedes, flujos de trabajo operativos y coordinación de proveedores — impulsado por agentes de IA que aprenden su negocio.",points:{unified:{title:"Operaciones Unificadas",description:"Una interfaz para todos los mensajes de huéspedes, en todos los canales y propiedades."},delegation:{title:"Delegación Controlada",description:"Usted decide qué maneja la IA. Empiece pequeño, expanda a medida que crece la confianza."},learning:{title:"Aprendizaje Continuo",description:"El sistema mejora con cada interacción, adaptándose a sus políticas."}}},Q_={title:"Qué incluye Cendra OS",subtitle:"Recursos prácticos diseñados para las operaciones del día a día.",formats:{playbooks:{title:"Guías Operativas",description:"Guías paso a paso para manejar situaciones recurrentes — desde quejas de huéspedes hasta emergencias de mantenimiento.",useCase:"Use cuando necesite un proceso repetible que su equipo pueda seguir."},briefings:{title:"Instrucciones para Agentes",description:"Instrucciones concisas que le dicen a Cendra cómo manejar tareas específicas, con su voz y estilo.",useCase:"Use cuando configure Cendra para responder de cierta manera."},scenarios:{title:"Escenarios",description:"Situaciones del mundo real con árboles de decisión — para que Cendra sepa qué hacer cuando las cosas se complican.",useCase:"Use cuando una solicitud de huésped tiene múltiples resultados posibles."},patterns:{title:"Patrones de Automatización",description:"Flujos de trabajo prediseñados que conectan disparadores, acciones y condiciones en sus operaciones.",useCase:"Use cuando quiera que las tareas ocurran automáticamente."},notes:{title:"Notas de Operadores",description:"Insights breves de operadores experimentados — qué funcionó, qué falló y por qué.",useCase:"Use cuando quiera evitar errores comunes."}}},Z_={title:"Cómo Funciona Cendra OS",subtitle:"Un sistema práctico para operadores que necesitan fiabilidad, no experimentos.",steps:{connect:{number:"01",title:"Conecte Sus Sistemas",description:"Vincule su PMS, canales y herramientas de comunicación. Cendra sincroniza reservas, datos de huéspedes y normas de la casa automáticamente."},configure:{number:"02",title:"Defina Sus Reglas",description:"Defina qué puede manejar Cendra de forma autónoma y qué necesita su aprobación. Use lenguaje natural — sin código."},delegate:{number:"03",title:"Delegue Gradualmente",description:"Empiece con preguntas frecuentes simples y mensajes de check-in. A medida que crece la confianza, expanda a modificaciones de reservas y coordinación de proveedores."},monitor:{number:"04",title:"Monitoree y Refine",description:"Revise las decisiones de la IA, ajuste políticas y rastree tasas de automatización. Transparencia total en cada acción tomada."}}},X_={title:"Niveles de Autonomía",subtitle:"Sus operaciones, su ritmo. Cendra crece con usted.",description:"La automatización se mide en cuatro niveles. Usted controla la velocidad de progresión. El precio está vinculado a la tasa de automatización que logra — paga más solo cuando Cendra entrega más valor.",levels:{l1:{range:"0–25%",title:"Asociado",description:"Maneja preguntas frecuentes básicas, instrucciones de check-in y preguntas simples de políticas.",price:"$10/propiedad/mes"},l2:{range:"25–50%",title:"Especialista",description:"Gestiona modificaciones de reservas, políticas de cancelación y soporte multilingüe.",price:"$19/propiedad/mes"},l3:{range:"50–75%",title:"Gerente",description:"Coordina solicitudes complejas, prioriza problemas y redacta respuestas a reseñas.",price:"$29/propiedad/mes"},l4:{range:"75%+",title:"Director",description:"Autonomía operacional total. Coordinación de proveedores, ventas adicionales e insights estratégicos.",price:"$39/propiedad/mes"}},note:"Todas las funciones están desbloqueadas desde el primer día. El precio refleja la automatización lograda, no el acceso."},eF={title:"Preguntas Frecuentes",subtitle:"Preguntas comunes de operadores que están empezando.",items:{q1:{question:"¿Cuánto tiempo toma la configuración?",answer:"La mayoría de operadores están en vivo en 48 horas. Conecte su PMS, configure sus políticas, y está listo."},q2:{question:"¿Puedo revisar mensajes antes de enviarlos?",answer:"Sí. Usted establece reglas de aprobación — Cendra puede redactar respuestas para su revisión, o manejar mensajes rutinarios de forma autónoma."},q3:{question:"¿Qué pasa si Cendra no sabe la respuesta?",answer:"Cendra escala a usted inmediatamente. Ve la pregunta del huésped y puede responder directamente o agregar la respuesta para uso futuro."},q4:{question:"¿Necesito conocimiento técnico?",answer:"No. Todo se configura con lenguaje natural. Sin código, sin paneles complejos."}}},tF={title:"Diseñado para Operadores",subtitle:"No es otro panel de control. Un sistema que hace el trabajo.",points:{control:{title:"Usted Mantiene el Control",description:"Cada acción de la IA puede revisarse. Establezca reglas de aprobación para decisiones sensibles. Anule cualquier cosa, en cualquier momento."},time:{title:"Recupere Su Tiempo",description:"Deje de responder las mismas preguntas. Enfóquese en el crecimiento, no en gestionar la bandeja de entrada."},scale:{title:"Escale Sin Contratar",description:"Agregue propiedades sin agregar personal. Cendra maneja la carga operacional."},insight:{title:"Decisiones Basadas en Datos",description:"Vea qué preguntan los huéspedes, qué tan rápido responde y dónde la automatización ahorra dinero."}}},aF={title:"¿Listo para gestionar sus operaciones con IA?",subtitle:"Hable con nuestro equipo. Sin presión, sin discurso de ventas — solo una conversación sobre sus necesidades.",button:"Programar una Llamada",secondaryButton:"Ver Precios"},nF={meta:N_,portal:q_,hero:__,sectionNav:F_,overview:H_,startHere:B_,startPath:V_,cohorts:G_,library:W_,contentDetail:U_,certification:K_,autonomy:Y_,whatIs:J_,whatsInside:Q_,howItWorks:Z_,autonomyLevels:X_,faq:eF,forOperators:tF,cta:aF},iF={title:"Eventos del Sector | Cendra",description:"Descubre conferencias, ferias comerciales y eventos de networking para alquileres vacacionales y hoteles."},rF={badge:"Eventos del Sector",title:"Hub de Eventos de Hospitalidad",subtitle:"Conferencias, ferias comerciales y oportunidades de networking para profesionales de alquileres vacacionales y hotelería."},oF={searchPlaceholder:"Buscar eventos...",allTags:"Todas las etiquetas",allRegions:"Todas las regiones",verifiedOnly:"Solo verificados"},sF={northAmerica:"Norteamérica",europe:"Europa",asiaPacific:"Asia-Pacífico",middleEast:"Medio Oriente",latinAmerica:"Latinoamérica",africa:"África"},lF={title:"No se encontraron eventos",description:"Intenta ajustar tus filtros o búsqueda.",clearFilters:"Limpiar todos los filtros"},cF={showing:"Mostrando {{count}} eventos"},dF="Verificado",uF={backToEvents:"Volver a eventos",addToCalendar:"Añadir al Calendario",visitWebsite:"Visitar Sitio Web",share:"Compartir Evento",eventDetails:"Detalles del Evento",dates:"Fechas",to:"hasta",time:"Hora",venue:"Lugar",location:"Ubicación",events:"eventos",tags:"Etiquetas",relatedEvents:"Eventos Relacionados",source:"Fuente",lastChecked:"Última verificación"},mF={badge:"Eventos por Etiqueta",subtitle:"{{count}} eventos encontrados",meta:{title:"Eventos de {{tag}} | Cendra",description:"Descubre eventos de {{tag}} para alquileres vacacionales y hoteles."}},pF={meta:iF,hero:rF,filters:oF,regions:sF,empty:lF,results:cF,verified:dF,detail:uF,tags:mF},hF={title:"Prensa | Cendra IA",description:"Comunicados de prensa, recursos de marca y materiales de medios para Cendra IA — el GM invisible para la hospitalidad."},gF={title:"Cendra levanta 1 M$ en ronda Seed",subtitle:'Cendra da la bienvenida a nueva financiación para construir el "GM Invisible" y acabar con el caos operativo en hostelería.',cta:"Descargar nuestro kit de prensa"},fF="Cofundadores de Cendra",vF="Equipo fundador de Cendra",yF={title:"Descargar kit de prensa",subtitle:"Logos, fotos del equipo y comunicados de prensa — todo en un solo lugar.",logo:"Logo Cendra (PNG)",iconSquare:"Icono Cendra Cuadrado (PNG)",teamPhoto:"Foto del equipo (JPEG)",pressRelease:"Comunicado de prensa — Ronda Seed (DOCX)"},bF={title:"Equipo directivo",can:{role:"CEO y Cofundador"},ali:{role:"CTO y Cofundador"},mumin:{role:"VP Ingeniería y Cofundador"}},wF={title:"Último comunicado de prensa",date:"11 de febrero de 2026 · Delaware, EE.UU.",headline:'Cendra recauda $1M en ronda Seed para construir el "GM Invisible" y acabar con el caos operativo en la hospitalidad',p1:"Cendra, la plataforma de operaciones inmobiliarias impulsada por IA, anunció hoy que ha cerrado una ronda de financiación Seed de $1M liderada por Revo Capital, con la participación de Heartfelt Capital, Türkiye Development Fund y APY Ventures, para ayudar a los operadores de hospitalidad a escalar su negocio sin aumentar los costos operativos.",p2:'Cofundada por Can Koseoglu, Mumin Sahin y Ali Ozaltin junto con los ingenieros fundadores Aybuke Hamide Ak y Efe Genc — Cendra está construyendo lo que llaman el "GM Invisible" — una capa de operaciones con IA basada en agentes autónomos preconfigurados.',p3:"Antes de construir Cendra, el CEO Can Koseoglu vivió el problema de primera mano como operador — gestionando operaciones diarias de alquiler a corto plazo en múltiples propiedades.",p4:"Cendra aborda esto integrando agentes autónomos entrenados en el dominio dentro de flujos de trabajo estructurados, permitiendo que el trabajo rutinario se planifique, ejecute y dé seguimiento automáticamente.",quoteCan:"Construí primero como operador — y es difícil explicar lo operativo que es realmente este trabajo hasta que lo vives. Tu día se convierte en una cadena de micro-decisiones. Un mensaje de huésped se convierte en una redirección de limpieza, una llamada de mantenimiento, un seguimiento de proveedor, una actualización al propietario, una verificación de SOP — y todo vive en hilos de WhatsApp, bandejas de entrada, hojas de cálculo y las cabezas de las personas. Cendra es el GM Invisible.",quoteCanAttrib:"— Can Köseoğlu, CEO y Cofundador",quoteRevo:"Cendra se encuentra en la intersección de dos tendencias masivas — automatización y hospitalidad experiencial. Lo que hace especial a este equipo es su comprensión común de los puntos de dolor de los operadores y su capacidad para traducir eso en un sistema verdaderamente autónomo y consciente del contexto.",quoteRevoAttrib:"— Cenk Bayrakdar, Socio Fundador, Revo Capital",p5:"La financiación acelerará el despliegue de automatización con agentes, expandirá integraciones en todo el stack de operaciones y escalará implementaciones con operadores multi-propiedad en mercados clave.",aboutCendraTitle:"Sobre Cendra",aboutCendra:'Cendra es una plataforma de automatización de nueva generación para operadores de alquiler a corto plazo y hospitalidad, construida para gestionar operaciones con la precisión de un "GM Invisible." Con sede en Delaware y Londres, y operaciones de I+D en Turquía.',aboutRevoTitle:"Sobre Revo Capital",aboutRevo:"Fundada en 2013, Revo Capital es el fondo de capital de riesgo tecnológico en etapa temprana más grande y pionero de Turquía. Con $250 millones en tres fondos, Revo ha invertido en 50 startups y logrado 18 salidas exitosas."},kF={title:"Consultas de medios",subtitle:"Para consultas de prensa, entrevistas o materiales adicionales, contáctenos."},CF={meta:hF,hero:gF,foundersPhotoAlt:fF,teamPhotoAlt:vF,pressKit:yF,leadership:bF,release:wF,contact:kF},xF={howILearn:"Comment j'apprends",howIWork:"Comment je travaille",results:"Résultats",integrations:"Intégrations",pricing:"Tarifs",about:"À propos",cendraOS:"Cendra OS",login:"Connexion",hireMe:"M'engager",startWorking:"Commencer à travailler avec moi",skipToContent:"Aller au contenu principal"},zF={description:"Communication avec les clients propulsée par l'IA pour les opérateurs hôteliers.",product:"Produit",pmsIntegrations:"Intégrations",pricing:"Tarifs",blog:"Blog",contact:"Contact",aboutCendra:"À propos de Cendra",press:"Presse",segments:"Segments",hotels:"Hôtels",shortTermRentals:"Locations courte durée",hostels:"Auberges",corporateHousing:"Logements d'entreprise",luxuryVillas:"Villas de luxe",company:"Entreprise",careers:"Carrières",support:"Assistance",investors:"Investisseurs",ourStory:"Notre histoire",developers:"Développeurs",api:"API",requestAccess:"Demander l'accès",marketplace:"Marketplace",soon:"Bientôt",buildOnCendra:"Développer avec Cendra",status:"Statut",findUsOnAi:"Retrouvez-nous sur l'IA",askAboutCendra:"Posez vos questions sur Cendra :",copyright:"© {{year}} Cendra. Tous droits réservés.",privacyPolicy:"Politique de confidentialité",termsOfService:"Conditions d'utilisation",ctaHeadline:"Prêt à automatiser les opérations clients ?",bookDemo:"Réserver une démo",tryOneProperty:"Essayer avec une propriété",securityCompliance:"Sécurité et Conformité",gdprReady:"Conforme RGPD",securityFirst:"Architecture axée sur la sécurité"},AF={message:"Il semble que vous préférez le {{language}}. Passer à la version {{language}} ?",switchTo:"Passer en {{language}}",stayIn:"Rester en {{currentLanguage}}"},SF={title:"Botel devient Cendra !",description:"Nous avons levé 1M$ pour transformer l'hôtellerie.",shortDescription:"1M$ levés.",learnMore:"En savoir plus →"},EF={prompt:"Vous voulez entendre comment je travaille ? Appuyez sur play — je vous explique."},IF={testWithOneProperty:"Testez avec une propriété",callMe:"Appelez-moi",hireMe:"Engagez-moi",tryMeFree:"Essayez-moi gratuitement",getStarted:"Engagez-moi",learnMore:"En savoir plus",testGTM:"Tester le GTM",applyToCendra:"Postuler chez Cendra",contactMe:"Me contacter",getPressKit:"Télécharger le dossier de presse"},PF={kicker:"EN SAVOIR PLUS",title:"Transformez la façon dont votre équipe opère",primary:"Parler aux ventes",secondary:"Calculer votre ROI"},MF={title:"Nous vous appelons maintenant",description:"Entrez votre numéro de téléphone et nous vous contacterons immédiatement.",step1Description:"Entrez votre adresse email et nous vous contacterons immédiatement.",step2Description:"Entrez votre numéro de téléphone et nous vous enverrons un code de vérification.",step3Description:"Entrez le code à 6 chiffres que nous avons envoyé à votre WhatsApp.",emailLabel:"Adresse email",emailPlaceholder:"vous@exemple.com",emailError:"Veuillez entrer une adresse email valide",phoneLabel:"Numéro de téléphone",phoneError:"Veuillez entrer un numéro de téléphone valide",submitButton:"Appelez-moi maintenant",connecting:"Connexion en cours...",continue:"Continuer",edit:"Modifier",step1of2:"Étape 1 sur 2",step2of2:"Étape 2 sur 2",step1of3:"Étape 1 sur 3",step2of3:"Étape 2 sur 3",step3of3:"Étape 3 sur 3",sendOtpButton:"Envoyer le code de vérification",sendingOtp:"Envoi du code...",otpLabel:"Entrez le code à 6 chiffres",otpDescription:"Nous avons envoyé un code de vérification à votre WhatsApp",otpDescriptionSms:"Nous avons envoyé un code de vérification par SMS à votre téléphone",otpError:"Code de vérification invalide",otpExpired:"Code expiré. Veuillez en demander un nouveau.",otpSent:"Code envoyé !",otpSentDesc:"Vérifiez votre WhatsApp pour le code de vérification.",otpSentDescSms:"Vérifiez vos SMS pour le code de vérification.",step3DescriptionSms:"Entrez le code à 6 chiffres que nous avons envoyé par SMS à votre téléphone.",otpSendError:"Échec de l'envoi du code",otpSendErrorDesc:"Veuillez réessayer.",verifyAndCall:"Vérifier et m'appeler",resendCode:"Renvoyer le code",resendIn:"Renvoyer dans {{seconds}}s",successTitle:"Nous vous appelons !",successDescription:"Veuillez décrocher votre téléphone. Nous serons avec vous sous peu.",errorTitle:"Échec de l'appel",errorDescription:"Nous n'avons pas pu initier l'appel. Veuillez réessayer.",tryAgain:"Réessayer",toastInvalidPhone:"Numéro de téléphone invalide",toastInvalidPhoneDesc:"Veuillez entrer un numéro de téléphone valide",toastInvalidEmail:"Adresse email invalide",toastInvalidEmailDesc:"Veuillez entrer une adresse email valide",toastErrorTitle:"Échec de l'appel",toastErrorDesc:"Nous n'avons pas pu initier l'appel. Veuillez réessayer ou contacter le support.",phoneAlreadyCalled:"Ce numéro de téléphone a déjà reçu un appel de démonstration. Veuillez utiliser un autre numéro ou nous contacter directement.",phoneAlreadyCalledTitle:"Déjà appelé"},TF="Ou commencez immédiatement",$F="Aucune carte de crédit requise • Configuration en 5 minutes • Annulez à tout moment",OF={siteTitle:"Cendra - Le seul agent IA conçu pour l'hôtellerie",siteDescription:"Cendra est le seul agent IA formé pour l'hôtellerie. Automatisez la messagerie clients, les ventes additionnelles et les opérations. Connectez votre PMS et voyez les problèmes se résoudre en temps réel."},RF={product:"Produit",segments:"Segments",company:"Entreprise",developers:"Développeurs",languageRegion:"Langue et région"},jF={title:"Langue et région",suggested:"Suggérées",allLanguages:"Toutes les langues",back:"Retour",searchPlaceholder:"Rechercher une langue...",noResults:"Aucune langue trouvée pour « {{query}} »"},DF={title:"Page introuvable",subtitle:"La page que vous cherchez a peut-être été déplacée ou n'existe plus.",backHome:"Retour à l'accueil",helpfulLinks:"Ces liens pourraient vous aider",integrations:"Voir les intégrations",pricing:"Voir les tarifs",about:"À propos de Cendra",redirecting:"Redirection vers l'accueil dans {{seconds}}s..."},LF={meta:{title:"Blog | Cendra AI - Insights IA pour l'Hôtellerie",description:"Découvrez des insights IA pour l'hôtellerie, des conseils pour les locations courtes durée et les meilleures pratiques de communication client. Apprenez à automatiser et développer votre activité immobilière.",ogTitle:"Blog | Cendra AI - Insights IA pour l'Hôtellerie"},hero:{badge:"Insights & Ressources",title:"Le Blog Cendra",description:"Insights d'experts sur la communication client propulsée par l'IA, l'automatisation hôtelière et les stratégies pour optimiser votre gestion immobilière."},empty:{noResults:"Aucun article trouvé correspondant à votre recherche.",noArticles:"Aucun article publié pour le moment.",clearSearch:"Effacer la recherche"},cta:{title:"Prêt à transformer votre communication client ?",description:"Rejoignez des centaines d'opérateurs hôteliers qui utilisent déjà Cendra AI pour automatiser les messages clients et augmenter leurs revenus.",button:"Voir les Tarifs"}},NF={title:"Cendra lève $1M en Seed",ariaLabel:"Découvrez le tour Seed de $1M de Cendra",foundersAlt:"Fondateurs de Cendra"},qF={nav:xF,footer:zF,languageBanner:AF,announcement:SF,voiceWidget:EF,cta:IF,heroCta:PF,callMeModal:MF,orStartImmediately:TF,noCreditCard:$F,seo:OF,mobileMenu:RF,languageSheet:jF,notFound:DF,blog:LF,pressBanner:NF},_F={title:"Cendra - Le seul agent IA conçu pour l'hôtellerie | Messagerie clients & Opérations",description:"Cendra est le seul agent IA formé pour l'hôtellerie. Automatisez la messagerie clients, les ventes additionnelles et les opérations. Connectez votre PMS et voyez les problèmes se résoudre automatiquement en temps réel.",ogTitle:"Cendra - Le seul agent IA conçu pour l'hôtellerie",ogDescription:"Automatisez la messagerie clients, les ventes additionnelles et les opérations. Connectez votre PMS et voyez les problèmes se résoudre automatiquement en temps réel. Approuvé par les opérateurs de locations saisonnières du monde entier."},FF={greeting:"Bonjour, je suis Cendra.",headline:"Une IA qui règle les problèmes — pas juste une IA qui répond.",headlineSuffix:"",rotatingWords:[],subheadline:"Les agents autonomes de Cendra qualifient les demandes, créent les tickets, coordonnent les prestataires, assurent le suivi et n'escaladent que les vrais cas exceptionnels.",gameCta:"Pouvez-vous gérer ? 🎮",gameCtaCaption:"Les opérations ne devraient pas ressembler à un jeu… Mais vous voulez essayer ? 😏",gameCtaButton:"Pouvez-vous gérer ?"},HF={badge:"Créé par des opérateurs",headline:"Nous comprenons votre métier",subheadline:"Nous avons été à votre place — gérer des propriétés, jongler avec les demandes des clients et éteindre les incendies. C'est pourquoi nous avons construit Cendra différemment.",builtByOperators:"Créé par des opérateurs, pour des opérateurs.",meetTheTeam:"Rencontrer l'équipe →"},BF={title:"Comment ça marche",stepOf:"Étape {{current}} sur {{total}}",swipeHint:"Faites glisser pour explorer les 3 étapes",step1Title:"Connectez Cendra à votre PMS",step1Description:"Synchronisez avec votre système de gestion en quelques minutes",step1Extended:"Intégration en un clic avec plus de 50 systèmes de gestion. Aucune configuration technique requise.",step2Title:"Validez les informations",step2Description:"Indiquez-moi quels problèmes vous voulez que je gère de façon autonome",step2Extended:"Vérifiez les détails de votre propriété, les règles de la maison et vos préférences de réponse avant de démarrer.",step3Title:"Observez les problèmes se résoudre",step3Description:"Détendez-vous pendant que je coordonne les prestataires et informe les clients",step3Extended:"Je gère les demandes des clients, coordonne avec les prestataires et tiens tout le monde informé automatiquement."},VF={headline:"Un nouveau chapitre pour",headlineHighlight:"l'hôtellerie.",subheadline:"Je suis bien plus que de l'automatisation — je suis l'IA qui sublime chaque expérience client et gère les opérations à grande échelle."},GF={headline:"Messages, règles, ton —",headlineHighlight:"synchronisés en quelques minutes",description1:"Avant de traiter le moindre message client, je prends le temps d'apprendre. Pas à partir de données génériques — à partir de vos vrais messages.",description2:"J'analyse comment vous communiquez avec vos clients, quels problèmes vous rencontrez le plus souvent, comment vous coordonnez avec vos prestataires, et quelle est la voix de votre marque.",speedProof:"Pendant que la concurrence passe 6 semaines à former du personnel, Cendra est opérationnelle dès le premier jour.",pipeline:{connect:{label:"Connexion",summary:"Connectez votre PMS et vos canaux en toute sécurité en quelques minutes.",hero:{title:"Synchronisation en direct des propriétés et réservations",desc:"Les données en temps réel de votre PMS gardent tout à jour."},tiles:{profiles:{title:"Profils clients",desc:"Historique et préférences synchronisés"},policies:{title:"Politiques de canaux",desc:"Règles OTA et restrictions"}}},study:{label:"Étude",summary:"J'apprends de vos vraies conversations, pas de données génériques.",hero:{title:"Conversations passées",desc:"Des milliers de messages clients m'apprennent votre style de communication.",tag:"6 mois d'historique"},tiles:{manuals:{title:"Manuels & FAQ",desc:"Documentation de propriété"},rules:{title:"Règles de la maison",desc:"Check-in, animaux, équipements"}}},research:{label:"Recherche",summary:"Je réponds aux questions locales avec des sources vérifiées.",hero:{title:"Recommandations de quartier",desc:"Restaurants, attractions et conseils locaux.",tag:"Recherche internet"},tiles:{transport:{title:"Transport & check-in",desc:"Itinéraires et accès"},appliances:{title:"Dépannage appareils",desc:"Guides & documentation technique"}}},adapt:{label:"Adaptation",summary:"Je continue à m'améliorer avec votre entreprise.",adapting:"Adaptation continue",hero:{title:"Votre ton de marque",desc:"Je parle comme vous, toujours."},tiles:{policies:{title:"Nouvelles règles",desc:"Appliquées dès que vous les mettez à jour"},upsell:{title:"Apprentissage des ventes",desc:"Amélioration des conversions dans le temps"}}}},nextStep:"Suivant"},WF={zeroRampUp:"Zéro temps de formation",zeroRampUpDesc:"Évitez les semaines de formation — Cendra est opérationnelle dès le premier jour.",brandAmplified:"Votre marque, amplifiée",brandAmplifiedDesc:"Les réponses semblent écrites par vous — les clients ne voient pas la différence.",fixWithClick:"Correction en un clic",fixWithClickDesc:"Corrigez-moi une fois — je m'en souviens pour toujours."},UF={headline:"Je gère le travail.",headlineHighlight:"Vous prenez les décisions.",subheadline:"Réponses autonomes avec supervision humaine — chaque décision reste la vôtre.",unifiedInbox:"Boîte de réception unifiée",unifiedInboxDesc:"Tous les messages. Un seul endroit. Réponses instantanées dans toutes les langues.",humanLoop:"Contrôle humain",humanLoopDesc:"Vous décidez ce que je gère seule et où vous restez impliqué. Des garde-fous sûrs évitent les erreurs.",naturalRules:"Règles en langage naturel",naturalRulesNew:"Nouveau",naturalRulesDesc:`Définissez des règles en français : "Toujours proposer un early check-in pour les séjours de plus de 3 nuits." Sans code, sans configuration technique — j'interprète et applique votre intention.`,guestIntelligence:"Intelligence client",guestIntelligenceDesc:"Le suivi du sentiment adapte mon ton à l'humeur de chaque client tout au long du séjour.",continuousLearning:"Apprentissage continu",continuousLearningDesc:"Je suggère proactivement des améliorations de règles et signale les conflits à résoudre.",operationsDashboard:"Tableau de bord opérations",operationsDashboardDesc:"Suivez le taux d'automatisation, les problèmes ouverts et le sentiment client — tout en un seul coup d'œil.",safeGuardrails:"Garde-fous sécurisés",safeGuardrailsDesc:"Je n'agis jamais en dehors de vos règles",underOneMin:"Moins d'1 min",underOneMinDesc:"Temps de résolution moyen",bestPractices:"Meilleures pratiques intégrées",bestPracticesDesc:"Apprenez de 500+ propriétés",builtForOperators:"Conçu pour les opérateurs",builtForOperatorsDesc:"Aucun ingénieur requis",putMeToWork:"Mettez-moi au travail",featureXOfY:"Fonction {{current}} sur {{total}}",scrollToContinue:"Défilez pour continuer ↓",comingSoon:"Bientôt disponible",rulesPlainEnglish:"Des règles en langage naturel, pas en code",naturalRulesExample:'"Toujours proposer un early check-in pour les séjours de plus de 3 nuits"',cards:{inbox:{headline:"Tous les canaux. Un seul cerveau.",incoming:"Entrant",incomingMessage:"Bonjour — pouvons-nous faire le check-in plus tôt ? Nous atterrissons à 10h00.",cendra:"Cendra",cendraReply:"Bien sûr — je peux vous proposer un early check-in à partir de 12h00 si le logement est prêt. Voulez-vous que je le réserve ?",proof:"Répond instantanément dans la langue du client, en utilisant votre ton et vos politiques."},humanLoop:{headline:"Pilote automatique avec volant.",request:"Late checkout (14h)",guestRequest:"Demande client",suggestedApprove:"Suggestion : Approuver",confidence:"Confiance : 92%",guardrail:"Uniquement si prochain check-in après 17h",proof:"Vous choisissez ce qui est automatisé, ce qui nécessite approbation, et ce qui remonte."},naturalRules:{headline:"Des règles en français simple.",rule:"Toujours proposer un early check-in pour les séjours de plus de 3 nuits.",outcome:"Appliqué automatiquement la prochaine fois",proof:"Pas de code. Pas de flux. Juste intention → application."},guestIntel:{headline:"Le bon ton, à chaque fois.",frustrated:"Frustré",topic:"Sujet : Chauffage",urgency:"Urgence : Élevée",cendraReply:"Je suis vraiment désolée — je fais venir un technicien et je vous tiens informé dans 15 minutes.",proof:"Le ton et les actions s'adaptent à l'humeur du client."},learning:{headline:"Votre playbook s'améliore.",insightDetected:"Insight détecté",insight:"La politique d'early check-in diffère selon les logements.",suggestion:"Suggestion",suggestionText:"Ajouter règle : proposer uniquement si statut ménage = Prêt.",proof:"Trouve les lacunes et conflits, puis propose des corrections."},dashboard:{headline:"Une vue pour les résultats.",automation:"Automatisation",openIssues:"Problèmes ouverts",avgResponse:"Réponse moy.",escalationsAvoided:"2 escalades évitées",upsellCaptured:"1 vente additionnelle",proof:"Clarté sur la messagerie, les opérations et la performance."}}},KF={headline:"Prêt à me confier vos opérations clients ?",subheadline:"Commencez avec une propriété. Résultats en 24 heures.",startWorkingWithMe:"Commencer à travailler avec moi",talkToTeamFirst:"Parler d'abord à mon équipe",orText:"Ou commencez immédiatement",noCreditCard:"Sans carte de crédit • Configuration en 5 minutes • Annulez quand vous voulez"},YF={headline:"Approuvé par les opérateurs hôteliers du monde entier",subheadline:"Des résultats concrets d'opérateurs qui m'ont confié leurs communications clients.",viewCaseStudy:"Voir l'étude de cas",segments:{boutiqueHotel:"Hôtel boutique",vacationRentals:"Locations saisonnières",luxuryVillas:"Villas de luxe"},cards:{bristol:{headline:"Des temps de réponse que les clients",highlightWord:"remarquent vraiment",metric:"94%",metricLabel:"réduction du temps de première réponse",quote:"Avant Cendra, les clients attendaient des heures pour une réponse. Maintenant ils obtiennent de l'aide en moins de 2 minutes, même à 3h du matin. Nos notes ont grimpé de 0.4 étoile dès le premier mois.",personName:"Marcus Chen",personRole:"Directeur Général, The Bristol"},miami:{headline:"Une automatisation à laquelle vous pouvez",highlightWord:"vraiment faire confiance",metric:"100%",metricLabel:"visibilité sur chaque décision de l'IA",quote:"J'étais sceptique à l'idée de laisser une IA parler à mes clients. Mais Cendra me montre chaque message avant envoi si je le souhaite, et apprend de mes corrections. C'est comme avoir un stagiaire qui n'oublie jamais.",personName:"Elena Rodriguez",personRole:"Propriétaire, 45 logements à Miami"},coastal:{headline:"Une cohérence qui fidélise",highlightWord:"les clients",metric:"3.2x",metricLabel:"augmentation des réservations directes",quote:"Chaque villa, chaque message, le même standard d'excellence. Cendra mémorise les préférences clients d'une propriété à l'autre. Cette touche personnelle ? C'est ce qui fait revenir les clients sans passer par les OTA.",personName:"James Whitfield",personRole:"Directeur, Coastal Luxury Collection"}}},JF={meta:_F,hero:FF,game:HF,steps:BF,video:VF,learning:GF,outcomes:WF,workflow:UF,finalCta:KF,testimonials:YF},QF={title:"À propos de Cendra - 15+ ans d'expérience hôtelière en IA | Cendra",description:"Découvrez Cendra — une IA construite sur 15+ ans d'expertise hôtelière à travers hôtels, locations saisonnières, auberges, logements d'entreprise et villas de luxe.",ogTitle:"À propos de Cendra - 15+ ans d'expérience hôtelière en IA",ogDescription:"Une IA construite par des vétérans de l'hôtellerie, pour les opérateurs hôteliers."},ZF={title:"Créée par des opérateurs,",titleAccent:"pour des opérateurs",subtitle:"15+ ans d'expérience hôtelière concentrés dans une IA qui comprend vraiment votre métier."},XF={title:"Qui nous servons",subtitle:"Des hôtels boutique aux portefeuilles multi-propriétés.",hotels:{title:"Hôtels",description:"Des hôtels boutique aux chaînes internationales"},shortTermRentals:{title:"Locations courte durée",description:"Maisons de vacances, Airbnb et propriétés VRBO"},hostels:{title:"Auberges",description:"Hébergements économiques pour voyageurs"},corporateHousing:{title:"Logements d'entreprise",description:"Séjours prolongés et hébergements d'affaires"},luxuryVillas:{title:"Villas de luxe",description:"Propriétés premium avec service haut de gamme"},learnMore:"En savoir plus"},eH={title:"L'expérience de Cendra",milestones:{2010:{title:"Première annonce Airbnb",description:"Notre CEO a publié son premier logement sur Airbnb — déclenchant une passion profonde pour les opérations d'accueil."},2016:{title:"Passage à l'échelle du logement étudiant",description:"Montée en puissance à 10 000 chambres PBSA à travers l'Europe — comprendre ce qui casse à grande échelle."},2019:{title:"Maîtrise des locations saisonnières",description:"Maîtrise de la gestion de propriétés à distance pour les opérations style Airbnb sur plusieurs marchés."},2024:{title:"Innovation propulsée par l'IA",description:"15+ ans de sagesse hôtelière synthétisés dans une IA qui comprend vraiment."}}},tH={title:"Nos valeurs",hospitalityFirst:{title:"L'hôtellerie d'abord",description:"Chaque interaction reflète une attention sincère."},operationsObsessed:{title:"Obsédés par les opérations",description:"Nous avons vécu les messages clients à 3h du matin."},customerSuccess:{title:"Succès client",description:"Votre croissance est notre seul indicateur."}},aH={badge:"Notre équipe",title:"Rencontrez l'équipe",subtitle:"Nous avons géré des propriétés et développé des technologies pour l'hôtellerie.",quote:"Nous avons créé Cendra parce que nous avons vécu cette douleur. Il devait y avoir une meilleure façon — une qui ne compromet pas l'expérience client.",connect:"Connecter",roles:{ceo:"Co-fondateur & CEO",cto:"Co-fondateur & CTO",vpEngineering:"Co-fondateur & VP Ingénierie",foundingEngineer:"Ingénieur Fondateur",foundingAiEngineer:"Ingénieur IA Fondateur",accountManager:"Responsable de Compte"},bios:{can:"Can a géré 60 appartements dans deux villes avec un support minimal — utilisant Cendra en interne avant même son lancement. Ce n'est pas une affirmation marketing ; c'est ainsi que l'équipe a testé de vrais workflows sous pression opérationnelle réelle. Son objectif est de créer un produit qui reste calme au milieu du chaos : rapide, fiable et conçu pour les opérateurs.",ali:"Ali apporte une solide expérience dans la création de produits d'entreprise : des systèmes qui doivent être fiables, évolutifs et faciles à utiliser au quotidien. Il comprend également le côté opérateur personnellement — Ali loue sa propre maison et utilise Cendra dans de vrais workflows, ce qui maintient notre produit ancré dans ce qui compte vraiment : rapidité, clarté et moins de surprises opérationnelles.",mumin:"Mumin possède une profonde expérience du domaine de l'hôtellerie et du travel-tech, incluant du temps passé dans des agences de voyage en ligne leaders. Il sait comment l'inventaire, la distribution, la tarification et les opérations avec les clients se comportent à grande échelle — et ce qui casse quand les systèmes, processus et équipes grandissent. Chez Cendra, il se concentre sur la construction d'une base technique robuste qui soutient l'automatisation sans sacrifier le contrôle.",aybuke:"Aybüke est une ingénieure IA expérimentée avec un Master en Data Science et IA. Elle se spécialise dans la construction de systèmes IA prêts pour la production — pas seulement des prototypes — couvrant des domaines comme l'évaluation des modèles, la qualité, la fiabilité et le déploiement réel. Son travail garantit que l'automatisation de Cendra est mesurable, fiable et s'améliore au fil du temps.",efe:"Efe est un ingénieur talentueux et énergique qui avance vite sans rogner sur la qualité. Il se concentre sur la transformation d'idées produits en fonctionnalités abouties et utilisables — livrant des améliorations qui rendent la plateforme plus simple, plus fluide et plus robuste pour les opérateurs et les équipes.",yagiz:"Yağız comprend l'expérience client des deux côtés. En voyageant, il a séjourné dans un Airbnb d'un de nos clients et a expérimenté les workflows de Cendra de première main en tant qu'invité — ce qui a affiné notre réflexion sur le ton, le timing et les petits détails qui génèrent des séjours 5 étoiles. Il travaille maintenant étroitement avec les clients pour s'assurer que Cendra correspond aux opérations réelles et délivre des résultats mesurables."},formerTitles:{can:"Ancien Fondateur, Oval & ErasmusInn",ali:"Leader Produit Entreprise",mumin:"Vétéran Travel-Tech"},formerSubtitles:{can:"Développé à plus de 10 000 propriétés",ali:"Construction de systèmes fiables",mumin:"OTA & échelle hôtelière"}},nH={badge:"Nous grandissons !",title:"Vous voulez rejoindre l'équipe ?",subtitle:"Nous cherchons des personnes passionnées qui veulent révolutionner l'hôtellerie. Full remote, equity pour tous, et une équipe qui se soucie vraiment.",button:"Voir les postes ouverts",secondaryLink:"ou rejoignez notre équipe →"},iH={title:"Soutenus par"},rH={title:"Prêt à découvrir",titleAccent:"la vraie IA pour l'hôtellerie ?",subtitle:"Découvrez comment 15+ ans d'expertise hôtelière se traduisent en une IA qui fonctionne vraiment.",button:"Testez avec une propriété"},oH={meta:QF,hero:ZF,segments:XF,timeline:eH,values:tH,team:aH,joinTeam:nH,investors:iH,cta:rH},sH={subtitle:"Payez pour les résultats. Votre niveau est mis à jour mensuellement en fonction du % de tâches que Cendra automatise.",sliderLabel:"Estimation de l'automatisation",sliderHeader:"Simulez votre niveau de performance",sliderSubLabel:"Faites glisser pour voir comment les tarifs évoluent à mesure que Cendra apprend vos opérations.",sliderTooltip:"Faites glisser pour voir comment les tarifs évoluent à mesure que Cendra apprend vos opérations.",automationSlider:"Curseur du pourcentage d'automatisation",perUnit:"par annonce / mois",basedOn:"Basé sur ~{{rate}}% d'automatisation (estimation)",properties:"Annonces",unitsTooltip:"Chambres, appartements ou maisons entières",perUnitShort:"annonce",pricePerUnit:"{{price}}$ par annonce",totalPerMonth:"{{price}}$ / mois",totalMonthly:"Total mensuel",start:"Démarrer",hireMe:"Recrutez-moi",freeTrial:"Essai gratuit",reassurance:"Nous ne passons à un niveau supérieur que lorsque nous automatisons les tâches avec succès, vous ne payez jamais pour des performances non prouvées.",reassuranceShort:"Nous passons au niveau supérieur uniquement quand nous automatisons avec succès.",inviteOnly:"Sur invitation",previewScenario:"Aperçu",inviteOnlyTooltip:"Les workflows avancés sont actuellement sur invitation uniquement. La tarification reste basée sur l'automatisation.",comingSoon:"Bientôt",comingSoonTooltip:"Les workflows avancés seront bientôt disponibles. La tarification reste basée sur l'automatisation.",tierCaption:{1:"Mode apprentissage",2:"Construction de la confiance",3:"Garde-fous actifs",4:"Workflows avancés"}},lH={label:"Aperçu du scénario en direct",guestLabel:"Client",thinking:"Je m'en occupe...",workflowLabel:"Cendra travaille...",steps:{understand:"Compréhension",lookup:"Recherche info",respond:"Envoi réponse",check:"Vérif. calendrier",call:"Appel prestataire",schedule:"Planification RDV",confirm:"Confirmation",notify:"Notif. client",stripe:"Génération lien paiement"},tier1:{guest:"Bonjour, quel est le mot de passe wifi ?",cendra:"Réseau : OceanView_Guest, Mot de passe : Beach2024 !",workflow:["understand","lookup","respond"]},tier2:{guest:"Où puis-je garer mon SUV ?",cendra:"Vous pouvez utiliser la place de garage #4, elle a une hauteur supplémentaire pour les SUV.",workflow:["understand","lookup","respond"]},tier3:{guest:"Puis-je partir à 13h au lieu de 11h ?",cendra:"Pas d'arrivée aujourd'hui — 13h confirmé ! Late checkout 25€ : pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"L'eau chaude ne fonctionne pas !",cendra:"Je suis désolée ! J'ai envoyé le plombier. Il arrivera dans 30 minutes.",workflow:["understand","call","schedule","confirm","notify"]}},cH={title:"Tarifs - Recrutez votre meilleur employé | Cendra",description:"Tarification basée sur la performance qui évolue avec votre automatisation. Payez une fraction de la valeur que Cendra crée pour votre portefeuille de locations.",ogTitle:"Tarifs - Recrutez votre meilleur employé | Cendra",ogDescription:"Tarification basée sur la performance qui évolue avec votre automatisation. Payez une fraction de la valeur créée."},dH={title:"Recrutez votre meilleur employé",subtitle:"Payez une fraction de la",subtitleAccent:"valeur créée"},uH={level:"Niveau",portfolioSize:"Taille du portefeuille :",units:"logements",automationRate:"Taux d'automatisation",automationTooltip:"Pourcentage de demandes clients que Cendra résout sans aide humaine.",valueCreated:"Valeur créée",cendrasFee:"Frais Cendra",yourRoi:"Votre ROI",perUnit:"Par logement",portfolio:"Portefeuille",monthly:"Mensuel",annual:"Annuel",annualDiscount:"-20%",fineTune:"Affinez votre calcul",seeHowWeCalculate:"Voir comment nous calculons la valeur créée",allFeaturesUnlocked:"Toutes les fonctionnalités débloquées dès le départ"},mH={heroSubtitle:"Tarification basée sur la performance. À partir de 10 $ / annonce.",journeyExplainer:"Cendra commence à 10 $/annonce. Au fur et à mesure que vous la formez et qu'elle apprend vos opérations, l'automatisation augmente — et son prix aussi. La plupart des opérateurs atteignent 75%+ d'automatisation en 12 semaines.",seeWhatsInvolved:"Voir ce qui est impliqué à chaque étape",pricingTitle:"Tarification Simple et Alignée",pricingSubtitle:"Votre taux d'automatisation détermine votre niveau et le prix par annonce. Recalculé mensuellement.",currentTier:"Votre niveau",tierLabel:"Niveau (basé sur le taux d'automatisation)",sliderMicrocopy:"Faites glisser le curseur pour voir à quel niveau vous appartenez.",tierSummary:"À {{rate}}% d'automatisation vous êtes au Niveau {{level}} ({{title}}) — {{price}}$/annonce/mois",perUnitMonth:"par annonce / mois",automation:"automatisation",return:"retour",whatYouGetTitle:"Ce Que Vous Obtenez",whatYouGetSubtitle:"Toutes les fonctionnalités débloquées dès le premier jour—pas de ventes additionnelles, pas de barrières.",faqTitle:"Questions Fréquentes",seeValueCreated:"Voir comment la valeur est créée",howAutomationWorks:"Comment fonctionne le taux d'automatisation",howPricingWorks:"Comment fonctionne la tarification",sameFeaturesNote:"Mêmes fonctionnalités à tous les niveaux. Le prix change avec l'augmentation de l'automatisation.",quoteLabel:"Votre Devis",chooseAutomation:"Choisissez le taux d'automatisation attendu (sélectionne votre niveau)",perUnit:"Par Annonce",totalCost:"Coût Total",featuresTitle:"Ce Que Vous Obtenez",whatCountsTitle:"Ce qui compte comme automatisé",whatCountsSubtitle:"Nous ne facturons que les résolutions complètes. Si vous devez intervenir, c'est gratuit.",automatedTitle:"✅ Entièrement Résolu (Facturable)",automatedDefinition:"Cendra gère la demande de bout en bout selon vos règles.",automatedExample1:'Le client demande "Puis-je arriver plus tôt ?" → Cendra vérifie vos disponibilités → Approuve ou refuse automatiquement.',automatedExample2:"Le client signale une fuite → Cendra identifie le problème → Envoie automatiquement votre plombier préféré (Niveau Directeur).",humanLoopTitle:"× Collaboration Humaine (Gratuit)",humanLoopDefinition:'Cendra rédige la réponse, mais attend que vous cliquiez sur "Envoyer".',notAutomatedExample1:'Le client demande "Puis-je amener un chien ?" → Cendra rédige un refus mais le signale pour votre révision (Mode Brouillon).',notAutomatedExample2:"Le client pose une question absente de votre Base de connaissances → Cendra vous alerte pour fournir la réponse (Moment d'apprentissage).",valueCreatedTitle:"Voir comment la valeur est créée",valueCreatedSubtitle:"Hypothèses transparentes. Ajustez les données à votre portefeuille.",valueCreatedTooltip:"Ces estimations sont basées sur les moyennes du secteur. Ajustez les données ci-dessous pour votre portefeuille spécifique.",estimatesNote:"Estimations. Ajustez les hypothèses ci-dessous.",levelExplainer:"Les niveaux reflètent le taux d'automatisation ; la facturation est basée sur le taux d'automatisation, recalculé mensuellement.",portfolioBasics:"Données de base du portefeuille",supportWorkload:"Charge de travail support",calculationDetails:"Détails du calcul",monthlyQuestions:"Questions mensuelles",automatedQuestions:"Questions automatisées",revenueUpliftExplainer:"Grâce à des temps de réponse plus rapides + ventes additionnelles",backToPricing:"Retour aux tarifs",perMonth:"/mois",pricePerListing:"{{price}}$/mois",features:{guestComm:"Communication Client 24/7",multiLang:"Support Multilingue",bookingMods:"Modifications de Réservation",policies:"Règlement & Politiques",upsells:"Ventes Additionnelles Proactives",dashboard:"Tableau de Bord Performance"}},pH={gettingStarted:"Démarrage",growing:"Croissance",scaling:"Mise à l'échelle",optimized:"Optimisé"},hH={associate:"Assistant",specialist:"Spécialiste",manager:"Manager",director:"Directeur"},gH={title:"Découvrez ce que Cendra fait à chaque niveau",subtitle:"À mesure que Cendra progresse, elle débloque de nouvelles capacités",capability:"Capacité",guestCommunication:{name:"Communication clients",faqAutomation:"Automatisation FAQ",houseRules:"Règlement & politiques",multiLanguage:"Support multilingue"},operations:{name:"Opérations",ruleBased:"Opérations basées sur des règles",bookingMods:"Modifications de réservation",vendorCoord:"Coordination prestataires"},advancedWorkflows:{name:"Workflows avancés",workflowAutomation:"Automatisation des workflows",escalation:"Gestion des escalades complexes",reviewResponses:"Réponses aux avis"},strategicInsights:{name:"Insights stratégiques",dashboard:"Tableau de bord performance",portfolioInsights:"Insights proactifs portefeuille",upsells:"Ventes additionnelles personnalisées"}},fH={title:"Entraînez Cendra correctement, et elle progresse plus vite",subtitle:"Observez comment Cendra évolue avec un bon onboarding et coaching",youProvide:"Vous fournissez",cendraHandles:"Cendra gère",viewDetails:"Voir les détails",automation:"Automatisation",day1:{period:"Jour 1",youProvide:{pms:"Accès & identifiants PMS",houseRules:"Document du règlement",faq:"Réponses FAQ de base"},cendra:{simple:"Réponses aux demandes simples",checkIn:"Infos check-in/out",wifi:"Questions WiFi & équipements"}},week1:{period:"Semaine 1",youProvide:{booking:"Règles de modification de réservation",cancellation:"Politiques d'annulation",tone:"Préférences de ton & voix"},cendra:{booking:"Changements de réservation",policy:"Explications des politiques",multiLang:"Réponses multilingues"}},week4:{period:"Semaine 4",youProvide:{edge:"Gestion des cas particuliers",maintenance:"Protocoles de maintenance",vendor:"Contacts prestataires"},cendra:{complex:"Demandes clients complexes",triage:"Tri & escalade des problèmes",review:"Brouillons de réponses aux avis"}},week12:{period:"Semaine 12",youProvide:{refinements:"Ajustements occasionnels",strategic:"Orientations stratégiques",coaching:"Coaching léger"},cendra:{total:"Communication quasi-totale",upsells:"Ventes additionnelles proactives",insights:"Insights à l'échelle du portefeuille"}}},vH={title:"Évaluations de performance d'équipes réelles",videoCaption:"gérer les clients, c'est vraiment le temps gagné",maria:{quote:"Cendra est bien plus qu'une assistante. Merci, Cendra !",role:"Directrice des opérations",portfolioSize:"Portefeuille de 50 logements",description:"Cendra a aidé Maria Santos à gérer les communications clients chez Lisbon Stays en quelques jours."},james:{quote:"Le ROI était évident dès le premier mois. Nous économisons plus de 40 heures par semaine.",role:"PDG",portfolioSize:"Portefeuille de 30 logements",description:"Cendra a aidé James Thompson à économiser plus de 40 heures par semaine chez Austin Retreats."},sarah:{quote:"Former Cendra a été étonnamment facile. Elle a vite adopté notre ton.",role:"Responsable expérience client",portfolioSize:"Portefeuille de 75 logements",description:"Cendra a aidé Sarah Liu à atteindre la cohérence de marque chez Miami Escapes."}},yH={title:"Suivez les performances de Cendra",subtitle:"Visibilité en temps réel sur la valeur que Cendra vous apporte",automationRate:"Taux d'automatisation",automationTooltip:"Intentions résolues par Cendra sans aide humaine. Exemple : 100 questions, 75 résolues de façon autonome = 75%.",guestSentiment:"Sentiment client",costSavedMo:"Économies/mois",revenueUpliftMo:"Revenus supplémentaires/mois",howItWorks:"Comment fonctionne le taux d'automatisation"},bH={title:"Estimez l'impact de Cendra sur votre portefeuille",subtitle:"Personnalisez ces paramètres selon votre portefeuille",units:"Nombre d'annonces",occupiedDays:"Jours occupés/mois",nightlyRate:"Tarif nuitée (€)",avgStay:"Durée moy. (nuits)",questionsPerStay:"Questions/séjour",minutesPerQuestion:"Minutes/question",laborCost:"Coût horaire (€/h)",netRoi:"ROI net",costSaved:"Économies",revenueUplift:"Revenus supplémentaires",cendrasFee:"Frais Cendra",totalValueCreated:"Valeur totale créée",feePerMonth:"{{price}}$ / mois",costSavedPerMonth:"{{price}}$ / mois",revenueUpliftPerMonth:"{{price}}$ / mois",perMonthSuffix:"/ mois"},wH={pricingTitle:"Comment fonctionne la tarification",hiringTitle:"Questions courantes sur le recrutement de Cendra",pricing:{howDefineAutomation:{question:"Comment définissez-vous et mesurez-vous l'« automatisation » ?",answer:"Taux d'automatisation = intentions entièrement résolues par Cendra sans aide humaine ÷ total des intentions reçues. Exemple : si 100 questions arrivent et que Cendra en résout 75 sans escalade, votre taux est de 75%. Seules les interactions entièrement résolues comptent — les réponses partielles ou escalades ne comptent pas."},whyPriceIncrease:{question:"Pourquoi mon prix augmente-t-il quand l'automatisation s'améliore ?",answer:"Une meilleure automatisation signifie que Cendra apporte plus de valeur — elle gère des demandes plus complexes, économise plus d'heures de travail et génère plus de revenus. Vous payez une fraction de cette valeur accrue. À 75%+ d'automatisation, Cendra économise généralement 200€+ par logement mensuellement pour un coût de 39€."},howValueCalculated:{question:"Comment la « valeur créée » est-elle calculée ?",answer:"Valeur créée = économies de main-d'œuvre + revenus des réservations récupérées + revenus de ventes additionnelles. Les économies de main-d'œuvre viennent des réponses automatisées. Les revenus récupérés viennent de temps de réponse plus rapides évitant l'abandon de réservation. Les ventes additionnelles viennent des recommandations proactives de Cendra."}},hiring:{howLongTraining:{question:"Combien de temps avant que Cendra soit pleinement formée ?",answer:"La plupart des opérateurs atteignent 50%+ d'automatisation en 2-4 semaines. L'optimisation complète (75%+) prend généralement 2-3 mois pendant que Cendra apprend vos cas particuliers et affine ses réponses selon vos retours."},whatIfMistake:{question:"Et si Cendra fait une erreur ?",answer:"Cendra signale les réponses incertaines pour votre validation avant envoi. Vous pouvez définir des seuils de confiance — une confiance plus basse signifie plus de révision, une confiance plus haute signifie plus d'autonomie. Vous gardez toujours le contrôle."},canPauseCancel:{question:"Puis-je mettre en pause ou annuler à tout moment ?",answer:"Oui. Pas de contrat à long terme. Vous pouvez mettre Cendra en pause pendant une saison creuse et reprendre quand l'activité repart. Annulez quand vous voulez sans pénalité."},allFeaturesUnlock:{question:"Toutes les fonctionnalités sont-elles débloquées immédiatement ?",answer:"Oui. Toutes les capacités de Cendra sont disponibles dès le premier jour. Votre taux d'automatisation (et votre tarif) évolue à mesure que vous la formez et qu'elle apprend votre fonctionnement — mais vous n'avez jamais de barrières de fonctionnalités ou de ventes additionnelles forcées."}}},kH={title:"Prêt à recruter Cendra ?",subtitle:"Commencez avec un logement gratuitement. Sans carte de crédit.",button:"Recrutez Cendra aujourd'hui",faqLink:"D'autres questions ? Voir toutes les FAQ",hireCendra:"Recrutez Cendra",talkToSales:"Parler aux ventes"},CH={widget:sH,simulator:lH,meta:cH,hero:dH,calculator:uH,simple:mH,bands:pH,titles:hH,capabilities:gH,training:fH,testimonials:vH,transparency:yH,roiCalculator:bH,faq:wH,cta:kH},xH={title:"Intégrations | Cendra - Connectez vos outils hôteliers",description:"Connectez Cendra avec votre PMS, outils de messagerie et systèmes de paiement. Intégrations fluides avec Hostaway, Guesty, Lodgify, WhatsApp, Stripe et plus.",ogTitle:"Intégrations | Cendra - Connectez vos outils hôteliers",ogDescription:"Connectez Cendra avec vos outils hôteliers préférés. 50+ intégrations disponibles."},zH={title:"Connectez votre stack hôtelier",subtitle:"Cendra s'intègre avec les outils que vous utilisez déjà. Une connexion, des possibilités infinies.",badge:"50+ Intégrations"},AH={title:"Rejoignez vos clients là où ils sont",subtitle:"Les voyageurs d'aujourd'hui s'attendent à communiquer sur leurs plateformes préférées. La messagerie multicanale n'est plus optionnelle—c'est essentiel.",travelers:"voyageurs utilisent la messagerie",preferMessaging:"préfèrent les messages aux appels",higherSatisfaction:"satisfaction plus élevée",fasterResolution:"résolution plus rapide"},SH={placeholder:"Rechercher des intégrations..."},EH={all:"Toutes les intégrations",pms:"Systèmes de gestion de propriété",workflow:"Communication",payments:"Paiements"},IH={live:"ACTIF",comingSoon:"BIENTÔT",allSystemsOperational:"Tous les systèmes opérationnels",degradedPerformance:"Performance dégradée",majorOutage:"Panne majeure"},PH={whatsapp:"Plateforme de messagerie instantanée",email:"Communications par e-mail",sms:"Notifications par SMS",stripe:"Traitement des paiements en ligne",hostaway:"Logiciel de location de vacances unifié",guesty:"Plateforme de gestion immobilière",lodgify:"Logiciel de location de vacances",cloudbeds:"Suite de gestion hôtelière",mews:"Système de gestion hôtelière",hospitable:"Automatisation de location courte durée",ownerrez:"Gestion de locations de vacances",hostfully:"Plateforme de gestion immobilière",beds24:"Channel manager & PMS",smoobu:"Logiciel tout-en-un de location de vacances",eviivo:"Plateforme de gestion hôtelière",streamline:"Logiciel de location de vacances",airhost:"Logiciel de gestion immobilière",igms:"Automatisation de location de vacances",avantio:"Technologie de location de vacances",avaibook:"Gestion de locations de vacances",newbook:"Solution de gestion immobilière",hosthub:"Plateforme de gestion de canaux",escapia:"Logiciel de location de vacances",amenitiz:"Logiciel hôtelier tout-en-un",liverez:"Technologie de location de vacances",superhote:"Plateforme de gestion immobilière",stardekk:"Système de gestion hôtelière",uplisting:"Logiciel de location de vacances",bookandpay:"Système de gestion des réservations",webrezpro:"Gestion immobilière cloud",bookingsync:"Gestion de location de vacances (Smily)",yourrentals:"Logiciel de gestion immobilière",lodgix:"Gestion de locations de vacances",barefoot:"Technologie de location de vacances",hostify:"Plateforme de gestion immobilière",ciaobooking:"Logiciel de location de vacances",travelnest:"Distribution et gestion",tokeet:"Solution de gestion de canaux",realtimerental:"Logiciel de gestion immobilière",lmpm:"Plateforme de location de vacances",apaleo:"Plateforme d'appartements avec services",hostex:"Logiciel de gestion immobilière",ciirus:"Technologie de location de vacances",zeevou:"Plateforme de gestion immobilière",trackcore:"Logiciel de location de vacances TravelNet",mytourist:"Logiciel de gestion touristique",janiis:"Plateforme de gestion immobilière",stays:"Gestion de locations de vacances",rentalwise:"Logiciel de gestion immobilière",rns:"Solutions de location de vacances",jurny:"Plateforme d'opérations immobilières",icnea:"Logiciel de location de vacances",hotelrunner:"Plateforme de distribution et gestion hôtelière",elektraweb:"Gestion hôtelière complète & PMS",instagramDm:"Messages directs sur Instagram",facebookMessenger:"Messagerie sur Facebook",telegram:"Messagerie cloud sécurisée",imessage:"Messagerie Apple pour iOS",line:"Populaire au Japon et en Asie",wechat:"Essentiel pour les clients chinois",viber:"Populaire en Europe et en Asie",rcs:"Messagerie enrichie pour Android"},MH={mumin:{role:"Co-fondateur & Ingénieur principal",credential:"20+ ans d'expérience dans la mise à l'échelle de systèmes distribués"},ali:{role:"Co-fondateur & CTO",credential:"Leader en architecture d'entreprise, a construit des systèmes traitant des millions de requêtes par minute"},can:{role:"Co-fondateur & CEO",credential:"A construit et développé Oval et ErasmusInn à plus de 10 000 propriétés"}},TH={learnMore:"En savoir plus"},$H={exploreTitle:"Découvrez plus d'intégrations",exploreSubtitle:"Connectez Cendra à vos outils d'hôtellerie préférés",viewAll:"Voir toutes les intégrations"},OH={badge:"Types de propriété",title:"Cendra pour chaque type de propriété",subtitle:"IA conçue pour vos besoins spécifiques en hôtellerie",explore:"Explorer"},RH={badge:"Guide des add-ons",exploreTitle:"Découvrez les add-ons {{name}}",exploreSubtitle:"Voyez comment Cendra se compare aux autres outils qui fonctionnent avec {{name}}. Trouvez les bons add-ons pour la messagerie client, les opérations et l'automatisation.",compareCta:"Comparer les add-ons"},jH={live:"actif",soon:"bientôt",liveTitle:"Disponible maintenant",comingSoonTitle:"Bientôt disponible",showMore:"Afficher {{count}} de plus",showLess:"Afficher moins",dontSeeYours:"Vous ne voyez pas votre PMS ?",viewAllButton:"Voir les {{count}} intégrations",noResults:'Aucune intégration trouvée pour "{{query}}"',clearFilters:"Effacer les filtres"},DH={title:"Questions fréquentes",questions:{howMany:{question:"Combien d'intégrations puis-je connecter ?",answer:"Vous pouvez connecter autant d'intégrations que nécessaire. Il n'y a pas de limite au nombre d'outils que vous pouvez intégrer avec Cendra."},pmsNotListed:{question:"Et si mon PMS n'est pas listé ?",answer:"Nous ajoutons constamment de nouvelles intégrations. Si vous ne voyez pas votre PMS, contactez-nous et nous le prioriserons dans notre feuille de route."},setupTime:{question:"Combien de temps prend la configuration ?",answer:"La plupart des intégrations se configurent en moins de 5 minutes. Il suffit de vous authentifier avec votre compte existant et Cendra s'occupe du reste."},additionalCost:{question:"Y a-t-il un coût supplémentaire pour les intégrations ?",answer:"Non, toutes les intégrations sont incluses dans votre abonnement Cendra sans frais supplémentaires."}}},LH={badge:"Prêt pour l'entreprise",label:"Prêt pour l'entreprise",title:"Conçu par des ingénieurs qui comprennent la mise à l'échelle",subtitle:"Notre équipe technique apporte des décennies d'expérience dans la création d'infrastructures sécurisées et évolutives pour l'hôtellerie.",tabTechnical:"Direction Technique",tabOperators:"Expérience Opérateur"},NH={headline:"Prêt à intégrer ?",subheadline:"Recevez un appel rapide pour discuter de vos besoins d'intégration.",orStart:"Ou commencez immédiatement",startButton:"Commencer à travailler avec moi",noCreditCard:"Sans carte bancaire",fiveMinSetup:"Configuration en 5 minutes"},qH={title:"Prêt à vous connecter ?",subtitle:"Commencez votre essai gratuit et connectez votre première intégration en quelques minutes.",button:"Commencer"},_H={subpage:{supportedDevices:"Appareils compatibles",deviceTypesTitle:"Types d'appareils {{provider}}",deviceTypesSubtitle:"Cendra se connecte à {{provider}} pour automatiser l'accès des clients et les opérations sur tous les types d'appareils compatibles.",howCendraWorks:"Comment Cendra fonctionne avec {{provider}}",howCendraWorksDesc1:"Cendra se connecte à vos appareils {{provider}} pour automatiser l'accès des clients, surveiller les conditions du bien et optimiser les opérations — le tout depuis un tableau de bord unique.",howCendraWorksDesc2:"Lorsqu'un client réserve, Cendra génère automatiquement des codes d'accès, planifie les créneaux d'accès et envoie les instructions — sans intervention manuelle.",whatsIncluded:"Ce qui est inclus",aboutProvider:"À propos de {{provider}}",aboutProviderDesc:"{{provider}} est un fournisseur leader de solutions {{deviceTypes}} pour l'hôtellerie et la gestion immobilière.",visitWebsite:"Visiter le site de {{provider}}",getStartedFree:"Commencer gratuitement",bookDemo:"Réserver une démo"},agentic:{badge:"IA Agentique",title:"Comment je gère — de bout en bout",subtitle:"Quand quelque chose se passe avec vos appareils {{provider}}, je le résous de manière autonome. Pas d'appels, pas de coordination, pas de délais.",lockout:{title:"Client bloqué à 2 h du matin",trigger:"Le client signale par WhatsApp que son code ne fonctionne pas",step1:"Je détecte le problème d'accès en temps réel",step2:"Je génère instantanément un nouveau code d'accès temporel",step3:"J'envoie le nouveau code au client par WhatsApp",step4:"Je consigne l'incident pour le gestionnaire",outcome:"Le client entre en 60 secondes — aucun personnel réveillé",badge:"Sans intervention humaine"},cleanerTurnover:{title:"Accès pour le ménage entre deux séjours",trigger:"Le client part, l'équipe de ménage a besoin d'accéder pour le créneau de nettoyage",step1:"Je détecte la confirmation de départ",step2:"Je génère un code temporel valide uniquement pendant le créneau de ménage",step3:"J'envoie automatiquement le code à l'agent de ménage assigné",step4:"Je révoque le code à la fin du créneau de ménage",outcome:"Les agents de ménage accèdent au bien selon le planning — zéro coordination",badge:"100 % automatisé"},vendorDispatch:{title:"Technicien envoyé pour réparation urgente",trigger:"Je détecte un problème de maintenance et j'envoie un plombier",step1:"Je crée un code d'accès à usage unique pour le technicien",step2:"Je partage le code avec le technicien ainsi que les consignes du bien",step3:"Le technicien effectue la réparation et repart",step4:"Je révoque automatiquement le code après utilisation",outcome:"Accès technicien géré de bout en bout — pas de clés, pas de coordination, pas de risque",badge:"Sans intervention humaine"},acLeftRunning:{title:"Climatisation encore allumée après le départ",trigger:"Le client est parti, le ménage est terminé, mais le chauffage/clim est encore à 20°C",step1:"Je détecte le départ + aucune réservation à venir",step2:"Je bascule le thermostat en mode Inoccupé (plage 15°C–30°C)",step3:"La consommation d'énergie baisse immédiatement",step4:"Je surveille la prochaine réservation pour réactiver le mode confort",outcome:"Jusqu'à 30 % d'économies d'énergie — sans lever le petit doigt",badge:"100 % automatisé"},preArrival:{title:"Préparation du confort avant l'arrivée",trigger:"Nouveau client arrive dans 1 heure",step1:"Je vérifie le calendrier de réservation pour l'heure d'arrivée",step2:"J'active le mode Occupé (20°C–25°C) 1 heure avant l'arrivée",step3:"Le client arrive dans un bien parfaitement tempéré",step4:"Le climat reste en mode confort pendant tout le séjour",outcome:"Première impression 5 étoiles — à chaque fois, automatiquement",badge:"Sans intervention humaine"},noiseViolation:{title:"Seuil de bruit dépassé à minuit",trigger:"Le capteur de bruit détecte des niveaux supérieurs au seuil pendant les heures calmes",step1:"Je détecte la violation de bruit en temps réel",step2:"J'envoie un avertissement poli et automatique au client par WhatsApp",step3:"Si le bruit persiste, j'escalade au gestionnaire avec le contexte complet",step4:"Je consigne l'incident avec horodatage pour documentation",outcome:"Plaintes de voisinage évitées — sans surveillance manuelle",badge:"100 % automatisé"},deliveryAccess:{title:"Livraison pendant l'absence du client",trigger:"Le livreur sonne à l'interphone, le client est absent",step1:"Je reçois la notification de l'interphone",step2:"Je vérifie la livraison attendue par rapport au contexte de réservation",step3:"J'accorde un accès temporaire pour la livraison",step4:"Je notifie le client que sa livraison a été réceptionnée",outcome:"Livraisons gérées sans accroc — aucun colis manqué",badge:"Sans intervention humaine"}},accessCodes:{badge:"Intelligence d'Accès",title:"Trois types de codes d'accès — tous automatisés",subtitle:"Je génère, distribue et révoque les codes d'accès selon le contexte. Clients, techniciens et propriétaires reçoivent automatiquement le bon type.",lifecycle:"Cycle de vie",timeBound:{name:"Temporel",description:"Généré automatiquement pour chaque réservation. Actif uniquement pendant le séjour, puis expire automatiquement.",useCase:"Séjours clients",lifecycle:"Créé à la réservation → Actif à l'arrivée → Expiré au départ"},oneTime:{name:"Usage unique",description:"Généré quand j'envoie un technicien (plombier, électricien, ménage). Révoqué automatiquement après utilisation.",useCase:"Accès technicien",lifecycle:"Créé à l'envoi → Utilisé une fois → Révoqué immédiatement"},ongoing:{name:"Permanent",description:"Codes persistants pour propriétaires, personnel permanent ou gestionnaires. Actifs jusqu'à suppression manuelle.",useCase:"Accès propriétaire / personnel",lifecycle:"Créé manuellement → Toujours actif → Supprimé sur demande"}},climate:{badge:"Intelligence Climatique",title:"Occupé vs Inoccupé — économies d'énergie automatisées",subtitle:"Je bascule entre les modes confort et économie d'énergie selon votre calendrier de réservation — pour ne jamais gaspiller d'énergie sur un bien vide.",activated:"Activé",howItWorks:"Comment ça fonctionne en pratique",savingsMessage:"Jusqu'à 30 % d'économies d'énergie — entièrement automatisé",occupied:{name:"Occupé",tempRange:"20°C – 25°C",description:"Plage de température confortable pour les séjours. Activé automatiquement avant l'arrivée.",trigger:"1 heure avant l'arrivée du client"},unoccupied:{name:"Inoccupé",tempRange:"15°C – 30°C",description:"Mode économie avec tolérance de température élargie. Activé après le départ quand aucune réservation n'est imminente.",trigger:"Après le départ + fin du ménage"},timeline:{step1:"Le client part",step2:"Le ménage est terminé",step3:"La clim tourne encore à 20°C",step4:"Je passe en Inoccupé",step5:"1h avant le prochain client → Occupé"}},features:{autoGuestCodes:"Génération automatique de codes d'accès clients",scheduledLockUnlock:"Verrouillage/déverrouillage programmé selon arrivée/départ",oneTimeVendorCodes:"Codes à usage unique pour techniciens avec révocation auto",cleanerTurnoverCodes:"Codes de ménage synchronisés avec le planning",climatePresets:"Préréglages climatiques Occupé vs Inoccupé",preArrivalComfort:"Activation du confort avant l'arrivée",postCheckoutEnergy:"Économies d'énergie automatisées après le départ",noiseMonitoring:"Surveillance du bruit en temps réel et alertes",autoGuestWarnings:"Avertissements automatiques aux clients par WhatsApp",quietHoursEnforcement:"Heures calmes sans surveillance manuelle",visitorDelivery:"Gestion d'accès visiteurs et livraisons",buildingAccess:"Accès bâtiment synchronisé avec les réservations",multiProperty:"Gestion multi-biens des appareils",guestInstructions:"Instructions clients par WhatsApp et SMS",deviceStatus:"Surveillance du statut des appareils en temps réel"}},FH={meta:xH,hero:zH,communicationStats:AH,search:SH,categories:EH,status:IH,descriptions:PH,founders:MH,card:TH,related:$H,propertyTypes:OH,addOnGuide:RH,grid:jH,faq:DH,enterprise:LH,ctaSection:NH,cta:qH,smartHome:_H},HH={title:"Carrières chez Cendra | Rejoignez l'équipe qui révolutionne l'hôtellerie",description:"Rejoignez Cendra et aidez à construire le futur de l'hôtellerie. Nous sommes une équipe full remote en mission pour automatiser la communication client. Voir les postes ouverts.",ogTitle:"Carrières chez Cendra | Rejoignez-nous",ogDescription:"Nous recrutons ! Rejoignez une équipe full remote qui construit l'IA pour l'hôtellerie."},BH={badge:"Rejoignez l'équipe !",title:"Changez la façon dont l'hôtellerie",titleAccent:"fonctionne, avec moi",subtitle:"Je suis Cendra — l'IA conçue pour l'hôtellerie. Mon équipe construit quelque chose de spécial et nous avons besoin de personnes talentueuses pour le faire ensemble. Vous êtes partant ?",cta:"Postes ouverts"},VH={teamMembers:"Membres de l'équipe",countries:"Pays",raised:"Fonds levés",propertiesPowered:"Propriétés équipées"},GH={title:"Ce en quoi nous croyons",subtitle:"Ces valeurs ne sont pas de jolies phrases sur un mur — elles sont le fondement de chaque décision.",moveFast:{emoji:"🔥",title:"Avancez vite, restez curieux",description:'Nous livrons rapidement, apprenons constamment, et demandons toujours "Et si ?"'},guestsFirst:{emoji:"🤝",title:"Les clients d'abord",description:"Chaque ligne de code que nous écrivons améliore une expérience client."},sayWhatYouMean:{emoji:"💬",title:"Dites ce que vous pensez",description:"Feedback sincère, zéro politique. Communication directe, bienveillante et honnête."},ownOutcomes:{emoji:"🎯",title:"Appropriez-vous les résultats",description:"Nous faisons confiance aux professionnels. Vous définissez l'objectif, vous écrivez votre succès."}},WH={title:"Vous allez adorer ici parce que",subtitle:"Nous prenons soin de vous — pour que vous puissiez vous concentrer sur la construction de grandes choses.",workFromAnywhere:{title:"Travaillez d'où vous voulez",description:"Nous sommes 100% remote. Plage, montagne ou votre café préféré — c'est vous qui choisissez."},unlimitedPTO:{title:"Congés illimités",description:"Prenez du temps quand vous en avez besoin. Nous vous faisons confiance pour gérer votre emploi du temps."},homeOffice:{title:"Support bureau à domicile",description:"Nous fournissons l'équipement dont vous avez besoin pour faire votre meilleur travail."},equity:{title:"Equity pour tous",description:"Vous construisez ce produit avec nous — nous partageons."},learning:{title:"Budget développement",description:"Livres, formations, conférences — investissez en vous, nous payons."},retreats:{title:"Rencontres d'équipe",description:"Plusieurs fois par an, nous nous retrouvons en personne. La dernière était à Lisbonne !"}},UH={title:"À quoi ressemble une journée ?",asyncByDefault:{title:"Asynchrone par défaut",description:"Pas de réunions obligatoires avant midi. Le temps de concentration est sacré."},shipEveryWeek:{title:"On livre chaque semaine",description:"On avance vite. Votre code n'attend pas — il passe en production."},flatHierarchy:{title:"Organisation plate",description:"Les meilleures idées gagnent — pas l'ancienneté. Le débat est encouragé."},lifeComesFirst:{title:"La vie passe toujours en premier",description:"Enfant malade ? Rendez-vous médical ? Partez. Personne ne pose de questions."},testimonial:{quote:"Je ne me suis jamais senti aussi confiant et soutenu dans aucun autre emploi. Ici, tout le monde se soucie vraiment des autres.",author:"Efe G.",role:"Founding Engineer · Depuis 2025"}},KH={title:"Postes ouverts",subtitle:"Vous ne trouvez pas ce que vous cherchez ? Écrivez-nous quand même — nous aimons toujours rencontrer des personnes exceptionnelles.",apply:"Postuler",generalApplication:{title:"Vous n'avez pas trouvé votre poste ?",description:"Nous aimons toujours rencontrer des personnes talentueuses. Envoyez votre CV et dites-nous comment vous pourriez contribuer à Cendra.",button:"Envoyer une candidature spontanée"}},YH={title:"Prêt à rejoindre l'équipe ?",subtitle:"Nous construisons le futur de la communication hôtelière. Venez le faire avec nous.",button:"Voir les postes ouverts"},JH={meta:HH,hero:BH,stats:VH,values:GH,perks:WH,culture:UH,openRoles:KH,cta:YH},QH={title:"Support & FAQ | Cendra - Centre d'aide",description:"Trouvez des réponses aux questions courantes sur les tarifs de Cendra, l'automatisation, les fonctionnalités et comment démarrer avec l'automatisation des locations saisonnières.",ogTitle:"Support & FAQ | Cendra - Centre d'aide",ogDescription:"Trouvez des réponses aux questions courantes sur les tarifs de Cendra, l'automatisation et comment démarrer."},ZH={title:"Comment pouvons-nous vous aider ?",subtitle:"Trouvez des réponses ou contactez notre équipe."},XH={pricingPlans:"Tarifs & Forfaits",automationPerformance:"Automatisation & Performance",gettingStarted:"Démarrage",featuresCapabilities:"Fonctionnalités & Capacités"},eB={pricing:{automationDefinition:{question:"Comment définissez-vous et mesurez-vous l'« automatisation » ?",answer:"Taux d'automatisation = intentions clients entièrement résolues par Cendra sans escalade humaine ÷ total des intentions. Si 100 questions arrivent et que Cendra en gère 75 complètement, votre taux est de 75%. Nous comptons la résolution, pas seulement la réponse."},priceIncrease:{question:"Pourquoi mon prix augmente-t-il quand l'automatisation s'améliore ?",answer:"Une meilleure automatisation signifie que Cendra gère un travail plus complexe, économise plus de coûts de main-d'œuvre et capte plus de revenus. Vous payez une fraction de cette valeur accrue — votre ROI s'améliore en fait à mesure que vous montez en puissance."},valueCalculation:{question:"Comment la « valeur créée » est-elle calculée ?",answer:"Valeur = économies de main-d'œuvre (questions × temps × votre taux horaire) + augmentation de revenus (réservations récupérées grâce à une réponse plus rapide + conversions de ventes additionnelles). Les deux évoluent avec le taux d'automatisation."},freeTrial:{question:"Y a-t-il un essai gratuit ?",answer:"Oui ! Vous pouvez tester Cendra avec une propriété complètement gratuitement. Sans carte de crédit. Découvrez toutes les capacités avant de vous engager pour votre portefeuille."},downgrade:{question:"Puis-je descendre de niveau si mon automatisation baisse ?",answer:"Absolument. Votre niveau tarifaire s'ajuste automatiquement selon votre taux d'automatisation. Nous utilisons un verrouillage trimestriel avec une règle de stabilité de 14 jours, donc les baisses temporaires n'affecteront pas votre tarif en milieu de trimestre."}},automation:{automatedInteraction:{question:"Qu'est-ce qui compte comme une interaction « automatisée » ?",answer:"Une interaction est automatisée quand Cendra résout complètement l'intention d'un client sans intervention humaine. Cela inclut répondre aux questions, fournir des instructions, effectuer des modifications approuvées et gérer les demandes standard."},timeToReach:{question:"Combien de temps faut-il pour atteindre des taux d'automatisation élevés ?",answer:"La plupart des opérateurs atteignent 25-50% d'automatisation dans la première semaine de configuration. Avec une bonne documentation et des retours réguliers, 50-75% est atteignable en 30 jours. Les meilleurs performers atteignent 75%+ en 60-90 jours."},cantHandle:{question:"Que se passe-t-il quand Cendra ne peut pas gérer quelque chose ?",answer:"Cendra vous escalade avec tout le contexte — la question du client, les détails de réservation pertinents et des suggestions de réponses. Vous gérez une fois, et Cendra apprend pour la prochaine fois."},learnFromFeedback:{question:"Comment Cendra apprend-elle de mes retours ?",answer:"Chaque fois que vous gérez une escalade ou corrigez une réponse, Cendra intègre ce retour. Au fil du temps, des situations similaires sont gérées automatiquement, augmentant votre taux d'automatisation."}},gettingStarted:{whatToProvide:{question:"Que dois-je fournir pour démarrer ?",answer:"Il vous faudra : (1) Accès PMS pour les détails de réservation, (2) Votre règlement et politiques, (3) Instructions de check-in/out, et (4) FAQ courantes sur vos propriétés. La plupart des opérateurs complètent la configuration en moins d'une heure."},pmsIntegrations:{question:"Avec quels systèmes PMS Cendra s'intègre-t-elle ?",answer:"Cendra s'intègre avec les principales plateformes PMS incluant Guesty, Hostaway, Lodgify, Hostfully et plus. Contactez-nous si vous utilisez un autre système — nous ajoutons régulièrement des intégrations."},setupTime:{question:"Combien de temps prend la configuration ?",answer:"La configuration de base prend 30-60 minutes. Vous pouvez commencer à traiter les messages clients immédiatement. L'optimisation complète prend généralement 2-4 semaines à mesure que vous fournissez plus de contexte et de retours."},someProperties:{question:"Puis-je utiliser Cendra pour seulement certaines de mes propriétés ?",answer:"Oui ! Commencez avec une propriété pour voir la valeur, puis étendez à votre portefeuille complet quand vous êtes prêt. Il n'y a pas de nombre minimum de propriétés."}},features:{channels:{question:"Quels canaux de communication Cendra prend-elle en charge ?",answer:"Cendra gère la messagerie clients via Airbnb, VRBO, Booking.com, les plateformes de réservation directe, SMS et email. Tous les canaux sont gérés depuis une interface unique."},multiLanguage:{question:"Cendra peut-elle gérer plusieurs langues ?",answer:"Oui ! Cendra communique dans 50+ langues, détectant automatiquement la langue du client et répondant de manière appropriée. Votre règlement et vos politiques sont traduits à la volée."},upsells:{question:"Cendra gère-t-elle les ventes additionnelles ?",answer:"Absolument. Cendra peut proposer early check-in, late check-out, services supplémentaires et autres ventes additionnelles aux moments appropriés du parcours client. Les revenus des ventes additionnelles sont inclus dans vos calculs de valeur."},maintenance:{question:"Et la coordination de la maintenance et du ménage ?",answer:"Cendra coordonne avec les équipes de ménage et de maintenance, envoyant des notifications automatiques basées sur les départs et les problèmes signalés par les clients. Ces workflows sortants sont inclus gratuitement et ne comptent pas dans votre tarification d'automatisation."}}},tB={badge:"Encore des questions ?",title:"Parlons-en",description:"Vous n'avez pas trouvé ce que vous cherchez ? Laissez-moi vous appeler pour vous aider directement. Ou envoyez-nous un email et nous vous répondrons sous 24 heures.",emailUs:"Nous envoyer un email",trust1:"Réponse sous 24 heures",trust2:"Support humain réel",fallbackTitle:"Nous contacter",fallbackDescription:"Commencez avec Cendra et notre équipe vous aidera à vous installer.",fallbackButton:"Commencer"},aB={meta:QH,hero:ZH,categories:XH,faq:eB,contact:tB},nB={title:"Avis Cendra & Études de cas | Témoignages clients",description:"Lisez les avis et études de cas Cendra. Découvrez comment les opérateurs hôteliers transforment leur communication client avec des résultats concrets d'hôtels boutique, de locations saisonnières et de villas de luxe.",ogTitle:"Avis Cendra & Études de cas | Témoignages clients",ogDescription:"Lisez les avis et études de cas Cendra. Découvrez comment les opérateurs hôteliers transforment leur communication client avec des résultats concrets."},iB={badge:"Témoignages clients",title:"Des résultats concrets d'opérateurs réels",subtitle:"Découvrez comment des entreprises hôtelières de toutes tailles gagnent du temps, ravissent leurs clients et augmentent leurs revenus avec Cendra."},rB={all:"Tous",boutiqueHotel:"Hôtel boutique",vacationRentals:"Locations saisonnières",luxuryVillas:"Villas de luxe"},oB={readStory:"Lire l'histoire"},sB={propertiesUsing:"Propriétés utilisant Cendra",messagesHandled:"Messages clients traités",automationRate:"Taux d'automatisation moyen",reviewImprovement:"Amélioration moyenne des avis"},lB={title:"Prêt à être notre prochain succès ?",subtitle:"Rejoignez des centaines d'opérateurs hôteliers qui transforment leur communication client avec Cendra.",startButton:"Commencer avec Cendra",pricingButton:"Voir les tarifs"},cB={badge:"Parler à Cendra",title:"Prêt pour des résultats similaires ?",description:"Rejoignez les opérateurs qui transforment leur communication client. Laissez-moi vous appeler pour vous montrer comment je peux aider votre établissement.",trust1:"Sans engagement",trust2:"Appel de 2 minutes",trust3:"Démo IA réelle",fallbackTitle:"Prêt à commencer ?",fallbackDescription:"Commencez avec Cendra dès aujourd'hui et voyez des résultats dès la première semaine.",fallbackButton:"Commencer avec Cendra"},dB={noResults:"Aucune étude de cas trouvée pour ce segment.",viewAll:"Voir toutes les études de cas"},uB={"the-bristol":{companyName:"The Bristol",headline:"Temps de réponse réduits de 94% sans perdre la touche personnelle",heroMetric:"94%",heroMetricLabel:"réponse plus rapide"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Contrôle total sur la messagerie client propulsée par l'IA",heroMetric:"100%",heroMetricLabel:"visibilité"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"La cohérence sur 12 villas a généré 3,2x plus de réservations directes",heroMetric:"3.2x",heroMetricLabel:"plus de réservations directes"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"L'automatisation de nuit a généré 23% d'augmentation du chiffre d'affaires",heroMetric:"23%",heroMetricLabel:"augmentation du CA"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Une boîte de réception unifiée a éliminé 4 heures de chaos quotidien",heroMetric:"4h",heroMetricLabel:"économisées par jour"}},mB={backToCaseStudies:"Retour aux études de cas",notFound:"Étude de cas introuvable",backToHome:"Retour à l'accueil",theResults:"Les résultats",readyToSeeResults:"Prêt à voir des résultats similaires ?",joinOperators:"Rejoignez les opérateurs qui transforment leur communication client avec Cendra.",nextCaseStudy:"Étude de cas suivante"},pB={"the-bristol":{segment:"Hôtel boutique",companyName:"The Bristol",headline:"Comment The Bristol a réduit ses temps de réponse de 94% sans perdre la touche personnelle",subheadline:"Un hôtel boutique de 45 chambres transforme sa communication client avec une IA qui semble humaine.",heroMetric:"94%",heroMetricLabel:"réduction du temps de première réponse",challenge:{title:"Le défi",description:"The Bristol est fier de son service personnalisé, mais leur petite équipe croulait sous les messages clients.",points:["Les clients attendaient plus de 4 heures pour des réponses aux heures de pointe","L'équipe de nuit n'avait pas de personnel dédié au service client","Les questions répétitives prenaient du temps sur les interactions à haute valeur ajoutée","Les notes diminuaient à cause des temps de réponse lents"]},solution:{title:"La solution",description:"Cendra a été formée sur la voix unique de The Bristol, ses politiques et ses recommandations locales.",points:["L'IA gère 78% des demandes de façon autonome","Le personnel examine et approuve les réponses pour les demandes complexes","Couverture 24/7 sans personnel supplémentaire","Passage de relais fluide aux humains quand nécessaire"]},results:{metrics:[{value:"94%",label:"Temps de réponse plus rapide"},{value:"+0.4",label:"Étoiles sur les avis"},{value:"78%",label:"Taux d'automatisation"},{value:"2min",label:"Réponse moyenne"}],quote:"Avant Cendra, les clients attendaient des heures pour des réponses. Maintenant ils obtiennent de l'aide en moins de 2 minutes, même à 3h du matin. Nos notes ont grimpé de 0.4 étoile dès le premier mois."},person:{name:"Marcus Chen",role:"Directeur Général, The Bristol"}},"miami-rentals":{segment:"Locations saisonnières",companyName:"Miami Coastal Properties",headline:"Comment un opérateur de 45 logements a obtenu un contrôle total sur la messagerie client propulsée par l'IA",subheadline:"Elena était sceptique à l'idée de laisser l'IA parler à ses clients. Voici comment Cendra a gagné sa confiance.",heroMetric:"100%",heroMetricLabel:"visibilité sur chaque décision de l'IA",challenge:{title:"Le défi",description:"Gérer 45 logements à Miami signifiait une surcharge constante de messages, mais Elena n'était pas prête à confier le contrôle à l'IA.",points:["Plus de 6 heures par jour juste sur les messages clients","Réponses incohérentes entre les différents membres de l'équipe","Peur que l'IA dise quelque chose de mal aux clients","Les tentatives précédentes de chatbot semblaient robotiques et inutiles"]},solution:{title:"La solution",description:"L'approche human-in-the-loop de Cendra a permis à Elena de garder le contrôle tout en montant en puissance.",points:["Mode révision : voir chaque réponse de l'IA avant envoi","Apprentissage par correction : enseigner à Cendra à partir des erreurs","Règles d'escalade : définir quand les humains doivent intervenir","Construction progressive de la confiance : augmenter l'automatisation à mesure que la confiance grandit"]},results:{metrics:[{value:"100%",label:"Visibilité des réponses"},{value:"5h",label:"Économisées par jour"},{value:"92%",label:"Satisfaction client"},{value:"0",label:"Plaintes clients sur l'IA"}],quote:"J'étais sceptique à l'idée de laisser l'IA parler à mes clients. Mais Cendra me montre chaque message avant envoi si je le souhaite, et apprend de mes corrections. C'est comme avoir un stagiaire qui n'oublie jamais."},person:{name:"Elena Rodriguez",role:"Propriétaire, 45 logements à Miami"}},"coastal-luxury":{segment:"Villas de luxe",companyName:"Coastal Luxury Collection",headline:"Comment la cohérence sur 12 villas de luxe a généré une augmentation de 3,2x des réservations directes",subheadline:"Quand chaque propriété offre la même expérience exceptionnelle, les clients reviennent.",heroMetric:"3.2x",heroMetricLabel:"augmentation des réservations directes",challenge:{title:"Le défi",description:"Avec 12 villas haut de gamme, maintenir un service de luxe cohérent était presque impossible.",points:["Chaque gestionnaire de propriété avait un style de communication différent","Les préférences clients n'étaient pas partagées entre les propriétés","Les clients à haute valeur attendaient des réponses instantanées et personnalisées","La plupart des réservations passaient par les OTA, coûtant 15-20% en frais"]},solution:{title:"La solution",description:"Cendra a unifié l'expérience client sur les 12 propriétés avec une personnalisation intelligente.",points:["Une seule voix de marque sur toutes les propriétés","Mémoire des préférences clients qui les suit d'un séjour à l'autre","Reconnaissance VIP et recommandations personnalisées","Incitations à la réservation directe délivrées au bon moment"]},results:{metrics:[{value:"3.2x",label:"Plus de réservations directes"},{value:"45K€",label:"Frais OTA économisés par an"},{value:"100%",label:"Cohérence de marque"},{value:"4.9★",label:"Note moyenne des avis"}],quote:"Chaque villa, chaque message, le même standard d'excellence. Cendra mémorise les préférences clients d'une propriété à l'autre. Cette touche personnelle ? C'est ce qui fait revenir les clients sans passer par les OTA."},person:{name:"James Whitfield",role:"Directeur, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Hôtel boutique",companyName:"Bristol Boutique Hotel",headline:"Comment Bristol Boutique Hotel a généré 23% d'augmentation du CA grâce à l'automatisation de nuit",subheadline:"Un hôtel boutique de 32 chambres transforme ses opérations nocturnes avec une IA qui ne dort jamais.",heroMetric:"23%",heroMetricLabel:"augmentation du CA par ventes additionnelles",challenge:{title:"Le défi",description:"Bristol Boutique Hotel peinait à maintenir la qualité de service pendant les heures nocturnes quand aucun personnel n'était disponible.",points:["Aucune couverture entre 23h et 7h","Les demandes d'arrivée tardive restaient sans réponse jusqu'au matin","Opportunités de ventes additionnelles manquées pour les surclassements et services","Plaintes clients sur les temps de réponse nocturnes"]},solution:{title:"La solution",description:"Cendra a fourni une couverture 24/7 avec des capacités de ventes additionnelles intelligentes adaptées aux préférences clients.",points:["Réponses instantanées aux demandes d'arrivée tardive et de conciergerie","Ventes additionnelles automatisées pour petit-déjeuner, spa et surclassements","Timing intelligent des offres basé sur les tendances de réservation","Passage de relais fluide à l'équipe du matin avec contexte complet"]},results:{metrics:[{value:"23%",label:"Augmentation du CA"},{value:"99%",label:"Taux de réponse nocturne"},{value:"18%",label:"Conversion ventes additionnelles"},{value:"4.8★",label:"Satisfaction client"}],quote:"Nous sommes passés de demandes nocturnes manquées à toutes capturées. L'automatisation des ventes additionnelles seule a rentabilisé Cendra dès le premier mois. Nos clients adorent recevoir de l'aide instantanée à toute heure."},person:{name:"Sophie Martinez",role:"Responsable des Opérations, Bristol Boutique Hotel"}},"miami-rental":{segment:"Locations saisonnières",companyName:"Miami Beach Rentals",headline:"Comment Miami Beach Rentals a éliminé 4 heures de chaos quotidien grâce à une boîte de réception unifiée",subheadline:"Un opérateur de 28 logements saisonniers consolide les messages Airbnb, VRBO et réservations directes dans une seule boîte propulsée par l'IA.",heroMetric:"4h",heroMetricLabel:"économisées quotidiennement sur la communication client",challenge:{title:"Le défi",description:"Miami Beach Rentals croulait sous les messages éparpillés sur plusieurs plateformes sans vue unifiée.",points:["Messages dispersés entre Airbnb, VRBO, Booking.com et emails directs","Le va-et-vient constant entre onglets causait des messages manqués et des réponses tardives","Aucun moyen de suivre quelles demandes avaient été traitées","Le volume de messages en haute saison était impossible à gérer"]},solution:{title:"La solution",description:"Cendra a unifié toute la communication client dans une boîte de réception intelligente avec réponses propulsées par l'IA.",points:["Tous les messages OTA et réservations directes dans un seul tableau de bord","L'IA rédige des réponses adaptées au ton de chaque plateforme","Priorisation intelligente qui fait remonter les messages urgents en premier","Collaboration d'équipe avec attribution et suivi des statuts"]},results:{metrics:[{value:"4h",label:"Économisées par jour"},{value:"100%",label:"Visibilité des messages"},{value:"< 5min",label:"Temps de réponse moyen"},{value:"0",label:"Messages manqués"}],quote:"Avant Cendra, je vivais dans les onglets de mon navigateur. Maintenant tout est au même endroit, l'IA gère la routine, et j'ai enfin du temps pour développer mon activité au lieu de juste la faire tourner."},person:{name:"Carlos Mendez",role:"Propriétaire, Miami Beach Rentals"}}},hB={meta:nB,hero:iB,filters:rB,card:oB,stats:sB,cta:lB,ctaSection:cB,empty:dB,cards:uB,page:mB,studies:pB},gB={title:"Commencer | Cendra - Connectez votre PMS",description:"Démarrez votre essai gratuit avec Cendra. Connectez votre PMS et automatisez la communication client en quelques minutes."},fB={title:"Sélectionnez votre PMS pour commencer",onAnotherPMS:"Sur un autre PMS ?",searchPlaceholder:"Commencez à taper pour sélectionner votre PMS...",comingSoon:{message:"Je travaille à la connexion avec {pms} — laissez vos coordonnées et je vous préviendrai quand ce sera prêt !",howManyProperties:"Combien de propriétés gérez-vous ?",emailPlaceholder:"votre@email.com",notifyMe:"Me prévenir",submitting:"Envoi en cours..."}},vB={badge:"Pilote gratuit • Sans carte de crédit",title:"Configuration en quelques secondes",description:"Connectez votre PMS et j'importerai automatiquement vos propriétés, réservations, et j'apprendrai de vos conversations passées.",benefits:{brandVoice:"Je vous montrerai des réponses IA dans votre ton de marque",noMessagesSent:"Aucun message envoyé sans votre approbation",customizeSettings:"Personnalisez les paramètres IA selon votre activité"}},yB={missingInfo:"Information manquante",enterEmail:"Veuillez entrer votre adresse email",onTheList:"Vous êtes sur la liste !",notifyWhenReady:"Je vous préviendrai quand l'intégration {pms} sera prête.",somethingWrong:"Une erreur s'est produite",tryAgain:"Veuillez réessayer ou nous contacter directement."},bB={meta:gB,leftPanel:fB,rightPanel:vB,toast:yB},wB={title:"Intégration {{name}} | Cendra IA - Messagerie clients IA pour l'hôtellerie",description:"Bientôt disponible : Connectez Cendra à {{name}} pour automatiser la communication client, augmenter les revenus de ventes additionnelles et optimiser les opérations. Réservez une démo pour accélérer votre intégration.",ogTitle:"Intégration {{name}} | Cendra IA - Bientôt disponible",ogDescription:"Messagerie clients propulsée par l'IA pour les utilisateurs de {{name}}. Réservez une démo pour un accès anticipé."},kB="Toutes les intégrations",CB={badge:"BIENTÔT DISPONIBLE",liveBadge:"INTÉGRATION ACTIVE",title:"Cendra + {{name}}",description:"{{description}}—intégré parfaitement avec votre compte {{name}}.",readyIn:"Intégration prête en ~1 semaine sur demande",bookDemo:"Réserver une démo",getStartedFree:"Commencer gratuitement",descriptions:{default:"Communication clients propulsée par l'IA pour l'hôtellerie",hospitable:"Boostez l'automatisation de Hospitable avec une communication clients propulsée par l'IA",hostaway:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",guesty:"Communication clients IA de niveau entreprise pour les gestionnaires de propriétés",lodgify:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",ownerrez:"Communication clients propulsée par l'IA pour les hôtes et gestionnaires de locations",cloudbeds:"Communication clients propulsée par l'IA pour les hôtels et auberges",mews:"Communication clients propulsée par l'IA pour les hôtels modernes",hostfully:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",smoobu:"Communication clients propulsée par l'IA pour les hôtes de locations saisonnières",streamline:"Communication clients IA de niveau entreprise pour les gestionnaires professionnels",hostify:"Communication clients propulsée par l'IA pour les opérateurs de locations courte durée",hostex:"Communication clients propulsée par l'IA pour les hôtes de locations saisonnières",tokeet:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",beds24:"Communication clients propulsée par l'IA pour les hôtels et locations saisonnières",eviivo:"Communication clients propulsée par l'IA pour les chambres d'hôtes et hôtels boutiques",uplisting:"Communication clients propulsée par l'IA pour les hôtes de locations courte durée",zeevou:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",igms:"Communication clients propulsée par l'IA pour les hôtes de locations courte durée",bookingsync:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",avantio:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",icnea:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",liverez:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",lodgix:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",escapia:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",barefoot:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",ciirus:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",newbook:"Communication clients propulsée par l'IA pour les hébergeurs","realtime-rental":"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",rentalwise:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",trackcore:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",travelnest:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",yourrentals:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",apaleo:"Communication clients propulsée par l'IA pour les hôtels",amenitiz:"Communication clients propulsée par l'IA pour les hôtels indépendants",webrezpro:"Communication clients propulsée par l'IA pour les hôtels et locations saisonnières",stardekk:"Communication clients propulsée par l'IA pour les hôtels",hotelrunner:"Communication clients propulsée par l'IA pour les hôtels et hébergements","elektra-web":"Communication clients propulsée par l'IA pour les hôtels",superhote:"Communication clients propulsée par l'IA pour les hôtels",janiis:"Communication clients propulsée par l'IA pour les gestionnaires de propriétés",jurny:"Communication clients propulsée par l'IA pour les opérateurs de locations courte durée",lmpm:"Communication clients propulsée par l'IA pour les gestionnaires de propriétés",hosthub:"Communication clients propulsée par l'IA pour les hôtes de locations courte durée",avaibook:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",ciaobooking:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",bookandpay:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",rns:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",mytourist:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",airhost:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières",stays:"Communication clients propulsée par l'IA pour les gestionnaires de locations saisonnières"}},xB={title:"Vous voulez accélérer votre intégration ?",description:"Réservez un appel démo avec notre équipe et nous prioriserons votre intégration {{name}}. Découvrez comment Cendra fonctionne et apprenez comment nous pouvons transformer votre communication client."},zB={title:"Comment les utilisateurs de {{name}} bénéficieront de Cendra",subtitle:"Boostez vos opérations avec l'automatisation propulsée par l'IA.",aiCommunication:{title:"Communication clients propulsée par l'IA",description:"Automatisez 90% des demandes clients avec des réponses contextuelles sur tous les canaux—email, SMS, WhatsApp et messagerie OTA."},maximizeRevenue:{title:"Maximisez les revenus par réservation",description:"Générez des revenus additionnels avec des ventes intelligentes d'early check-in, late checkout et expériences premium—personnalisées pour chaque client."},humanInLoop:{title:"Contrôle humain",description:"Gardez une supervision totale avec un monitoring en temps réel. Cendra n'escalade que lorsqu'une intervention humaine est vraiment nécessaire, avec reprise en un clic."},streamlineOps:{title:"Optimisez les opérations",description:"Libérez votre équipe des tâches de communication répétitives. Cendra gère les demandes routinières pendant que vous vous concentrez sur l'hospitalité exceptionnelle."}},AB={title:"Fonctionnalités d'intégration prévues",description:"Nous construisons une intégration bidirectionnelle approfondie avec {{name}} qui synchronisera toutes vos données de réservation, informations clients et propriétés en temps réel.",cta:"Réservez une démo pour partager vos besoins spécifiques et aider à façonner la feuille de route de l'intégration.",whatsComingTitle:"À venir",features:{twoWaySync:"Synchronisation bidirectionnelle des réservations, clients et données de propriété",realTimeCalendar:"Mises à jour du calendrier et des disponibilités en temps réel",automatedMessaging:"Messagerie automatisée pré-arrivée et post-séjour",multiProperty:"Support multi-propriétés avec boîte de réception unifiée",customFields:"Mapping de champs personnalisés pour des communications personnalisées",seamlessHandoff:"Transition fluide entre l'IA et les agents humains"}},SB={title:"À propos de {{name}}",descriptions:{mews:"est un système de gestion hôtelière cloud de premier plan conçu pour l'hôtellerie moderne. Leur plateforme innovante aide les hôtels, auberges et appartements à optimiser leurs opérations, automatiser les processus et offrir des expériences clients remarquables. Mews équipe des milliers de propriétés dans le monde avec leur cloud hôtelier nouvelle génération.",hostfully:"est une plateforme de gestion de propriétés de premier plan qui combine des fonctionnalités PMS puissantes avec des guides numériques primés. Adoptée par des milliers de gestionnaires dans le monde, Hostfully aide à optimiser les opérations avec la gestion des canaux, l'automatisation et les outils de communication client.",guesty:"est une plateforme de gestion de propriétés complète conçue pour les entreprises de location courte durée. Leur suite comprend la gestion des canaux, la communication clients automatisée, le traitement des paiements et l'analytique—aidant les gestionnaires à se développer efficacement.",hostaway:"est un logiciel de location saisonnière tout-en-un conçu pour les gestionnaires de propriétés. Leur plateforme combine la gestion des canaux, l'automatisation et les outils opérationnels pour aider les hôtes à gérer plus de propriétés avec moins d'effort.",lodgify:"est un logiciel de location saisonnière qui aide les gestionnaires à créer des sites de réservation directe et à gérer les réservations sur plusieurs canaux. Leur plateforme inclut un moteur de réservation, un channel manager et des outils de gestion de propriétés.",cloudbeds:"est une plateforme de gestion hôtelière qui équipe des propriétés dans plus de 150 pays. Leur solution tout-en-un comprend un PMS, channel manager, moteur de réservation, gestion des revenus et outils d'engagement client.",hospitable:"est une plateforme d'automatisation de location saisonnière qui aide les hôtes à gagner du temps avec la messagerie automatisée, la coordination d'équipe et la communication client. Leur plateforme s'intègre aux principaux canaux de réservation pour optimiser la gestion des propriétés.",smoobu:"est un channel manager et logiciel de location saisonnière conçu pour les propriétaires et gestionnaires. Leur plateforme synchronise les disponibilités sur les plateformes de réservation et automatise la communication client.",streamline:"est un logiciel de location saisonnière entreprise conçu pour les gestionnaires professionnels. Leur plateforme complète inclut les réservations, la comptabilité de confiance, le ménage et les outils de gestion propriétaires.",hostify:"est une plateforme de gestion de propriétés conçue pour les opérateurs de location courte durée. Avec la gestion des canaux, la messagerie automatisée et les outils opérationnels, Hostify aide les hôtes à développer leur activité efficacement.",hostex:"est un logiciel de gestion de propriétés conçu pour les hôtes de locations saisonnières. Leur plateforme inclut la messagerie automatisée, la gestion des canaux et la synchronisation des réservations—aidant les hôtes à gagner du temps et à offrir de meilleures expériences clients.",tokeet:"est un logiciel de location saisonnière qui aide les gestionnaires à automatiser les opérations et maximiser les réservations. Leur plateforme inclut un channel manager, un constructeur de site et des outils de communication client.",ownerrez:"est une plateforme de gestion de location saisonnière conçue pour les gestionnaires et propriétaires. Leur logiciel complet inclut les réservations, la gestion des canaux, le traitement des paiements et la communication client.",stripe:"est l'infrastructure de paiement leader mondial pour les entreprises en ligne. Avec Stripe, vous pouvez accepter des paiements de clients du monde entier dans plus de 135 devises. Leur sécurité de pointe garantit la conformité PCI-DSS sans complexité.",hotelrunner:"est une plateforme de distribution et de gestion hôtelière de premier plan qui aide les propriétés à gérer leur présence en ligne, leurs réservations et leurs canaux depuis un tableau de bord unique. Leur solution tout-en-un permet aux hôtels d'augmenter les réservations directes et de gérer efficacement les canaux OTA.","elektra-web":"est un système complet de gestion hôtelière et de propriétés conçu pour les entreprises d'hôtellerie. Leur plateforme offre des outils de réservation, réception, ménage et reporting pour optimiser les opérations hôtelières.",default:"est une plateforme de gestion de propriétés qui aide les entreprises hôtelières à optimiser leurs opérations et offrir des expériences clients exceptionnelles."}},EB={title:"Découvrez Cendra en action",description:"N'attendez pas le lancement de l'intégration. Réservez une démo maintenant et notre IA vous appellera pour vous montrer exactement comment Cendra fonctionne.",priorityNote:"De plus, les clients démo obtiennent leurs intégrations priorisées et accélérées.",button:"Parlez à notre IA maintenant",startFreeTrial:"Commencer l'essai gratuit",talkToSales:"Parler aux ventes"},IB={whatsapp:{sectionNav:{forGuests:"Pour les Clients",forOperations:"Pour les Opérations",forOwners:"Pour les Propriétaires"},meta:{title:"CRM WhatsApp pour Hôtels et Locations | Cendra IA",description:"CRM avec WhatsApp pour l'hôtellerie. Messagerie clients IA, 98% taux d'ouverture, boîte multi-comptes, templates et diffusions. Connectez votre établissement à 2,8B+ utilisateurs."},heroDescription:"Rejoignez vos clients là où ils sont. 2,8 milliards de personnes utilisent WhatsApp—et ils s'attendent à vous y joindre. Automatisation IA complète et 98% de taux d'ouverture.",globalStats:{title:"Pourquoi WhatsApp pour l'hôtellerie ?",subtitle:"2,8 milliards d'utilisateurs. Vos clients y sont déjà. Les taux d'ouverture email déclinent—WhatsApp livre des résultats.",users:"Utilisateurs actifs mensuels dans le monde",openRate:"Taux d'ouverture (vs 20% email)",clickRate:"Taux de clics",countries:"Pays utilisant WhatsApp"},emailVsWhatsapp:{title:"L'email marketing ne fonctionne plus comme avant",subtitle:"La fatigue de la boîte de réception et les filtres anti-spam font que vos emails passent inaperçus. WhatsApp change tout—livraison instantanée, pas de dossier spam.",openRateLabel:"Taux d'ouverture",clickRateLabel:"Taux de clics",responseTimeLabel:"Temps de réponse",deliveryLabel:"Livraison",recommended:"RECOMMANDÉ",email:{responseTime:"Heures à jours",delivery:"Risque de spam"},whatsapp:{responseTime:"Instantané",delivery:"Direct sur téléphone"}},advancedFeatures:{title:"Fonctionnalités WhatsApp Entreprise",subtitle:"Tout ce qu'il faut pour des campagnes WhatsApp professionnelles—templates, diffusions, segmentation et analytics.",templates:{title:"Templates de messages",description:"Templates pré-approuvés pour des messages rapides et conformes. Rappels d'arrivée, offres d'upsell et confirmations de réservation."},broadcasts:{title:"Campagnes de diffusion",description:"Envoyez des promotions à toute votre base clients avec consentement. Ciblez les anciens clients avec des offres personnalisées."},segmentation:{title:"Segmentation intelligente",description:"Ciblez par type de client, dates de séjour, préférence de langue ou valeur de réservation. Bon message, bon client, bon moment."},richMedia:{title:"Messages rich media",description:"Images, vidéos, boutons interactifs, partage de localisation. Créez des expériences engageantes qui génèrent de l'action."},scheduling:{title:"Messages programmés",description:"Timing optimal pour différents fuseaux horaires. Messages pré-arrivée envoyés au moment parfait."},analytics:{title:"Tableau de bord analytics",description:"Suivez ouvertures, clics et conversions. Voyez quels messages génèrent du revenu et optimisez vos campagnes."}},revenueOpportunities:{title:"Transformez les messages en revenus",subtitle:"WhatsApp n'est pas que de la communication—c'est un canal de revenus. Upsells pré-arrivée, promotions pendant le séjour et re-réservations post-séjour.",preArrival:{title:"Upsells pré-arrivée",description:"Surclassements de chambre, petit-déjeuner, transferts aéroport—proposez avant l'arrivée quand l'excitation est maximale."},duringStay:{title:"Offres pendant le séjour",description:"Soins spa, réservations restaurant, expériences locales. Atteignez les clients instantanément sur leur téléphone."},postStay:{title:"Engagement post-séjour",description:"Demandes d'avis, offres fidélité, incitations à la re-réservation. Maintenez la relation après le départ."},flashSales:{title:"Ventes flash et dernière minute",description:"Remplissez les chambres vides avec des diffusions WhatsApp instantanées. 98% d'ouverture signifie que vos offres sont vues."}},calculator:{title:"Calculateur d'upsell WhatsApp",subtitle:"Découvrez combien les newsletters WhatsApp peuvent augmenter vos revenus",rooms:"Nombre de chambres",roomsHelper:"Total de clés que vous vendez",occupancy:"Occupation mensuelle moyenne (%)",occupancyHelper:"Taux d'occupation typique",upsellPrice:"Prix de l'upsell",upsellHelper:"ex. petit-déjeuner, spa, late checkout",results:{title:"Votre potentiel de revenus",reached:"Clients atteints / mois",opens:"Ouvertures (98%)",clicks:"Clics (25% des ouvertures)",purchases:"Achats (10% des clics)",monthlyRevenue:"Revenus extra / mois",yearlyRevenue:"Revenus extra / an"},formula:"Formule : Atteints = chambres × occupation × 30 nuits",cta:"Besoin d'une prévision précise pour votre établissement ?",ctaButton:"Réserver une démo en direct"},operations:{badge:"COORDINATION D'ÉQUIPE",title:"Toute votre équipe est déjà sur WhatsApp",subtitle:"Femmes de ménage, maintenance, fournisseurs—ils sont tous déjà sur WhatsApp. Personne ne veut télécharger une autre app. Gardez vos opérations alignées sans friction.",vendors:{title:"Fournisseurs et prestataires",description:"Plombiers, électriciens, fournisseurs—ils répondent plus vite sur WhatsApp que par email. Pas de formation nécessaire, pas de nouvelle app à installer."},separation:{title:"Professionnel et personnel séparés",description:"WhatsApp Business sépare travail et vie personnelle. Votre équipe reste organisée et les conversations restent professionnelles."},aiTracking:{title:"Suivi de la coordination IA",description:"Vos agents humains peuvent surveiller chaque conversation que Cendra IA gère—voyant comment elle coordonne avec clients et fournisseurs en temps réel."},noNewApps:{title:"Zéro fatigue d'apps",description:"Votre personnel de ménage ne téléchargera pas encore une autre app. Mais ils répondront instantanément sur WhatsApp. Rejoignez votre équipe là où elle est."},cardTitle:"Chat opérations en direct",cardSubtitle:"Coordination réelle sur WhatsApp",example1:{name:"Marie (Ménage)",message:"Chambre 304 prête pour arrivée ✓",time:"il y a 2m"},example2:{name:"Pierre (Maintenance)",message:"Clim réparée unité 12, client notifié",time:"il y a 5m"},example3:{name:"Cendra IA",message:"Late checkout coordonné pour 3 chambres",badge:"IA"},cardFooter:"Les agents humains peuvent surveiller et reprendre toute conversation IA"},ownerCommunication:{badge:"RELATIONS PROPRIÉTAIRES",title:"Gardez les Propriétaires Informés",subtitle:"Les propriétaires veulent savoir comment leur investissement performe—sans vous appeler tous les jours. Cendra IA répond à leurs messages WhatsApp instantanément.",maintenance:{title:"Signalement de Maintenance Instantané",description:"Le propriétaire signale un problème ? L'IA crée une tâche, assigne le bon prestataire et tient le propriétaire informé."},occupancy:{title:"Info d'Occupation en Temps Réel",description:"Les propriétaires peuvent demander qui séjourne, quand arrivent les clients, et obtenir des réponses sans déranger votre équipe."},availability:{title:"Disponibilité pour Usage Personnel",description:"Les propriétaires veulent souvent utiliser leur bien. L'IA affiche les dates disponibles instantanément et peut bloquer des dates."},financial:{title:"Rapports Financiers à la Demande",description:"Revenus, paiements, dépenses—les propriétaires reçoivent des mises à jour financières via WhatsApp. Sans tableurs ni appels."},reviews:{title:"Mises à Jour Avis et Performance",description:"Comment sont les avis ? Quelle est la note moyenne ? L'IA résume les retours clients et les tendances de performance."},multiProperty:{title:"Vue Portfolio Multi-Propriétés",description:"Les propriétaires multi-biens obtiennent des insights agrégés—revenus totaux, occupation, état de maintenance."},cardTitle:"Exemple de Chat Propriétaire",cardSubtitle:"Vraie conversation sur WhatsApp",example1:{sender:"Propriétaire (Jean)",message:"Ampoule cassée au salon, j'y étais aujourd'hui",time:"10h32"},example2:{sender:"Cendra IA",message:"Tâche créée ! L'électricien Marco interviendra demain 10-12h. Je vous tiens informé ✓",badge:"IA"},example3:{sender:"Propriétaire (Jean)",message:"Combien ai-je gagné ce mois ?",time:"10h33"},example4:{sender:"Cendra IA",message:"Casa Bella a généré 4 250€ en déc avec 85% d'occupation. 3 avis 5 étoiles. Paiement : 3 820€ le 5 jan 💰",badge:"IA"},cardFooter:"Cendra connaît tout sur le bien—répondant aux propriétaires instantanément"},ownerTestimonials:{badge:"TÉMOIGNAGES",title:"Les Gestionnaires Adorent la Communication avec les Propriétaires",subtitle:"Découvrez comment les gestionnaires ont transformé leurs relations avec les propriétaires grâce à WhatsApp et Cendra IA.",testimonial1:{quote:"Mes propriétaires m'appelaient 5 fois par jour pour leurs biens. Maintenant Cendra répond à tout sur WhatsApp—revenus, réservations, maintenance. Je reçois peut-être un appel par semaine.",name:"Marie Dupont",role:"Gestionnaire de Biens",properties:"42 propriétés à Paris"},testimonial2:{quote:"Le vrai changement, c'est le reporting financier. Les propriétaires demandent combien ils ont gagné, et Cendra leur répond instantanément. Fini les tableurs et rapports mensuels. Ils adorent.",name:"Jean-Pierre Martin",role:"Directeur des Opérations",properties:"120 locations vacances en Provence"},testimonial3:{quote:"Quand un propriétaire signale un appareil en panne, Cendra crée la tâche et coordonne avec la maintenance—tout sur WhatsApp. Le propriétaire reçoit les mises à jour sans que je lève le petit doigt.",name:"Sophie Leblanc",role:"Fondatrice et PDG",properties:"28 villas de luxe sur la Côte d'Azur"}},benefitsTitle:"WhatsApp dans votre boîte de réception unifiée",benefitsSubtitle:"L'app de messagerie la plus populaire au monde, boostée par l'IA pour l'hôtellerie.",benefits:{unifiedInbox:{title:"Boîte de réception unifiée",description:"Toutes vos conversations WhatsApp au même endroit, aux côtés des emails, SMS et messages des canaux de réservation. Ne manquez plus jamais une demande client."},aiResponses:{title:"Réponses propulsées par l'IA",description:"Cendra comprend le contexte et répond intelligemment. Des instructions d'arrivée aux recommandations locales—automatisé mais personnel."},multipleAccounts:{title:"Comptes multiples",description:"Connectez plusieurs comptes WhatsApp Business pour différentes propriétés ou marques. Gérez tout depuis un tableau de bord unique."},multiLanguage:{title:"Support multilingue",description:"Communiquez avec les clients internationaux dans leur langue préférée. Cendra détecte et répond automatiquement dans plus de 50 langues."}},howItWorksTitle:"Comment ça marche ?",howItWorksP1:"Connectez votre compte WhatsApp Business à Cendra et observez la magie opérer. Tous les messages arrivent dans votre boîte de réception unifiée où l'IA de Cendra gère automatiquement les demandes routinières.",howItWorksP2:"Votre équipe peut intervenir à tout moment pour les situations complexes—Cendra transmet la conversation de façon fluide avec tout le contexte préservé.",whatsIncluded:"Ce qui est inclus",features:["Intégration API WhatsApp Business","Messages automatisés de pré-arrivée et d'arrivée","Réponses instantanées aux questions clients courantes","Support médias enrichis (images, documents, localisations)","Modèles de messages pour réponses rapides","Campagnes de diffusion aux anciens clients","Support multi-comptes pour portfolios","Analytics et suivi des conversions"],ctaTitle:"Prêt à transformer la communication client ?",ctaDescription:"Connectez WhatsApp à Cendra et commencez à automatiser en quelques minutes. Rejoignez des milliers de professionnels de l'hôtellerie qui utilisent déjà WhatsApp pour augmenter leurs revenus."},email:{meta:{title:"Automatisation Email Hôtellerie & Boîte de Réception IA | Cendra IA",description:"Automatisez les emails d'hôtels et de locations avec l'IA. Connectez Gmail, Outlook à la boîte unifiée de Cendra pour des réponses IA, des temps de réponse plus rapides et des clients plus satisfaits."},heroDescription:"Transformez votre workflow email. Connectez tous vos comptes email et laissez l'IA s'occuper du travail répétitif.",benefitsTitle:"Email dans votre boîte de réception unifiée",benefitsSubtitle:"Communication email professionnelle, boostée par l'IA pour l'hôtellerie.",benefits:{unifiedInbox:{title:"Boîte de réception unifiée",description:"Toutes vos conversations email au même endroit, aux côtés de WhatsApp, SMS et messages des canaux de réservation. Historique complet de communication client en un coup d'œil."},aiResponses:{title:"Réponses propulsées par l'IA",description:"Cendra rédige des réponses email contextuelles basées sur les données de réservation, les détails de la propriété et l'historique de conversation. Approuvez d'un clic ou personnalisez."},multipleAccounts:{title:"Comptes email multiples",description:"Connectez plusieurs adresses email pour différentes propriétés, marques ou membres d'équipe. Gérez tout depuis un tableau de bord unifié unique."},instantResponse:{title:"Temps de réponse instantané",description:"Transformez des heures de temps de réponse en secondes. Cendra surveille votre boîte de réception 24h/24 et répond immédiatement aux demandes clients."}},howItWorksTitle:"Comment ça marche ?",howItWorksP1:"Connectez vos comptes email (Gmail, Outlook ou tout fournisseur IMAP) et Cendra commence à travailler immédiatement. Les emails entrants sont analysés, catégorisés et mis en file d'attente pour des réponses assistées par l'IA.",howItWorksP2:"Cendra rédige des réponses contextuelles en utilisant les données de réservation et les connaissances sur la propriété. Vous pouvez approuver, modifier ou laisser l'IA envoyer automatiquement selon vos préférences.",whatsIncluded:"Ce qui est inclus",features:["Connexion Gmail, Outlook et comptes SMTP/IMAP personnalisés","Réponses rédigées par l'IA avec approbation en un clic","Emails automatisés de pré-arrivée et post-séjour","Catégorisation intelligente et tri par priorité","Modèles d'emails avec personnalisation dynamique","Gestion des pièces jointes et partage de fichiers","Collaboration d'équipe avec notes internes","Suivi des fils de discussion et historique de conversation"],ctaTitle:"Prêt à transformer votre workflow email ?",ctaDescription:"Connectez vos comptes email à Cendra et commencez à automatiser en quelques minutes."},sms:{meta:{title:"Automatisation SMS Hôtellerie & Messagerie IA | Cendra IA",description:"Automatisez les SMS clients pour hôtels et locations. Codes d'arrivée IA, réponses instantanées et support multi-numéros—fonctionne même sans internet."},heroDescription:"Atteignez chaque client instantanément. SMS avec automatisation IA—fiable même sans internet.",benefitsTitle:"SMS dans votre boîte de réception unifiée",benefitsSubtitle:"Le canal de messagerie le plus fiable, boosté par l'IA pour l'hôtellerie.",benefits:{unifiedInbox:{title:"Boîte de réception unifiée",description:"Les messages SMS arrivent dans votre boîte de réception unifiée aux côtés des emails, WhatsApp et canaux de réservation. Toute la communication client au même endroit."},aiResponses:{title:"Réponses propulsées par l'IA",description:"Cendra répond aux textos intelligemment en utilisant le contexte de réservation et les connaissances sur la propriété. Concis, utile et toujours fidèle à votre marque."},multipleNumbers:{title:"Numéros multiples",description:"Configurez des numéros de téléphone dédiés pour différentes propriétés ou régions. Les clients atteignent toujours la bonne équipe."},instantDelivery:{title:"Livraison instantanée",description:"Les SMS atteignent les clients instantanément, même sans internet. Parfait pour les codes d'arrivée urgents ou les mises à jour sensibles au temps."}},howItWorksTitle:"Comment ça marche ?",howItWorksP1:"Configurez des numéros SMS dédiés pour vos propriétés. Cendra gère les messages entrants automatiquement, répondant avec des informations contextuelles de votre PMS et base de connaissances.",howItWorksP2:"Programmez des textos automatisés pour les codes d'arrivée, rappels et instructions de départ. Tous les messages sont enregistrés dans votre boîte de réception unifiée pour une visibilité complète.",whatsIncluded:"Ce qui est inclus",features:["SMS bidirectionnel avec automatisation IA","Codes d'arrivée et instructions automatisés","Campagnes de messages programmés","Accusés de réception et suivi de lecture","Support MMS pour images et médias","ID/numéro d'expéditeur personnalisé par propriété","Routage et attribution d'équipe","Conformité réglementaire SMS (TCPA, RGPD)"],ctaTitle:"Prêt à ajouter les SMS à votre communication client ?",ctaDescription:"Configurez les SMS avec Cendra et atteignez les clients instantanément."},stripe:{meta:{title:"Intégration Stripe | Cendra IA - Ventes additionnelles et paiements IA agentique pour l'hôtellerie",description:"Connectez Stripe à Cendra pour des ventes additionnelles et paiements propulsés par l'IA. Vente proactive, commerce conversationnel et encaissement automatisé. Augmentez les revenus par réservation de 25%."},heroDescription:"Transformez les conversations en revenus. IA agentique qui vend proactivement et encaisse les paiements de façon fluide via Stripe.",benefitsTitle:"L'IA qui vend pour vous",benefitsSubtitle:"Cendra ne se contente pas de répondre aux questions—elle génère activement des revenus avec des ventes intelligentes.",benefits:{agenticAI:{title:"Ventes additionnelles IA agentique",description:"Cendra identifie proactivement les opportunités de vente additionnelle et gère toute la conversation de vente—de l'offre au paiement—de façon autonome."},proactiveSelling:{title:"Vente proactive et réactive",description:"Proposez automatiquement l'early check-in, le late checkout et les expériences premium. Quand les clients se renseignent, Cendra conclut la vente instantanément."},conversationalCommerce:{title:"Commerce conversationnel",description:"Les clients paient via une conversation naturelle. Pas de formulaires, pas de friction—juste une expérience fluide du chat au paiement."},secureCompliant:{title:"Sécurisé et conforme",description:"Traitement des paiements conforme PCI-DSS. Les données de paiement des clients ne touchent jamais vos systèmes—Stripe gère tout de façon sécurisée."}},howItWorksTitle:"Comment ça marche ?",howItWorksP1:"Vente proactive : Cendra identifie les moments optimaux du parcours client pour proposer des upgrades. Avant l'arrivée, elle peut proposer un early check-in. Pendant le séjour, elle peut suggérer des expériences ou un late checkout.",howItWorksP2:"Vente réactive : Quand les clients demandent des upgrades ou extras, Cendra explique les options, répond aux questions et envoie un lien de paiement Stripe sécurisé—le tout dans la même conversation.",howItWorksP3:"Les confirmations de paiement sont instantanées, et tout est suivi dans votre tableau de bord Cendra.",whatsIncluded:"Ce qui est inclus",features:["Encaissement automatisé des ventes additionnelles","Achats d'early check-in et late checkout","Réservation d'expériences et options supplémentaires","Encaissement des cautions","Paiements de services supplémentaires en cours de séjour","Emails automatiques de reçu et confirmation","Support multi-devises","Reporting et analytiques de revenus en temps réel"],aboutTitle:"À propos de Stripe",ctaTitle:"Prêt à augmenter les revenus par réservation ?",ctaDescription:"Connectez Stripe à Cendra et laissez l'IA vendre pour vous."},hostaway:{meta:{title:"Hostaway Add-on IA | Automatisez Messagerie & Ventes Additionnelles | Cendra",description:"Connectez Cendra IA à Hostaway pour la messagerie clients 24/7, les ventes additionnelles automatisées et 25% de revenus en plus par réservation. Configuration en 5 minutes, synchronisation bidirectionnelle."},heroDescription:"Automatisez la communication client et débloquez de nouvelles sources de revenus—intégré parfaitement avec votre compte Hostaway.",benefitsTitle:"Comment les utilisateurs Hostaway bénéficient de Cendra",benefitsSubtitle:"Boostez vos opérations de location saisonnière avec l'automatisation propulsée par l'IA.",benefits:{aiCommunication:{title:"Communication clients propulsée par l'IA",description:"Automatisez 90% des demandes clients avec des réponses contextuelles. Répondez instantanément par email, SMS, WhatsApp et messages Airbnb—le tout synchronisé avec Hostaway."},maximizeRevenue:{title:"Augmentez les revenus par réservation",description:"Boostez vos gains avec des ventes intelligentes d'early check-in, late checkout et expériences premium. Notre IA identifie le moment parfait pour proposer des upgrades."},humanInLoop:{title:"Contrôle humain",description:"Gardez le contrôle avec une supervision en temps réel. Cendra n'escalade que lorsqu'une intervention humaine est vraiment nécessaire, avec reprise en un clic pour les situations complexes."},streamlineOps:{title:"Optimisez les opérations",description:"Libérez votre équipe des tâches répétitives. Cendra gère les communications routinières tout en n'escaladant que ce qui nécessite vraiment une attention humaine."}},howItWorksTitle:"Comment fonctionne l'intégration ?",howItWorksP1:"C'est une connexion plug-and-play fluide. Nous synchronisons de façon bidirectionnelle toutes vos données de réservation, informations clients et propriétés. Cela crée un système symbiotique focalisé sur la livraison d'expériences clients exceptionnelles tout en maximisant votre efficacité opérationnelle.",howItWorksP2:"La configuration prend moins de 5 minutes—authentifiez-vous simplement avec votre compte Hostaway et Cendra s'occupe du reste.",whatsIncluded:"Ce qui est inclus",features:["Synchronisation bidirectionnelle des réservations, clients et données de propriété","Mises à jour du calendrier et des disponibilités en temps réel","Déclencheurs de messages automatisés basés sur les événements de réservation","Mapping de champs personnalisés pour des communications personnalisées","Support multi-propriétés avec boîte de réception unifiée","Transition fluide entre l'IA et les agents humains"],ctaTitle:"Prêt à automatiser votre communication client ?",ctaDescription:"Connectez Cendra à Hostaway en quelques minutes et commencez à gagner des heures chaque jour.",faq:[{question:"Combien de temps faut-il pour connecter Cendra à Hostaway ?",answer:"La configuration prend moins de 5 minutes. Authentifiez-vous simplement avec votre compte Hostaway et Cendra synchronise automatiquement vos réservations, informations clients et données de propriété."},{question:"Cendra fonctionnera-t-il avec mes workflows Hostaway existants ?",answer:"Oui. Cendra s'intègre parfaitement à Hostaway et améliore vos workflows existants. Toutes vos automatisations, modèles de messages et processus opérationnels restent intacts tandis que Cendra ajoute la communication client propulsée par l'IA."},{question:"Quels canaux Cendra prend-il en charge avec Hostaway ?",answer:"Cendra prend en charge tous les canaux majeurs incluant WhatsApp, SMS, email, messagerie Airbnb et canaux OTA — tous synchronisés avec vos réservations Hostaway pour des réponses contextuelles."},{question:"Puis-je encore répondre manuellement si nécessaire ?",answer:"Absolument. La conception human-in-the-loop de Cendra signifie que vous gardez le contrôle total. Vous pouvez reprendre n'importe quelle conversation en un clic, et Cendra transfère en douceur avec tout le contexte préservé."}]},guesty:{meta:{title:"Guesty Add-on IA | Automatisez Messagerie & Ventes Additionnelles | Cendra",description:"Connectez Cendra IA à Guesty pour la messagerie clients 24/7, les ventes additionnelles automatisées et plus de revenus par réservation. Configuration en 5 minutes, synchronisation bidirectionnelle."},heroDescription:"Automatisez la communication client et débloquez de nouvelles sources de revenus—intégré parfaitement avec votre compte Guesty.",benefitsTitle:"Comment les utilisateurs Guesty bénéficient de Cendra",benefitsSubtitle:"Développez votre gestion de propriétés avec l'automatisation propulsée par l'IA.",benefits:{aiCommunication:{title:"Communication clients propulsée par l'IA",description:"Automatisez 90% des demandes clients avec des réponses contextuelles. Répondez instantanément par email, SMS, WhatsApp et messages Airbnb—le tout synchronisé avec Guesty."},maximizeRevenue:{title:"Augmentez les revenus par réservation",description:"Boostez vos gains avec des ventes intelligentes d'early check-in, late checkout et expériences premium. Notre IA identifie le moment parfait pour proposer des upgrades."},humanInLoop:{title:"Contrôle humain",description:"Gardez le contrôle avec une supervision en temps réel. Cendra n'escalade que lorsqu'une intervention humaine est vraiment nécessaire, avec reprise en un clic pour les situations complexes."},streamlineOps:{title:"Optimisez les opérations",description:"Libérez votre équipe des tâches répétitives. Cendra gère les communications routinières tout en n'escaladant que ce qui nécessite vraiment une attention humaine."}},howItWorksTitle:"Comment fonctionne l'intégration ?",howItWorksP1:"C'est une connexion plug-and-play fluide. Nous synchronisons de façon bidirectionnelle toutes vos données de réservation, informations clients et propriétés. Cela crée un système symbiotique focalisé sur la livraison d'expériences clients exceptionnelles tout en maximisant votre efficacité opérationnelle.",howItWorksP2:"La configuration prend moins de 5 minutes—authentifiez-vous simplement avec votre compte Guesty et Cendra s'occupe du reste.",whatsIncluded:"Ce qui est inclus",features:["Synchronisation bidirectionnelle des réservations, clients et données de propriété","Mises à jour du calendrier et des disponibilités en temps réel","Déclencheurs de messages automatisés basés sur les événements de réservation","Mapping de champs personnalisés pour des communications personnalisées","Support multi-propriétés avec boîte de réception unifiée","Transition fluide entre l'IA et les agents humains"],ctaTitle:"Prêt à automatiser votre communication client ?",ctaDescription:"Connectez Cendra à Guesty en quelques minutes et commencez à gagner des heures chaque jour.",faq:[{question:"Combien de temps faut-il pour connecter Cendra à Guesty ?",answer:"La configuration prend moins de 5 minutes. Authentifiez-vous simplement avec votre compte Guesty et Cendra synchronise automatiquement vos réservations, informations clients et données de propriété."},{question:"Cendra fonctionnera-t-il avec mes workflows Guesty existants ?",answer:"Oui. Cendra s'intègre parfaitement à Guesty et améliore vos workflows existants. Toutes vos automatisations, modèles de messages et processus opérationnels restent intacts tandis que Cendra ajoute la communication client propulsée par l'IA."},{question:"Quels canaux Cendra prend-il en charge avec Guesty ?",answer:"Cendra prend en charge tous les canaux majeurs incluant WhatsApp, SMS, email, messagerie Airbnb et canaux OTA — tous synchronisés avec vos réservations Guesty pour des réponses contextuelles."},{question:"Puis-je encore répondre manuellement si nécessaire ?",answer:"Absolument. La conception human-in-the-loop de Cendra signifie que vous gardez le contrôle total. Vous pouvez reprendre n'importe quelle conversation en un clic, et Cendra transfère en douceur avec tout le contexte préservé."}]},lodgify:{meta:{title:"Lodgify Add-on IA | Automatisez Messagerie & Ventes Additionnelles | Cendra",description:"Connectez Cendra IA à Lodgify pour la messagerie clients 24/7, les ventes additionnelles automatisées et 25% de revenus en plus par réservation. Configuration en 5 minutes, synchronisation bidirectionnelle."},heroDescription:"Automatisez la communication client et débloquez de nouvelles sources de revenus—intégré parfaitement avec votre compte Lodgify.",benefitsTitle:"Comment les utilisateurs Lodgify bénéficient de Cendra",benefitsSubtitle:"Boostez vos opérations de location saisonnière avec l'automatisation propulsée par l'IA.",benefits:{aiCommunication:{title:"Communication clients propulsée par l'IA",description:"Automatisez 90% des demandes clients avec des réponses contextuelles. Répondez instantanément par email, SMS, WhatsApp et messages des canaux de réservation—le tout synchronisé avec Lodgify."},maximizeRevenue:{title:"Augmentez les revenus par réservation",description:"Boostez vos gains avec des ventes intelligentes d'early check-in, late checkout et expériences premium. Notre IA identifie le moment parfait pour proposer des upgrades."},humanInLoop:{title:"Contrôle humain",description:"Gardez le contrôle avec une supervision en temps réel. Cendra n'escalade que lorsqu'une intervention humaine est vraiment nécessaire, avec reprise en un clic pour les situations complexes."},streamlineOps:{title:"Optimisez les opérations",description:"Libérez votre équipe des tâches répétitives. Cendra gère les communications routinières tout en n'escaladant que ce qui nécessite vraiment une attention humaine."}},howItWorksTitle:"Comment fonctionne l'intégration ?",howItWorksP1:"C'est une connexion plug-and-play fluide. Nous synchronisons de façon bidirectionnelle toutes vos données de réservation, informations clients et propriétés. Cela crée un système symbiotique focalisé sur la livraison d'expériences clients exceptionnelles tout en maximisant votre efficacité opérationnelle.",howItWorksP2:"La configuration prend moins de 5 minutes—authentifiez-vous simplement avec votre compte Lodgify et Cendra s'occupe du reste.",whatsIncluded:"Ce qui est inclus",features:["Synchronisation bidirectionnelle des réservations, clients et données de propriété","Mises à jour du calendrier et des disponibilités en temps réel","Déclencheurs de messages automatisés basés sur les événements de réservation","Mapping de champs personnalisés pour des communications personnalisées","Support multi-propriétés avec boîte de réception unifiée","Transition fluide entre l'IA et les agents humains"],ctaTitle:"Prêt à automatiser votre communication client ?",ctaDescription:"Connectez Cendra à Lodgify en quelques minutes et commencez à gagner des heures chaque jour.",faq:[{question:"Combien de temps faut-il pour connecter Cendra à Lodgify ?",answer:"La configuration prend moins de 5 minutes. Authentifiez-vous simplement avec votre compte Lodgify et Cendra synchronise automatiquement vos réservations, informations clients et données de propriété."},{question:"Cendra fonctionnera-t-il avec mes workflows Lodgify existants ?",answer:"Oui. Cendra s'intègre parfaitement à Lodgify et améliore vos workflows existants. Toutes vos automatisations, modèles de messages et processus opérationnels restent intacts tandis que Cendra ajoute la communication client propulsée par l'IA."},{question:"Quels canaux Cendra prend-il en charge avec Lodgify ?",answer:"Cendra prend en charge tous les canaux majeurs incluant WhatsApp, SMS, email et messages des canaux de réservation — tous synchronisés avec vos réservations Lodgify pour des réponses contextuelles."},{question:"Puis-je encore répondre manuellement si nécessaire ?",answer:"Absolument. La conception human-in-the-loop de Cendra signifie que vous gardez le contrôle total. Vous pouvez reprendre n'importe quelle conversation en un clic, et Cendra transfère en douceur avec tout le contexte préservé."}]}},PB={faq:[{question:"Quand l'intégration {{name}} sera-t-elle disponible ?",answer:"Nous développons activement l'intégration {{name}}. Réservez une démo pour un accès anticipé et aidez-nous à façonner la feuille de route d'intégration selon vos besoins spécifiques."},{question:"Comment Cendra fonctionnera-t-il avec {{name}} ?",answer:"Cendra s'intégrera parfaitement à {{name}} pour automatiser la communication client sur tous les canaux. Nous synchroniserons les réservations, les informations clients et les données de propriété en temps réel pour des réponses IA contextuelles."},{question:"Quels canaux seront pris en charge ?",answer:"Cendra prend en charge WhatsApp, SMS, email et les canaux de messagerie OTA. Tous les messages seront synchronisés avec vos réservations {{name}} pour des réponses personnalisées et contextuelles."},{question:"Puis-je demander un accès prioritaire ?",answer:"Oui ! Réservez un appel démo et nous prioriserons votre intégration {{name}}. Les premiers adoptants contribuent à façonner l'ensemble des fonctionnalités et obtiennent un accès avant la disponibilité générale."}]},MB={title:"Questions Fréquentes"},TB={meta:wB,backLink:kB,hero:CB,accelerate:xB,benefits:zB,plannedFeatures:AB,about:SB,cta:EB,live:IB,comingSoon:PB,faq:MB},$B={title:"Notre histoire | Cendra IA - L'histoire derrière notre marque",description:"Pourquoi nous avons abandonné Botel, la vision derrière Cendra, et le parcours de design qui a façonné notre identité visuelle."},OB={introducing:"Voici",brand:"Cendra",subtitle:"Le DG invisible pour l'hôtellerie.",tagline:"Calme en surface. Puissance dessous."},RB={headline:"Pourquoi nous avons abandonné Botel.",items:{bottle:{title:'Problème "Bouteille"',description:'Dans de nombreux marchés, "Botel" ressemble à "bottle" (bouteille).'},boatHotel:{title:"Confusion avec hôtel flottant",description:"Un terme établi pour les hôtels sur l'eau — ce n'est pas nous."},botHotel:{title:"Bot + Hôtel ≠ Notre vision",description:"Nous construisons une IA centrée sur l'humain, pas juste des chatbots."}}},jB={opening:{line1:"Nous avons exploré une centaine de noms.",line2:"La plupart décrivaient ce que nous faisons.",line3:"Nous avions besoin d'un nom qui capture qui nous sommes."},criteria:{line1:"Un nom pour le futur.",line2:"Un nom qui sonne juste.",line3:"Un nom que personne d'autre ne pourrait avoir."},brand:"Cendra.",qualities:"Humain · Global · Ouvert · Central · Évolutif",closing:{line1:"Chaleureux, précis et tranquillement puissant",line2:"au cœur de l'hôtellerie."}},DB={callMe:"Appelez-moi"},LB={meta:$B,hero:OB,problems:RB,manifesto:jB,cta:DB},NB={seo:{title:"IA pour Hôtels | Communication clients intelligente | Cendra",description:"Transformez la communication clients de votre hôtel avec l'IA. Automatisez les demandes clients 24/7, augmentez les réservations directes et améliorez la satisfaction via WhatsApp, email & SMS."},badge:"Hôtels & Resorts",hero:{title:"IA pour Hôtels",description:"Je transforme la communication clients de votre hôtel—gérant les demandes 24/7, augmentant les réservations directes et offrant un service exceptionnel à grande échelle."},features:{title:"Comment j'aide les hôtels",subtitle:"Je suis conçue pour comprendre les besoins uniques des opérations hôtelières et les attentes des clients.",communication:{title:"Communication clients 24/7",description:"Je gère les demandes clients en continu sur WhatsApp, email et SMS—aucun staff nécessaire en dehors des heures de bureau."},multilingual:{title:"Support multilingue",description:"Je communique avec les clients internationaux dans plus de 95 langues automatiquement, supprimant les barrières linguistiques."},response:{title:"Réponses instantanées",description:"Je réponds aux demandes de réservation en secondes, pas en heures—captant plus de réservations directes avant que les clients ne cherchent ailleurs."},revenue:{title:"Optimisation des revenus",description:"Je propose des surclassements, soins spa et expériences gastronomiques à travers des conversations naturelles."},staff:{title:"Renfort d'équipe",description:"Je permets à votre équipe de se concentrer sur l'accueil personnalisé pendant que je gère les demandes courantes."},pms:{title:"Intégration PMS",description:"Je me connecte facilement à Opera, Mews, Cloudbeds et plus de 50 systèmes de gestion hôtelière."}},benefits:{title:"Résultats que j'apporte aux hôtels",subtitle:"Des hôtels boutique aux grands resorts, j'aide les équipes à offrir des expériences clients exceptionnelles tout en réduisant les coûts opérationnels.",list:["Je réduis la charge de la réception de 60%","J'augmente les réservations directes de 25%","J'améliore les scores de satisfaction client","Je gère les pics de demandes en haute saison sans effort","J'automatise les communications pré-arrivée et post-séjour","Je saisis les opportunités de ventes additionnelles 24/7"]},stats:{stat1:{value:"60%",label:"réduction des demandes à la réception"},stat2:{value:"25%",label:"augmentation des réservations directes"},stat3:{value:"<30s",label:"mon temps de réponse moyen"}},cta:{title:"Prêt à transformer la communication clients de votre hôtel ?",subtitle:"Laissez-moi vous aider à offrir des expériences exceptionnelles tout en réduisant vos coûts opérationnels."}},qB={seo:{title:"IA pour Auberges | Automatisation de la communication voyageurs | Cendra",description:"Communication clients propulsée par l'IA pour les auberges. Gérez les demandes à haut volume, promouvez les activités et supportez 95+ langues automatiquement."},badge:"Auberges",hero:{title:"IA pour Auberges",description:"Je gère les demandes à haut volume des voyageurs sans perdre l'ambiance sociale et accueillante qui rend votre auberge spéciale."},features:{title:"Comment j'aide les auberges",subtitle:"Je suis conçue pour les besoins spécifiques des auberges : volume élevé et clientèle internationale.",messaging:{title:"Messagerie à haut volume",description:"Je gère des centaines de demandes quotidiennes de backpackers et voyageurs sans avoir besoin de personnel supplémentaire."},languages:{title:"95+ langues",description:"Je communique avec les voyageurs internationaux dans leur langue maternelle, automatiquement."},rooms:{title:"Infos dortoirs & chambres",description:"Je réponds instantanément aux questions sur les types de lits, équipements et disponibilités."},groups:{title:"Réservations de groupe",description:"Je gère les demandes de groupe et les requêtes spéciales pour les tours organisés et les groupes étudiants."},events:{title:"Promotion d'événements",description:"Je fais la promotion de vos soirées, tours et activités sociales à travers mes conversations avec les clients."},pms:{title:"Intégration PMS",description:"Je me connecte à Cloudbeds, Mews, Beds24 et aux systèmes de gestion spécifiques aux auberges."}},benefits:{title:"Résultats que j'apporte aux auberges",subtitle:"Des auberges festives aux lodges boutique, je vous aide à garder le contact personnel tout en gérant des volumes de messages massifs.",list:["Je gère plus de 500 messages par jour sans effort","Je convertis plus de demandes en réservations","Je réduis les files d'attente à la réception","Je fais la promotion automatique de vos activités","J'accompagne les voyageurs dans toutes les langues","Je préserve la personnalité unique de votre auberge"]},stats:{stat1:{value:"500+",label:"messages gérés par jour"},stat2:{value:"95+",label:"langues que je parle"},stat3:{value:"70%",label:"de charge en moins pour la réception"}},cta:{title:"Prêt à accueillir plus de voyageurs sans stress ?",subtitle:"Laissez-moi vous aider à offrir des expériences mémorables sans épuiser votre équipe."}},_B={seo:{title:"IA pour Villas de Luxe | Communication clients premium | Cendra",description:"Communication IA haut de gamme pour villas de luxe et locations premium. Service conciergerie, support VIP et expériences clients personnalisées."},badge:"Villas de Luxe",hero:{title:"IA pour Villas de Luxe",description:"J'offre une communication haut de gamme qui correspond aux standards exceptionnels de vos propriétés de luxe et de vos clients exigeants."},features:{title:"Comment je sers les propriétés de luxe",subtitle:"Je suis conçue pour les exigences uniques de l'hôtellerie ultra-premium.",whiteGlove:{title:"Service haut de gamme",description:"Je communique avec la sophistication et l'attention au détail que vos clients de luxe attendent."},concierge:{title:"Service conciergerie",description:"Je gère les demandes de chefs privés, locations de yachts, rendez-vous spa et expériences exclusives."},vip:{title:"Support VIP international",description:"Je communique avec les clients fortunés du monde entier, dans toutes les langues."},privacy:{title:"Discrétion & confidentialité",description:"J'assure une communication sécurisée et confidentielle qui respecte la vie privée et les exigences VIP."},personalization:{title:"Personnalisation pré-arrivée",description:"Je recueille les préférences clients pour personnaliser l'accueil et préparer les équipements."},pms:{title:"Intégration PMS premium",description:"Je me connecte aux plateformes de gestion de luxe comme Hostaway, Guesty et systèmes sur mesure."}},benefits:{title:"Résultats que j'apporte aux propriétés de luxe",subtitle:"Des domaines méditerranéens aux villas caribéennes, j'aide les opérateurs de luxe à maintenir des standards de service exceptionnels.",list:["J'assure une communication 5 étoiles 24/7","Je gère les demandes de réservation premium instantanément","Je propose des expériences haut de gamme naturellement","Je maintiens l'exclusivité de votre marque à grande échelle","Je personnalise chaque interaction client","Je protège la vie privée et les préférences des clients"]},stats:{stat1:{value:"5★",label:"qualité de service maintenue"},stat2:{value:"40%",label:"augmentation des revenus additionnels"},stat3:{value:"100%",label:"cohérence de marque"}},cta:{title:"Prêt pour une communication IA haut de gamme ?",subtitle:"Laissez-moi vous aider à offrir le service exceptionnel que vos clients méritent."}},FB={seo:{title:"IA pour Locations Courte Durée | Automatisation locations saisonnières | Cendra",description:"Communication clients propulsée par l'IA pour Airbnb, Vrbo & locations saisonnières. Automatisez les demandes, check-ins et avis. Gérez plus de logements avec moins d'effort."},badge:"Locations Courte Durée",hero:{title:"IA pour Locations Courte Durée",description:"Je vous aide à développer votre activité de location saisonnière sans agrandir votre équipe. Je gère la communication clients sur Airbnb, Vrbo et les réservations directes."},features:{title:"Comment j'aide les opérateurs de locations",subtitle:"Je suis conçue pour les property managers qui veulent offrir des expériences exceptionnelles à grande échelle.",instant:{title:"Réponses instantanées",description:"Je ne rate jamais une demande de réservation. Je réponds sur Airbnb, Vrbo et en direct en quelques secondes, 24/7."},multiPlatform:{title:"Support multi-plateforme",description:"Je gère votre boîte de réception unifiée pour Airbnb, Booking.com, Vrbo et réservations directes—tout au même endroit."},checkin:{title:"Automatisation check-in",description:"J'envoie automatiquement les instructions d'arrivée, codes d'entrée et guides de propriété au bon moment."},reviews:{title:"Gestion des avis",description:"J'améliore la satisfaction client et vous aide à obtenir plus d'avis 5 étoiles grâce à une communication proactive."},timezone:{title:"Intelligence des fuseaux horaires",description:"Je communique avec les clients du monde entier sans vous soucier des décalages horaires."},pms:{title:"Intégration PMS",description:"Je travaille avec Hostaway, Guesty, Lodgify et plus de 50 plateformes de gestion de locations."}},benefits:{title:"Résultats que j'apporte aux opérateurs de locations",subtitle:"Des hôtes avec un seul logement aux gestionnaires multi-propriétés, j'aide les opérateurs à développer leur portefeuille sans les maux de tête de la communication.",list:["Je réponds aux demandes 10x plus vite","J'augmente la conversion de réservations de 35%","J'automatise 80% des messages clients","Je réduis le temps de réponse à moins de 2 minutes","Je gère un nombre illimité de logements sans effort","Je maintiens votre touche personnelle à grande échelle"]},stats:{stat1:{value:"80%",label:"des messages automatisés"},stat2:{value:"35%",label:"de conversion en plus"},stat3:{value:"<2min",label:"mon temps de réponse moyen"}},cta:{title:"Prêt à développer votre activité de location ?",subtitle:"Laissez-moi vous aider à gérer plus de logements avec moins d'effort et de meilleurs avis."}},HB={seo:{title:"IA pour Logements d'Entreprise | Automatisation voyages d'affaires | Cendra",description:"Communication propulsée par l'IA pour logements d'entreprise et séjours prolongés. Automatisation professionnelle pour voyageurs d'affaires, relocalisations et comptes corporate."},badge:"Logements d'Entreprise",hero:{title:"IA pour Logements d'Entreprise",description:"J'offre une communication professionnelle pour les séjours prolongés, les relocalisations d'entreprise et la gestion des voyages corporate."},features:{title:"Comment j'aide les logements d'entreprise",subtitle:"Je suis conçue pour les standards professionnels et les besoins complexes des opérations corporate.",corporate:{title:"Gestion clients corporate",description:"Je gère professionnellement les demandes des employés en relocalisation et des travel managers."},extended:{title:"Support séjours prolongés",description:"Je gère les communications long séjour, extensions de bail et demandes de service de façon fluide."},hours:{title:"Flexibilité horaire",description:"J'assure un support 24/7 pour les clients corporate internationaux sur tous les fuseaux horaires."},tone:{title:"Ton professionnel",description:"Je suis formée pour communiquer avec le professionnalisme que vos clients corporate attendent."},multiProperty:{title:"Coordination multi-propriétés",description:"Je coordonne facilement vos immeubles et portefeuilles de logements meublés."},pms:{title:"Intégration PMS",description:"Je me connecte aux plateformes de logements d'entreprise et systèmes de gestion immobilière."}},benefits:{title:"Résultats que j'apporte aux logements d'entreprise",subtitle:"Des appartements services aux spécialistes de la relocalisation, j'aide à maintenir les standards professionnels exigés par les clients business.",list:["Je réponds instantanément aux demandes corporate","Je gère les requêtes complexes de séjours prolongés","Je maintiens votre voix de marque professionnelle","Je coordonne les réservations multi-propriétés","Je supporte les comptes corporate mondiaux 24/7","Je réduis les frais administratifs de 50%"]},stats:{stat1:{value:"50%",label:"réduction des frais admin"},stat2:{value:"24/7",label:"support corporate mondial"},stat3:{value:"100%",label:"cohérence professionnelle"}},cta:{title:"Prêt à élever votre service de logements d'entreprise ?",subtitle:"Laissez-moi vous aider à offrir un service exceptionnel aux clients business du monde entier."}},BB={callMe:"Appelez-moi",viewCaseStudies:"Voir les études de cas",startWithCendra:"Commencer avec Cendra"},VB={hotels:NB,hostels:qB,luxuryVillas:_B,shortTermRentals:FB,corporateHousing:HB,common:BB},GB={title:"Investisseurs | Cendra IA - Partenaire du futur de l'IA hôtelière",description:"Rejoignez Cendra IA pour capturer une opportunité de marché de 4,4 Mds$. Nous résolvons le défi de capture de revenus de 70 Mds$ de l'hôtellerie avec des systèmes d'exploitation natifs IA.",ogTitle:"Investissez dans Cendra IA - Le futur des opérations hôtelières",ogDescription:"Associez-vous à Cendra IA pour transformer les opérations hôtelières. SAM de 4,4 Mds$, 35%+ d'économies, ROI prouvé en moins d'1 mois."},WB={title:"Associez-vous au futur de",titleAccent:"l'IA hôtelière",subtitle:"Rejoignez-nous pour capturer une opportunité de marché de 4,4 Mds$ en résolvant les défis opérationnels les plus urgents de l'hôtellerie avec des solutions natives IA.",cta:"Nous contacter"},UB={title:"Portée mondiale",listings:"15M+",listingsLabel:"propriétés dans le monde"},KB={title:"L'opportunité",subtitle:"Un marché massif avec une demande prouvée pour les solutions propulsées par l'IA",metrics:{revenueLost:{value:"70 Mds$",label:"Perdus chaque année aux US & Europe",description:"Défis de capture de revenus affectant les opérateurs hôteliers"},sam:{value:"4,4 Mds$",label:"Marché adressable",description:"Notre marché cible : micro-opérateurs et professionnels"},listings:{value:"15M+",label:"Propriétés dans le monde",description:"Propriétés et chambres que nous pouvons servir globalement"},operators:{value:"213K+",label:"Opérateurs cibles",description:"Micro-opérateurs et professionnels de l'hôtellerie"}}},YB={title:"Le problème",subtitle:"Les opérateurs hôteliers font face à des défis opérationnels critiques",painPoints:{staffing:{value:"65%",label:"Pénurie de personnel",description:"des hôtels US signalent des difficultés de recrutement sévères"},churn:{value:"5,7%",label:"Taux de démission mensuel",description:"contre 3,4% en moyenne dans les autres secteurs"},revenue:{value:"12%",label:"Perte de revenus",description:"Dus au turnover, réponses lentes et personnel non formé"},labor:{value:"30%",label:"Dépenses en main-d'œuvre",description:"Des coûts opérationnels consacrés au personnel"}}},JB={title:"Notre solution",subtitle:"Système d'exploitation natif IA pour l'hôtellerie",description:"Cendra IA fournit un système d'exploitation natif IA qui gère les communications clients, les demandes commerciales et les tâches opérationnelles avec des workflows human-in-the-loop.",agents:{guest:{title:"Agent client",description:"Support client multilingue 24/7"},sales:{title:"Agent commercial",description:"Gestion automatisée des demandes et réservations"},operations:{title:"Agent opérations",description:"Gestion optimisée des tâches"}},teamLink:"Rencontrez notre équipe expérimentée →"},QB={title:"Impact client",subtitle:"Résultats prouvés des opérateurs utilisant Cendra IA",metrics:{costSavings:{value:"35%+",label:"Économies",description:"Par rapport à un support 100% humain"},revenue:{value:"12%",label:"Revenus supplémentaires",description:"Captés grâce à des temps de réponse plus rapides"},roi:{value:"<1",label:"Mois pour le ROI",description:"Retour sur investissement rapide"}}},ZB={title:"Soutenus par des investisseurs de premier plan",subtitle:"Rejoignez des investisseurs visionnaires qui façonnent l'avenir de l'IA hôtelière"},XB={badge:"OPÉRATEURS EXPÉRIMENTÉS",label:"OPÉRATEURS EXPÉRIMENTÉS",title:"Conçu par des ingénieurs & Des opérateurs éprouvés",titlePart1:"Conçu par des ingénieurs &",titlePart2:"Des opérateurs éprouvés",subtitle:"Notre équipe combine des décennies d'ingénierie entreprise avec une exécution terrain en hôtellerie—développant des entreprises de zéro à des millions de revenus.",tabTechnical:"Direction Technique",tabOperators:"GTM & Exécution",mumin:{role:"Cofondateur & Ingénieur Principal",credential:"Plus de 20 ans d'expérience en systèmes distribués à grande échelle"},ali:{role:"Cofondateur & CTO",credential:"Leader en architecture d'entreprise, a conçu des systèmes traitant des millions de requêtes par minute"},can:{role:"Cofondateur & CEO",credential:"A développé Oval et ErasmusInn à plus de 10 000 propriétés"}},eV={badge:"Démo interactive",headline:"Devenez gestionnaire de propriétés",subheadline:"Pensez-vous pouvoir gérer le chaos ? Vivez ce que les opérateurs affrontent chaque jour — puis découvrez pourquoi ils ont besoin de Cendra."},tV={badge:"Découvrez notre GTM",title:"Testez notre GTM en direct",description:"Découvrez notre processus de vente propulsé par l'IA. Cendra vous appellera immédiatement.",orStartImmediately:"Ou commencez immédiatement",tryProduct:"Essayer le produit",noCreditCard:"Sans carte de crédit • Configuration en 5 minutes"},aV={title:"Construisons le futur ensemble",subtitle:"Intéressé à en savoir plus sur Cendra IA ? Nous serions ravis d'échanger avec vous.",button:"Écrire au CEO",email:"ceo@cendra.ai"},nV={meta:GB,hero:WB,globe:UB,opportunity:KB,problem:YB,solution:JB,impact:QB,investors:ZB,founders:XB,game:eV,gtmSection:tV,cta:aV},iV="Chaos des clients",rV="Vous pensez pouvoir gérer les opérations hôtelières ? Les messages affluent, les urgences s'enchaînent. Faites glisser chaque demande vers le bon agent IA avant que le stress ne vous submerge !",oV="Démarrer le jeu",sV="Rejouer",lV="Réserver une démo",cV="Niveau de stress",dV="Score",uV="combo !",mV="En attente des messages clients...",pV="Glissez les demandes vers le bon agent. Attention, les erreurs font monter le stress !",hV="Appuyez maintenant sur un agent pour l'assigner !",gV="Appuyez sur une demande, puis sur le bon agent",fV="Explorer plus de jeux →",vV="Rencontrez l'équipe derrière Cendra →",yV={title:"Submergé ! 😰",message:"Stressé ? Voilà ce que vivent les opérateurs au quotidien — sans IA.",cendraHelps:"Cendra s'en occupe pour vous",cendraHelpsDesc:"Des agents IA disponibles 24h/24, jamais stressés, qui ne ratent jamais un message et enchantent toujours vos clients."},bV={guest:"Agent Client",ops:"Agent Ops",revenue:"Agent Revenus"},wV={positive:["Parfait ! 🎯","Bien joué ! ✨","Exact ! 👏","Bon choix ! 🌟","Réussi ! 💪","Excellent ! 🔥","C'est ça ! ⚡"],negative:["Mauvais agent ! 😬","Oups, réessayez !","Pas tout à fait ! 🤔","Mal dirigé ! ❌","Mauvais département !"]},kV={title:"Démos interactives",subtitle:"Vivez le chaos de l'hôtellerie — puis voyez comment Cendra le gère.",bookDemo:"Réserver une démo",startPlaying:"Commencer à jouer",playNow:"Jouer →",comingSoon:"Bientôt disponible",requestEarlyAccess:"Demander un accès anticipé",backToGames:"← Retour aux jeux",builtForOperators:{title:"Conçu pour les opérateurs",fast:"Rapide – pas de chargement, pas de lag",noSignup:"Pas d'inscription requise",realScenarios:"Scénarios réels de l'hôtellerie",multilingual:"Disponible en plusieurs langues"},earlyAccess:{title:"Obtenez un accès anticipé",description:"Soyez le premier à jouer quand ce jeu sera lancé.",emailPlaceholder:"votre@email.fr",submit:"Me notifier",success:"Merci ! Nous vous préviendrons quand ce sera prêt."},callSection:{title:"Prêt à voir Cendra en action ?",subtitle:"Laissez-moi vous appeler et vous montrer comment je gère le chaos de l'hôtellerie."}},CV={guestChaos:{title:"Chaos des clients",description:"Dirigez les messages entrants vers le bon agent IA avant que le stress ne vous submerge.",tag:"Client",difficulty:"Moyen"},inboxTriage:{title:"Sprint de la boîte de réception",description:"Messages clients en rafale — triez en réponse auto, suivi, tâche ou escalade.",tag:"Client",difficulty:"Difficile",learns:"Taux d'automatisation, logique d'escalade, politiques de ton"},opsDispatch:{title:"Dispatch Ops",description:"Assignez les problèmes de maintenance au bon prestataire dans les délais SLA et le budget.",tag:"Opérations",difficulty:"Difficile",learns:"Orchestration des opérations, coordination des prestataires"},upsellOptimiser:{title:"Optimiseur d'upsell",description:"Choisissez l'upsell parfait selon le profil client et la durée du séjour. Maximisez les revenus.",tag:"Revenus",difficulty:"Moyen",learns:"Logique de l'agent revenus, optimisation de conversion"},policyGuardian:{title:"Gardien des politiques",description:"Examinez les demandes clients limites et sélectionnez la bonne réponse politique.",tag:"Client",difficulty:"Moyen",learns:"Conformité aux politiques, ton de marque"},multiPropertyChaos:{title:"Mode Chaos Multi-Propriétés",description:"Gérez plusieurs propriétés sur WhatsApp, SMS et Email simultanément.",tag:"Opérations",difficulty:"Expert",learns:"Opérations à grande échelle, valeur de la boîte unifiée"}},xV={guest:[{message:"Où est le mot de passe WiFi ? (encore)",emoji:"📶"},{message:"Peut-on avoir des serviettes supplémentaires ?",emoji:"🛁"},{message:"À quelle heure est le petit-déjeuner ?",emoji:"🍳"},{message:"Comment marche la machine à café ?",emoji:"☕"},{message:"Y a-t-il une salle de sport ?",emoji:"💪"},{message:"Pouvez-vous recommander un restaurant ?",emoji:"🍽️"},{message:"On a besoin d'oreillers supplémentaires !",emoji:"🛏️"},{message:"À quelle heure est le check-out ?",emoji:"⏰"},{message:"Comment connecter la smart TV ?",emoji:"📺"},{message:"Le parking est-il inclus ?",emoji:"🚗"},{message:"Peut-on avoir un late check-out ?",emoji:"🌙"},{message:"Où est la pharmacie la plus proche ?",emoji:"💊"},{message:"Pouvez-vous appeler un taxi ?",emoji:"🚕"},{message:"La piscine est-elle chauffée ?",emoji:"🏊"},{message:"Avez-vous un sèche-cheveux ?",emoji:"💇"},{message:"Quel est le code Netflix ?",emoji:"🎬"},{message:"Peut-on avoir un early check-in demain ?",emoji:"🌅"},{message:"Y a-t-il un fer à repasser ?",emoji:"👔"},{message:"Quel était le code de la porte déjà ?",emoji:"🔑"},{message:"Peut-on venir avec notre chien ?",emoji:"🐕"},{message:"Où est la machine à glaçons ?",emoji:"🧊"},{message:"Y a-t-il un room service ?",emoji:"🍕"},{message:"Comment régler le thermostat ?",emoji:"🌡️"},{message:"Peut-on garder nos bagages après le check-out ?",emoji:"🧳"},{message:"Y a-t-il un lit bébé disponible ?",emoji:"👶"},{message:"Peut-on avoir plus de cintres ?",emoji:"👕"},{message:"Quel est le numéro d'urgence ?",emoji:"🚨"},{message:"Y a-t-il une terrasse sur le toit ?",emoji:"🌇"}],ops:[{message:"La clim souffle de l'air chaud 🥵",emoji:"❄️"},{message:"On a perdu la télécommande !",emoji:"📺"},{message:"Les toilettes ne fonctionnent pas bien",emoji:"🚽"},{message:"Il y a une drôle d'odeur dans la chambre",emoji:"👃"},{message:"La pression de la douche est trop faible",emoji:"🚿"},{message:"L'ampoule clignote",emoji:"💡"},{message:"La serrure de la porte est bloquée",emoji:"🔒"},{message:"L'eau chaude ne marche pas",emoji:"🔥"},{message:"Les stores sont cassés",emoji:"🪟"},{message:"Il y a une fuite sous l'évier",emoji:"💧"},{message:"Le coffre-fort ne s'ouvre plus",emoji:"🔐"},{message:"Le détecteur de fumée bipe tout seul",emoji:"🔔"},{message:"Le mini-frigo fait du bruit",emoji:"📦"},{message:"La prise électrique ne marche pas",emoji:"🔌"},{message:"Le lit grince",emoji:"🛏️"},{message:"La fenêtre ne ferme pas bien",emoji:"🪟"},{message:"Le four ne chauffe pas",emoji:"🍳"},{message:"Le lave-vaisselle fuit",emoji:"🍽️"},{message:"La porte du balcon est coincée",emoji:"🚪"},{message:"Le broyeur ne marche plus",emoji:"🗑️"},{message:"Le chauffage ne s'allume pas",emoji:"🔥"},{message:"Il y a des fourmis dans la cuisine !",emoji:"🐜"},{message:"La machine à laver est en panne",emoji:"🧺"},{message:"Le ventilateur fait un bruit fort",emoji:"🌀"}],revenue:[{message:"Y a-t-il une réduction pour 7 nuits ?",emoji:"💰"},{message:"Peut-on prolonger de 2 nuits ?",emoji:"📅"},{message:"Quelle est votre politique d'annulation ?",emoji:"❌"},{message:"Le prix est-il négociable pour le mois prochain ?",emoji:"💵"},{message:"Avez-vous des tarifs entreprise ?",emoji:"🏢"},{message:"Peut-on réserver pour Noël prochain ?",emoji:"🎄"},{message:"Y a-t-il un programme de fidélité ?",emoji:"⭐"},{message:"Quel est le tarif du penthouse ?",emoji:"🏠"},{message:"Peut-on passer à un logement plus grand ?",emoji:"📈"},{message:"Alignez-vous les prix des concurrents ?",emoji:"🏷️"},{message:"Y a-t-il une réduction de groupe ?",emoji:"👥"},{message:"Peut-on être remboursé pour une nuit ?",emoji:"💸"},{message:"Quel est le séjour minimum ?",emoji:"📋"},{message:"Les prix changent-ils le week-end ?",emoji:"📊"},{message:"Y a-t-il une réduction première réservation ?",emoji:"🎁"},{message:"Peut-on payer en plusieurs fois ?",emoji:"💳"},{message:"Quel est le tarif au mois ?",emoji:"🗓️"},{message:"Avez-vous un bonus de parrainage ?",emoji:"🤝"},{message:"Y a-t-il une réduction étudiant ?",emoji:"🎓"},{message:"Peut-on réserver plusieurs logements ?",emoji:"🏘️"}]},zV={title:iV,description:rV,startGame:oV,playAgain:sV,bookDemo:lV,stressLevel:cV,score:dV,combo:uV,waiting:mV,instructions:pV,instructionsTapAgent:hV,instructionsTapTask:gV,exploreMoreGames:fV,meetTheTeam:vV,gameOver:yV,agents:bV,feedback:wV,hub:kV,games:CV,tasks:xV},AV={calendarTitle:"Calendrier Hôtelier des Fêtes | Cendra",calendarDescription:"Découvrez comment Cendra aide les professionnels de l'hôtellerie pendant les fêtes du monde entier. Explorez les tendances de voyage, attentes des clients et opportunités de revenus.",insightTitle:"Guide Hôtelier pour {{holiday}} | Cendra",insightDescription:"Découvrez comment Cendra aide les professionnels de l'hôtellerie pendant {{holiday}}. Apprenez-en plus sur les tendances de voyage, attentes des clients et opportunités de revenus."},SV={badge:"Calendrier Hôtelier",title:"Fêtes à Travers le Monde",subtitle:"Je célèbre avec vos clients où qu'ils soient. Découvrez comment chaque fête influence les tendances de voyage et comment je vous aide à offrir des expériences exceptionnelles.",universalHolidays:"Fêtes Universelles",regionalCelebrations:"Célébrations Régionales",filterAll:"Toutes",filterUniversal:"Universelles",filterRegional:"Régionales",learnMore:"En savoir plus"},EV={backLink:"Toutes les Fêtes",celebratedWorldwide:"Célébrée dans le Monde Entier",cendraSays:"Cendra dit...",travelImpact:"Impact sur les Voyages",bookingIncrease:"Augmentation des Réservations",peakDays:"Période de Pointe",peakDaysExplainer:"Ces dates indiquent le pic de réservations, pas la date réelle de la fête",guestProfile:"Profil des Clients",whatGuestsAsk:"Ce que les Clients Demandent Pendant {{holiday}}",howIHelp:"Comment Je Vous Aide",revenueOpportunities:"Opportunités de Revenus",revenueSubtitle:"Augmentez vos revenus pendant {{holiday}} avec ces idées de vente additionnelle"},IV={calendarTitle:"Prêt pour Chaque Saison Festive ?",calendarSubtitle:"Je suis disponible 24h/24 pour aider vos clients à célébrer, d'où qu'ils viennent et quoi qu'ils célèbrent. Laissez-moi gérer l'affluence des fêtes pendant que vous créez des souvenirs.",insightTitle:"Laissez-moi gérer vos communications pour {{holiday}}",insightSubtitle:"Concentrez-vous sur la création d'expériences mémorables pendant que je gère l'afflux de messages clients, fournis des recommandations locales et aide à maximiser vos revenus.",startTrial:"Essai Gratuit",exploreMore:"Explorer Plus de Fêtes"},PV={worldwide:"Mondial",countries:"pays"},MV={jan:"Jan",feb:"Fév",mar:"Mar",apr:"Avr",may:"Mai",jun:"Juin",jul:"Juil",aug:"Août",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Déc"},TV={january:"Janvier",february:"Février",march:"Mars",april:"Avril",may:"Mai",june:"Juin",july:"Juillet",august:"Août",september:"Septembre",october:"Octobre",november:"Novembre",december:"Décembre"},$V={"new-year":"Nouvel An",valentines:"Saint-Valentin","womens-day":"Journée Internationale des Femmes","earth-day":"Jour de la Terre","coffee-day":"Journée Internationale du Café",halloween:"Halloween",christmas:"Noël","independence-day-us":"Fête de l'Indépendance","thanksgiving-us":"Thanksgiving","bonfire-night":"Nuit des Feux de Joie","bastille-day":"Fête Nationale","german-unity":"Jour de l'Unité Allemande",oktoberfest:"Oktoberfest",hispanidad:"Fête Nationale Espagnole","portugal-day":"Jour du Portugal","brazil-independence":"Fête de l'Indépendance du Brésil",carnival:"Carnaval","turkey-republic":"Fête de la République","cherry-blossom":"Saison des Cerisiers","golden-week":"Semaine Dorée",obon:"Festival d'Obon",diwali:"Diwali",holi:"Holi","chinese-new-year":"Nouvel An Chinois","dia-muertos":"Jour des Morts","st-patricks":"Saint-Patrick","kings-day":"Fête du Roi","australia-day":"Fête Nationale Australienne","canada-day":"Fête du Canada","uae-national-day":"Fête Nationale des EAU",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Fête Nationale Saoudienne",ferragosto:"Ferragosto","italy-republic-day":"Fête de la République Italienne","oxi-day":"Jour du Non","freedom-day":"Jour de la Liberté","heritage-day":"Jour du Patrimoine","argentina-independence":"Fête de l'Indépendance Argentine","colombia-independence":"Fête de l'Indépendance Colombienne","poland-independence":"Fête de l'Indépendance Polonaise",midsommar:"Midsommar","norway-constitution-day":"Fête de la Constitution Norvégienne"},OV={christmas:{hospitalityInsight:"Noël signifie des familles qui se réunissent, souvent dans des lieux inconnus. J'aide les clients à se sentir chez eux en répondant aux questions sur les traditions locales, les horaires de fêtes et les expériences festives — tout en gardant votre boîte de réception gérable pendant les fêtes.",travelStats:{bookingIncrease:"+55% réservations familiales",peakDays:"20 Déc - 28 Déc",guestProfile:"Familles multigénérationnelles"},commonRequests:["Horaires des messes locales","Options pour le dîner de Noël","Recommandations d'activités familiales","Demandes de lits supplémentaires","Demandes de sapin/décoration"],cendraFeatures:["Suggestions d'activités familiales","Informations sur les horaires de fêtes locaux","Gestion des séjours prolongés","Coordination multi-chambres"],upsellIdeas:["Sapin de Noël en chambre","Forfaits dîner de fêtes","Forfaits activités familiales","Forfaits chaussettes surprises","Chocolat chaud de bienvenue"]},"new-year":{hospitalityInsight:"Le Nouvel An est l'une de mes périodes les plus chargées. Les clients célèbrent, prolongent leurs séjours et ont souvent besoin d'un départ tardif. Je gère l'afflux de messages 'Bonne Année !' pendant que vous vous concentrez sur la création d'expériences magiques.",travelStats:{bookingIncrease:"+45% réservations",peakDays:"28 Déc - 2 Jan",guestProfile:"Couples et groupes en fête"},commonRequests:["Demandes de départ tardif","Assistance réservation de restaurants","Informations événements locaux","Forfaits champagne/célébration","Transport vers les lieux de fête"],cendraFeatures:["Gestion automatique des départs tardifs","Messagerie 24/7 aux heures de pointe","Recommandations d'événements locaux","Suggestions de forfaits upsell"],upsellIdeas:["Forfait bienvenue champagne","Dîner du réveillon","Forfaits départ tardif","Forfaits brunch de récupération"]}},RV={meta:AV,calendar:SV,insight:EV,cta:IV,countries:PV,months:MV,monthsFull:TV,holidayNames:$V,holidayContent:OV},jV={label:"Nos Fondateurs",title:"Conçu par des opérateurs, pour des opérateurs",subtitle:"Cendra n'a pas été construit dans le vide. Nos fondateurs ont vécu le chaos opérationnel et ont construit ce qu'ils auraient aimé avoir.",tabOperators:"Fondateurs Opérateurs",tabTechnical:"Fondateurs Techniques",teamLine:"Construit par des opérateurs et des ingénieurs qui ont évolué de 1 propriété à des milliers d'annonces.",can:{name:"Can Koseoglu",role:"Co-fondateur & PDG",quote:"J'ai géré <strong>60 appartements dans deux villes</strong> avec seulement 1 personne au support—en utilisant Cendra en interne avant même de le lancer. Ce n'est pas une affirmation marketing ; c'est ainsi que nous avons testé chaque flux de travail.",credential:"Ancien Fondateur, Oval",credentialDetail:"Opérations STR lean avec ratio 60:1"},mumin:{name:"Mumin Sahin",role:"Co-fondateur & Ingénieur Principal",quote:"Je construis les systèmes sur lesquels les équipes d'hébergement comptent <strong>24 heures sur 24</strong>. Quand les opérateurs évoluent, la plateforme doit suivre sans accroc—la fiabilité et la performance sont mon obsession.",credential:"Co-fondateur, Cendra",credentialDetail:"Ingénierie et fiabilité de plateforme"},ali:{name:"Ali Ozaltin",role:"Co-fondateur & CTO",quote:"Je conçois les intégrations et systèmes d'IA qui connectent Cendra à <strong>chaque PMS et canal</strong>. Mon objectif : que les opérateurs passent moins de temps sur les problèmes techniques et plus de temps à développer leur activité.",credential:"Co-fondateur, Cendra",credentialDetail:"Intégrations et systèmes d'IA"},connect:"Se connecter sur LinkedIn"},DV={title:"Tarification alignée sur l'automatisation",subtitle:"La plupart des outils facturent par annonce ou par message. Cendra lie la tarification à votre taux d'automatisation—notre incitation est donc de vous rendre plus automatisé, offrant plus de valeur pour chaque euro dépensé.",alignedIncentives:{title:"Incitations alignées",description:"Nous ne réussissons que lorsque votre taux d'automatisation augmente"},higherValueCreated:{title:"Plus grande valeur créée",description:"Plus d'automatisation signifie plus d'économies et de revenus—votre ROI augmente au fur et à mesure"},continuousImprovement:{title:"Amélioration continue",description:"Nous travaillons activement à augmenter votre pourcentage d'automatisation au fil du temps"},exampleTitle:"Exemple : Comment fonctionne la tarification basée sur le taux d'automatisation",month1:{title:"Mois 1",rate:"65% taux d'automatisation",description:"Tarification de base"},month3:{title:"Mois 3",rate:"78% taux d'automatisation",description:"Niveau supérieur débloqué, plus de valeur livrée"},month6:{title:"Mois 6",rate:"89% taux d'automatisation",description:"Niveau premium avec le meilleur ROI"}},LV={operatorStory:jV,pricingPhilosophy:DV},NV={title:"Cendra OS — Le Système d'Exploitation pour l'IA Hôtelière",description:"Déléguez vos opérations à des agents IA en toute confiance. Cendra OS donne aux opérateurs un contrôle total sur les niveaux d'automatisation, les flux de travail et la tarification.",ogTitle:"Cendra OS — Opérations Hôtelières en Pilote Automatique",ogDescription:"Un système d'exploitation pour les opérateurs hôteliers qui veulent réduire le travail manuel et déléguer en toute sécurité à des agents IA."},qV={header:{search:"Rechercher",searchHint:"⌘K",searchPlaceholder:"Rechercher des modules, sujets ou tâches...",login:"Connexion",signup:"Inscription",enterPortal:"Accéder au Portail"},sidebar:{overview:"Aperçu",startPath:"Parcours de Démarrage",cohorts:"Cohortes",library:"Bibliothèque",certification:"Certification",docs:"Documentation",autonomy:"Niveaux d'Autonomie"}},_V={title:"Cendra OS",subtitle:"Le système d'exploitation pour gérer l'hôtellerie avec des agents IA.",supporting:"Cendra OS vous montre comment configurer, faire confiance et dimensionner les agents IA dans la communication client, les opérations et les revenus — sans perdre le contrôle.",cta:"Explorer l'OS",secondaryCta:"Voir les niveaux d'autonomie"},FV={overview:"Aperçu",startHere:"Commencez Ici",osLibrary:"Bibliothèque OS",autonomyLevels:"Niveaux d'Autonomie",faq:"FAQ"},HV={heroTitle:"Cendra OS",heroSubtitle:"Ingénierie de Conversation pour l'Hôtellerie",ctaStart:"Commencer à votre rythme",ctaCohort:"Rejoindre une cohorte",valueCards:{automation:{title:"Atteindre 80%+ d'automatisation",description:"Transférez les opérations complètes à l'IA en toute sécurité."},boundaries:{title:"Définir limites et approbations",description:"Contrôlez ce que l'IA peut faire seule."},escalations:{title:"Réduire escalades et erreurs",description:"Moins de surprises, moins d'intervention manuelle."}},searchTitle:"Que voulez-vous faire aujourd'hui ?",searchPlaceholder:"Rechercher des sujets, modules ou tâches...",intents:{inbox:"Configurer la boîte de réception",tone:"Configurer le ton",availability:"Gérer la disponibilité en sécurité",escalations:"Escalades",upsells:"Ventes additionnelles",vendors:"Flux fournisseurs"}},BV={title:"Commencez Ici",subtitle:"Votre parcours d'intégration pour gérer les opérations avec Cendra.",steps:{connect:{title:"Connectez Votre PMS",description:"Liez votre système de gestion immobilière pour que Cendra accède aux réservations, données clients et règles de la maison.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},inbox:{title:"Configurez Votre Boîte de Réception",description:"Connectez WhatsApp, email et messageries OTA dans une boîte unifiée.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},voice:{title:"Configurez Votre Voix",description:"Définissez comment Cendra répond — ton, langue et style correspondant à votre marque.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},policies:{title:"Ajoutez Vos Politiques",description:"Téléchargez horaires d'arrivée, règles d'annulation, politiques de la maison et FAQ pour que Cendra connaisse votre propriété.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},rules:{title:"Définissez les Règles d'Approbation",description:"Décidez ce que Cendra peut gérer seul et ce qui nécessite votre approbation avant envoi.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},test:{title:"Lancez une Conversation Test",description:"Envoyez un message de test pour voir comment Cendra répond avant le passage en production.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"},launch:{title:"Passez en Production",description:"Activez la messagerie client et commencez à surveiller les performances de Cendra depuis votre tableau de bord.",video:"Voir la vidéo",checklist:"Ouvrir la liste de contrôle"}}},VV={title:"Parcours de Démarrage",subtitle:"Configuration à votre rythme pour atteindre 80% d'automatisation",continueLabel:"Reprendre là où vous vous êtes arrêté",progressLabel:"Progression",modules:{pms:{title:"Connecter PMS et canaux",timeEstimate:"20 min",description:"Synchronisez votre système de gestion immobilière et canaux de vente avec Cendra.",checklist:["Entrer les identifiants PMS","Connecter les canaux de vente","Vérifier la synchronisation des données"],productHint:"Allez dans Paramètres → Intégrations",commonMistakes:"Oublier d'activer les fonctionnalités de test ou d'accorder les permissions API requises."},inbox:{title:"Configurer boîte de réception et routage",timeEstimate:"15 min",description:"Unifiez tous les canaux de messagerie dans une seule boîte de réception.",checklist:["Connecter WhatsApp","Connecter email","Connecter messagerie OTA"],productHint:"Allez dans Boîte de réception → Canaux",commonMistakes:"Ne pas connecter un canal empêche une couverture complète."},voice:{title:"Configurer voix et ton",timeEstimate:"20 min",description:"Définissez le style de communication de Cendra pour correspondre à votre marque.",checklist:["Sélectionner le preset de ton","Personnaliser le message d'accueil","Définir le style de signature"],productHint:"Allez dans Marque → Voix",commonMistakes:"Envoyer des messages de test avant de mettre à jour les paramètres de ton peut créer des incohérences."},policies:{title:"Ajouter politiques et règles de maison",timeEstimate:"25 min",description:"Téléchargez vos règles, FAQ et détails de propriété dans Cendra.",checklist:["Ajouter horaires arrivée/départ","Télécharger règles de maison","Entrer les FAQ"],productHint:"Allez dans Base de connaissances → Politiques",commonMistakes:"Des politiques incomplètes empêchent Cendra de répondre correctement."},approvals:{title:"Approbations, limites, escalades",timeEstimate:"20 min",description:"Définissez ce que Cendra peut faire de manière indépendante et ce qui nécessite votre approbation.",checklist:["Configurer règles de réponse auto","Définir déclencheurs d'escalade","Configurer exigences d'approbation"],productHint:"Allez dans Automatisation → Règles",commonMistakes:"Des approbations trop strictes limitent le taux d'automatisation."},workflows:{title:"Flux de travail opérationnels (maintenance / fournisseurs)",timeEstimate:"30 min",description:"Configurez des flux de travail pour les équipes internes et les fournisseurs externes.",checklist:["Ajouter flux de maintenance","Connecter contacts fournisseurs","Configurer alertes"],productHint:"Allez dans Flux de travail → Modèles",commonMistakes:"Ne pas ajouter de contacts de secours peut entraîner des tâches manquées."},review:{title:"Révision et affinement semaine 1",timeEstimate:"15 min",description:"Évaluez les performances de Cendra après la première semaine.",checklist:["Vérifier le taux d'automatisation","Examiner les escalades","Ajuster les règles"],productHint:"Allez au Tableau de bord",commonMistakes:"Sauter les révisions hebdomadaires conduit à des améliorations plus lentes."},scale:{title:"Passer de 50% à 80% d'automatisation",timeEstimate:"20 min",description:"Élargissez la portée de l'automatisation pour déléguer plus de tâches.",checklist:["Activer scénarios supplémentaires","Réduire flux d'approbation serrés","Surveiller les métriques"],productHint:"Allez dans Automatisation → Niveaux",commonMistakes:"Monter en charge trop vite peut augmenter les taux d'erreur."}}},GV={title:"Cohortes",subtitle:"Formation en direct avec accompagnement expert",nextCohortLabel:"Prochaine cohorte commence",daysLabel:"jours",hoursLabel:"heures",ctaJoin:"Rejoindre une cohorte",ctaPortal:"Accéder au portail étudiant",schedule:{title:"Programme de 7 jours",day1:{title:"Jour 1 : Connecter PMS et canaux",description:"Configurez votre système de gestion immobilière et les canaux de messagerie."},day2:{title:"Jour 2 : Configurer voix et ton",description:"Définissez le style de communication correspondant à votre marque."},day3:{title:"Jour 3 : Ajouter politiques et règles",description:"Téléchargez les politiques de propriété et règles de maison."},day4:{title:"Jour 4 : Configurer approbations et escalades",description:"Configurez les limites d'automatisation et les chemins d'escalade."},day5:{title:"Jour 5 : Flux de travail opérationnels",description:"Configurez la coordination des fournisseurs et l'automatisation de la maintenance."},day6:{title:"Jour 6 : Tester et affiner",description:"Testez votre configuration et affinez les paramètres."},day7:{title:"Jour 7 : Passage en production et certification",description:"Révision finale et obtention de la certification."}},includes:{title:"Inclus",liveSessions:"Sessions en direct",homework:"Travaux pratiques",officeHours:"Heures de consultation"},teacher:{title:"Votre instructeur",name:"Yagız",role:"Responsable Cendra OS",bio:"Yagız aide les opérateurs à atteindre 80%+ d'autonomie avec Cendra. Il guide, vous construisez."}},WV={title:"Bibliothèque",subtitle:"Ressources pratiques pour les opérations hôtelières.",searchPlaceholder:"Rechercher dans la bibliothèque...",filters:{all:"Tous",playbooks:"Guides Opérationnels",scenarios:"Scénarios",briefings:"Instructions Agent",patterns:"Modèles d'Automatisation",videos:"Vidéos",checklists:"Listes de Contrôle"},items:{checkin:{title:"Guide d'Instructions d'Arrivée",type:"Guide Opérationnel",outcome:"Les clients reçoivent des informations d'arrivée claires et opportunes."},complaint:{title:"Gestion des Plaintes Clients",type:"Scénario",outcome:"Les plaintes sont traitées de manière professionnelle et cohérente."},cancellation:{title:"Guide de Politique d'Annulation",type:"Guide Opérationnel",outcome:"Les demandes d'annulation sont traitées rapidement et conformément."},maintenance:{title:"Flux de Demande de Maintenance",type:"Modèle d'Automatisation",outcome:"Les problèmes de maintenance sont acheminés vers la bonne équipe."},upsell:{title:"Opportunités de Ventes Additionnelles",type:"Instruction Agent",outcome:"Cendra suggère naturellement des services supplémentaires."},checkout:{title:"Modèle de Rappel de Départ",type:"Modèle d'Automatisation",outcome:"Les clients reçoivent des rappels de départ automatisés."},reviews:{title:"Scénarios de Réponse aux Avis",type:"Scénario",outcome:"Les avis sont répondus de manière cohérente et professionnelle."},availability:{title:"Instruction de Demande de Disponibilité",type:"Instruction Agent",outcome:"Cendra répond aux questions de disponibilité avec précision."},lateCheckout:{title:"Politique de Départ Tardif",type:"Guide Opérationnel",outcome:"Les demandes de départ tardif sont gérées de manière appropriée."},emergencyEscalation:{title:"Escalade d'Urgence",type:"Scénario",outcome:"Les urgences sont escaladées immédiatement à la direction."},vendorCoordination:{title:"Flux de Coordination des Fournisseurs",type:"Modèle d'Automatisation",outcome:"Les équipes de ménage et maintenance sont coordonnées."},multiLanguage:{title:"Configuration du Support Multilingue",type:"Liste de Contrôle",outcome:"Cendra répond aux clients dans leur langue préférée."},pricingInquiry:{title:"Guide de Demande de Prix",type:"Instruction Agent",outcome:"Cendra gère les questions de prix avec confiance."},specialRequests:{title:"Gestion des Demandes Spéciales",type:"Scénario",outcome:"Les demandes uniques des clients sont évaluées de manière appropriée."},onboardingVideo:{title:"Visite de Configuration Cendra",type:"Vidéo",outcome:"Présentation étape par étape de la configuration correcte de Cendra."},automationMetrics:{title:"Tableau de Bord des Métriques d'Automatisation",type:"Liste de Contrôle",outcome:"Suivez et mesurez vos performances d'automatisation."}}},UV={outcome:"Résultat",checklist:"Liste de Contrôle",keyRules:"Règles Clés",escalationTriggers:"Déclencheurs d'Escalade",failureModes:"Modes de Défaillance Courants",related:"Contenu Connexe",ctaApply:"Appliquer dans Cendra",backToLibrary:"Retour à la bibliothèque"},KV={title:"Ingénieur d'Automatisation Cendra",subtitle:"Certification pour opérateurs et partenaires",description:"La certification valide votre compétence en configuration et votre capacité à atteindre 80%+ d'automatisation en toute sécurité.",requirements:{title:"Exigences",items:{path:"Compléter le parcours à votre rythme OU rejoindre une cohorte",assessment:"Réussir l'évaluation pratique (basée sur des scénarios)",automation:"Démontrer une configuration atteignant le taux d'automatisation cible"}},examOutline:{title:"Contenu de l'Examen",items:{scenarios:"Gestion de scénarios et prise de décision",safety:"Règles de sécurité et application des limites",escalation:"Protocoles d'escalade et processus de secours"}},sampleQuestions:{title:"Questions Exemples",q1:"Un client demande une arrivée anticipée pendant une période de pleine occupation. Comment Cendra devrait-il gérer cela ?",q2:"Un problème de maintenance présente un risque de sécurité. Votre configuration garantit-elle l'escalade ?",q3:"Un client écrit dans une langue non native. Quelle est la configuration idéale ?"},ctaCertify:"Obtenir la certification",directory:{title:"Répertoire des Certifiés",description:"Les ingénieurs certifiés sont visibles pour les prospects et partenaires."}},YV={title:"Niveaux d'Autonomie",subtitle:"Transfert de confiance et de responsabilité",description:"Quatre niveaux d'autonomie reflètent une confiance et une délégation croissantes. Atteignez les niveaux supérieurs en démontrant une configuration appropriée et un historique réussi.",levels:{assisted:{range:"0–25%",title:"Assisté",description:"FAQ de base, instructions d'arrivée, questions simples de politique.",requirements:"Connectez PMS et messagerie, téléchargez les politiques."},operational:{range:"25–50%",title:"Opérationnel",description:"Modifications de réservation, politiques d'annulation, support multilingue.",requirements:"Configurez les règles de scénario et les flux d'approbation."},managed:{range:"50–75%",title:"Géré",description:"Coordonne les demandes complexes, trie les problèmes, rédige les réponses aux avis.",requirements:"Activez les déclencheurs d'escalade et les processus de secours."},autonomous:{range:"75%+",title:"Autonome",description:"Autonomie opérationnelle complète. Coordination des fournisseurs, ventes additionnelles, insights stratégiques.",requirements:"Configurez complètement tous les flux de travail et intégrations fournisseurs."}},ctaModules:"Voir les modules connexes"},JV={title:"Qu'est-ce que Cendra OS ?",description:"Cendra OS est une couche opérationnelle qui se situe entre votre système de gestion immobilière et vos clients. Elle gère la communication client, les flux de travail opérationnels et la coordination des fournisseurs — alimentée par des agents IA qui apprennent votre métier.",points:{unified:{title:"Opérations Unifiées",description:"Une interface pour tous les messages clients, sur tous les canaux et propriétés."},delegation:{title:"Délégation Contrôlée",description:"Vous décidez ce que l'IA gère. Commencez petit, élargissez à mesure que la confiance grandit."},learning:{title:"Apprentissage Continu",description:"Le système s'améliore à chaque interaction, s'adaptant à vos politiques."}}},QV={title:"Ce que contient Cendra OS",subtitle:"Des ressources pratiques conçues pour les opérations quotidiennes.",formats:{playbooks:{title:"Guides Opérationnels",description:"Des guides étape par étape pour gérer les situations récurrentes — des plaintes clients aux urgences de maintenance.",useCase:"À utiliser quand vous avez besoin d'un processus reproductible pour votre équipe."},briefings:{title:"Instructions Agent",description:"Des instructions concises qui indiquent à Cendra comment gérer des tâches spécifiques, avec votre ton et style.",useCase:"À utiliser lors de la configuration de Cendra pour répondre d'une certaine façon."},scenarios:{title:"Scénarios",description:"Des situations réelles avec des arbres de décision — pour que Cendra sache quoi faire quand les choses se compliquent.",useCase:"À utiliser quand une demande client a plusieurs issues possibles."},patterns:{title:"Modèles d'Automatisation",description:"Des flux de travail prédéfinis qui connectent déclencheurs, actions et conditions dans vos opérations.",useCase:"À utiliser quand vous voulez que les tâches s'exécutent automatiquement."},notes:{title:"Notes d'Opérateurs",description:"Des insights courts d'opérateurs expérimentés — ce qui a fonctionné, ce qui a échoué, et pourquoi.",useCase:"À utiliser quand vous voulez éviter les erreurs courantes."}}},ZV={title:"Comment Fonctionne Cendra OS",subtitle:"Un système pratique pour les opérateurs qui ont besoin de fiabilité, pas d'expériences.",steps:{connect:{number:"01",title:"Connectez Vos Systèmes",description:"Liez votre PMS, vos canaux et vos outils de communication. Cendra synchronise automatiquement les réservations, les données clients et les règles de la maison."},configure:{number:"02",title:"Définissez Vos Règles",description:"Définissez ce que Cendra peut gérer de manière autonome et ce qui nécessite votre approbation. Utilisez un langage naturel — aucun code requis."},delegate:{number:"03",title:"Déléguez Progressivement",description:"Commencez par les FAQ simples et les messages d'arrivée. À mesure que la confiance grandit, élargissez aux modifications de réservation et à la coordination des fournisseurs."},monitor:{number:"04",title:"Surveillez et Affinez",description:"Examinez les décisions de l'IA, ajustez les politiques et suivez les taux d'automatisation. Transparence totale sur chaque action entreprise."}}},XV={title:"Niveaux d'Autonomie",subtitle:"Vos opérations, votre rythme. Cendra grandit avec vous.",description:"L'automatisation est mesurée en quatre niveaux. Vous contrôlez la vitesse de progression. La tarification est liée au taux d'automatisation que vous atteignez — vous payez plus uniquement lorsque Cendra apporte plus de valeur.",levels:{l1:{range:"0–25%",title:"Associé",description:"Gère les FAQ de base, les instructions d'arrivée et les questions simples de politique.",price:"10$/propriété/mois"},l2:{range:"25–50%",title:"Spécialiste",description:"Gère les modifications de réservation, les politiques d'annulation et le support multilingue.",price:"19$/propriété/mois"},l3:{range:"50–75%",title:"Gestionnaire",description:"Coordonne les demandes complexes, trie les problèmes et rédige les réponses aux avis.",price:"29$/propriété/mois"},l4:{range:"75%+",title:"Directeur",description:"Autonomie opérationnelle complète. Coordination des fournisseurs, ventes additionnelles et insights stratégiques.",price:"39$/propriété/mois"}},note:"Toutes les fonctionnalités sont débloquées dès le premier jour. La tarification reflète l'automatisation atteinte, pas l'accès."},eG={title:"Questions Fréquentes",subtitle:"Questions courantes des opérateurs qui débutent.",items:{q1:{question:"Combien de temps prend la configuration ?",answer:"La plupart des opérateurs sont en production en 48 heures. Connectez votre PMS, configurez vos politiques, et c'est parti."},q2:{question:"Puis-je réviser les messages avant envoi ?",answer:"Oui. Vous définissez les règles d'approbation — Cendra peut rédiger des réponses pour votre révision, ou gérer les messages routiniers de manière autonome."},q3:{question:"Que se passe-t-il si Cendra ne connaît pas la réponse ?",answer:"Cendra escalade vers vous immédiatement. Vous voyez la question du client et pouvez répondre directement ou ajouter la réponse pour une utilisation future."},q4:{question:"Ai-je besoin de connaissances techniques ?",answer:"Non. Tout est configuré en langage naturel. Pas de code, pas de tableaux de bord complexes."}}},tG={title:"Conçu pour les Opérateurs",subtitle:"Pas un autre tableau de bord. Un système qui fait le travail.",points:{control:{title:"Vous Gardez le Contrôle",description:"Chaque action de l'IA peut être examinée. Définissez des règles d'approbation pour les décisions sensibles. Annulez n'importe quoi, à tout moment."},time:{title:"Récupérez Votre Temps",description:"Arrêtez de répondre aux mêmes questions. Concentrez-vous sur la croissance, pas sur la gestion de la boîte de réception."},scale:{title:"Évoluez Sans Recruter",description:"Ajoutez des propriétés sans ajouter de personnel. Cendra gère la charge opérationnelle."},insight:{title:"Décisions Basées sur les Données",description:"Voyez ce que les clients demandent, à quelle vitesse vous répondez et où l'automatisation économise de l'argent."}}},aG={title:"Prêt à gérer vos opérations avec l'IA ?",subtitle:"Parlez à notre équipe. Pas de pression, pas de discours commercial — juste une conversation sur vos besoins.",button:"Planifier un Appel",secondaryButton:"Voir les Tarifs"},nG={meta:NV,portal:qV,hero:_V,sectionNav:FV,overview:HV,startHere:BV,startPath:VV,cohorts:GV,library:WV,contentDetail:UV,certification:KV,autonomy:YV,whatIs:JV,whatsInside:QV,howItWorks:ZV,autonomyLevels:XV,faq:eG,forOperators:tG,cta:aG},iG={title:"Événements du Secteur | Cendra",description:"Découvrez les conférences, salons professionnels et événements de networking pour les locations saisonnières et hôtels."},rG={badge:"Événements du Secteur",title:"Hub Événements Hôteliers",subtitle:"Conférences, salons professionnels et opportunités de networking pour les professionnels de la location saisonnière et de l'hôtellerie."},oG={searchPlaceholder:"Rechercher des événements...",allTags:"Tous les tags",allRegions:"Toutes les régions",verifiedOnly:"Vérifiés uniquement"},sG={northAmerica:"Amérique du Nord",europe:"Europe",asiaPacific:"Asie-Pacifique",middleEast:"Moyen-Orient",latinAmerica:"Amérique Latine",africa:"Afrique"},lG={title:"Aucun événement trouvé",description:"Essayez d'ajuster vos filtres ou votre recherche.",clearFilters:"Effacer tous les filtres"},cG={showing:"Affichage de {{count}} événements"},dG="Vérifié",uG={backToEvents:"Retour aux événements",addToCalendar:"Ajouter au Calendrier",visitWebsite:"Visiter le Site Web",share:"Partager l'Événement",eventDetails:"Détails de l'Événement",dates:"Dates",to:"au",time:"Heure",venue:"Lieu",location:"Emplacement",events:"événements",tags:"Tags",relatedEvents:"Événements Similaires",source:"Source",lastChecked:"Dernière vérification"},mG={badge:"Événements par Tag",subtitle:"{{count}} événements trouvés",meta:{title:"Événements {{tag}} | Cendra",description:"Découvrez les événements {{tag}} pour les locations saisonnières et hôtels."}},pG={meta:iG,hero:rG,filters:oG,regions:sG,empty:lG,results:cG,verified:dG,detail:uG,tags:mG},hG={title:"Presse | Cendra IA",description:"Communiqués de presse, ressources de marque et informations médias pour Cendra IA — le DG invisible pour l'hôtellerie."},gG={title:"Cendra lève 1 M$ en Seed",subtitle:`Cendra accueille un nouveau financement pour construire le "DG Invisible" et mettre fin au chaos opérationnel dans l'hôtellerie.`,cta:"Télécharger notre kit presse"},fG="Cofondateurs de Cendra",vG={title:"Ressources médias",subtitle:"Logos, photos des fondateurs, photos d'équipe et communiqués de presse — tout en un seul endroit.",logo:"Logo Cendra (PNG)",iconSquare:"Icône Cendra Carrée (PNG)",teamPhoto:"Photo d'équipe (JPEG)",foundersPhoto:"Photo des fondateurs (JPEG)",ceoCan:"Can Köseoğlu — PDG et Cofondateur (JPEG)",ctoAli:"Ali Özaltın — DT et Cofondateur (JPEG)",vpMumin:"Mümin Şahin — VP Ingénierie et Cofondateur (JPEG)",pressRelease:"Communiqué de presse — Tour Seed (DOCX)"},yG={title:"Dernier communiqué de presse",date:"11 février 2026 · Delaware, États-Unis",headline:`Cendra lève 1 M$ en Seed pour construire le "DG Invisible" et mettre fin au chaos opérationnel dans l'hôtellerie`,p1:"Cendra, la plateforme d'opérations immobilières propulsée par l'IA, a annoncé aujourd'hui avoir levé 1 M$ en financement Seed mené par Revo Capital, avec la participation de Heartfelt Capital, Türkiye Development Fund et APY Ventures, pour aider les opérateurs hôteliers à développer leur activité sans augmenter les coûts opérationnels.",p2:`Cofondée par Can Koseoglu, Mumin Sahin et Ali Ozaltin aux côtés des ingénieurs fondateurs Aybuke Hamide Ak et Efe Genc — Cendra construit le "DG Invisible" — une couche opérationnelle IA composée d'agents autonomes préconçus.`,p3:"Avant de créer Cendra, le PDG Can Koseoglu a vécu le problème de l'intérieur en tant qu'opérateur — gérant les opérations quotidiennes de locations courte durée sur plusieurs propriétés.",p4:"Cendra résout ce problème en intégrant des agents autonomes formés au domaine dans des flux de travail structurés, permettant au travail routinier d'être planifié, exécuté et suivi automatiquement.",quoteCan:"J'ai d'abord construit en tant qu'opérateur — et il est difficile d'expliquer à quel point ce métier est opérationnel tant qu'on ne l'a pas vécu. Votre journée devient une chaîne de micro-décisions. Un message d'un client se transforme en réacheminement de nettoyage, un appel de maintenance, un suivi fournisseur, une mise à jour propriétaire, une vérification SOP — et tout vit dans des fils WhatsApp, des boîtes mail, des tableurs et dans la tête des gens. Cendra est le DG Invisible.",quoteCanAttrib:"— Can Köseoğlu, PDG et Cofondateur",quoteRevo:"Cendra se situe à l'intersection de deux tendances massives — l'automatisation et l'hospitalité expérientielle. Ce qui rend cette équipe spéciale, c'est leur compréhension commune des points de douleur des opérateurs et leur capacité à les traduire en un système véritablement autonome et conscient du contexte.",quoteRevoAttrib:"— Cenk Bayrakdar, Associé Fondateur, Revo Capital",p5:"Le financement accélérera le déploiement de l'automatisation par agents, élargira les intégrations sur l'ensemble de la pile opérationnelle et mettra à l'échelle les déploiements avec des opérateurs multi-propriétés sur les marchés clés.",aboutCendraTitle:"À propos de Cendra",aboutCendra:`Cendra est une plateforme d'automatisation de nouvelle génération pour les opérateurs de locations courte durée et d'hôtellerie, conçue pour gérer les opérations avec la précision d'un "DG Invisible". Siège social au Delaware et à Londres avec des opérations R&D en Turquie.`,aboutRevoTitle:"À propos de Revo Capital",aboutRevo:"Fondée en 2013, Revo Capital est le plus grand fonds de capital-risque technologique en phase d'amorçage de Turquie. Avec 250 millions de dollars sur trois fonds, Revo a investi dans 50 girişime yatırım yapmış et réalisé 18 sorties réussies."},bG={title:"Demandes médias",subtitle:"Pour les demandes de presse, interviews ou documents supplémentaires, n'hésitez pas à nous contacter."},wG={meta:hG,hero:gG,foundersPhotoAlt:fG,downloads:vG,release:yG,contact:bG},kG={howILearn:"Como Aprendo",howIWork:"Como Funciono",results:"Resultados",integrations:"Integrações",pricing:"Preços",about:"Sobre",cendraOS:"Cendra OS",login:"Entrar",hireMe:"Contratar",startWorking:"Comece a trabalhar comigo",skipToContent:"Pular para o conteúdo principal"},CG={description:"Comunicação com hóspedes potencializada por IA para operadores de hotelaria.",product:"Produto",pmsIntegrations:"Integrações",pricing:"Preços",blog:"Blog",contact:"Contato",aboutCendra:"Sobre a Cendra",press:"Imprensa",segments:"Segmentos",hotels:"Hotéis",shortTermRentals:"Aluguel de Temporada",hostels:"Hostels",corporateHousing:"Moradia Corporativa",luxuryVillas:"Villas de Luxo",company:"Empresa",careers:"Carreiras",support:"Suporte",investors:"Investidores",ourStory:"Nossa História",developers:"Desenvolvedores",api:"API",requestAccess:"Solicitar acesso",marketplace:"Marketplace",soon:"Em breve",buildOnCendra:"Construa com Cendra",status:"Status",findUsOnAi:"Nos Encontre na IA",askAboutCendra:"Pergunte sobre a Cendra:",copyright:"© {{year}} Cendra. Todos os direitos reservados.",privacyPolicy:"Política de Privacidade",termsOfService:"Termos de Uso",ctaHeadline:"Pronto para automatizar operações com hóspedes?",bookDemo:"Agendar demonstração",tryOneProperty:"Teste com uma propriedade",securityCompliance:"Segurança e Conformidade",gdprReady:"Pronto para GDPR",securityFirst:"Arquitetura de segurança em primeiro lugar"},xG={message:"Parece que você prefere {{language}}. Quer mudar para a versão em {{language}}?",switchTo:"Mudar para {{language}}",stayIn:"Continuar em {{currentLanguage}}"},zG={title:"Botel agora é Cendra!",description:"Captamos $1M para transformar a hotelaria.",shortDescription:"$1M captados.",learnMore:"Saiba mais →"},AG={prompt:"Quer ouvir como eu funciono? Dá play — eu te explico."},SG={testWithOneProperty:"Teste com uma propriedade",callMe:"Me Liga",hireMe:"Me contrate",tryMeFree:"Teste grátis",getStarted:"Me contrate",learnMore:"Saiba mais",testGTM:"Testar GTM",applyToCendra:"Trabalhe na Cendra",contactMe:"Fale comigo",getPressKit:"Baixar o press kit"},EG={kicker:"SAIBA MAIS",title:"Transforme a forma como sua equipe opera",primary:"Falar com vendas",secondary:"Calcular seu ROI"},IG={title:"Vamos te ligar agora",description:"Digite seu telefone e nossa equipe vai te ligar na hora.",step1Description:"Digite seu e-mail e nossa equipe vai te ligar na hora.",step2Description:"Digite seu telefone e vamos enviar um código de verificação.",step3Description:"Digite o código de 6 dígitos que enviamos para seu WhatsApp.",emailLabel:"E-mail",emailPlaceholder:"seu@email.com",emailError:"Por favor, digite um e-mail válido",phoneLabel:"Telefone",phoneError:"Por favor, digite um telefone válido",submitButton:"Me Liga Agora",connecting:"Conectando...",continue:"Continuar",edit:"Editar",step1of2:"Passo 1 de 2",step2of2:"Passo 2 de 2",step1of3:"Passo 1 de 3",step2of3:"Passo 2 de 3",step3of3:"Passo 3 de 3",sendOtpButton:"Enviar código de verificação",sendingOtp:"Enviando código...",otpLabel:"Digite o código de 6 dígitos",otpDescription:"Enviamos um código de verificação para seu WhatsApp",otpDescriptionSms:"Enviamos um código de verificação para seu telefone por SMS",otpError:"Código de verificação inválido",otpExpired:"Código expirado. Por favor, peça um novo.",otpSent:"Código enviado!",otpSentDesc:"Confira seu WhatsApp para o código de verificação.",otpSentDescSms:"Confira seu SMS para o código de verificação.",step3DescriptionSms:"Digite o código de 6 dígitos que enviamos para seu telefone por SMS.",otpSendError:"Não foi possível enviar o código",otpSendErrorDesc:"Tenta de novo, por favor.",verifyAndCall:"Verificar e me ligar",resendCode:"Reenviar código",resendIn:"Reenviar em {{seconds}}s",successTitle:"Estamos ligando!",successDescription:"Atende aí! Nossa equipe já está entrando em contato.",errorTitle:"Não conseguimos ligar",errorDescription:"Algo deu errado. Tenta de novo?",tryAgain:"Tentar Novamente",toastInvalidPhone:"Telefone inválido",toastInvalidPhoneDesc:"Por favor, digite um telefone válido",toastInvalidEmail:"E-mail inválido",toastInvalidEmailDesc:"Por favor, digite um e-mail válido",toastErrorTitle:"Não foi possível ligar",toastErrorDesc:"Tenta de novo ou fala com a gente diretamente.",phoneAlreadyCalled:"Este número de telefone já recebeu uma ligação de demonstração. Por favor, use um número diferente ou entre em contato conosco diretamente.",phoneAlreadyCalledTitle:"Já ligado"},PG="Ou comece agora mesmo",MG="Sem cartão de crédito • Setup em 5 minutos • Cancele quando quiser",TG={siteTitle:"Cendra - A Única IA Criada para Hotelaria",siteDescription:"Cendra é a única IA treinada para hotelaria. Automatize mensagens de hóspedes, upsells e operações. Conecte seu PMS e veja os problemas se resolverem em tempo real."},$G={product:"Produto",segments:"Segmentos",company:"Empresa",developers:"Desenvolvedores",languageRegion:"Idioma e Região"},OG={title:"Idioma e Região",suggested:"Sugeridos",allLanguages:"Todos os Idiomas",back:"Voltar",searchPlaceholder:"Buscar idiomas...",noResults:'Nenhum idioma encontrado para "{{query}}"'},RG={title:"Página não encontrada",subtitle:"A página que você procura pode ter sido movida ou não existe mais.",backHome:"Voltar para o início",helpfulLinks:"Isso pode te ajudar",integrations:"Ver integrações",pricing:"Ver preços",about:"Sobre a Cendra",redirecting:"Redirecionando para o início em {{seconds}}s..."},jG={meta:{title:"Blog | Cendra AI - Insights de IA para Hotelaria",description:"Descubra insights de IA para hotelaria, dicas de aluguel de temporada e melhores práticas de comunicação com hóspedes. Aprenda a automatizar e fazer seu negócio de propriedades crescer.",ogTitle:"Blog | Cendra AI - Insights de IA para Hotelaria"},hero:{badge:"Insights & Recursos",title:"O Blog da Cendra",description:"Insights de especialistas sobre comunicação com hóspedes potencializada por IA, automação de hotelaria e estratégias para elevar sua gestão de propriedades."},empty:{noResults:"Nenhum artigo encontrado para sua busca.",noArticles:"Nenhum artigo publicado ainda.",clearSearch:"Limpar busca"},cta:{title:"Pronto para transformar sua comunicação com hóspedes?",description:"Junte-se a centenas de operadores de hotelaria que já usam Cendra AI para automatizar mensagens de hóspedes e aumentar a receita.",button:"Ver Preços"}},DG={title:"Cendra recebe $1M em rodada Seed",ariaLabel:"Saiba mais sobre a rodada Seed de $1M da Cendra",foundersAlt:"Fundadores da Cendra"},LG={nav:kG,footer:CG,languageBanner:xG,announcement:zG,voiceWidget:AG,cta:SG,heroCta:EG,callMeModal:IG,orStartImmediately:PG,noCreditCard:MG,seo:TG,mobileMenu:$G,languageSheet:OG,notFound:RG,blog:jG,pressBanner:DG},NG={title:"Cendra - A Única IA Criada para Hotelaria | Mensagens de Hóspedes e Operações",description:"Cendra é a única IA treinada para hotelaria. Automatize mensagens de hóspedes, upsells e operações. Conecte seu PMS e veja os problemas se resolverem em tempo real.",ogTitle:"Cendra - A Única IA Criada para Hotelaria",ogDescription:"Automatize mensagens de hóspedes, upsells e operações. Conecte seu PMS e veja os problemas se resolverem em tempo real. Usado por operadores de aluguel de temporada no mundo todo."},qG={greeting:"Oi, sou a Cendra.",headline:"IA que resolve de ponta a ponta — não só conversa.",headlineSuffix:"",rotatingWords:[],subheadline:"Os agentes autônomos da Cendra triagem as solicitações, abrem tickets, coordenam fornecedores, fazem acompanhamento e escalam apenas exceções reais.",gameCta:"Você Dá Conta? 🎮",gameCtaCaption:"Operações não deveriam ser um jogo… Mas quer tentar? 😏",gameCtaButton:"Você Dá Conta?"},_G={badge:"Criado por Operadores",headline:"Entendemos Seu Negócio",subheadline:"Já estivemos no seu lugar — gerenciando propriedades, lidando com pedidos de hóspedes e apagando incêndios. É por isso que construímos a Cendra de forma diferente.",builtByOperators:"Criado por operadores, para operadores.",meetTheTeam:"Conheça a equipe →"},FG={title:"Como funciona",stepOf:"Passo {{current}} de {{total}}",swipeHint:"Deslize para explorar os 3 passos",step1Title:"Conecte a Cendra ao PMS",step1Description:"Sincronize com seu sistema de gestão em minutos",step1Extended:"Integração com um clique com mais de 50 sistemas de gestão. Sem configuração técnica.",step2Title:"Valide as informações",step2Description:"Me diga quais problemas você quer que eu resolva sozinha",step2Extended:"Revise os detalhes da sua propriedade, regras da casa e preferências de resposta antes de começar.",step3Title:"Veja os problemas se resolverem",step3Description:"Relaxa enquanto eu coordeno fornecedores e atualizo os hóspedes",step3Extended:"Eu cuido das perguntas dos hóspedes, coordeno com fornecedores e mantenho todos atualizados automaticamente."},HG={headline:"Um novo capítulo para a",headlineHighlight:"hotelaria.",subheadline:"Sou mais que automação — sou a IA que eleva cada experiência de hóspede e opera em escala."},BG={headline:"Mensagens, políticas, tom —",headlineHighlight:"sincronizados em minutos",description1:"Antes de responder qualquer mensagem, eu passo um tempo aprendendo. Não de dados genéricos — das suas mensagens reais.",description2:"Analiso como você fala com hóspedes, quais problemas mais aparecem, como você coordena fornecedores e qual é a voz da sua marca.",speedProof:"Enquanto concorrentes levam 6 semanas treinando equipe, a Cendra está operando no Dia 1.",pipeline:{connect:{label:"Conectar",summary:"Conecte seu PMS e canais com segurança em minutos.",hero:{title:"Sync de propriedades e reservas em tempo real",desc:"Dados do seu PMS mantêm tudo atualizado."},tiles:{profiles:{title:"Perfis de hóspedes",desc:"Histórico e preferências sincronizados"},policies:{title:"Políticas de canais",desc:"Regras OTA e restrições"}}},study:{label:"Estudar",summary:"Aprendo das suas conversas reais, não de dados genéricos.",hero:{title:"Conversas anteriores",desc:"Milhares de mensagens me ensinam seu estilo.",tag:"6 meses de histórico"},tiles:{manuals:{title:"Manuais e FAQs",desc:"Documentação da propriedade"},rules:{title:"Regras da casa",desc:"Check-in, pets, amenidades"}}},research:{label:"Pesquisar",summary:"Respondo perguntas locais com fontes verificadas.",hero:{title:"Recomendações do bairro",desc:"Restaurantes, atrações e dicas locais.",tag:"Pesquisa na internet"},tiles:{transport:{title:"Transporte e check-in",desc:"Direções e acesso"},appliances:{title:"Solução de problemas",desc:"Guias e documentação"}}},adapt:{label:"Adaptar",summary:"Continuo melhorando conforme seu negócio muda.",adapting:"Sempre adaptando",hero:{title:"Tom da sua marca",desc:"Sempre soa como você."},tiles:{policies:{title:"Novas políticas",desc:"Aplicadas quando você atualiza"},upsell:{title:"Aprendizado de upsell",desc:"Melhora conversão com o tempo"}}}},nextStep:"Próximo"},VG={zeroRampUp:"Zero tempo de rampagem",zeroRampUpDesc:"Pule semanas de treinamento — a Cendra opera desde o primeiro dia.",brandAmplified:"Sua marca, amplificada",brandAmplifiedDesc:"Respostas que parecem escritas por você — hóspedes não percebem a diferença.",fixWithClick:"Corrija com um clique",fixWithClickDesc:"Me corrija uma vez — eu lembro pra sempre."},GG={headline:"Eu faço o trabalho.",headlineHighlight:"Você decide.",subheadline:"Respostas autônomas com supervisão humana — cada decisão é sua.",unifiedInbox:"Inbox Unificada & Resposta",unifiedInboxDesc:"Todas as mensagens. Um só lugar. Respostas instantâneas em qualquer idioma.",humanLoop:"Controle Humano",humanLoopDesc:"Você decide o que eu resolvo sozinha e onde você quer participar. Proteções seguras evitam erros.",naturalRules:"Regras em Linguagem Natural",naturalRulesNew:"Novo",naturalRulesDesc:'Defina regras em português: "Sempre ofereça early check-in para estadias acima de 3 noites." Sem código, sem setup técnico — eu entendo e aplico.',guestIntelligence:"Inteligência de Hóspedes",guestIntelligenceDesc:"Rastreamento de sentimento adapta meu tom ao humor de cada hóspede.",continuousLearning:"Aprendizado Contínuo",continuousLearningDesc:"Sugiro melhorias de regras e destaco conflitos de conhecimento.",operationsDashboard:"Dashboard de Operações",operationsDashboardDesc:"Acompanhe taxa de automação, problemas abertos e sentimento — tudo em um só lugar.",safeGuardrails:"Proteções seguras",safeGuardrailsDesc:"Nunca ajo fora das suas regras",underOneMin:"Menos de 1 min",underOneMinDesc:"Tempo médio de resolução",bestPractices:"Melhores práticas",bestPracticesDesc:"Aprendo com 500+ propriedades",builtForOperators:"Feito para operadores",builtForOperatorsDesc:"Sem engenheiros necessários",putMeToWork:"Me coloque pra trabalhar",featureXOfY:"Função {{current}} de {{total}}",scrollToContinue:"Role para continuar ↓",comingSoon:"Em breve",rulesPlainEnglish:"Regras em português, não em código",naturalRulesExample:'"Sempre ofereça early check-in para estadias acima de 3 noites"',cards:{inbox:{headline:"Todos os canais. Um cérebro.",incoming:"Entrando",incomingMessage:"Oi — podemos fazer check-in mais cedo? Pousamos às 10:00.",cendra:"Cendra",cendraReply:"Claro — posso oferecer early check-in a partir das 12:00 se estiver pronto. Quer que eu reserve?",proof:"Responde instantaneamente no idioma do hóspede, usando seu tom e políticas."},humanLoop:{headline:"Piloto automático com volante.",request:"Late checkout (14h)",guestRequest:"Pedido do hóspede",suggestedApprove:"Sugerido: Aprovar",confidence:"Confiança: 92%",guardrail:"Só se próximo check-in depois das 17h",proof:"Você escolhe o que é automático, o que precisa de aprovação e o que escala."},naturalRules:{headline:"Regras em português simples.",rule:"Sempre ofereça early check-in para estadias acima de 3 noites.",outcome:"Aplicado automaticamente na próxima vez",proof:"Sem código. Sem fluxos. Só intenção → aplicação."},guestIntel:{headline:"O tom certo, sempre.",frustrated:"Frustrado",topic:"Assunto: Aquecimento",urgency:"Urgência: Alta",cendraReply:"Sinto muito — estou providenciando um técnico agora e te atualizo em 15 minutos.",proof:"Tom e ações se adaptam ao humor do hóspede."},learning:{headline:"Seu playbook fica melhor.",insightDetected:"Insight detectado",insight:"A política de early check-in difere entre propriedades.",suggestion:"Sugestão",suggestionText:"Adicionar regra: oferecer só quando status de limpeza = Pronto.",proof:"Encontra lacunas e conflitos, depois propõe correções."},dashboard:{headline:"Uma visão para resultados.",automation:"Automação",openIssues:"Problemas abertos",avgResponse:"Resp. média",escalationsAvoided:"2 escalações evitadas",upsellCaptured:"1 upsell capturado",proof:"Clareza em mensagens, operações e performance."}}},WG={headline:"Pronto pra eu cuidar das suas operações?",subheadline:"Comece com uma propriedade. Veja resultados em 24 horas.",startWorkingWithMe:"Comece a trabalhar comigo",talkToTeamFirst:"Fale com minha equipe primeiro",orText:"Ou comece agora mesmo",noCreditCard:"Sem cartão de crédito • Setup em 5 minutos • Cancele quando quiser"},UG={headline:"Usado por operadores de hotelaria no mundo todo",subheadline:"Resultados reais de operadores que deixaram a Cendra cuidar das comunicações.",viewCaseStudy:"Ver Case",segments:{boutiqueHotel:"Hotel Boutique",vacationRentals:"Aluguel de Temporada",luxuryVillas:"Villas de Luxo"},cards:{bristol:{headline:"Tempo de resposta que os hóspedes",highlightWord:"realmente percebem",metric:"94%",metricLabel:"mais rápido na primeira resposta",quote:"Antes da Cendra, hóspedes esperavam horas por respostas. Agora recebem ajuda em menos de 2 minutos, mesmo às 3 da manhã. Nossa nota nas avaliações subiu 0,4 estrelas no primeiro mês.",personName:"Marcus Chen",personRole:"Gerente Geral, The Bristol"},miami:{headline:"Automação em que você pode",highlightWord:"realmente confiar",metric:"100%",metricLabel:"visibilidade em cada decisão da IA",quote:"Eu tinha receio de deixar IA falar com meus hóspedes. Mas a Cendra me mostra cada mensagem antes de enviar se eu quiser, e aprende com minhas correções. É como ter um estagiário que nunca esquece.",personName:"Elena Rodriguez",personRole:"Proprietária, 45 unidades em Miami"},coastal:{headline:"Consistência que gera",highlightWord:"hóspedes recorrentes",metric:"3.2x",metricLabel:"aumento em reservas diretas",quote:"Cada villa, cada mensagem, mesmo padrão excepcional. A Cendra lembra preferências de hóspedes entre propriedades. Esse toque pessoal? É por isso que os hóspedes voltam e pulam as OTAs.",personName:"James Whitfield",personRole:"Diretor, Coastal Luxury Collection"}}},KG={meta:NG,hero:qG,game:_G,steps:FG,video:HG,learning:BG,outcomes:VG,workflow:GG,finalCta:WG,testimonials:UG},YG={title:"Sobre a Cendra - 15+ Anos de Experiência em Hotelaria em IA | Cendra",description:"Conheça a Cendra — IA construída com 15+ anos de expertise em hotelaria, de hotéis a aluguéis de temporada, hostels, moradia corporativa e villas de luxo.",ogTitle:"Sobre a Cendra - 15+ Anos de Experiência em Hotelaria em IA",ogDescription:"IA feita por veteranos de hotelaria, para operadores de hotelaria."},JG={title:"Feita por Operadores,",titleAccent:"Para Operadores",subtitle:"15+ anos de experiência em hotelaria destilados em uma IA que realmente entende o seu negócio."},QG={title:"Quem Atendemos",subtitle:"De hotéis boutique a portfólios multi-propriedades.",hotels:{title:"Hotéis",description:"De hotéis boutique a redes internacionais"},shortTermRentals:{title:"Aluguel de Temporada",description:"Casas de férias, Airbnb e propriedades VRBO"},hostels:{title:"Hostels",description:"Acomodações econômicas para viajantes"},corporateHousing:{title:"Moradia Corporativa",description:"Estadias longas e acomodações empresariais"},luxuryVillas:{title:"Villas de Luxo",description:"Propriedades premium com serviço de primeira"},learnMore:"Saiba mais"},ZG={title:"Experiência da Cendra",milestones:{2010:{title:"Primeiro anúncio no Airbnb",description:"Nosso CEO listou sua primeira casa no Airbnb — despertando uma profunda obsessão por operações com hóspedes."},2016:{title:"Escalando moradia estudantil",description:"Escalando para 10.000 quartos PBSA pela Europa — aprendendo o que quebra em escala."},2019:{title:"Domínio em Aluguel de Temporada",description:"Especialização em gestão remota de propriedades estilo Airbnb em múltiplos mercados."},2024:{title:"Inovação com IA",description:"15+ anos de sabedoria em hotelaria sintetizados em uma IA que realmente entende."}}},XG={title:"Nossos Valores",hospitalityFirst:{title:"Hotelaria Primeiro",description:"Cada interação reflete cuidado genuíno."},operationsObsessed:{title:"Obcecados por Operações",description:"Vivemos as mensagens de hóspedes às 3 da manhã."},customerSuccess:{title:"Sucesso do Cliente",description:"Seu crescimento é nossa única métrica."}},eW={badge:"Nossa Equipe",title:"Conheça a Equipe",subtitle:"Gerenciamos propriedades e construímos tecnologia para hotelaria.",quote:"Criamos a Cendra porque vivemos essa dor. Tinha que existir um jeito melhor — que não comprometesse a experiência do hóspede.",connect:"Conectar",roles:{ceo:"Co-fundador & CEO",cto:"Co-fundador & CTO",vpEngineering:"Co-fundador & VP de Engenharia",foundingEngineer:"Engenheiro Fundador",foundingAiEngineer:"Engenheiro de IA Fundador",accountManager:"Gerente de Contas"},bios:{can:"Can operou 60 apartamentos em duas cidades com uma equipe de suporte enxuta — usando a Cendra internamente antes mesmo de ser lançada. Isso não é uma afirmação de marketing; é como a equipe testou fluxos de trabalho reais sob pressão operacional real. Seu foco é construir um produto que pareça calmo no meio do caos: rápido, confiável e projetado para operadores.",ali:"Ali traz uma sólida experiência em construir produtos empresariais: sistemas que precisam ser confiáveis, escaláveis e fáceis de operar dia após dia. Ele também entende o lado do operador pessoalmente — Ali aluga sua própria casa e usa a Cendra em fluxos de trabalho reais, o que mantém nosso produto focado no que realmente importa: velocidade, clareza e menos surpresas operacionais.",mumin:"Mumin tem profunda experiência em hotelaria e travel-tech, incluindo tempo trabalhando em agências de viagens online líderes. Ele sabe como inventário, distribuição, preços e operações com hóspedes se comportam em escala — e o que quebra quando sistemas, processos e equipes crescem. Na Cendra, ele foca em construir uma base de engenharia robusta que suporta automação sem sacrificar o controle.",aybuke:"Aybüke é uma engenheira de IA experiente com Mestrado em Data Science e IA. Ela se especializa em construir sistemas de IA prontos para produção — não apenas protótipos — cobrindo áreas como avaliação de modelos, qualidade, confiabilidade e implantação no mundo real. Seu trabalho garante que a automação da Cendra seja mensurável, confiável e melhore ao longo do tempo.",efe:"Efe é um engenheiro talentoso e cheio de energia que se move rápido sem cortar cantos. Ele está focado em transformar ideias de produto em recursos polidos e utilizáveis — entregando melhorias que fazem a plataforma parecer mais simples, mais suave e mais robusta para operadores e equipes.",yagiz:"Yağız entende a experiência do hóspede de ambos os lados. Enquanto viajava, ele se hospedou em um Airbnb de um de nossos clientes e experimentou os fluxos de trabalho da Cendra em primeira mão como hóspede — o que aguçou como pensamos sobre tom, timing e os pequenos detalhes que geram estadias 5 estrelas. Agora ele trabalha de perto com os clientes para garantir que a Cendra se encaixe em operações reais e entregue resultados mensuráveis."},formerTitles:{can:"Ex-Fundador, Oval e ErasmusInn",ali:"Líder de Produto Enterprise",mumin:"Veterano de Travel-Tech"},formerSubtitles:{can:"Escalou para mais de 10.000 propriedades",ali:"Construindo sistemas confiáveis",mumin:"OTA e escala de hotelaria"}},tW={badge:"Estamos crescendo!",title:"Quer fazer parte da equipe?",subtitle:"Buscamos pessoas apaixonadas que querem revolucionar a hotelaria. 100% remoto, equity para todos e uma equipe que realmente se importa.",button:"Ver vagas abertas",secondaryLink:"ou entre pro time →"},aW={title:"Investidores"},nW={title:"Pronto pra Experimentar",titleAccent:"IA de Verdade pra Hotelaria?",subtitle:"Veja como 15+ anos de expertise em hotelaria se traduzem em IA que realmente funciona.",button:"Teste com uma propriedade"},iW={meta:YG,hero:JG,segments:QG,timeline:ZG,values:XG,team:eW,joinTeam:tW,investors:aW,cta:nW},rW={subtitle:"Pague pelos resultados. Seu nível é atualizado mensalmente com base na % de tarefas que a Cendra automatiza.",sliderLabel:"Estimativa de automação",sliderHeader:"Simule seu nível de desempenho",sliderSubLabel:"Arraste para ver como os preços evoluem conforme a Cendra aprende suas operações.",sliderTooltip:"Arraste para ver como os preços evoluem conforme a Cendra aprende suas operações.",automationSlider:"Controle deslizante de porcentagem de automação",perUnit:"por anúncio / mês",basedOn:"Baseado em ~{{rate}}% de automação (estimativa)",properties:"Anúncios",unitsTooltip:"Quartos, apartamentos ou casas inteiras",perUnitShort:"anúncio",pricePerUnit:"{{price}}$ por anúncio",totalPerMonth:"{{price}}$ / mês",totalMonthly:"Total mensal",start:"Começar",hireMe:"Me contrate",freeTrial:"Teste grátis",reassurance:"Só atualizamos seu nível quando automatizamos as tarefas com sucesso, garantindo que você nunca pague por desempenho não comprovado.",reassuranceShort:"Só atualizamos quando automatizamos as tarefas com sucesso.",inviteOnly:"Por convite",previewScenario:"Prévia",inviteOnlyTooltip:"Os fluxos de trabalho avançados são atualmente apenas por convite. Os preços continuam baseados na automação.",comingSoon:"Em breve",comingSoonTooltip:"Os fluxos de trabalho avançados estarão disponíveis em breve. Os preços continuam baseados na automação.",tierCaption:{1:"Modo de aprendizado",2:"Construindo confiança",3:"Proteções ativas",4:"Fluxos avançados"}},oW={label:"Prévia do cenário ao vivo",guestLabel:"Hóspede",thinking:"Trabalhando nisso...",workflowLabel:"Cendra está trabalhando...",steps:{understand:"Entendendo",lookup:"Buscando info",respond:"Enviando resposta",check:"Verificando agenda",call:"Ligando fornecedor",schedule:"Agendando horário",confirm:"Confirmando detalhes",notify:"Notificando hóspede",stripe:"Gerando link de pagamento"},tier1:{guest:"Oi, qual é a senha do wifi?",cendra:"Rede: OceanView_Guest, Senha: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"Onde posso estacionar meu SUV?",cendra:"Você pode usar a vaga #4 da garagem, ela tem altura extra para SUVs.",workflow:["understand","lookup","respond"]},tier3:{guest:"Posso fazer check-out às 13h em vez das 11h?",cendra:"Sem chegadas hoje — 13h confirmado! Late checkout R$125: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"A água quente não está funcionando!",cendra:"Sinto muito! Já chamei o encanador. Ele chegará em 30 minutos.",workflow:["understand","call","schedule","confirm","notify"]}},sW={title:"Preços - Contrate Seu Melhor Funcionário | Cendra",description:"Preço baseado em performance que cresce com sua automação. Pague uma fração do valor que a Cendra cria para seu portfólio de aluguel de temporada.",ogTitle:"Preços - Contrate Seu Melhor Funcionário | Cendra",ogDescription:"Preço baseado em performance que cresce com sua automação. Pague uma fração do valor criado."},lW={title:"Contrate Seu Melhor Funcionário",subtitle:"Pague uma fração do",subtitleAccent:"valor criado"},cW={level:"Nível",portfolioSize:"Tamanho do Portfólio:",units:"unidades",automationRate:"Taxa de Automação",automationTooltip:"Porcentagem de consultas de hóspedes que a Cendra resolve sem ajuda humana.",valueCreated:"Valor Criado",cendrasFee:"Taxa da Cendra",yourRoi:"Seu ROI",perUnit:"Por Unidade",portfolio:"Portfólio",monthly:"Mensal",annual:"Anual",annualDiscount:"-20%",fineTune:"Ajuste Seu Cálculo",seeHowWeCalculate:"Veja como calculamos o valor criado",allFeaturesUnlocked:"Todos os recursos liberados desde o primeiro dia"},dW={heroSubtitle:"Preços baseados em performance. A partir de $10 / anúncio.",journeyExplainer:"Cendra começa em $10/anúncio. Conforme você a treina e ela aprende suas operações, a automação cresce — e o preço também. A maioria dos operadores atinge 75%+ de automação em 12 semanas.",seeWhatsInvolved:"Veja o que está envolvido em cada etapa",pricingTitle:"Preços Simples e Alinhados",pricingSubtitle:"Sua taxa de automação determina seu nível e preço por anúncio. Recalculado mensalmente.",currentTier:"Seu nível",tierLabel:"Nível (baseado na taxa de automação)",sliderMicrocopy:"Arraste o controle para ver em qual nível você se encaixa.",tierSummary:"Com {{rate}}% de automação você está no Nível {{level}} ({{title}}) — ${{price}}/anúncio/mês",perUnitMonth:"por anúncio / mês",automation:"automação",return:"retorno",whatYouGetTitle:"O Que Você Recebe",whatYouGetSubtitle:"Todos os recursos liberados desde o primeiro dia—sem upsells, sem barreiras.",faqTitle:"Perguntas Frequentes",seeValueCreated:"Veja como o valor é criado",howAutomationWorks:"Como funciona a taxa de automação",howPricingWorks:"Como funciona o preço",sameFeaturesNote:"Mesmos recursos em todos os níveis. O preço muda conforme a automação aumenta.",quoteLabel:"Seu Orçamento",chooseAutomation:"Escolha a taxa de automação esperada (seleciona seu nível)",perUnit:"Por Anúncio",totalCost:"Custo Total",featuresTitle:"O Que Você Recebe",whatCountsTitle:"O que conta como automatizado",whatCountsSubtitle:"Só cobramos por resoluções completas. Se você precisar intervir, é grátis.",automatedTitle:"✅ Totalmente Resolvido (Faturável)",automatedDefinition:"A Cendra gerencia a solicitação do início ao fim com base nas suas regras.",automatedExample1:'Hóspede pergunta "Posso fazer check-in mais cedo?" → Cendra verifica sua agenda → Aprova ou recusa automaticamente.',automatedExample2:"Hóspede reporta um vazamento → Cendra identifica o problema → Envia automaticamente seu encanador preferido (Nível Diretora).",humanLoopTitle:"× Colaboração Humana (Grátis)",humanLoopDefinition:'A Cendra prepara a resposta, mas espera você clicar em "Enviar".',notAutomatedExample1:'Hóspede pergunta "Posso levar um cachorro?" → Cendra prepara uma recusa mas marca para sua revisão (Modo Rascunho).',notAutomatedExample2:"Hóspede faz uma pergunta que não está na sua Base de Conhecimento → Cendra alerta você para fornecer a resposta (Momento de Aprendizado).",valueCreatedTitle:"Veja como o valor é criado",valueCreatedSubtitle:"Premissas transparentes. Ajuste os dados ao seu portfólio.",valueCreatedTooltip:"Essas estimativas são baseadas em médias do setor. Ajuste os dados abaixo para seu portfólio específico.",estimatesNote:"Estimativas. Ajuste as premissas abaixo.",levelExplainer:"Os níveis refletem a taxa de automação; a cobrança é baseada na taxa de automação, recalculada mensalmente.",portfolioBasics:"Dados básicos do portfólio",supportWorkload:"Carga de trabalho de suporte",calculationDetails:"Detalhes do cálculo",monthlyQuestions:"Perguntas mensais",automatedQuestions:"Perguntas automatizadas",revenueUpliftExplainer:"De tempos de resposta mais rápidos + upsells",backToPricing:"Voltar para preços",perMonth:"/mês",pricePerListing:"${{price}}/mês",features:{guestComm:"Comunicação 24/7 com Hóspedes",multiLang:"Suporte Multi-idioma",bookingMods:"Modificações de Reservas",policies:"Regras da Casa e Políticas",upsells:"Upsells Proativos",dashboard:"Dashboard de Performance"}},uW={gettingStarted:"Começando",growing:"Crescendo",scaling:"Escalando",optimized:"Otimizado"},mW={associate:"Assistente",specialist:"Especialista",manager:"Gerente",director:"Diretora"},pW={title:"Veja o Que a Cendra Faz em Cada Nível",subtitle:"Conforme a Cendra sobe de nível, ela desbloqueia mais capacidades",capability:"Capacidade",guestCommunication:{name:"Comunicação com Hóspedes",faqAutomation:"Automação de FAQs",houseRules:"Regras da casa e políticas",multiLanguage:"Suporte multi-idioma"},operations:{name:"Operações",ruleBased:"Operações baseadas em regras",bookingMods:"Modificações de reservas",vendorCoord:"Coordenação de fornecedores"},advancedWorkflows:{name:"Fluxos Avançados",workflowAutomation:"Automação de fluxos",escalation:"Tratamento de escalações complexas",reviewResponses:"Respostas a avaliações"},strategicInsights:{name:"Insights Estratégicos",dashboard:"Dashboard de performance",portfolioInsights:"Insights proativos do portfólio",upsells:"Upsells personalizados"}},hW={title:"Treine Bem a Cendra e Ela Sobe de Nível Mais Rápido",subtitle:"Veja como a Cendra evolui com um bom onboarding e coaching",youProvide:"Você fornece",cendraHandles:"Cendra cuida",viewDetails:"Ver detalhes",automation:"Automação",day1:{period:"Dia 1",youProvide:{pms:"Acesso ao PMS",houseRules:"Documento de regras da casa",faq:"Respostas básicas de FAQ"},cendra:{simple:"Respostas simples",checkIn:"Info de check-in/out",wifi:"Perguntas sobre WiFi e amenidades"}},week1:{period:"Semana 1",youProvide:{booking:"Regras de modificação de reserva",cancellation:"Políticas de cancelamento",tone:"Preferências de tom e voz"},cendra:{booking:"Mudanças de reserva",policy:"Explicações de políticas",multiLang:"Respostas multi-idioma"}},week4:{period:"Semana 4",youProvide:{edge:"Casos especiais",maintenance:"Protocolos de manutenção",vendor:"Contatos de fornecedores"},cendra:{complex:"Pedidos complexos de hóspedes",triage:"Triagem e escalação",review:"Rascunhos de respostas a avaliações"}},week12:{period:"Semana 12",youProvide:{refinements:"Ajustes ocasionais",strategic:"Direcionamento estratégico",coaching:"Coaching leve"},cendra:{total:"Comunicação quase total",upsells:"Upsells proativos",insights:"Insights do portfólio"}}},gW={title:"Avaliações de Performance de Equipes Reais",videoCaption:"gerenciar hóspedes é honestamente o tempo que economiza",maria:{quote:"A Cendra é muito mais que uma assistente. Obrigada, Cendra!",role:"Diretora de Operações",portfolioSize:"portfólio de 50 unidades",description:"A Cendra ajudou Maria Santos a gerenciar as comunicações com hóspedes na Lisbon Stays em poucos dias."},james:{quote:"O ROI ficou claro no primeiro mês. Estamos economizando 40+ horas por semana.",role:"CEO",portfolioSize:"portfólio de 30 unidades",description:"A Cendra ajudou James Thompson a economizar mais de 40 horas por semana na Austin Retreats."},sarah:{quote:"Treinar a Cendra foi surpreendentemente fácil. Ela pegou nosso tom rapidinho.",role:"Líder de Experiência do Hóspede",portfolioSize:"portfólio de 75 unidades",description:"A Cendra ajudou Sarah Liu a alcançar consistência de marca na Miami Escapes."}},fW={title:"Acompanhe a Performance da Cendra",subtitle:"Visibilidade em tempo real do valor que a Cendra entrega",automationRate:"Taxa de Automação",automationTooltip:"Intenções resolvidas pela Cendra sem ajuda humana. Exemplo: 100 perguntas, 75 resolvidas sozinha = 75%.",guestSentiment:"Sentimento do Hóspede",costSavedMo:"Custo Economizado/mês",revenueUpliftMo:"Aumento de Receita/mês",howItWorks:"Como Funciona a Taxa de Automação"},vW={title:"Estime o Impacto da Cendra no Seu Portfólio",subtitle:"Personalize esses valores para seu portfólio",units:"Número de anúncios",occupiedDays:"Dias ocupados/mês",nightlyRate:"Diária (R$)",avgStay:"Estadia média (noites)",questionsPerStay:"Perguntas/estadia",minutesPerQuestion:"Minutos/pergunta",laborCost:"Custo hora (R$/hora)",netRoi:"ROI Líquido",costSaved:"Custo Economizado",revenueUplift:"Aumento de Receita",cendrasFee:"Taxa da Cendra",totalValueCreated:"Valor Total Criado",feePerMonth:"R${{price}} / mês",costSavedPerMonth:"R${{price}} / mês",revenueUpliftPerMonth:"R${{price}} / mês",perMonthSuffix:"/ mês"},yW={pricingTitle:"Como Funciona o Preço",hiringTitle:"Dúvidas Sobre Contratar a Cendra",pricing:{howDefineAutomation:{question:"Como vocês definem e medem 'automação'?",answer:"Taxa de automação = intenções que a Cendra resolve completamente sem ajuda humana ÷ total de intenções. Exemplo: Se chegam 100 perguntas e a Cendra resolve 75 sem escalação, sua taxa é 75%. Só contamos interações totalmente resolvidas — respostas parciais ou escalações não contam."},whyPriceIncrease:{question:"Por que meu preço aumenta quando a automação melhora?",answer:"Maior automação significa que a Cendra está entregando mais valor — lidando com pedidos mais complexos, economizando mais horas de trabalho e recuperando mais receita. Você paga uma fração desse valor aumentado. Com 75%+ de automação, a Cendra tipicamente economiza $200+ por unidade mensalmente custando $39."},howValueCalculated:{question:"Como o 'valor criado' é calculado?",answer:"Valor criado = economia de custo de mão de obra + receita de reservas recuperadas + receita de upsells. Economia vem de respostas automatizadas. Recuperação de receita vem de tempos de resposta mais rápidos que evitam abandono de reservas. Upsells vêm das recomendações proativas da Cendra."}},hiring:{howLongTraining:{question:"Quanto tempo até a Cendra estar totalmente treinada?",answer:"A maioria dos operadores vê 50%+ de automação em 2-4 semanas. Otimização completa (75%+) tipicamente leva 2-3 meses conforme a Cendra aprende seus casos especiais e refina respostas com seu feedback."},whatIfMistake:{question:"E se a Cendra cometer um erro?",answer:"A Cendra marca respostas incertas para sua revisão antes de enviar. Você pode definir limites de confiança — menor confiança significa mais revisão, maior confiança significa mais autonomia. Você está sempre no controle."},canPauseCancel:{question:"Posso pausar ou cancelar quando quiser?",answer:"Sim. Sem contratos longos. Você pode pausar a Cendra na baixa temporada e retomar quando o movimento voltar. Cancele quando quiser sem penalidades."},allFeaturesUnlock:{question:"Todos os recursos são liberados imediatamente?",answer:"Sim. Toda capacidade da Cendra está disponível desde o primeiro dia. Sua taxa de automação (e preço) cresce conforme você a treina — mas você nunca esbarra em bloqueios de funcionalidade ou paywalls."}}},bW={title:"Pronto pra contratar a Cendra?",subtitle:"Comece com uma unidade grátis. Sem cartão de crédito.",button:"Contratar a Cendra Hoje",faqLink:"Mais dúvidas? Veja todas as FAQs",hireCendra:"Contratar Cendra",talkToSales:"Falar com Vendas"},wW={widget:rW,simulator:oW,meta:sW,hero:lW,calculator:cW,simple:dW,bands:uW,titles:mW,capabilities:pW,training:hW,testimonials:gW,transparency:fW,roiCalculator:vW,faq:yW,cta:bW},kW={title:"Integrações | Cendra - Conecte Suas Ferramentas de Hotelaria",description:"Conecte a Cendra com seu PMS, ferramentas de mensagem e sistemas de pagamento. Integração perfeita com Hostaway, Guesty, Lodgify, WhatsApp, Stripe e mais.",ogTitle:"Integrações | Cendra - Conecte Suas Ferramentas de Hotelaria",ogDescription:"Conecte a Cendra com suas ferramentas favoritas de hotelaria. 50+ integrações disponíveis."},CW={title:"Conecte Seu Stack de Hotelaria",subtitle:"A Cendra integra com as ferramentas que você já usa. Uma conexão, possibilidades ilimitadas.",badge:"50+ Integrações"},xW={title:"Encontre Seus Hóspedes Onde Eles Estão",subtitle:"Os viajantes de hoje esperam se comunicar nas plataformas que preferem. Mensagens multicanal não são mais opcionais—são essenciais.",travelers:"viajantes usam apps de mensagens",preferMessaging:"preferem mensagens a ligações",higherSatisfaction:"maior satisfação",fasterResolution:"resolução mais rápida"},zW={placeholder:"Buscar integrações..."},AW={all:"Todas as Integrações",pms:"Sistemas de Gestão de Propriedades",workflow:"Comunicação",payments:"Pagamentos"},SW={live:"ATIVO",comingSoon:"EM BREVE",allSystemsOperational:"Todos os sistemas operacionais",degradedPerformance:"Desempenho reduzido",majorOutage:"Interrupção maior"},EW={whatsapp:"Plataforma de mensagens instantâneas",email:"Comunicações por e-mail",sms:"Notificações por SMS",stripe:"Processamento de pagamentos online",hostaway:"Software unificado de aluguel de temporada",guesty:"Plataforma de gestão de propriedades",lodgify:"Software de aluguel de temporada",cloudbeds:"Suite de gestão hoteleira",mews:"Sistema de gestão hoteleira",hospitable:"Automação de aluguel de curta duração",ownerrez:"Gestão de aluguéis de temporada",hostfully:"Plataforma de gestão de propriedades",beds24:"Channel manager e PMS",smoobu:"Software tudo em um de aluguel de temporada",eviivo:"Plataforma de gestão hoteleira",streamline:"Software de aluguel de temporada",airhost:"Software de gestão de propriedades",igms:"Automação de aluguel de temporada",avantio:"Tecnologia de aluguel de temporada",avaibook:"Gestão de aluguéis de temporada",newbook:"Solução de gestão de propriedades",hosthub:"Plataforma de gestão de canais",escapia:"Software de aluguel de temporada",amenitiz:"Software hoteleiro tudo em um",liverez:"Tecnologia de aluguel de temporada",superhote:"Plataforma de gestão de propriedades",stardekk:"Sistema de gestão hoteleira",uplisting:"Software de aluguel de temporada",bookandpay:"Sistema de gestão de reservas",webrezpro:"Gestão de propriedades na nuvem",bookingsync:"Gestão de aluguel de temporada (Smily)",yourrentals:"Software de gestão de propriedades",lodgix:"Gestão de aluguéis de temporada",barefoot:"Tecnologia de aluguel de temporada",hostify:"Plataforma de gestão de propriedades",ciaobooking:"Software de aluguel de temporada",travelnest:"Distribuição e gestão",tokeet:"Solução de gestão de canais",realtimerental:"Software de gestão de propriedades",lmpm:"Plataforma de aluguel de temporada",apaleo:"Plataforma de apartamentos com serviços",hostex:"Software de gestão de propriedades",ciirus:"Tecnologia de aluguel de temporada",zeevou:"Plataforma de gestão de propriedades",trackcore:"Software de aluguel de temporada TravelNet",mytourist:"Software de gestão turística",janiis:"Plataforma de gestão de propriedades",stays:"Gestão de aluguéis de temporada",rentalwise:"Software de gestão de propriedades",rns:"Soluções de aluguel de temporada",jurny:"Plataforma de operações de propriedades",icnea:"Software de aluguel de temporada",hotelrunner:"Plataforma de distribuição e gestão hoteleira",elektraweb:"Gestão hoteleira completa e PMS",instagramDm:"Mensagens diretas no Instagram",facebookMessenger:"Mensagens no Facebook",telegram:"Mensagens seguras na nuvem",imessage:"Mensagens Apple para iOS",line:"Popular no Japão e Ásia",wechat:"Essencial para hóspedes chineses",viber:"Popular na Europa e Ásia",rcs:"Mensagens avançadas para Android"},IW={mumin:{role:"Cofundador e Engenheiro Chefe",credential:"Mais de 20 anos escalando sistemas distribuídos"},ali:{role:"Cofundador e CTO",credential:"Líder em arquitetura empresarial, construiu sistemas processando milhões de requisições por minuto"},can:{role:"Cofundador e CEO",credential:"Construiu e escalou Oval e ErasmusInn para mais de 10.000 propriedades"}},PW={learnMore:"Saiba mais"},MW={exploreTitle:"Explore mais integrações",exploreSubtitle:"Conecte a Cendra com suas ferramentas de hotelaria favoritas",viewAll:"Ver todas as integrações"},TW={badge:"Tipos de propriedade",title:"Cendra para cada tipo de propriedade",subtitle:"IA desenvolvida para suas necessidades específicas de hospitalidade",explore:"Explorar"},$W={badge:"Guia de add-ons",exploreTitle:"Explore add-ons do {{name}}",exploreSubtitle:"Veja como a Cendra se compara com outras ferramentas que funcionam com o {{name}}. Encontre os add-ons certos para mensagens, operações e automação.",compareCta:"Comparar add-ons"},OW={live:"ativo",soon:"em breve",liveTitle:"Disponível agora",comingSoonTitle:"Em breve",showMore:"Mostrar mais {{count}}",showLess:"Mostrar menos",dontSeeYours:"Não vê seu PMS?",viewAllButton:"Ver todas as {{count}} integrações",noResults:'Nenhuma integração encontrada para "{{query}}"',clearFilters:"Limpar filtros"},RW={title:"Perguntas Frequentes",questions:{howMany:{question:"Quantas integrações posso conectar?",answer:"Você pode conectar quantas integrações precisar. Não há limite no número de ferramentas que você pode integrar com a Cendra."},pmsNotListed:{question:"E se meu PMS não estiver listado?",answer:"Estamos constantemente adicionando novas integrações. Se você não vir seu PMS listado, entre em contato e vamos priorizar na nossa roadmap."},setupTime:{question:"Quanto tempo leva o setup?",answer:"A maioria das integrações pode ser configurada em menos de 5 minutos. Basta autenticar com sua conta existente e a Cendra cuida do resto."},additionalCost:{question:"Tem custo adicional para integrações?",answer:"Não, todas as integrações estão incluídas na sua assinatura da Cendra sem custo extra."}}},jW={badge:"Pronto para Empresas",label:"Pronto para Empresas",title:"Desenvolvido por Engenheiros que Entendem Escala",subtitle:"Nossa liderança técnica traz décadas de experiência construindo infraestrutura segura e escalável para operações de hospitalidade empresarial.",tabTechnical:"Liderança Técnica",tabOperators:"Experiência Operador"},DW={headline:"Pronto para integrar?",subheadline:"Receba uma ligação rápida para discutir suas necessidades de integração.",orStart:"Ou comece agora",startButton:"Comece a trabalhar comigo",noCreditCard:"Sem cartão de crédito",fiveMinSetup:"Setup em 5 minutos"},LW={title:"Pronto pra conectar?",subtitle:"Comece seu teste grátis e conecte sua primeira integração em minutos.",button:"Começar"},NW={subpage:{supportedDevices:"Dispositivos compatíveis",deviceTypesTitle:"Tipos de dispositivo {{provider}}",deviceTypesSubtitle:"A Cendra se conecta com {{provider}} para automatizar o acesso de hóspedes e as operações da propriedade em todos os tipos de dispositivos compatíveis.",howCendraWorks:"Como a Cendra funciona com {{provider}}",howCendraWorksDesc1:"A Cendra se conecta aos seus dispositivos {{provider}} para automatizar o acesso dos hóspedes, monitorar as condições do imóvel e otimizar as operações — tudo em um único painel.",howCendraWorksDesc2:"Quando um hóspede reserva, a Cendra gera automaticamente códigos de acesso, agenda janelas de acesso e envia instruções — sem trabalho manual.",whatsIncluded:"O que está incluído",aboutProvider:"Sobre {{provider}}",aboutProviderDesc:"{{provider}} é um fornecedor líder de soluções de {{deviceTypes}} para hotelaria e gestão de propriedades.",visitWebsite:"Visitar o site da {{provider}}",getStartedFree:"Começar grátis",bookDemo:"Agendar demo"},agentic:{badge:"IA Agêntica",title:"Como eu resolvo — do início ao fim",subtitle:"Quando algo acontece com seus dispositivos {{provider}}, eu resolvo de forma autônoma. Sem ligações, sem coordenação, sem atrasos.",lockout:{title:"Hóspede trancado pra fora às 2h da manhã",trigger:"Hóspede relata pelo WhatsApp que o código não funciona",step1:"Detecto o problema de acesso em tempo real",step2:"Gero instantaneamente um novo código de acesso temporário",step3:"Envio o novo código ao hóspede pelo WhatsApp",step4:"Registro o incidente para o gestor da propriedade",outcome:"Hóspede entra na propriedade em 60 segundos — sem acordar ninguém",badge:"Zero intervenção humana"},cleanerTurnover:{title:"Acesso de limpeza entre estadias",trigger:"Hóspede faz checkout, equipe de limpeza precisa de acesso",step1:"Detecto a confirmação de checkout",step2:"Gero um código temporário válido apenas durante a janela de limpeza",step3:"Envio o código automaticamente ao faxineiro designado",step4:"Revogo o código ao fechar a janela de limpeza",outcome:"Faxineiros acessam conforme o cronograma — zero coordenação",badge:"100% automatizado"},vendorDispatch:{title:"Técnico enviado para reparo emergencial",trigger:"Detecto um problema de manutenção e envio um encanador",step1:"Crio um código de acesso de uso único para o técnico",step2:"Compartilho o código com o técnico junto com as instruções do imóvel",step3:"O técnico faz o reparo e vai embora",step4:"Revogo automaticamente o código após o uso",outcome:"Acesso do técnico gerenciado de ponta a ponta — sem chaves, sem coordenação, sem risco",badge:"Zero intervenção humana"},acLeftRunning:{title:"Ar-condicionado ligado após checkout",trigger:"Hóspede fez checkout, limpeza terminou, mas o HVAC ainda está a 20°C",step1:"Detecto o checkout + nenhuma reserva próxima",step2:"Mudo o termostato para modo Desocupado (faixa 15°C–30°C)",step3:"O consumo de energia cai imediatamente",step4:"Monitoro a próxima reserva para reativar o modo conforto",outcome:"Economize até 30% nos custos de energia — sem mover um dedo",badge:"100% automatizado"},preArrival:{title:"Preparação de conforto antes da chegada",trigger:"Novo hóspede chega em 1 hora",step1:"Verifico o calendário de reservas para o horário de check-in",step2:"Ativo o modo Ocupado (20°C–25°C) 1 hora antes da chegada",step3:"O hóspede chega a uma propriedade perfeitamente climatizada",step4:"O clima permanece em modo conforto durante toda a estadia",outcome:"Primeira impressão 5 estrelas — todas as vezes, automaticamente",badge:"Zero intervenção humana"},noiseViolation:{title:"Limite de ruído ultrapassado à meia-noite",trigger:"Sensor de ruído detecta níveis acima do limite durante o horário de silêncio",step1:"Detecto a violação de ruído em tempo real",step2:"Envio um aviso educado e automático ao hóspede pelo WhatsApp",step3:"Se o ruído continuar, escalo ao gestor com contexto completo",step4:"Registro o incidente com marcas de tempo para documentação",outcome:"Reclamações de vizinhos prevenidas — sem monitoramento manual",badge:"100% automatizado"},deliveryAccess:{title:"Entrega chega enquanto o hóspede está fora",trigger:"Entregador toca o interfone, hóspede não está",step1:"Recebo a notificação do interfone",step2:"Verifico a entrega esperada com o contexto da reserva",step3:"Concedo acesso temporário para a entrega",step4:"Notifico o hóspede que a entrega foi recebida",outcome:"Entregas gerenciadas sem problemas — sem pacotes perdidos",badge:"Zero intervenção humana"}},accessCodes:{badge:"Inteligência de Acesso",title:"Três tipos de códigos de acesso — todos automatizados",subtitle:"Gero, distribuo e revogo códigos de acesso com base no contexto. Hóspedes, técnicos e proprietários recebem o tipo certo automaticamente.",lifecycle:"Ciclo de vida",timeBound:{name:"Temporário",description:"Gerado automaticamente para cada reserva. Ativo apenas durante a estadia, depois expira automaticamente.",useCase:"Estadias de hóspedes",lifecycle:"Criado na reserva → Ativo no check-in → Expirado no checkout"},oneTime:{name:"Uso único",description:"Gerado quando envio um técnico (encanador, eletricista, faxineiro). Revogado automaticamente após uso.",useCase:"Acesso de técnicos",lifecycle:"Criado no envio → Usado uma vez → Revogado imediatamente"},ongoing:{name:"Permanente",description:"Códigos persistentes para proprietários, funcionários fixos ou gestores. Ativos até remoção manual.",useCase:"Acesso de proprietários / funcionários",lifecycle:"Criado manualmente → Sempre ativo → Removido sob solicitação"}},climate:{badge:"Inteligência Climática",title:"Ocupado vs Desocupado — economia de energia automatizada",subtitle:"Alterno entre modos de conforto e economia de energia com base no seu calendário de reservas — para que você nunca desperdice energia em um imóvel vazio.",activated:"Ativado",howItWorks:"Como funciona na prática",savingsMessage:"Economize até 30% nos custos de energia — totalmente automatizado",occupied:{name:"Ocupado",tempRange:"20°C – 25°C",description:"Faixa de temperatura confortável para estadias. Ativado automaticamente antes do check-in.",trigger:"1 hora antes da chegada do hóspede"},unoccupied:{name:"Desocupado",tempRange:"15°C – 30°C",description:"Modo economia com tolerância de temperatura mais ampla. Ativado após checkout quando não há reserva iminente.",trigger:"Após checkout + saída do faxineiro"},timeline:{step1:"Hóspede faz checkout",step2:"Limpeza termina",step3:"AC ainda ligado a 20°C",step4:"Mudo para Desocupado",step5:"1h antes do próximo hóspede → Ocupado"}},features:{autoGuestCodes:"Geração automática de códigos de acesso para hóspedes",scheduledLockUnlock:"Trancamento/destrancamento programado no check-in/out",oneTimeVendorCodes:"Códigos de uso único para técnicos com revogação automática",cleanerTurnoverCodes:"Códigos de limpeza sincronizados com o cronograma",climatePresets:"Presets climáticos Ocupado vs Desocupado",preArrivalComfort:"Ativação de conforto antes da chegada",postCheckoutEnergy:"Economia de energia automatizada pós-checkout",noiseMonitoring:"Monitoramento de ruído em tempo real e alertas",autoGuestWarnings:"Avisos automáticos aos hóspedes pelo WhatsApp",quietHoursEnforcement:"Horário de silêncio sem monitoramento manual",visitorDelivery:"Gestão de acesso para visitantes e entregas",buildingAccess:"Acesso do edifício sincronizado com reservas",multiProperty:"Gestão de dispositivos multi-propriedade",guestInstructions:"Instruções ao hóspede via WhatsApp e SMS",deviceStatus:"Monitoramento de status de dispositivos em tempo real"}},qW={meta:kW,hero:CW,communicationStats:xW,search:zW,categories:AW,status:SW,descriptions:EW,founders:IW,card:PW,related:MW,propertyTypes:TW,addOnGuide:$W,grid:OW,faq:RW,enterprise:jW,ctaSection:DW,cta:LW,smartHome:NW},_W={title:"Carreiras na Cendra | Junte-se à Revolução da Hotelaria",description:"Junte-se à Cendra e ajude a construir o futuro da hotelaria. Somos uma equipe 100% remota numa missão de automatizar a comunicação com hóspedes. Veja vagas abertas.",ogTitle:"Carreiras na Cendra | Junte-se a Nós",ogDescription:"Estamos contratando! Junte-se a uma equipe remota construindo IA para hotelaria."},FW={badge:"Junte-se à Equipe!",title:"Mude Como a Hotelaria",titleAccent:"Funciona, Comigo",subtitle:"Sou a Cendra — IA feita para hotelaria. Minha equipe está construindo algo especial e precisamos de pessoas talentosas pra fazer isso juntos. Topa?",cta:"Vagas Abertas"},HW={teamMembers:"Membros da Equipe",countries:"Países",raised:"Captado",propertiesPowered:"Propriedades Atendidas"},BW={title:"No Que Acreditamos",subtitle:"Esses valores não são só palavras bonitas na parede — são a base de cada decisão que tomamos.",moveFast:{emoji:"🔥",title:"Move Rápido, Fique Curioso",description:"Entregamos rápido, aprendemos constantemente e sempre perguntamos 'e se?'"},guestsFirst:{emoji:"🤝",title:"Hóspedes Primeiro",description:"Cada linha de código que escrevemos melhora uma experiência de hóspede."},sayWhatYouMean:{emoji:"💬",title:"Diga o Que Pensa",description:"Feedback sincero, zero política. Comunicação direta, gentil e honesta."},ownOutcomes:{emoji:"🎯",title:"Seja Dono dos Resultados",description:"Confiamos em profissionais. Você define a meta, você escreve sua história de sucesso."}},VW={title:"Você Vai Adorar Aqui Porque",subtitle:"Cuidamos de você — pra você focar em construir coisas incríveis.",workFromAnywhere:{title:"Trabalhe de Qualquer Lugar",description:"Somos 100% remotos. Praia, montanha ou seu café favorito — você decide."},unlimitedPTO:{title:"Férias Ilimitadas",description:"Tire folga quando precisar. Confiamos em você pra gerenciar sua agenda."},homeOffice:{title:"Suporte Home Office",description:"Fornecemos os equipamentos que você precisa pra fazer seu melhor trabalho."},equity:{title:"Equity pra Todos",description:"Você está construindo isso com a gente — dividimos os ganhos."},learning:{title:"Budget de Aprendizado",description:"Livros, cursos, conferências — invista em você, por nossa conta."},retreats:{title:"Retiros da Equipe",description:"Algumas vezes por ano, nos encontramos pessoalmente. O último foi em Lisboa!"}},GW={title:"Como é Um Dia Típico?",asyncByDefault:{title:"Assíncrono por Padrão",description:"Sem reuniões obrigatórias antes do meio-dia. Tempo de foco é sagrado."},shipEveryWeek:{title:"Entrega Toda Semana",description:"A gente move rápido. Seu código não fica em review — vai pro ar."},flatHierarchy:{title:"Hierarquia Flat",description:"Melhores ideias vencem — não senioridade. Debate é incentivado."},lifeComesFirst:{title:"Vida Vem Primeiro",description:"Filho doente? Médico? Vai. Sem perguntas."},testimonial:{quote:"Nunca me senti tão confiado e apoiado em nenhum emprego. Aqui, todo mundo realmente se importa um com o outro.",author:"Efe G.",role:"Founding Engineer · Entrou em 2025"}},WW={title:"Vagas Abertas",subtitle:"Não achou sua vaga? Manda assim mesmo — a gente adora conhecer pessoas excepcionais.",apply:"Candidatar",generalApplication:{title:"Não encontrou sua vaga?",description:"A gente adora conhecer pessoas talentosas. Mande seu CV e nos conte como você poderia contribuir com a Cendra.",button:"Enviar candidatura geral"}},UW={title:"Pronto pra Entrar pro Time?",subtitle:"Estamos construindo o futuro da comunicação em hotelaria. Vem construir com a gente.",button:"Ver Vagas Abertas"},KW={meta:_W,hero:FW,stats:HW,values:BW,perks:VW,culture:GW,openRoles:WW,cta:UW},YW={title:"Suporte & FAQs | Cendra - Central de Ajuda",description:"Encontre respostas para dúvidas comuns sobre preços, automação, funcionalidades e como começar com a automação de aluguel de temporada da Cendra.",ogTitle:"Suporte & FAQs | Cendra - Central de Ajuda",ogDescription:"Encontre respostas para dúvidas comuns sobre preços, automação e como começar com a Cendra."},JW={title:"Como Podemos Ajudar?",subtitle:"Encontre respostas ou fale com nossa equipe."},QW={pricingPlans:"Preços & Planos",automationPerformance:"Automação & Performance",gettingStarted:"Começando",featuresCapabilities:"Funcionalidades"},ZW={pricing:{automationDefinition:{question:"Como vocês definem e medem 'automação'?",answer:"Taxa de automação = intenções de hóspedes totalmente resolvidas pela Cendra sem escalação humana ÷ total de intenções. Se chegam 100 perguntas e a Cendra resolve 75 completamente, sua taxa é 75%. Contamos resolução, não apenas resposta."},priceIncrease:{question:"Por que meu preço aumenta quando a automação melhora?",answer:"Maior automação significa que a Cendra lida com trabalho mais complexo, economiza mais custo de mão de obra e captura mais receita. Você paga uma fração do valor aumentado — seu ROI na verdade melhora conforme você escala."},valueCalculation:{question:"Como o 'valor criado' é calculado?",answer:"Valor = custo de mão de obra economizado (perguntas × tempo × seu custo hora) + aumento de receita (reservas recuperadas por resposta rápida + conversões de upsell). Ambos escalam com a taxa de automação."},freeTrial:{question:"Tem teste grátis?",answer:"Sim! Você pode testar a Cendra com uma propriedade totalmente grátis. Sem cartão de crédito. Experimente todas as funcionalidades antes de comprometer seu portfólio."},downgrade:{question:"Posso fazer downgrade se minha automação cair?",answer:"Com certeza. Seu nível de preço ajusta automaticamente baseado na sua taxa de automação. Usamos um travamento trimestral de banda com regra de estabilidade de 14 dias, então quedas temporárias não afetam sua taxa no meio do trimestre."}},automation:{automatedInteraction:{question:"O que conta como interação 'automatizada'?",answer:"Uma interação é automatizada quando a Cendra resolve completamente a intenção do hóspede sem precisar de intervenção humana. Isso inclui responder perguntas, fornecer instruções, fazer mudanças aprovadas e lidar com pedidos padrão."},timeToReach:{question:"Quanto tempo leva pra atingir altas taxas de automação?",answer:"A maioria dos operadores atinge 25-50% de automação na primeira semana de setup. Com boa documentação e feedback regular, 50-75% é alcançável em 30 dias. Top performers chegam a 75%+ em 60-90 dias."},cantHandle:{question:"O que acontece quando a Cendra não consegue resolver algo?",answer:"A Cendra escalona pra você com contexto completo — a pergunta do hóspede, detalhes relevantes da reserva e respostas sugeridas. Você resolve uma vez, e a Cendra aprende pra próxima."},learnFromFeedback:{question:"Como a Cendra aprende com meu feedback?",answer:"Toda vez que você lida com uma escalação ou corrige uma resposta, a Cendra incorpora esse feedback. Com o tempo, situações similares são resolvidas automaticamente, aumentando sua taxa de automação."}},gettingStarted:{whatToProvide:{question:"O que preciso fornecer pra começar?",answer:"Você vai precisar de: (1) Acesso ao PMS para detalhes de reservas, (2) Suas regras da casa e políticas, (3) Instruções de check-in/out, e (4) FAQs comuns sobre suas propriedades. A maioria dos operadores completa o setup em menos de uma hora."},pmsIntegrations:{question:"Com quais sistemas PMS a Cendra integra?",answer:"A Cendra integra com as principais plataformas PMS incluindo Guesty, Hostaway, Lodgify, Hostfully e mais. Entre em contato se você usa um sistema diferente — estamos adicionando integrações regularmente."},setupTime:{question:"Quanto tempo leva o setup?",answer:"Setup básico leva 30-60 minutos. Você pode começar a lidar com mensagens de hóspedes imediatamente. Otimização completa tipicamente leva 2-4 semanas conforme você fornece mais contexto e feedback."},someProperties:{question:"Posso usar a Cendra só pra algumas propriedades?",answer:"Sim! Comece com uma propriedade pra ver o valor, depois expanda pro seu portfólio completo quando estiver pronto. Não há mínimo de propriedades."}},features:{channels:{question:"Quais canais de comunicação a Cendra suporta?",answer:"A Cendra lida com mensagens de hóspedes através de Airbnb, VRBO, Booking.com, plataformas de reserva direta, SMS e email. Todos os canais são gerenciados de uma única interface."},multiLanguage:{question:"A Cendra lida com múltiplos idiomas?",answer:"Sim! A Cendra se comunica em 50+ idiomas, detectando automaticamente o idioma do hóspede e respondendo apropriadamente. Suas regras e políticas são traduzidas na hora."},upsells:{question:"A Cendra faz upsells?",answer:"Com certeza. A Cendra pode oferecer early check-in, late check-out, serviços adicionais e outros upsells nos momentos certos da jornada do hóspede. Receita de upsells é incluída nos seus cálculos de valor."},maintenance:{question:"E coordenação de manutenção e limpeza?",answer:"A Cendra coordena com equipes de limpeza e manutenção, enviando notificações automáticas baseadas em check-outs e problemas reportados por hóspedes. Esses fluxos são incluídos gratuitamente e não contam no seu preço de automação."}}},XW={badge:"Ainda tem dúvidas?",title:"Vamos conversar",description:"Não encontrou o que procurava? Deixa eu te ligar pra te ajudar diretamente. Ou manda um email que respondemos em até 24 horas.",emailUs:"Enviar email",trust1:"Resposta em até 24 horas",trust2:"Suporte humano real",fallbackTitle:"Entre em contato",fallbackDescription:"Comece com a Cendra e nossa equipe te ajuda na configuração.",fallbackButton:"Começar"},eU={meta:YW,hero:JW,categories:QW,faq:ZW,contact:XW},tU={title:"Reviews & Cases da Cendra | Histórias de Sucesso de Clientes",description:"Leia reviews e cases da Cendra. Veja como operadores de hotelaria estão transformando a comunicação com hóspedes com resultados reais de hotéis boutique, aluguéis de temporada e villas de luxo.",ogTitle:"Reviews & Cases da Cendra | Histórias de Sucesso de Clientes",ogDescription:"Leia reviews e cases da Cendra. Veja como operadores de hotelaria estão transformando a comunicação com hóspedes com resultados reais."},aU={badge:"Histórias de Clientes",title:"Resultados reais de operadores reais",subtitle:"Veja como negócios de hotelaria de todos os tamanhos estão economizando tempo, encantando hóspedes e aumentando receita com a Cendra."},nU={all:"Todos",boutiqueHotel:"Hotel Boutique",vacationRentals:"Aluguel de Temporada",luxuryVillas:"Villas de Luxo"},iU={readStory:"Ler história"},rU={propertiesUsing:"Propriedades usando Cendra",messagesHandled:"Mensagens de hóspedes processadas",automationRate:"Taxa média de automação",reviewImprovement:"Melhoria média nas avaliações"},oU={title:"Pronto pra ser nossa próxima história de sucesso?",subtitle:"Junte-se a centenas de operadores de hotelaria que estão transformando a comunicação com hóspedes com a Cendra.",startButton:"Comece com a Cendra",pricingButton:"Ver Preços"},sU={badge:"Fale com a Cendra",title:"Pronto para resultados parecidos?",description:"Junte-se aos operadores que estão transformando sua comunicação com hóspedes. Deixe-me ligar pra você e mostrar como posso ajudar seu imóvel.",trust1:"Sem compromisso",trust2:"Ligação de 2 minutos",trust3:"Demo real da IA",fallbackTitle:"Pronto pra começar?",fallbackDescription:"Comece a usar a Cendra hoje e veja resultados na primeira semana.",fallbackButton:"Comece com a Cendra"},lU={noResults:"Nenhum case encontrado para este segmento.",viewAll:"Ver todos os cases"},cU={"the-bristol":{companyName:"The Bristol",headline:"Reduziu tempo de resposta em 94% sem perder o toque pessoal",heroMetric:"94%",heroMetricLabel:"mais rápido"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Ganhou controle total sobre mensagens de IA para hóspedes",heroMetric:"100%",heroMetricLabel:"visibilidade"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"Consistência em 12 villas gerou 3.2x mais reservas diretas",heroMetric:"3.2x",heroMetricLabel:"mais reservas"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Automação do turno noturno desbloqueou 23% de aumento na receita",heroMetric:"23%",heroMetricLabel:"aumento de receita"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Caixa de entrada unificada eliminou 4 horas de caos diário de mensagens",heroMetric:"4h",heroMetricLabel:"economizadas por dia"}},dU={backToCaseStudies:"Voltar para cases",notFound:"Case não encontrado",backToHome:"Voltar pro Início",theResults:"Os Resultados",readyToSeeResults:"Pronto pra ver resultados similares?",joinOperators:"Junte-se a operadores que estão transformando a comunicação com hóspedes usando a Cendra.",nextCaseStudy:"Próximo case"},uU={"the-bristol":{segment:"Hotel Boutique",companyName:"The Bristol",headline:"Como o The Bristol reduziu tempo de resposta em 94% sem perder o toque pessoal",subheadline:"Um hotel boutique de 45 quartos transforma comunicação com hóspedes usando IA que parece humana.",heroMetric:"94%",heroMetricLabel:"mais rápido na primeira resposta",challenge:{title:"O Desafio",description:"O The Bristol se orgulha de serviço personalizado, mas sua pequena equipe estava afogada em mensagens de hóspedes.",points:["Hóspedes esperavam 4+ horas por respostas em horários de pico","Turno da noite não tinha equipe dedicada de atendimento","Perguntas repetitivas tiravam tempo de interações de alto valor","Notas das avaliações estavam caindo por causa de respostas lentas"]},solution:{title:"A Solução",description:"A Cendra foi treinada na voz única do The Bristol, políticas e recomendações locais.",points:["IA resolve 78% das consultas automaticamente","Equipe revisa e aprova respostas para pedidos complexos","Cobertura 24/7 sem headcount adicional","Handoff perfeito para humanos quando necessário"]},results:{metrics:[{value:"94%",label:"Tempo de resposta mais rápido"},{value:"+0.4",label:"Estrelas nas avaliações"},{value:"78%",label:"Taxa de automação"},{value:"2min",label:"Resposta média"}],quote:"Antes da Cendra, hóspedes esperavam horas por respostas. Agora recebem ajuda em menos de 2 minutos, mesmo às 3 da manhã. Nossa nota nas avaliações subiu 0,4 estrelas no primeiro mês."},person:{name:"Marcus Chen",role:"Gerente Geral, The Bristol"}},"miami-rentals":{segment:"Aluguel de Temporada",companyName:"Miami Coastal Properties",headline:"Como um operador de 45 unidades ganhou controle total sobre mensagens de IA",subheadline:"Elena tinha receio de IA falando com seus hóspedes. Veja como a Cendra conquistou sua confiança.",heroMetric:"100%",heroMetricLabel:"visibilidade em cada decisão da IA",challenge:{title:"O Desafio",description:"Gerenciar 45 unidades em Miami significava sobrecarga constante de mensagens, mas Elena não estava pronta pra entregar controle pra IA.",points:["Gastando 6+ horas por dia só em mensagens de hóspedes","Respostas inconsistentes de diferentes membros da equipe","Medo de IA falar algo errado pros hóspedes","Tentativas anteriores com chatbot pareciam robóticas"]},solution:{title:"A Solução",description:"A abordagem human-in-the-loop da Cendra permitiu Elena manter controle enquanto escalava operações.",points:["Modo revisão: veja cada resposta da IA antes de enviar","Aprendizado por correção: ensine a Cendra com erros","Regras de escalação: defina quando humanos devem intervir","Construção gradual de confiança: aumente automação conforme a confiança cresce"]},results:{metrics:[{value:"100%",label:"Visibilidade de respostas"},{value:"5h",label:"Economizadas por dia"},{value:"92%",label:"Satisfação dos hóspedes"},{value:"0",label:"Reclamações sobre IA"}],quote:"Eu tinha receio de deixar IA falar com meus hóspedes. Mas a Cendra me mostra cada mensagem antes de enviar se eu quiser, e aprende com minhas correções. É como ter um estagiário que nunca esquece."},person:{name:"Elena Rodriguez",role:"Proprietária, 45 unidades em Miami"}},"coastal-luxury":{segment:"Villas de Luxo",companyName:"Coastal Luxury Collection",headline:"Como consistência em 12 villas de luxo gerou 3.2x mais reservas diretas",subheadline:"Quando cada propriedade entrega a mesma experiência excepcional, hóspedes voltam.",heroMetric:"3.2x",heroMetricLabel:"aumento em reservas diretas",challenge:{title:"O Desafio",description:"Com 12 villas de alto padrão, manter serviço de luxo consistente era quase impossível.",points:["Cada gerente de propriedade tinha estilo de comunicação diferente","Preferências de hóspedes não eram compartilhadas entre propriedades","Hóspedes de alto valor esperavam respostas instantâneas e personalizadas","Maioria das reservas recorrentes iam por OTAs, custando 15-20% em taxas"]},solution:{title:"A Solução",description:"A Cendra unificou a experiência do hóspede em todas as 12 propriedades com personalização inteligente.",points:["Voz de marca única em todas as propriedades","Memória de preferências que segue hóspedes entre estadias","Reconhecimento VIP e recomendações personalizadas","Incentivos de reserva direta entregues no momento certo"]},results:{metrics:[{value:"3.2x",label:"Mais reservas diretas"},{value:"€45K",label:"Taxas de OTA economizadas/ano"},{value:"100%",label:"Consistência de marca"},{value:"4.9★",label:"Nota média nas avaliações"}],quote:"Cada villa, cada mensagem, mesmo padrão excepcional. A Cendra lembra preferências de hóspedes entre propriedades. Esse toque pessoal? É por isso que os hóspedes voltam e pulam as OTAs."},person:{name:"James Whitfield",role:"Diretor, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Hotel Boutique",companyName:"Bristol Boutique Hotel",headline:"Como o Bristol Boutique Hotel desbloqueou 23% de aumento na receita com automação noturna",subheadline:"Um hotel boutique de 32 quartos transforma operações noturnas com IA que nunca dorme.",heroMetric:"23%",heroMetricLabel:"aumento de receita com upselling",challenge:{title:"O Desafio",description:"O Bristol Boutique Hotel tinha dificuldade em manter a qualidade do serviço durante as horas noturnas quando não havia equipe disponível.",points:["Sem cobertura de equipe entre 23h e 7h","Pedidos de check-in tardio ficavam sem resposta até de manhã","Oportunidades de upselling perdidas para upgrades e amenidades","Reclamações de hóspedes sobre respostas lentas durante a noite"]},solution:{title:"A Solução",description:"A Cendra forneceu cobertura 24/7 com capacidades inteligentes de upselling adaptadas às preferências dos hóspedes.",points:["Respostas instantâneas a pedidos noturnos de check-in e concierge","Upselling automatizado para café da manhã, spa e upgrades de quarto","Timing inteligente para ofertas baseado em padrões de reserva","Handoff perfeito para equipe da manhã com contexto completo"]},results:{metrics:[{value:"23%",label:"Aumento de receita"},{value:"99%",label:"Taxa de resposta noturna"},{value:"18%",label:"Conversão de upselling"},{value:"4.8★",label:"Satisfação dos hóspedes"}],quote:"Saímos de perder todos os pedidos noturnos pra capturar todos eles. Só a automação de upselling pagou a Cendra no primeiro mês. Nossos hóspedes amam receber ajuda instantânea a qualquer hora."},person:{name:"Sophie Martinez",role:"Gerente de Operações, Bristol Boutique Hotel"}},"miami-rental":{segment:"Aluguel de Temporada",companyName:"Miami Beach Rentals",headline:"Como Miami Beach Rentals eliminou 4 horas de caos diário de mensagens com uma caixa de entrada unificada",subheadline:"Um operador de 28 aluguéis de temporada consolida mensagens do Airbnb, VRBO e reservas diretas em uma única caixa de entrada com IA.",heroMetric:"4h",heroMetricLabel:"economizadas diariamente na comunicação com hóspedes",challenge:{title:"O Desafio",description:"Miami Beach Rentals estava afogado em mensagens espalhadas por várias plataformas sem uma visão unificada.",points:["Mensagens espalhadas entre Airbnb, VRBO, Booking.com e e-mail direto","A troca constante de abas causava mensagens perdidas e respostas atrasadas","Sem forma de rastrear quais consultas de hóspedes foram respondidas","O volume de mensagens na alta temporada era impossível de gerenciar"]},solution:{title:"A Solução",description:"A Cendra unificou toda a comunicação com hóspedes em uma caixa de entrada inteligente com respostas potenciadas por IA.",points:["Todas as mensagens de OTAs e reservas diretas em um único painel","IA redige respostas que combinam com o tom de cada plataforma","Priorização inteligente que mostra mensagens urgentes primeiro","Colaboração de equipe com atribuição e rastreamento de status"]},results:{metrics:[{value:"4h",label:"Economizadas por dia"},{value:"100%",label:"Visibilidade de mensagens"},{value:"< 5min",label:"Tempo de resposta médio"},{value:"0",label:"Mensagens perdidas"}],quote:"Antes da Cendra, eu vivia em abas do navegador. Agora tudo está em um só lugar, a IA cuida da rotina, e finalmente tenho tempo pra fazer meu negócio crescer em vez de só manter ele funcionando."},person:{name:"Carlos Mendez",role:"Proprietário, Miami Beach Rentals"}}},mU={meta:tU,hero:aU,filters:nU,card:iU,stats:rU,cta:oU,ctaSection:sU,empty:lU,cards:cU,page:dU,studies:uU},pU={title:"Começar | Cendra - Conecte Seu PMS",description:"Comece seu teste grátis com a Cendra. Conecte seu PMS e automatize a comunicação com hóspedes em minutos."},hU={title:"Selecione seu PMS pra começar",onAnotherPMS:"Usa outro PMS?",searchPlaceholder:"Digite pra selecionar seu PMS...",comingSoon:{message:"Estou trabalhando na integração com {pms} — deixe seus dados e te aviso quando estiver pronta!",howManyProperties:"Quantas propriedades você gerencia?",emailPlaceholder:"seu@email.com",notifyMe:"Me avise",submitting:"Enviando..."}},gU={badge:"Piloto grátis • Sem cartão",title:"Setup em Segundos",description:"Conecte seu PMS e eu automaticamente importo suas propriedades, reservas e aprendo com suas conversas anteriores.",benefits:{brandVoice:"Te mostro respostas de IA na voz da sua marca",noMessagesSent:"Nenhuma mensagem enviada até você aprovar",customizeSettings:"Personalize configurações de IA pro seu negócio"}},fU={missingInfo:"Informação faltando",enterEmail:"Por favor, digite seu e-mail",onTheList:"Você tá na lista!",notifyWhenReady:"Te aviso quando a integração com {pms} estiver pronta.",somethingWrong:"Algo deu errado",tryAgain:"Tenta de novo ou fala com a gente diretamente."},vU={meta:pU,leftPanel:hU,rightPanel:gU,toast:fU},yU={title:"Integração {{name}} | Cendra - IA para Mensagens de Hóspedes em Hotelaria",description:"Em breve: Conecte a Cendra com {{name}} para automatizar comunicação com hóspedes, aumentar receita de upsell e otimizar operações. Agende uma demo para acelerar sua integração.",ogTitle:"Integração {{name}} | Cendra - Em Breve",ogDescription:"Mensagens de hóspedes com IA para usuários {{name}}. Agende uma demo para ter acesso antecipado e acelerar sua integração."},bU="Todas as Integrações",wU={badge:"EM BREVE",liveBadge:"INTEGRAÇÃO ATIVA",title:"Cendra + {{name}}",description:"{{description}}—integrado perfeitamente com sua conta {{name}}.",readyIn:"Integração pronta em ~1 semana mediante solicitação",bookDemo:"Agendar Demo",getStartedFree:"Começar Grátis",descriptions:{default:"Comunicação com hóspedes potencializada por IA para hotelaria",hospitable:"Turbine sua automação Hospitable com comunicação de hóspedes por IA",hostaway:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",guesty:"Comunicação com hóspedes por IA de nível enterprise para gestores de propriedades",lodgify:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ownerrez:"Comunicação com hóspedes por IA para hosts e gestores de aluguel de temporada",cloudbeds:"Comunicação com hóspedes por IA para hotéis e hostels",mews:"Comunicação com hóspedes por IA para hotéis modernos",hostfully:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",smoobu:"Comunicação com hóspedes por IA para hosts de aluguel de temporada",streamline:"Comunicação com hóspedes por IA de nível enterprise para gestores profissionais",hostify:"Comunicação com hóspedes por IA para operadores de aluguel de curta duração",hostex:"Comunicação com hóspedes por IA para hosts de aluguel de temporada",tokeet:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",beds24:"Comunicação com hóspedes por IA para hotéis e aluguéis de temporada",eviivo:"Comunicação com hóspedes por IA para B&Bs e hotéis boutique",uplisting:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",zeevou:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",igms:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",bookingsync:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",avantio:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",icnea:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",liverez:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",lodgix:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",escapia:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",barefoot:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ciirus:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",newbook:"Comunicação com hóspedes por IA para provedores de acomodação","realtime-rental":"Comunicação com hóspedes por IA para gestores de aluguel de temporada",rentalwise:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",trackcore:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",travelnest:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",yourrentals:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",apaleo:"Comunicação com hóspedes por IA para hotéis",amenitiz:"Comunicação com hóspedes por IA para hotéis independentes",webrezpro:"Comunicação com hóspedes por IA para hotéis e aluguéis de temporada",stardekk:"Comunicação com hóspedes por IA para hotéis",hotelrunner:"Comunicação com hóspedes por IA para hotéis e acomodações","elektra-web":"Comunicação com hóspedes por IA para hotéis",superhote:"Comunicação com hóspedes por IA para hotéis",janiis:"Comunicação com hóspedes por IA para gestores de propriedades",jurny:"Comunicação com hóspedes por IA para operadores de aluguel de curta duração",lmpm:"Comunicação com hóspedes por IA para gestores de propriedades",hosthub:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",avaibook:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ciaobooking:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",bookandpay:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",rns:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",mytourist:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",airhost:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",stays:"Comunicação com hóspedes por IA para gestores de aluguel de temporada"}},kU={title:"Quer Acelerar Sua Integração?",description:"Agende uma demo com nossa equipe e vamos priorizar sua integração {{name}}. Experimente como a Cendra funciona e saiba mais sobre como podemos transformar sua comunicação com hóspedes."},CU={title:"Como Usuários {{name}} Vão Se Beneficiar da Cendra",subtitle:"Turbine suas operações com automação potencializada por IA.",aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais em todos os canais — email, SMS, WhatsApp e mensagens de OTAs."},maximizeRevenue:{title:"Maximize Receita por Reserva",description:"Gere receita adicional com upsells inteligentes de early check-in, late checkout e experiências premium — personalizados para cada hóspede."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha supervisão total com monitoramento em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas de comunicação. A Cendra cuida de consultas rotineiras enquanto você foca em hotelaria excepcional."}},xU={title:"Funcionalidades Planejadas da Integração",description:"Estamos construindo uma integração profunda e bidirecional com {{name}} que vai sincronizar todos os dados de reservas, detalhes de hóspedes e informações de propriedades em tempo real.",cta:"Agende uma demo para compartilhar suas necessidades específicas e ajudar a moldar o roadmap da integração.",whatsComingTitle:"O Que Vem Por Aí",features:{twoWaySync:"Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades",realTimeCalendar:"Atualizações de calendário e disponibilidade em tempo real",automatedMessaging:"Mensagens automatizadas pré-chegada e pós-estadia",multiProperty:"Suporte multi-propriedade com inbox unificada",customFields:"Mapeamento de campos customizados para comunicações personalizadas",seamlessHandoff:"Handoff perfeito entre agentes de IA e humanos"}},zU={title:"Sobre {{name}}",descriptions:{mews:"é um sistema líder de gestão de propriedades baseado em nuvem, desenhado para hotelaria moderna. Sua plataforma inovadora ajuda hotéis, hostels e apartamentos a otimizar operações, automatizar processos e entregar experiências incríveis para hóspedes. Mews opera milhares de propriedades no mundo todo com sua nuvem de hotelaria de próxima geração.",hostfully:"é uma plataforma líder de gestão de propriedades que combina recursos poderosos de PMS com guias digitais premiados. Usada por milhares de gestores de propriedades no mundo todo, Hostfully ajuda a otimizar operações com gestão de canais, automação e ferramentas de comunicação com hóspedes.",guesty:"é uma plataforma completa de gestão de propriedades feita para negócios de aluguel de curta duração. Sua suíte abrangente inclui gestão de canais, comunicação automatizada com hóspedes, processamento de pagamentos e analytics — ajudando gestores a escalar eficientemente.",hostaway:"é um software all-in-one de aluguel de temporada desenhado para gestores de propriedades. A plataforma combina gestão de canais, automação e ferramentas operacionais para ajudar hosts a gerenciar mais propriedades com menos esforço.",lodgify:"é um software de aluguel de temporada que ajuda gestores a criar sites de reserva direta e gerenciar reservas em múltiplos canais. A plataforma inclui motor de reservas, channel manager e ferramentas de gestão de propriedades.",cloudbeds:"é uma plataforma de gestão de hotelaria que opera propriedades em mais de 150 países. Sua solução all-in-one inclui PMS, channel manager, motor de reservas, gestão de receita e ferramentas de engajamento com hóspedes.",hospitable:"é uma plataforma de automação de aluguel de temporada que ajuda hosts a economizar tempo com mensagens automatizadas, coordenação de equipe e comunicação com hóspedes. A plataforma integra com os principais canais de reserva para otimizar a gestão de propriedades.",smoobu:"é um channel manager e software de aluguel de temporada desenhado para proprietários e gestores. A plataforma sincroniza disponibilidade entre plataformas de reserva e automatiza comunicação com hóspedes.",streamline:"é um software enterprise de aluguel de temporada feito para gestores profissionais de propriedades. A plataforma abrangente inclui reservas, contabilidade fiduciária, housekeeping e ferramentas de gestão de proprietários.",hostify:"é uma plataforma de gestão de propriedades desenhada para operadores de aluguel de curta duração. Com gestão de canais, mensagens automatizadas e ferramentas operacionais, Hostify ajuda hosts a escalar seu negócio de aluguel de temporada eficientemente.",hostex:"é um software de gestão de propriedades desenhado para hosts de aluguel de temporada. A plataforma inclui mensagens automatizadas, gestão de canais e sincronização de reservas — ajudando hosts a economizar tempo e oferecer melhores experiências.",tokeet:"é um software de aluguel de temporada que ajuda gestores a automatizar operações e maximizar reservas. A plataforma inclui channel manager, criador de sites e ferramentas de comunicação com hóspedes.",ownerrez:"é uma plataforma de gestão de aluguel de temporada feita para gestores e proprietários. O software abrangente inclui reservas, gestão de canais, processamento de pagamentos e comunicações com hóspedes.",stripe:"é a infraestrutura de pagamentos líder mundial para negócios na internet. Com Stripe, você pode aceitar pagamentos de hóspedes do mundo todo em 135+ moedas. Sua segurança líder de mercado garante conformidade PCI-DSS sem complexidade.",hotelrunner:"é uma plataforma líder de distribuição e gestão hoteleira que ajuda propriedades a gerenciar presença online, reservas e gestão de canais de um único dashboard. Sua solução all-in-one permite hotéis aumentarem reservas diretas e gerenciarem canais de OTA eficientemente.","elektra-web":"é um sistema abrangente de gestão hoteleira e de propriedades desenhado para negócios de hotelaria. A plataforma oferece reservas, operações de recepção, housekeeping e ferramentas de relatórios para otimizar operações hoteleiras.",default:"é uma plataforma de gestão de propriedades que ajuda negócios de hotelaria a otimizar operações e entregar experiências excepcionais para hóspedes."}},AU={title:"Experimente a Cendra em Ação",description:"Não espere a integração ser lançada. Agende uma demo agora e nossa IA vai te ligar pra mostrar exatamente como a Cendra funciona.",priorityNote:"Além disso, clientes de demo têm suas integrações priorizadas e aceleradas.",button:"Fale com Nossa IA Agora",startFreeTrial:"Comece Teste Grátis",talkToSales:"Falar com Vendas"},SU={whatsapp:{sectionNav:{forGuests:"Para Hóspedes",forOperations:"Para Operações",forOwners:"Para Proprietários"},meta:{title:"CRM com WhatsApp para Hotéis e Aluguéis | Cendra AI",description:"WhatsApp CRM para hotelaria. Mensagens de hóspedes com IA, 98% taxa de abertura, inbox multi-conta, templates e broadcasts. Conecte sua propriedade a 2,8B+ usuários."},heroDescription:"Encontre seus hóspedes onde eles estão. 2,8 bilhões de pessoas usam WhatsApp—e esperam falar com você lá. Automação completa de IA e 98% de taxa de abertura.",globalStats:{title:"Por que WhatsApp para Hotelaria?",subtitle:"2,8 bilhões de usuários. Seus hóspedes já estão lá. As taxas de abertura de email estão caindo—WhatsApp entrega resultados.",users:"Usuários ativos mensais no mundo",openRate:"Taxa de abertura (vs 20% email)",clickRate:"Taxa de cliques",countries:"Países usando WhatsApp"},emailVsWhatsapp:{title:"O Email Marketing Não Funciona Mais Como Antes",subtitle:"A fadiga da inbox e os filtros de spam fazem com que seus emails passem despercebidos. O WhatsApp muda tudo—entrega instantânea, sem pastas de spam.",openRateLabel:"Taxa de abertura",clickRateLabel:"Taxa de cliques",responseTimeLabel:"Tempo de resposta",deliveryLabel:"Entrega",recommended:"RECOMENDADO",email:{responseTime:"Horas a dias",delivery:"Risco de spam"},whatsapp:{responseTime:"Instantâneo",delivery:"Direto no celular"}},advancedFeatures:{title:"Funcionalidades WhatsApp Enterprise",subtitle:"Tudo para campanhas profissionais de WhatsApp—templates, broadcasts, segmentação e analytics.",templates:{title:"Templates de Mensagens",description:"Templates pré-aprovados para mensagens rápidas e conformes. Lembretes de check-in, ofertas de upsell e confirmações de reserva."},broadcasts:{title:"Campanhas de Broadcast",description:"Envie promoções para toda sua base de hóspedes com consentimento. Atraia hóspedes anteriores com ofertas personalizadas."},segmentation:{title:"Segmentação Inteligente",description:"Segmente por tipo de hóspede, datas de estadia, preferência de idioma ou valor de reserva. Mensagem certa, hóspede certo, momento certo."},richMedia:{title:"Mensagens Rich Media",description:"Imagens, vídeos, botões interativos, compartilhamento de localização. Crie experiências envolventes que geram ação."},scheduling:{title:"Mensagens Agendadas",description:"Timing ótimo para diferentes fusos horários. Mensagens pré-chegada enviadas no momento perfeito."},analytics:{title:"Painel de Analytics",description:"Acompanhe aberturas, cliques e conversões. Veja quais mensagens geram receita e otimize suas campanhas."}},revenueOpportunities:{title:"Transforme Mensagens em Receita",subtitle:"O WhatsApp não é só comunicação—é um canal de receita. Upsells pré-chegada, promoções durante a estadia e re-reservas pós-estadia.",preArrival:{title:"Upsells Pré-Chegada",description:"Upgrades de quarto, pacotes de café da manhã, transfers de aeroporto—ofereça antes da chegada quando a empolgação está no máximo."},duringStay:{title:"Ofertas Durante a Estadia",description:"Tratamentos de spa, reservas de restaurante, experiências locais. Alcance os hóspedes instantaneamente no celular."},postStay:{title:"Engagement Pós-Estadia",description:"Pedidos de avaliação, ofertas de fidelidade, incentivos de re-reserva. Mantenha o relacionamento vivo após o checkout."},flashSales:{title:"Flash Sales e Última Hora",description:"Preencha quartos vazios com broadcasts instantâneos de WhatsApp. 98% de abertura significa que suas ofertas são vistas."}},calculator:{title:"Calculadora de Upsell WhatsApp",subtitle:"Veja quanto as newsletters de WhatsApp podem aumentar sua receita",rooms:"Número de quartos",roomsHelper:"Total de chaves que você vende",occupancy:"Ocupação média mensal (%)",occupancyHelper:"Taxa de ocupação típica",upsellPrice:"Preço do upsell",upsellHelper:"ex. café da manhã, spa, late checkout",results:{title:"Seu Potencial de Receita",reached:"Hóspedes alcançados / mês",opens:"Aberturas (98%)",clicks:"Cliques (25% das aberturas)",purchases:"Compras (10% dos cliques)",monthlyRevenue:"Receita extra / mês",yearlyRevenue:"Receita extra / ano"},formula:"Fórmula: Alcançados = quartos × ocupação × 30 noites",cta:"Precisa de uma previsão precisa para sua propriedade?",ctaButton:"Agendar Demo ao Vivo"},operations:{badge:"COORDENAÇÃO DE EQUIPE",title:"Toda a Sua Equipe Já Está no WhatsApp",subtitle:"Limpeza, manutenção, fornecedores—todos já estão no WhatsApp. Ninguém quer baixar mais um app. Mantenha as operações alinhadas sem atrito.",vendors:{title:"Fornecedores e Prestadores",description:"Encanadores, eletricistas, fornecedores—respondem mais rápido no WhatsApp que por email. Sem treinamento necessário, sem apps novos para instalar."},separation:{title:"Trabalho e Pessoal Separados",description:"O WhatsApp Business separa trabalho e vida pessoal. Sua equipe fica organizada e as conversas permanecem profissionais."},aiTracking:{title:"Acompanhe a Coordenação da IA",description:"Seus agentes humanos podem monitorar cada conversa que a Cendra AI gerencia—vendo como ela coordena com hóspedes e fornecedores em tempo real."},noNewApps:{title:"Zero Fadiga de Apps",description:"Sua equipe de limpeza não vai baixar mais um app. Mas vão responder instantaneamente no WhatsApp. Encontre a equipe onde ela já está."},cardTitle:"Chat de Operações ao Vivo",cardSubtitle:"Coordenação real no WhatsApp",example1:{name:"Maria (Housekeeping)",message:"Quarto 304 pronto para check-in ✓",time:"há 2m"},example2:{name:"Carlos (Manutenção)",message:"AC consertado na unidade 12, hóspede avisado",time:"há 5m"},example3:{name:"Cendra AI",message:"Late checkout coordenado para 3 quartos",badge:"IA"},cardFooter:"Os agentes humanos podem monitorar e assumir qualquer conversa da IA"},ownerCommunication:{badge:"RELAÇÕES COM PROPRIETÁRIOS",title:"Mantenha os Proprietários Informados",subtitle:"Os proprietários querem saber como o investimento está indo—sem ligar pra você todo dia. A Cendra IA responde as mensagens de WhatsApp na hora.",maintenance:{title:"Reporte de Manutenção Instantâneo",description:"O proprietário reportou um problema? A IA cria a tarefa, designa o fornecedor certo e mantém o proprietário atualizado."},occupancy:{title:"Info de Ocupação em Tempo Real",description:"Os proprietários podem perguntar quem está hospedado, quando chegam os hóspedes, e ter respostas sem incomodar sua equipe."},availability:{title:"Disponibilidade para Uso Pessoal",description:"Os proprietários sempre querem usar o próprio imóvel. A IA mostra datas disponíveis na hora e pode bloquear datas pra eles."},financial:{title:"Relatórios Financeiros na Hora",description:"Receitas, pagamentos, despesas—os proprietários recebem atualizações financeiras via WhatsApp. Sem planilhas, sem ligações."},reviews:{title:"Atualizações de Reviews e Performance",description:"Como estão as avaliações? Qual é a nota média? A IA resume feedback de hóspedes e tendências de performance."},multiProperty:{title:"Visão de Portfólio Multi-Propriedade",description:"Proprietários com vários imóveis têm insights agregados—receita total, ocupação em todas as unidades, status de manutenção."},cardTitle:"Exemplo de Chat com Proprietário",cardSubtitle:"Conversa real no WhatsApp",example1:{sender:"Proprietário (João)",message:"Lâmpada queimada na sala, passei lá hoje",time:"10:32"},example2:{sender:"Cendra IA",message:"Tarefa criada! O eletricista Marco vai consertar amanhã 10-12h. Te aviso quando estiver pronto ✓",badge:"IA"},example3:{sender:"Proprietário (João)",message:"Quanto eu ganhei esse mês?",time:"10:33"},example4:{sender:"Cendra IA",message:"Casa Bella faturou R$22.500 em dez com 85% de ocupação. 3 avaliações 5 estrelas. Pagamento: R$20.200 dia 5 jan 💰",badge:"IA"},cardFooter:"A Cendra sabe tudo sobre o imóvel—respondendo aos proprietários na hora"},ownerTestimonials:{badge:"CASOS DE SUCESSO",title:"Property Managers Amam a Comunicação com Proprietários",subtitle:"Veja como property managers transformaram o relacionamento com proprietários usando WhatsApp e Cendra IA.",testimonial1:{quote:"Meus proprietários me ligavam 5 vezes por dia sobre os imóveis. Agora a Cendra responde tudo no WhatsApp—receita, reservas, manutenção. Recebo talvez uma ligação por semana.",name:"Maria Santos",role:"Property Manager",properties:"42 imóveis em São Paulo"},testimonial2:{quote:"A virada de jogo foi o relatório financeiro. Os proprietários perguntam quanto ganharam e a Cendra responde na hora. Sem planilhas, sem relatórios mensais. Eles adoram.",name:"Carlos Oliveira",role:"Diretor de Operações",properties:"120 imóveis de temporada em Florianópolis"},testimonial3:{quote:"Quando um proprietário reporta um eletrodoméstico quebrado, a Cendra cria a tarefa e coordena com a manutenção—tudo no WhatsApp. O proprietário recebe atualizações sem eu mexer um dedo.",name:"Ana Paula Silva",role:"Fundadora e CEO",properties:"28 casas de luxo no Rio de Janeiro"}},benefitsTitle:"WhatsApp na Sua Inbox Unificada",benefitsSubtitle:"O app de mensagens mais popular do mundo, turbinado com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Todas as suas conversas de WhatsApp em um só lugar, junto com email, SMS e mensagens de canais de reserva. Nunca mais perca uma consulta de hóspede."},aiResponses:{title:"Respostas com IA",description:"A Cendra entende contexto e responde de forma inteligente. De instruções de check-in a recomendações locais—automatizado, mas pessoal."},multipleAccounts:{title:"Múltiplas Contas",description:"Conecte múltiplas contas WhatsApp Business para diferentes propriedades ou marcas. Gerencie tudo de um único dashboard."},multiLanguage:{title:"Suporte Multi-Idioma",description:"Comunique-se com hóspedes internacionais no idioma preferido deles. A Cendra detecta e responde automaticamente em 50+ idiomas."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Conecte sua conta WhatsApp Business à Cendra e veja a mágica acontecer. Todas as mensagens fluem para sua inbox unificada onde a IA da Cendra cuida de consultas rotineiras automaticamente.",howItWorksP2:"Sua equipe pode intervir a qualquer momento para situações complexas—a Cendra passa a conversa de forma fluida com todo o contexto preservado.",whatsIncluded:"O Que Está Incluído",features:["Integração com WhatsApp Business API","Mensagens automatizadas de pré-chegada e check-in","Respostas instantâneas a perguntas comuns de hóspedes","Suporte a mídia rica (imagens, documentos, localizações)","Templates de mensagem para respostas rápidas","Campanhas de broadcast a hóspedes anteriores","Suporte multi-conta para portfolios","Analytics e rastreamento de conversões"],ctaTitle:"Pronto para Transformar a Comunicação com Hóspedes?",ctaDescription:"Conecte o WhatsApp à Cendra e comece a automatizar em minutos. Junte-se a milhares de profissionais de hotelaria que já usam WhatsApp para aumentar a receita."},email:{meta:{title:"Automação de Email para Hotéis & Inbox IA de Hóspedes | Cendra AI",description:"Automatize emails de hotéis e aluguéis com IA. Conecte Gmail, Outlook à inbox unificada da Cendra para respostas IA, tempos de resposta mais rápidos e hóspedes mais felizes."},heroDescription:"Transforme seu fluxo de emails. Conecte todas as suas contas de email e deixe a IA fazer o trabalho pesado.",benefitsTitle:"Email na Sua Inbox Unificada",benefitsSubtitle:"Comunicação por email profissional, turbinada com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Todas as suas conversas de email em um só lugar, junto com WhatsApp, SMS e mensagens de canais de reserva. Histórico completo de comunicação com hóspedes de relance."},aiResponses:{title:"Respostas com IA",description:"A Cendra rascunha respostas contextuais baseadas em dados de reserva, detalhes da propriedade e histórico de conversa. Aprove com um clique ou customize."},multipleAccounts:{title:"Múltiplas Contas de Email",description:"Conecte múltiplos endereços de email para diferentes propriedades, marcas ou membros da equipe. Gerencie tudo de um único dashboard unificado."},instantResponse:{title:"Tempo de Resposta Instantâneo",description:"Transforme horas de tempo de resposta em segundos. A Cendra monitora sua inbox 24/7 e responde imediatamente a consultas de hóspedes."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Conecte suas contas de email (Gmail, Outlook ou qualquer provedor IMAP) e a Cendra começa a trabalhar imediatamente. Emails recebidos são analisados, categorizados e enfileirados para respostas assistidas por IA.",howItWorksP2:"A Cendra rascunha respostas contextuais usando dados de reserva e conhecimento da propriedade. Você pode aprovar, editar ou deixar a IA enviar automaticamente baseado nas suas preferências.",whatsIncluded:"O Que Está Incluído",features:["Conecte Gmail, Outlook e contas SMTP/IMAP customizadas","Respostas rascunhadas por IA com aprovação em um clique","Emails automatizados de pré-chegada e pós-estadia","Categorização inteligente e ordenação por prioridade","Templates de email com personalização dinâmica","Manuseio de anexos e compartilhamento de arquivos","Colaboração de equipe com notas internas","Rastreamento de threads e histórico de conversa"],ctaTitle:"Pronto para Transformar Seu Fluxo de Emails?",ctaDescription:"Conecte suas contas de email à Cendra e comece a automatizar em minutos."},sms:{meta:{title:"Automação de SMS para Hotéis & Mensagens IA | Cendra AI",description:"Automatize SMS de hóspedes para hotéis e aluguéis. Códigos de check-in com IA, respostas instantâneas e suporte multi-número—funciona mesmo sem internet."},heroDescription:"Alcance cada hóspede instantaneamente. Mensagens SMS com automação de IA — confiável mesmo sem internet.",benefitsTitle:"SMS na Sua Inbox Unificada",benefitsSubtitle:"O canal de mensagens mais confiável, turbinado com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Mensagens SMS fluem para sua inbox unificada junto com email, WhatsApp e canais de reserva. Toda comunicação com hóspedes em um só lugar."},aiResponses:{title:"Respostas com IA",description:"A Cendra responde a textos de forma inteligente usando contexto de reservas e conhecimento da propriedade. Conciso, útil e sempre alinhado com sua marca."},multipleNumbers:{title:"Múltiplos Números",description:"Configure números de telefone dedicados para diferentes propriedades ou regiões. Hóspedes sempre alcançam a equipe certa."},instantDelivery:{title:"Entrega Instantânea",description:"SMS alcança hóspedes instantaneamente, mesmo quando não têm internet. Perfeito para códigos de check-in urgentes ou atualizações sensíveis ao tempo."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Configure números SMS dedicados para suas propriedades. A Cendra cuida de mensagens recebidas automaticamente, respondendo com informações contextuais do seu PMS e base de conhecimento.",howItWorksP2:"Agende textos automatizados para códigos de check-in, lembretes de chegada e instruções de checkout. Todas as mensagens são registradas na sua inbox unificada para visibilidade completa.",whatsIncluded:"O Que Está Incluído",features:["SMS bidirecional com automação de IA","Códigos e instruções de check-in automatizados","Campanhas de mensagens agendadas","Confirmações de entrega e rastreamento de leitura","Suporte MMS para imagens e mídia","ID de remetente/número customizado por propriedade","Roteamento e atribuições de equipe","Conformidade com regulamentações de SMS (TCPA, LGPD)"],ctaTitle:"Pronto para Adicionar SMS à Sua Comunicação com Hóspedes?",ctaDescription:"Configure SMS com a Cendra e alcance hóspedes instantaneamente."},stripe:{meta:{title:"Integração Stripe | Cendra AI - IA Agêntica para Upsells e Pagamentos em Hotelaria",description:"Conecte Stripe à Cendra para upsells e pagamentos com IA. Venda proativa, comércio conversacional e cobrança automatizada de pagamentos. Aumente a receita por reserva em 25%."},heroDescription:"Transforme conversas em receita. IA Agêntica que vende proativamente e cobra pagamentos de forma fluida pelo Stripe.",benefitsTitle:"IA Que Vende Por Você",benefitsSubtitle:"A Cendra não apenas responde perguntas — ela impulsiona receita ativamente com upselling inteligente.",benefits:{agenticAI:{title:"Upsells com IA Agêntica",description:"A Cendra identifica proativamente oportunidades de upsell e cuida de toda a conversa de vendas — da oferta ao pagamento — de forma autônoma."},proactiveSelling:{title:"Venda Proativa e Reativa",description:"Ofereça automaticamente early check-in, late checkout e experiências premium. Quando hóspedes perguntam, a Cendra fecha a venda instantaneamente."},conversationalCommerce:{title:"Comércio Conversacional",description:"Hóspedes pagam através de conversa natural. Sem formulários, sem fricção — apenas uma experiência fluida do chat ao checkout."},secureCompliant:{title:"Seguro e Conforme",description:"Processamento de pagamentos conforme PCI-DSS. Detalhes de pagamento dos hóspedes nunca tocam seus sistemas — o Stripe cuida de tudo com segurança."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Venda proativa: A Cendra identifica os momentos ideais durante a jornada do hóspede para oferecer upgrades. Antes da chegada, pode oferecer early check-in. Durante a estadia, pode sugerir experiências ou late checkout.",howItWorksP2:"Venda reativa: Quando hóspedes perguntam sobre upgrades ou extras, a Cendra explica opções, responde perguntas e envia um link de pagamento seguro do Stripe — tudo na mesma conversa.",howItWorksP3:"Confirmações de pagamento são instantâneas, e tudo é rastreado no seu dashboard da Cendra.",whatsIncluded:"O Que Está Incluído",features:["Cobrança automatizada de pagamentos de upsell","Compras de early check-in e late checkout","Reservas de experiências e add-ons","Cobrança de depósito caução","Pagamentos de serviços adicionais durante a estadia","Emails automáticos de recibo e confirmação","Suporte multi-moeda","Relatórios de receita e analytics em tempo real"],aboutTitle:"Sobre o Stripe",ctaTitle:"Pronto para Aumentar Receita Por Reserva?",ctaDescription:"Conecte Stripe à Cendra e deixe a IA vender por você."},hostaway:{meta:{title:"Hostaway Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Hostaway para mensagens de hóspedes 24/7, upsells automatizados e 25% mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Hostaway.",benefitsTitle:"Como Usuários Hostaway Se Beneficiam da Cendra",benefitsSubtitle:"Turbine suas operações de aluguel de temporada com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens do Airbnb — tudo sincronizado com Hostaway."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Hostaway e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Hostaway em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo leva para conectar Cendra ao Hostaway?",answer:"A configuração leva menos de 5 minutos. Basta autenticar com sua conta Hostaway e a Cendra sincroniza automaticamente suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra vai funcionar com meus workflows existentes do Hostaway?",answer:"Sim. A Cendra se integra perfeitamente com o Hostaway e aprimora seus workflows existentes. Todas as suas automações, templates de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Quais canais a Cendra suporta com Hostaway?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email, mensagens do Airbnb e canais OTA — todos sincronizados com suas reservas Hostaway para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Com certeza. O design human-in-the-loop da Cendra significa que você mantém controle total. Você pode assumir qualquer conversa com um clique, e a Cendra faz o handoff suave com todo o contexto preservado."}]},guesty:{meta:{title:"Guesty Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Guesty para mensagens de hóspedes 24/7, upsells automatizados e mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Guesty.",benefitsTitle:"Como Usuários Guesty Se Beneficiam da Cendra",benefitsSubtitle:"Escale sua gestão de propriedades com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens do Airbnb — tudo sincronizado com Guesty."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Guesty e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Guesty em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo leva para conectar Cendra ao Guesty?",answer:"A configuração leva menos de 5 minutos. Basta autenticar com sua conta Guesty e a Cendra sincroniza automaticamente suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra vai funcionar com meus workflows existentes do Guesty?",answer:"Sim. A Cendra se integra perfeitamente com o Guesty e aprimora seus workflows existentes. Todas as suas automações, templates de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Quais canais a Cendra suporta com Guesty?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email, mensagens do Airbnb e canais OTA — todos sincronizados com suas reservas Guesty para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Com certeza. O design human-in-the-loop da Cendra significa que você mantém controle total. Você pode assumir qualquer conversa com um clique, e a Cendra faz o handoff suave com todo o contexto preservado."}]},lodgify:{meta:{title:"Lodgify Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Lodgify para mensagens de hóspedes 24/7, upsells automatizados e 25% mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Lodgify.",benefitsTitle:"Como Usuários Lodgify Se Beneficiam da Cendra",benefitsSubtitle:"Turbine suas operações de aluguel de temporada com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens de canais de reserva — tudo sincronizado com Lodgify."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Lodgify e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Lodgify em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo leva para conectar Cendra ao Lodgify?",answer:"A configuração leva menos de 5 minutos. Basta autenticar com sua conta Lodgify e a Cendra sincroniza automaticamente suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra vai funcionar com meus workflows existentes do Lodgify?",answer:"Sim. A Cendra se integra perfeitamente com o Lodgify e aprimora seus workflows existentes. Todas as suas automações, templates de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Quais canais a Cendra suporta com Lodgify?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email e mensagens de canais de reserva — todos sincronizados com suas reservas Lodgify para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Com certeza. O design human-in-the-loop da Cendra significa que você mantém controle total. Você pode assumir qualquer conversa com um clique, e a Cendra faz o handoff suave com todo o contexto preservado."}]}},EU={faq:[{question:"Quando a integração {{name}} estará disponível?",answer:"Estamos desenvolvendo ativamente a integração {{name}}. Agende uma demo para acesso antecipado e ajude a moldar o roadmap de integração com base nas suas necessidades específicas."},{question:"Como a Cendra funcionará com {{name}}?",answer:"A Cendra se integrará perfeitamente com {{name}} para automatizar a comunicação de hóspedes em todos os canais. Sincronizaremos reservas, detalhes de hóspedes e dados de propriedade em tempo real para respostas de IA contextuais."},{question:"Quais canais serão suportados?",answer:"A Cendra suporta WhatsApp, SMS, email e canais de mensagens OTA. Todas as mensagens serão sincronizadas com suas reservas {{name}} para respostas personalizadas e contextuais."},{question:"Posso solicitar acesso prioritário?",answer:"Sim! Agende uma demo e priorizaremos sua integração {{name}}. Os primeiros usuários ajudam a definir as funcionalidades e obtêm acesso antes da disponibilidade geral."}]},IU={title:"Perguntas Frequentes"},PU={meta:yU,backLink:bU,hero:wU,accelerate:kU,benefits:CU,plannedFeatures:xU,about:zU,cta:AU,live:SU,comingSoon:EU,faq:IU},MU={title:"Nossa História | Cendra AI - A História Por Trás da Nossa Marca",description:"Por que deixamos o Botel pra trás, a visão por trás da Cendra, e a jornada de design que moldou nossa identidade visual."},TU={introducing:"Apresentando",brand:"Cendra",subtitle:"A GM Invisível da Hotelaria.",tagline:"Calma na superfície. Poder por baixo."},$U={headline:"Por que deixamos o Botel pra trás.",items:{bottle:{title:'Problema "Bottle"',description:'Em muitos mercados, "Botel" soa como "bottle" (garrafa).'},boatHotel:{title:"Confusão Boat Hotel",description:"Termo já usado pra hotéis flutuantes — não somos nós."},botHotel:{title:"Bot + Hotel ≠ Nossa Visão",description:"Estamos construindo IA centrada em humanos, não só chatbots."}}},OU={opening:{line1:"Exploramos centenas de nomes.",line2:"A maioria descrevia o que fazemos.",line3:"Precisávamos de um que capturasse quem somos."},criteria:{line1:"Um nome pro futuro.",line2:"Um nome que soa certo.",line3:"Um nome que ninguém mais poderia ter."},brand:"Cendra.",qualities:"Humana · Global · Aberta · Central · Escalável",closing:{line1:"Calorosa, afiada e silenciosamente poderosa",line2:"no centro da hotelaria."}},RU={callMe:"Me Liga"},jU={meta:MU,hero:TU,problems:$U,manifesto:OU,cta:RU},DU={seo:{title:"IA para Hotéis | Comunicação Inteligente com Hóspedes | Cendra",description:"Transforme a comunicação com hóspedes do seu hotel com IA. Automatize consultas 24/7, aumente reservas diretas e melhore satisfação via WhatsApp, email e SMS."},badge:"Hotéis & Resorts",hero:{title:"IA para Hotéis",description:"Eu transformo a comunicação do seu hotel com hóspedes — respondendo consultas 24/7, aumentando reservas diretas e entregando serviço excepcional em escala."},features:{title:"Como Eu Ajudo Hotéis",subtitle:"Fui feita pra entender as necessidades únicas de operações hoteleiras e expectativas de hóspedes.",communication:{title:"Comunicação 24/7",description:"Respondo consultas de hóspedes 24 horas via WhatsApp, email e SMS — sem precisar de equipe fora do horário."},multilingual:{title:"Suporte Multilíngue",description:"Me comunico com hóspedes internacionais em 95+ idiomas automaticamente, quebrando barreiras de linguagem."},response:{title:"Respostas Instantâneas",description:"Respondo consultas de reserva em segundos, não horas — capturando mais reservas diretas antes que hóspedes procurem em outro lugar."},revenue:{title:"Otimização de Receita",description:"Faço upsell de upgrades de quarto, tratamentos de spa e experiências gastronômicas através de conversas naturais."},staff:{title:"Apoio à Equipe",description:"Deixo sua equipe focar em experiências de alto valor enquanto cuido de consultas rotineiras."},pms:{title:"Integração PMS",description:"Conecto perfeitamente com Opera, Mews, Cloudbeds e 50+ sistemas de gestão hoteleira."}},benefits:{title:"Resultados que Entrego para Hotéis",subtitle:"De hotéis boutique a grandes resorts, ajudo equipes de hotelaria a entregar experiências excepcionais reduzindo custos operacionais.",list:["Reduzo carga de trabalho da recepção em 60%","Aumento reservas diretas em 25%","Melhoro notas de satisfação dos hóspedes","Lido com consultas de alta temporada sem esforço","Automatizo comunicação pré-chegada e pós-estadia","Capturo oportunidades de upsell 24/7"]},stats:{stat1:{value:"60%",label:"redução em consultas na recepção"},stat2:{value:"25%",label:"aumento em reservas diretas"},stat3:{value:"<30s",label:"meu tempo médio de resposta"}},cta:{title:"Pronto pra Transformar a Comunicação do Seu Hotel?",subtitle:"Me deixa te ajudar a entregar experiências excepcionais reduzindo custos operacionais."}},LU={seo:{title:"IA para Hostels | Automação de Comunicação para Viajantes | Cendra",description:"Comunicação com hóspedes potencializada por IA para hostels. Lide com alto volume de consultas de viajantes, promova atividades e suporte 95+ idiomas automaticamente."},badge:"Hostels",hero:{title:"IA para Hostels",description:"Lido com alto volume de consultas de viajantes sem perder a vibe social e acolhedora que torna seu hostel especial."},features:{title:"Como Eu Ajudo Hostels",subtitle:"Fui feita para as necessidades únicas de alto volume e multi-idioma de operações de hostels.",messaging:{title:"Mensagens de Alto Volume",description:"Lido com centenas de consultas diárias de mochileiros e viajantes pra você não precisar de equipe extra."},languages:{title:"95+ Idiomas",description:"Me comunico com viajantes internacionais no idioma nativo deles automaticamente."},rooms:{title:"Info de Quartos e Dormitórios",description:"Respondo perguntas sobre tipos de cama, instalações e disponibilidade instantaneamente."},groups:{title:"Suporte a Grupos",description:"Lido com consultas de grupos e pedidos especiais pra grupos de turismo e viajantes estudantes."},events:{title:"Promoção de Eventos",description:"Promovo seus pub crawls, tours e eventos sociais através de conversas naturais com hóspedes."},pms:{title:"Integração PMS",description:"Conecto com Cloudbeds, Mews, Beds24 e sistemas específicos pra hostels."}},benefits:{title:"Resultados que Entrego para Hostels",subtitle:"De party hostels a boutique lodges, te ajudo a manter o toque pessoal enquanto lido com volumes massivos de mensagens.",list:["Lido com 500+ mensagens diárias sem esforço","Converto mais consultas walk-in em reservas","Reduzo filas na recepção","Promovo atividades e upsells automaticamente","Suporto viajantes em qualquer idioma","Mantenho a personalidade única do seu hostel"]},stats:{stat1:{value:"500+",label:"mensagens que lido por dia"},stat2:{value:"95+",label:"idiomas que falo"},stat3:{value:"70%",label:"menos trabalho na recepção"}},cta:{title:"Pronto pra Lidar com Mais Viajantes com Menos Estresse?",subtitle:"Me deixa te ajudar a entregar experiências incríveis sem queimar sua equipe."}},NU={seo:{title:"IA para Villas de Luxo | Comunicação Premium com Hóspedes | Cendra",description:"Comunicação white-glove com IA para villas de luxo e aluguéis de temporada premium. Serviço de concierge, suporte VIP e experiências personalizadas."},badge:"Villas de Luxo",hero:{title:"IA para Villas de Luxo",description:"Ofereço comunicação white-glove que combina com os padrões excepcionais das suas propriedades de luxo e hóspedes exigentes."},features:{title:"Como Sirvo Propriedades de Luxo",subtitle:"Fui criada para as demandas únicas de hotelaria ultra-premium.",whiteGlove:{title:"Comunicação White-Glove",description:"Me comunico com a sofisticação e atenção aos detalhes que seus hóspedes de luxo esperam."},concierge:{title:"Serviço de Concierge",description:"Lido com pedidos de chefs privados, aluguel de iates, agendamentos de spa e experiências exclusivas."},vip:{title:"Suporte VIP Global",description:"Me comunico com hóspedes de alto poder aquisitivo de qualquer lugar do mundo, em qualquer idioma."},privacy:{title:"Discrição e Privacidade",description:"Ofereço comunicação segura e confidencial que respeita a privacidade dos hóspedes e requisitos VIP."},personalization:{title:"Personalização Pré-Chegada",description:"Coleto preferências dos hóspedes para experiências de boas-vindas personalizadas e estoque de amenidades."},pms:{title:"Integração Premium",description:"Conecto com plataformas de gestão de propriedades de luxo como Hostaway, Guesty e sistemas customizados."}},benefits:{title:"Resultados que Entrego para Propriedades de Luxo",subtitle:"De propriedades mediterrâneas a villas caribenhas na praia, ajudo operadores de luxo a manter padrões excepcionais de serviço.",list:["Entrego comunicação 5 estrelas 24/7","Lido com consultas de reservas de alto valor instantaneamente","Faço upsell de experiências premium sem esforço","Mantenho exclusividade da sua marca em escala","Personalizo cada interação com hóspedes","Protejo privacidade e preferências dos hóspedes"]},stats:{stat1:{value:"5★",label:"qualidade de serviço que mantenho"},stat2:{value:"40%",label:"aumento em receita de upsell"},stat3:{value:"100%",label:"consistência de marca"}},cta:{title:"Pronto pra Comunicação White-Glove com IA?",subtitle:"Me deixa te ajudar a entregar o serviço excepcional que seus hóspedes merecem."}},qU={seo:{title:"IA para Aluguel de Temporada | Automação de Vacation Rental | Cendra",description:"Comunicação com hóspedes potencializada por IA para Airbnb, Vrbo e aluguéis de temporada. Automatize consultas, check-ins e avaliações. Gerencie mais imóveis com menos esforço."},badge:"Aluguel de Temporada",hero:{title:"IA para Aluguel de Temporada",description:"Te ajudo a escalar seu negócio de aluguel de temporada sem escalar sua equipe. Cuido da comunicação com hóspedes no Airbnb, Vrbo e reservas diretas."},features:{title:"Como Ajudo Operadores de Vacation Rental",subtitle:"Fui feita para gerentes de propriedade que querem entregar experiências excepcionais em escala.",instant:{title:"Respostas Instantâneas",description:"Nunca perco uma consulta de reserva. Respondo mensagens do Airbnb, Vrbo e diretas em segundos, 24/7."},multiPlatform:{title:"Suporte Multi-Plataforma",description:"Gerencio sua inbox unificada pra Airbnb, Booking.com, Vrbo e reservas diretas — tudo em um lugar."},checkin:{title:"Automação de Check-in",description:"Envio automaticamente instruções de check-in, códigos de porta e guias da propriedade no momento certo."},reviews:{title:"Gestão de Avaliações",description:"Melhoro satisfação dos hóspedes e te ajudo a ganhar mais avaliações 5 estrelas com comunicação proativa."},timezone:{title:"Inteligência de Fuso Horário",description:"Me comunico com hóspedes do mundo todo sem preocupação com diferença de horário."},pms:{title:"Integração PMS",description:"Trabalho com Hostaway, Guesty, Lodgify e 50+ plataformas de gestão de aluguel de temporada."}},benefits:{title:"Resultados que Entrego para Operadores de Aluguel",subtitle:"De hosts com uma propriedade a gestores multi-unidade, ajudo operadores de vacation rental a crescer seu portfólio sem as dores de cabeça de comunicação.",list:["Respondo consultas 10x mais rápido","Aumento conversão de reservas em 35%","Automatizo 80% das mensagens de hóspedes","Reduzo tempo de resposta pra menos de 2 minutos","Lido com imóveis ilimitados sem esforço","Mantenho seu toque pessoal em escala"]},stats:{stat1:{value:"80%",label:"das mensagens que automatizo"},stat2:{value:"35%",label:"maior conversão de reservas"},stat3:{value:"<2min",label:"meu tempo médio de resposta"}},cta:{title:"Pronto pra Escalar Seu Negócio de Aluguel?",subtitle:"Me deixa te ajudar a gerenciar mais propriedades com menos esforço e melhores avaliações."}},_U={seo:{title:"IA para Moradia Corporativa | Automação de Viagens de Negócios | Cendra",description:"Comunicação potencializada por IA para moradia corporativa e estadias longas. Automação profissional para viajantes de negócios, relocações e contas corporativas."},badge:"Moradia Corporativa",hero:{title:"IA para Moradia Corporativa",description:"Ofereço comunicação profissional para estadias longas, relocações empresariais e gestão de viagens corporativas."},features:{title:"Como Ajudo Provedores de Moradia Corporativa",subtitle:"Fui feita para os padrões profissionais e necessidades complexas de operações de moradia corporativa.",corporate:{title:"Gestão de Clientes Corporativos",description:"Lido com consultas de funcionários em relocação e gestores de viagens corporativas profissionalmente."},extended:{title:"Suporte a Estadias Longas",description:"Gerencio comunicações de longo prazo, extensões de contrato e solicitações de serviço perfeitamente."},hours:{title:"Flexibilidade de Horário Comercial",description:"Ofereço suporte 24/7 para clientes corporativos globais em diferentes fusos horários."},tone:{title:"Tom Profissional",description:"Fui treinada pra me comunicar com o profissionalismo que seus clientes corporativos esperam."},multiProperty:{title:"Coordenação Multi-Propriedade",description:"Coordeno entre prédios de apartamentos e portfólios de moradia mobiliada sem esforço."},pms:{title:"Integração PMS",description:"Conecto com plataformas de moradia corporativa e sistemas de gestão de propriedades."}},benefits:{title:"Resultados que Entrego para Moradia Corporativa",subtitle:"De apartamentos serviced a especialistas em relocação corporativa, ajudo a manter os padrões profissionais que clientes empresariais exigem.",list:["Respondo consultas corporativas instantaneamente","Lido com pedidos complexos de estadia longa","Mantenho a voz profissional da sua marca","Coordeno reservas multi-propriedade","Suporto contas corporativas globais 24/7","Reduzo overhead administrativo em 50%"]},stats:{stat1:{value:"50%",label:"redução em overhead administrativo"},stat2:{value:"24/7",label:"suporte corporativo global"},stat3:{value:"100%",label:"consistência profissional de marca"}},cta:{title:"Pronto pra Elevar Seu Serviço de Moradia Corporativa?",subtitle:"Me deixa te ajudar a entregar serviço excepcional pra clientes empresariais no mundo todo."}},FU={callMe:"Me Liga",viewCaseStudies:"Ver Cases",startWithCendra:"Comece com a Cendra"},HU={hotels:DU,hostels:LU,luxuryVillas:NU,shortTermRentals:qU,corporateHousing:_U,common:FU},BU={title:"Investidores | Cendra AI - Invista no Futuro da IA para Hotelaria",description:"Junte-se à Cendra AI para capturar uma oportunidade de mercado de $4.4B. Estamos resolvendo o desafio de $70B de captura de receita na hotelaria com sistemas operacionais baseados em IA.",ogTitle:"Invista na Cendra AI - O Futuro das Operações de Hotelaria",ogDescription:"Seja parceiro da Cendra AI para transformar operações de hotelaria. SAM de $4.4B, 35%+ economia de custos, ROI comprovado em menos de 1 mês."},VU={title:"Seja Parceiro do Futuro da",titleAccent:"IA para Hotelaria",subtitle:"Junte-se a nós para capturar uma oportunidade de mercado de $4.4B resolvendo os desafios operacionais mais críticos da hotelaria com soluções nativas de IA.",cta:"Entre em Contato"},GU={title:"Alcance Global",listings:"15M+",listingsLabel:"listagens no mundo"},WU={title:"A Oportunidade",subtitle:"Um mercado massivo com demanda comprovada por soluções baseadas em IA",metrics:{revenueLost:{value:"$70B",label:"Perdidos anualmente nos EUA e Europa",description:"Desafios de captura de receita afetando operadores de hotelaria"},sam:{value:"$4.4B",label:"Mercado Endereçável",description:"Nosso mercado-alvo de operadores micro a profissionais"},listings:{value:"15M+",label:"Listagens no mundo",description:"Propriedades e quartos que podemos atender globalmente"},operators:{value:"213K+",label:"Operadores-alvo",description:"Operadores de hotelaria micro e profissionais"}}},UU={title:"O Problema",subtitle:"Operadores de hotelaria enfrentam desafios operacionais críticos",painPoints:{staffing:{value:"65%",label:"Escassez de funcionários",description:"dos hotéis dos EUA reportam desafios graves de contratação"},churn:{value:"5.7%",label:"Taxa mensal de demissão",description:"vs 3.4% média em outras indústrias"},revenue:{value:"12%",label:"Vazamento de receita",description:"Perdido por rotatividade, resposta lenta, equipe não treinada"},labor:{value:"30%",label:"Opex em mão de obra",description:"Gasto em custos de mão de obra nas operações"}}},KU={title:"Nossa Solução",subtitle:"Sistema operacional nativo de IA para hotelaria",description:"A Cendra AI oferece um sistema operacional nativo de IA que lida com comunicações de hóspedes, consultas de vendas e tarefas operacionais com fluxos human-in-the-loop.",agents:{guest:{title:"Agente de Hóspedes",description:"Suporte multilíngue 24/7 para hóspedes"},sales:{title:"Agente de Vendas",description:"Tratamento automatizado de consultas e reservas"},operations:{title:"Agente de Operações",description:"Gestão de tarefas simplificada"}},teamLink:"Conheça nossa equipe experiente →"},YU={title:"Impacto nos Clientes",subtitle:"Resultados comprovados de operadores usando Cendra AI",metrics:{costSavings:{value:"35%+",label:"Economia de custos",description:"Comparado a suporte 100% humano"},revenue:{value:"12%",label:"Aumento de receita",description:"Capturado através de tempos de resposta mais rápidos"},roi:{value:"<1",label:"Mês para ROI",description:"Período rápido de retorno"}}},JU={title:"Investidores",subtitle:"Junte-se a investidores visionários que estão moldando o futuro da IA na hospitalidade"},QU={badge:"OPERADORES EXPERIENTES",label:"OPERADORES EXPERIENTES",title:"Construído por Engenheiros & Operadores Comprovados",titlePart1:"Construído por Engenheiros &",titlePart2:"Operadores Comprovados",subtitle:"Nossa liderança combina décadas de engenharia empresarial com execução prática em hospitalidade—escalando empresas do zero a milhões em receita.",tabTechnical:"Liderança Técnica",tabOperators:"GTM e Execução",mumin:{role:"Cofundador e Engenheiro Principal",credential:"Mais de 20 anos escalando sistemas distribuídos"},ali:{role:"Cofundador e CTO",credential:"Líder em Arquitetura Empresarial, construiu sistemas processando milhões de requisições por minuto"},can:{role:"Cofundador e CEO",credential:"Construiu e escalou Oval e ErasmusInn para mais de 10.000 propriedades"}},ZU={badge:"Demo Interativa",headline:"Seja um Gerente de Propriedades",subheadline:"Acha que dá conta do caos? Experimente o que operadores enfrentam diariamente — depois veja por que precisam da Cendra."},XU={badge:"Experimente nosso GTM",title:"Teste nosso GTM ao vivo",description:"Experimente em primeira mão nosso processo de vendas com IA. A Cendra vai ligar para você imediatamente.",orStartImmediately:"Ou comece imediatamente",tryProduct:"Testar o produto",noCreditCard:"Sem cartão de crédito • Setup em 5 minutos"},eK={title:"Vamos Construir o Futuro Juntos",subtitle:"Interessado em saber mais sobre a Cendra AI? Adoraríamos ouvir de você.",button:"Email pro CEO",email:"ceo@cendra.ai"},tK={meta:BU,hero:VU,globe:GU,opportunity:WU,problem:UU,solution:KU,impact:YU,investors:JU,founders:QU,game:ZU,gtmSection:XU,cta:eK},aK="Caos dos Hóspedes",nK="Acha que dá conta das operações de hotelaria? Mensagens de hóspedes estão se acumulando. Arraste cada tarefa pro agente de IA certo antes que o estresse te domine!",iK="Começar Jogo",rK="Jogar de Novo",oK="Agendar Demo",sK="Nível de Estresse",lK="Pontos",cK="combo!",dK="Esperando mensagens de hóspedes...",uK="Arraste as tarefas pro agente certo. Erros aumentam o estresse!",mK="Agora toque em um agente pra atribuir!",pK="Toque em uma tarefa, depois toque no agente certo",hK="Explorar mais jogos →",gK="Conheça a equipe por trás da Cendra →",fK={title:"Sobrecarregado! 😰",message:"Estressado? Isso é o que operadores enfrentam todo dia — sem IA.",cendraHelps:"A Cendra cuida disso pra você",cendraHelpsDesc:"Agentes de IA 24/7 que nunca ficam estressados, nunca perdem uma mensagem e sempre encantam hóspedes."},vK={guest:"Agente de Hóspedes",ops:"Agente de Operações",revenue:"Agente de Receita"},yK={positive:["Perfeito! 🎯","Boa! ✨","Certeiro! 👏","Ótima escolha! 🌟","Mandou bem! 💪","Excelente! 🔥","Isso aí! ⚡"],negative:["Agente errado! 😬","Opa, tenta de novo!","Não foi dessa! 🤔","Direcionou errado! ❌","Departamento errado!"]},bK={title:"Demos interativas",subtitle:"Experimente o caos da hotelaria — depois veja como a Cendra gerencia tudo.",bookDemo:"Agendar demo",startPlaying:"Começar a jogar",playNow:"Jogar →",comingSoon:"Em breve",requestEarlyAccess:"Solicitar acesso antecipado",backToGames:"← Voltar aos jogos",builtForOperators:{title:"Feito para operadores",fast:"Rápido – sem carregamento, sem lag",noSignup:"Sem necessidade de cadastro",realScenarios:"Cenários reais de hotelaria",multilingual:"Disponível em vários idiomas"},earlyAccess:{title:"Garanta acesso antecipado",description:"Seja o primeiro a jogar quando este jogo for lançado.",emailPlaceholder:"seu@email.com",submit:"Me avise",success:"Valeu! A gente te avisa quando estiver pronto."},callSection:{title:"Pronto pra ver a Cendra em ação?",subtitle:"Deixa eu te ligar e mostrar como eu cuido do caos da hotelaria."}},wK={guestChaos:{title:"Caos dos Hóspedes",description:"Direcione as mensagens de hóspedes pro agente de IA certo antes que o estresse tome conta.",tag:"Hóspede",difficulty:"Médio"},inboxTriage:{title:"Sprint da Caixa de Entrada",description:"Mensagens de hóspedes em alta velocidade — classifique em resposta automática, acompanhamento, tarefa ou escalação.",tag:"Hóspede",difficulty:"Difícil",learns:"Taxa de automação, lógica de escalação, políticas de tom"},opsDispatch:{title:"Despacho de Operações",description:"Atribua problemas de manutenção ao fornecedor certo dentro do SLA e orçamento.",tag:"Operações",difficulty:"Difícil",learns:"Orquestração de operações, coordenação de fornecedores"},upsellOptimiser:{title:"Otimizador de Upsell",description:"Escolha o upsell perfeito com base no perfil do hóspede e duração da estadia. Maximize receita.",tag:"Receita",difficulty:"Médio",learns:"Lógica do agente de receita, otimização de conversão"},policyGuardian:{title:"Guardião de Políticas",description:"Avalie solicitações de casos extremos e selecione a resposta de política correta.",tag:"Hóspede",difficulty:"Médio",learns:"Conformidade com políticas, tom da marca"},multiPropertyChaos:{title:"Modo Caos Multi-Propriedade",description:"Gerencie múltiplas propriedades via WhatsApp, SMS e Email simultaneamente.",tag:"Operações",difficulty:"Expert",learns:"Operações em escala, valor da caixa de entrada unificada"}},kK={guest:[{message:"Qual a senha do Wi-Fi? (de novo)",emoji:"📶"},{message:"Podemos ter toalhas extras por favor?",emoji:"🛁"},{message:"Que horas é o café da manhã?",emoji:"🍳"},{message:"Como uso a cafeteira?",emoji:"☕"},{message:"Tem academia no prédio?",emoji:"💪"},{message:"Pode recomendar um restaurante perto?",emoji:"🍽️"},{message:"Precisamos de mais travesseiros!",emoji:"🛏️"},{message:"Que horas é o checkout?",emoji:"⏰"},{message:"Como conecto na smart TV?",emoji:"📺"},{message:"Estacionamento tá incluso?",emoji:"🚗"},{message:"Podemos ter late checkout?",emoji:"🌙"},{message:"Onde fica a farmácia mais perto?",emoji:"💊"},{message:"Pode chamar um táxi pra gente?",emoji:"🚕"},{message:"A piscina é aquecida?",emoji:"🏊"},{message:"Tem secador de cabelo?",emoji:"💇"},{message:"Qual o login do Netflix?",emoji:"🎬"},{message:"Podemos ter early check-in amanhã?",emoji:"🌅"},{message:"Tem ferro de passar que podemos usar?",emoji:"👔"},{message:"Qual o código da porta mesmo?",emoji:"🔑"},{message:"Podemos trazer nosso cachorro?",emoji:"🐕"},{message:"Onde fica a máquina de gelo?",emoji:"🧊"},{message:"Tem serviço de quarto?",emoji:"🍕"},{message:"Como ajusto o ar condicionado?",emoji:"🌡️"},{message:"Podemos guardar bagagem depois do checkout?",emoji:"🧳"},{message:"Tem berço disponível?",emoji:"👶"},{message:"Podemos ter mais cabides?",emoji:"👕"},{message:"Qual o número de emergência?",emoji:"🚨"},{message:"Tem terraço no telhado?",emoji:"🌇"}],ops:[{message:"O ar condicionado tá soprando ar quente 🥵",emoji:"❄️"},{message:"Perdemos o controle da TV!",emoji:"📺"},{message:"O vaso não tá dando descarga direito",emoji:"🚽"},{message:"Tem um cheiro estranho no quarto",emoji:"👃"},{message:"A pressão do chuveiro tá muito fraca",emoji:"🚿"},{message:"A lâmpada tá piscando",emoji:"💡"},{message:"A fechadura da porta travou",emoji:"🔒"},{message:"Água quente não tá funcionando",emoji:"🔥"},{message:"A persiana quebrou",emoji:"🪟"},{message:"Tem um vazamento embaixo da pia",emoji:"💧"},{message:"O cofre não abre",emoji:"🔐"},{message:"Detector de fumaça apitando do nada",emoji:"🔔"},{message:"O frigobar tá fazendo barulho",emoji:"📦"},{message:"Tomada não tá funcionando",emoji:"🔌"},{message:"A cama tá rangendo",emoji:"🛏️"},{message:"Janela não fecha direito",emoji:"🪟"},{message:"O forno não tá esquentando",emoji:"🍳"},{message:"A lava-louças tá vazando",emoji:"🍽️"},{message:"A porta da varanda travou",emoji:"🚪"},{message:"Triturador de lixo não funciona",emoji:"🗑️"},{message:"O aquecimento não liga",emoji:"🔥"},{message:"Tem formigas na cozinha!",emoji:"🐜"},{message:"A máquina de lavar quebrou",emoji:"🧺"},{message:"Ventilador de teto fazendo barulho alto",emoji:"🌀"}],revenue:[{message:"Tem desconto pra 7 noites?",emoji:"💰"},{message:"Podemos estender mais 2 noites?",emoji:"📅"},{message:"Qual a política de cancelamento?",emoji:"❌"},{message:"O preço é negociável pro mês que vem?",emoji:"💵"},{message:"Vocês têm tarifas corporativas?",emoji:"🏢"},{message:"Posso reservar pro próximo Natal agora?",emoji:"🎄"},{message:"Tem programa de fidelidade?",emoji:"⭐"},{message:"Qual o valor da cobertura?",emoji:"🏠"},{message:"Podemos fazer upgrade pra unidade maior?",emoji:"📈"},{message:"Vocês cobrem preços de concorrentes?",emoji:"🏷️"},{message:"Tem desconto pra grupos?",emoji:"👥"},{message:"Podemos ter reembolso de 1 noite?",emoji:"💸"},{message:"Qual a estadia mínima?",emoji:"📋"},{message:"Preços mudam nos fins de semana?",emoji:"📊"},{message:"Tem desconto pra primeira vez?",emoji:"🎁"},{message:"Podemos pagar parcelado?",emoji:"💳"},{message:"Qual o valor pro mês inteiro?",emoji:"🗓️"},{message:"Vocês dão bônus de indicação?",emoji:"🤝"},{message:"Tem desconto pra estudantes?",emoji:"🎓"},{message:"Podemos reservar várias propriedades?",emoji:"🏘️"}]},CK={title:aK,description:nK,startGame:iK,playAgain:rK,bookDemo:oK,stressLevel:sK,score:lK,combo:cK,waiting:dK,instructions:uK,instructionsTapAgent:mK,instructionsTapTask:pK,exploreMoreGames:hK,meetTheTeam:gK,gameOver:fK,agents:vK,feedback:yK,hub:bK,games:wK,tasks:kK},xK={calendarTitle:"Calendário de Hospitalidade | Cendra",calendarDescription:"Descubra como a Cendra ajuda operadores de hospitalidade durante feriados do mundo todo. Conheça tendências de viagem, expectativas dos hóspedes e oportunidades de receita.",insightTitle:"Guia de Hospitalidade para {{holiday}} | Cendra",insightDescription:"Descubra como a Cendra ajuda operadores de hospitalidade durante {{holiday}}. Conheça tendências de viagem, expectativas dos hóspedes e oportunidades de receita."},zK={badge:"Calendário de Hospitalidade",title:"Feriados ao Redor do Mundo",subtitle:"Eu celebro com seus hóspedes onde quer que estejam. Descubra como cada feriado impacta os padrões de viagem e como eu ajudo você a entregar experiências excepcionais.",universalHolidays:"Feriados Universais",regionalCelebrations:"Celebrações Regionais",filterAll:"Todos",filterUniversal:"Universais",filterRegional:"Regionais",learnMore:"Saiba mais"},AK={backLink:"Todos os Feriados",celebratedWorldwide:"Celebrado no Mundo Todo",cendraSays:"Cendra diz...",travelImpact:"Impacto nas Viagens",bookingIncrease:"Aumento nas Reservas",peakDays:"Período de Alta Demanda",peakDaysExplainer:"Essas datas mostram o pico de reservas, não a data real do feriado",guestProfile:"Perfil dos Hóspedes",whatGuestsAsk:"O que os Hóspedes Perguntam Durante {{holiday}}",howIHelp:"Como Eu Te Ajudo",revenueOpportunities:"Oportunidades de Receita",revenueSubtitle:"Aumente sua receita durante {{holiday}} com essas ideias de upselling"},SK={calendarTitle:"Pronto para Cada Temporada de Festas?",calendarSubtitle:"Estou aqui 24/7 para ajudar seus hóspedes a celebrar, de onde quer que venham e o que quer que estejam celebrando. Deixe-me cuidar da correria das festas enquanto você foca em criar memórias.",insightTitle:"Deixe-me cuidar das comunicações de {{holiday}}",insightSubtitle:"Foque em criar experiências memoráveis enquanto eu gerencio a avalanche de mensagens dos hóspedes, forneço recomendações locais e ajudo a maximizar sua receita.",startTrial:"Começar Teste Grátis",exploreMore:"Explorar Mais Feriados"},EK={worldwide:"Mundial",countries:"países"},IK={jan:"Jan",feb:"Fev",mar:"Mar",apr:"Abr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Ago",sep:"Set",out:"Out",nov:"Nov",dec:"Dez"},PK={january:"Janeiro",february:"Fevereiro",march:"Março",april:"Abril",may:"Maio",june:"Junho",july:"Julho",august:"Agosto",september:"Setembro",october:"Outubro",november:"Novembro",december:"Dezembro"},MK={"new-year":"Ano Novo",valentines:"Dia dos Namorados","womens-day":"Dia Internacional da Mulher","earth-day":"Dia da Terra","coffee-day":"Dia Internacional do Café",halloween:"Dia das Bruxas",christmas:"Natal","independence-day-us":"Dia da Independência","thanksgiving-us":"Ação de Graças","bonfire-night":"Noite das Fogueiras","bastille-day":"Dia da Bastilha","german-unity":"Dia da Unidade Alemã",oktoberfest:"Oktoberfest",hispanidad:"Dia Nacional da Espanha","portugal-day":"Dia de Portugal","brazil-independence":"Dia da Independência do Brasil",carnival:"Carnaval","turkey-republic":"Dia da República","cherry-blossom":"Temporada das Cerejeiras","golden-week":"Semana Dourada",obon:"Festival de Obon",diwali:"Diwali",holi:"Holi","chinese-new-year":"Ano Novo Chinês","dia-muertos":"Dia dos Mortos","st-patricks":"Dia de São Patrício","kings-day":"Dia do Rei","australia-day":"Dia da Austrália","canada-day":"Dia do Canadá","uae-national-day":"Dia Nacional dos EAU",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Dia Nacional da Arábia Saudita",ferragosto:"Ferragosto","italy-republic-day":"Dia da República Italiana","oxi-day":"Dia do Não","freedom-day":"Dia da Liberdade","heritage-day":"Dia do Patrimônio","argentina-independence":"Dia da Independência Argentina","colombia-independence":"Dia da Independência da Colômbia","poland-independence":"Dia da Independência da Polônia",midsommar:"Midsommar","norway-constitution-day":"Dia da Constituição Norueguesa"},TK={christmas:{hospitalityInsight:"O Natal significa famílias se reunindo, muitas vezes em lugares desconhecidos. Ajudo os hóspedes a se sentirem em casa respondendo perguntas sobre tradições locais, horários de festas e experiências natalinas — mantendo sua caixa de entrada gerenciável durante as festas.",travelStats:{bookingIncrease:"+55% reservas familiares",peakDays:"20 Dez - 28 Dez",guestProfile:"Famílias multigeracionais"},commonRequests:["Horários de missas locais","Opções para ceia de Natal","Recomendações de atividades em família","Pedidos de camas extras","Pedidos de árvore/decoração"],cendraFeatures:["Sugestões de atividades para famílias","Informação sobre horários de festas locais","Gestão de estadias prolongadas","Coordenação de múltiplos quartos"],upsellIdeas:["Árvore de Natal no quarto","Pacotes de ceia de Natal","Pacotes de atividades em família","Pacotes surpresa de meia","Amenidade de chocolate quente"]},"new-year":{hospitalityInsight:"O Ano Novo é uma das minhas épocas mais movimentadas. Os hóspedes estão celebrando, estendendo estadias e frequentemente precisam de late checkout. Cuido da avalanche de mensagens de 'Feliz Ano Novo!' enquanto você foca em criar experiências mágicas.",travelStats:{bookingIncrease:"+45% reservas",peakDays:"28 Dez - 2 Jan",guestProfile:"Casais e grupos em celebração"},commonRequests:["Pedidos de late checkout","Ajuda com reservas de restaurantes","Informações sobre eventos locais","Pacotes de champanhe/celebração","Transporte para locais de festa"],cendraFeatures:["Gestão automática de late checkout","Mensagens 24/7 em horários de pico","Recomendações de eventos locais","Sugestões de pacotes upsell"],upsellIdeas:["Pacote de boas-vindas com champanhe","Jantar de réveillon","Pacotes de late checkout","Pacotes de brunch de recuperação"]}},$K={meta:xK,calendar:zK,insight:AK,cta:SK,countries:EK,months:IK,monthsFull:PK,holidayNames:MK,holidayContent:TK},OK={label:"Nossos Fundadores",title:"Criado por operadores, para operadores",subtitle:"Cendra não foi construído no vácuo. Nossos fundadores viveram o caos operacional e construíram o que desejavam que existisse.",tabOperators:"Fundadores Operadores",tabTechnical:"Fundadores Técnicos",teamLine:"Construído por operadores e engenheiros que escalaram de 1 propriedade para milhares de listagens.",can:{name:"Can Koseoglu",role:"Co-fundador & CEO",quote:"Operei <strong>60 apartamentos em duas cidades</strong> com apenas 1 pessoa de suporte—usando Cendra internamente antes de lançá-lo. Isso não é uma alegação de marketing; é como testamos cada fluxo de trabalho.",credential:"Ex-Fundador, Oval",credentialDetail:"Operações STR enxutas com ratio 60:1"},mumin:{name:"Mumin Sahin",role:"Co-fundador & Engenheiro Principal",quote:"Construo os sistemas nos quais as equipes de hospitalidade confiam <strong>24 horas por dia</strong>. Quando os operadores escalam, a plataforma deve acompanhar sem falhas—confiabilidade e desempenho são minha obsessão.",credential:"Co-fundador, Cendra",credentialDetail:"Engenharia e confiabilidade de plataforma"},ali:{name:"Ali Ozaltin",role:"Co-fundador & CTO",quote:"Projeto as integrações e sistemas de IA que conectam o Cendra a <strong>cada PMS e canal</strong>. Meu objetivo: operadores gastarem menos tempo com dores de cabeça técnicas e mais tempo crescendo seus negócios.",credential:"Co-fundador, Cendra",credentialDetail:"Integrações e sistemas de IA"},connect:"Conectar no LinkedIn"},RK={title:"Preços alinhados com automação",subtitle:"A maioria das ferramentas cobra por listagem ou por mensagem. Cendra vincula os preços à sua taxa de automação—então nosso incentivo é torná-lo mais automatizado, entregando maior valor por cada real gasto.",alignedIncentives:{title:"Incentivos alinhados",description:"Só temos sucesso quando sua taxa de automação aumenta"},higherValueCreated:{title:"Maior valor criado",description:"Mais automação significa mais economia e receita—seu ROI aumenta conforme você avança"},continuousImprovement:{title:"Melhoria contínua",description:"Trabalhamos ativamente para aumentar seu percentual de automação ao longo do tempo"},exampleTitle:"Exemplo: Como funciona o preço baseado em taxa de automação",month1:{title:"Mês 1",rate:"65% taxa de automação",description:"Preço base"},month3:{title:"Mês 3",rate:"78% taxa de automação",description:"Nível superior desbloqueado, maior valor entregue"},month6:{title:"Mês 6",rate:"89% taxa de automação",description:"Nível premium com maior ROI"}},jK={operatorStory:OK,pricingPhilosophy:RK},DK={title:"Cendra OS — O Sistema Operacional para IA em Hotelaria",description:"Delegue operações para agentes de IA com confiança. O Cendra OS dá aos operadores controle total sobre níveis de automação, fluxos de trabalho e preços.",ogTitle:"Cendra OS — Operações de Hotelaria no Piloto Automático",ogDescription:"Um sistema operacional para operadores de hotelaria que querem reduzir o trabalho manual e delegar com segurança para agentes de IA."},LK={header:{search:"Buscar",searchHint:"⌘K",searchPlaceholder:"Buscar módulos, temas ou tarefas...",login:"Entrar",signup:"Cadastrar",enterPortal:"Entrar no Portal"},sidebar:{overview:"Visão Geral",startPath:"Caminho de Início",cohorts:"Turmas",library:"Biblioteca",certification:"Certificação",docs:"Documentação",autonomy:"Níveis de Autonomia"}},NK={title:"Cendra OS",subtitle:"O sistema operacional para gerenciar hotelaria com agentes de IA.",supporting:"O Cendra OS mostra como configurar, confiar e escalar agentes de IA em comunicação com hóspedes, operações e receita — sem perder o controle.",cta:"Explorar o OS",secondaryCta:"Ver níveis de autonomia"},qK={overview:"Visão Geral",startHere:"Comece Aqui",osLibrary:"Biblioteca OS",autonomyLevels:"Níveis de Autonomia",faq:"FAQ"},_K={heroTitle:"Cendra OS",heroSubtitle:"Engenharia de Conversa para Hotelaria",ctaStart:"Comece no seu ritmo",ctaCohort:"Junte-se a uma turma",valueCards:{automation:{title:"Aumente a taxa de automação para 80%+",description:"Transfira operações completas para IA com segurança."},boundaries:{title:"Defina limites e aprovações",description:"Controle o que a IA pode fazer sozinha."},escalations:{title:"Reduza escalações e erros",description:"Menos surpresas, menos intervenção manual."}},searchTitle:"O que você quer fazer hoje?",searchPlaceholder:"Buscar temas, módulos ou tarefas...",intents:{inbox:"Configurar caixa de entrada",tone:"Configurar tom",availability:"Gerenciar disponibilidade com segurança",escalations:"Escalações",upsells:"Vendas adicionais",vendors:"Fluxos de fornecedores"}},FK={title:"Comece Aqui",subtitle:"Seu caminho de integração para gerenciar operações com o Cendra.",steps:{connect:{title:"Conecte Seu PMS",description:"Vincule seu sistema de gestão de propriedades para que o Cendra possa acessar reservas, dados de hóspedes e regras da casa.",video:"Assistir vídeo",checklist:"Abrir checklist"},inbox:{title:"Configure Sua Caixa de Entrada",description:"Conecte WhatsApp, email e canais de mensagens OTA em uma caixa de entrada unificada.",video:"Assistir vídeo",checklist:"Abrir checklist"},voice:{title:"Configure Sua Voz",description:"Defina como o Cendra responde — tom, idioma e estilo que combinam com sua marca.",video:"Assistir vídeo",checklist:"Abrir checklist"},policies:{title:"Adicione Suas Políticas",description:"Faça upload de horários de check-in, regras de cancelamento, políticas da casa e FAQs para que o Cendra conheça sua propriedade.",video:"Assistir vídeo",checklist:"Abrir checklist"},rules:{title:"Defina Regras de Aprovação",description:"Decida o que o Cendra pode fazer sozinho e o que precisa da sua aprovação antes de enviar.",video:"Assistir vídeo",checklist:"Abrir checklist"},test:{title:"Execute uma Conversa de Teste",description:"Envie uma mensagem de prática para ver como o Cendra responde antes de ir ao vivo com os hóspedes.",video:"Assistir vídeo",checklist:"Abrir checklist"},launch:{title:"Entre no Ar",description:"Habilite mensagens com hóspedes e comece a monitorar o desempenho do Cendra no seu painel.",video:"Assistir vídeo",checklist:"Abrir checklist"}}},HK={title:"Caminho de Início",subtitle:"Configuração no seu ritmo para alcançar 80% de automação",continueLabel:"Continue de onde parou",progressLabel:"Progresso",modules:{pms:{title:"Conectar PMS e canais",timeEstimate:"20 min",description:"Sincronize seu sistema de gestão de propriedades e canais de venda com o Cendra.",checklist:["Inserir credenciais PMS","Conectar canais de venda","Verificar sincronização de dados"],productHint:"Vá para Configurações → Integrações",commonMistakes:"Esquecer de habilitar recursos de teste ou conceder permissões de API necessárias."},inbox:{title:"Configurar caixa de entrada e roteamento",timeEstimate:"15 min",description:"Unifique todos os canais de mensagens em uma única caixa de entrada.",checklist:["Conectar WhatsApp","Conectar email","Conectar mensagens OTA"],productHint:"Vá para Caixa de Entrada → Canais",commonMistakes:"Não conectar um canal impede a cobertura completa."},voice:{title:"Configurar voz e tom",timeEstimate:"20 min",description:"Defina o estilo de comunicação do Cendra para combinar com sua marca.",checklist:["Selecionar preset de tom","Personalizar saudação","Definir estilo de assinatura"],productHint:"Vá para Marca → Voz",commonMistakes:"Enviar mensagens de teste antes de atualizar as configurações de tom pode criar inconsistência."},policies:{title:"Adicionar políticas e regras da casa",timeEstimate:"25 min",description:"Faça upload de suas regras, FAQs e detalhes da propriedade no Cendra.",checklist:["Adicionar horários de check-in/out","Fazer upload das regras da casa","Inserir FAQs"],productHint:"Vá para Base de Conhecimento → Políticas",commonMistakes:"Políticas incompletas fazem o Cendra não conseguir responder corretamente."},approvals:{title:"Aprovações, limites, escalações",timeEstimate:"20 min",description:"Defina o que o Cendra pode fazer de forma independente e o que precisa da sua aprovação.",checklist:["Configurar regras de auto-resposta","Definir gatilhos de escalação","Configurar requisitos de aprovação"],productHint:"Vá para Automação → Regras",commonMistakes:"Aprovações muito rígidas limitam a taxa de automação."},workflows:{title:"Fluxos operacionais (manutenção / fornecedores)",timeEstimate:"30 min",description:"Configure fluxos de trabalho para equipes internas e fornecedores externos.",checklist:["Adicionar fluxo de manutenção","Conectar contatos de fornecedores","Configurar alertas"],productHint:"Vá para Fluxos de Trabalho → Modelos",commonMistakes:"Não adicionar contatos de backup pode causar tarefas perdidas."},review:{title:"Revisão e refinamento da semana 1",timeEstimate:"15 min",description:"Avalie o desempenho do Cendra após a primeira semana.",checklist:["Verificar taxa de automação","Examinar escalações","Ajustar regras"],productHint:"Vá para o Painel",commonMistakes:"Pular revisões semanais leva a melhorias mais lentas."},scale:{title:"Passar de 50% para 80% de automação",timeEstimate:"20 min",description:"Expanda o escopo da automação para delegar mais tarefas.",checklist:["Habilitar cenários adicionais","Reduzir fluxos de aprovação rígidos","Monitorar métricas"],productHint:"Vá para Automação → Níveis",commonMistakes:"Escalar antes de estar pronto pode aumentar taxas de erro."}}},BK={title:"Turmas",subtitle:"Treinamento ao vivo com orientação especializada",nextCohortLabel:"Próxima turma começa",daysLabel:"dias",hoursLabel:"horas",ctaJoin:"Junte-se a uma turma",ctaPortal:"Acessar portal do aluno",schedule:{title:"Programa de 7 dias",day1:{title:"Dia 1: Conectar PMS e canais",description:"Configure seu sistema de gestão de propriedades e configure canais de mensagens."},day2:{title:"Dia 2: Configurar voz e tom",description:"Defina o estilo de comunicação que combina com sua marca."},day3:{title:"Dia 3: Adicionar políticas e regras",description:"Faça upload das políticas da propriedade e regras da casa."},day4:{title:"Dia 4: Configurar aprovações e escalações",description:"Configure limites de automação e caminhos de escalação."},day5:{title:"Dia 5: Fluxos operacionais",description:"Configure coordenação de fornecedores e automação de manutenção."},day6:{title:"Dia 6: Testar e refinar",description:"Teste sua configuração e refine as configurações."},day7:{title:"Dia 7: Ir ao vivo e certificar",description:"Revisão final e conclusão da certificação."}},includes:{title:"Incluso",liveSessions:"Sessões ao vivo",homework:"Tarefas",officeHours:"Horário de atendimento"},teacher:{title:"Seu instrutor",name:"Yagız",role:"Líder do Cendra OS",bio:"Yagız ajuda operadores a alcançar 80%+ de autonomia com o Cendra. Ele guia, você constrói."}},VK={title:"Biblioteca",subtitle:"Recursos práticos para operações de hotelaria.",searchPlaceholder:"Buscar na biblioteca...",filters:{all:"Todos",playbooks:"Guias Operacionais",scenarios:"Cenários",briefings:"Instruções do Agente",patterns:"Padrões de Automação",videos:"Vídeos",checklists:"Checklists"},items:{checkin:{title:"Guia de Instruções de Check-in",type:"Guia Operacional",outcome:"Os hóspedes recebem informações de check-in claras e oportunas."},complaint:{title:"Gerenciamento de Reclamações de Hóspedes",type:"Cenário",outcome:"As reclamações são tratadas de forma profissional e consistente."},cancellation:{title:"Guia de Política de Cancelamento",type:"Guia Operacional",outcome:"As solicitações de cancelamento são processadas de forma rápida e conforme."},maintenance:{title:"Fluxo de Solicitação de Manutenção",type:"Padrão de Automação",outcome:"Os problemas de manutenção são encaminhados para a equipe correta."},upsell:{title:"Oportunidades de Venda Adicional",type:"Instrução do Agente",outcome:"O Cendra sugere serviços adicionais de forma natural."},checkout:{title:"Padrão de Lembrete de Check-out",type:"Padrão de Automação",outcome:"Os hóspedes recebem lembretes de check-out automatizados."},reviews:{title:"Cenários de Resposta a Avaliações",type:"Cenário",outcome:"As avaliações são respondidas de forma consistente e profissional."},availability:{title:"Instrução de Consulta de Disponibilidade",type:"Instrução do Agente",outcome:"O Cendra responde perguntas de disponibilidade com precisão."},lateCheckout:{title:"Política de Check-out Tardio",type:"Guia Operacional",outcome:"As solicitações de check-out tardio são tratadas adequadamente."},emergencyEscalation:{title:"Escalação de Emergência",type:"Cenário",outcome:"As emergências são escaladas imediatamente para a gerência."},vendorCoordination:{title:"Fluxo de Coordenação de Fornecedores",type:"Padrão de Automação",outcome:"As equipes de limpeza e manutenção são coordenadas."},multiLanguage:{title:"Configuração de Suporte Multilíngue",type:"Checklist",outcome:"O Cendra responde aos hóspedes no idioma preferido deles."},pricingInquiry:{title:"Guia de Consulta de Preços",type:"Instrução do Agente",outcome:"O Cendra lida com perguntas de preços com confiança."},specialRequests:{title:"Gerenciamento de Solicitações Especiais",type:"Cenário",outcome:"Solicitações únicas de hóspedes são avaliadas adequadamente."},onboardingVideo:{title:"Tour de Configuração do Cendra",type:"Vídeo",outcome:"Guia passo a passo da configuração correta do Cendra."},automationMetrics:{title:"Painel de Métricas de Automação",type:"Checklist",outcome:"Acompanhe e meça seu desempenho de automação."}}},GK={outcome:"Resultado",checklist:"Checklist",keyRules:"Regras Principais",escalationTriggers:"Gatilhos de Escalação",failureModes:"Modos de Falha Comuns",related:"Conteúdo Relacionado",ctaApply:"Aplicar no Cendra",backToLibrary:"Voltar para biblioteca"},WK={title:"Engenheiro de Automação Cendra",subtitle:"Certificação para operadores e parceiros",description:"A certificação valida sua competência em configuração e capacidade de alcançar 80%+ de automação com segurança.",requirements:{title:"Requisitos",items:{path:"Completar caminho no seu ritmo OU juntar-se a uma turma",assessment:"Passar na avaliação prática (baseada em cenários)",automation:"Demonstrar configuração que alcança a taxa de automação alvo"}},examOutline:{title:"Conteúdo do Exame",items:{scenarios:"Tratamento de cenários e tomada de decisão",safety:"Regras de segurança e aplicação de limites",escalation:"Protocolos de escalação e processos de backup"}},sampleQuestions:{title:"Perguntas de Exemplo",q1:"Um hóspede solicita check-in antecipado durante um período de ocupação total. Como o Cendra deve lidar com isso?",q2:"Um problema de manutenção apresenta risco de segurança. Sua configuração garante a escalação?",q3:"Um hóspede escreve em um idioma não nativo. Qual é a configuração ideal?"},ctaCertify:"Obter certificação",directory:{title:"Diretório de Certificados",description:"Engenheiros certificados ficam visíveis para clientes potenciais e parceiros."}},UK={title:"Níveis de Autonomia",subtitle:"Transferência de confiança e responsabilidade",description:"Quatro níveis de autonomia refletem confiança e delegação crescentes. Alcance níveis mais altos demonstrando configuração adequada e um histórico de sucesso.",levels:{assisted:{range:"0–25%",title:"Assistido",description:"FAQs básicas, instruções de check-in, perguntas simples sobre políticas.",requirements:"Conecte PMS e mensagens, faça upload das políticas."},operational:{range:"25–50%",title:"Operacional",description:"Modificações de reserva, políticas de cancelamento, suporte multilíngue.",requirements:"Configure regras de cenário e fluxos de aprovação."},managed:{range:"50–75%",title:"Gerenciado",description:"Coordena solicitações complexas, classifica problemas, redige respostas a avaliações.",requirements:"Habilite gatilhos de escalação e processos de backup."},autonomous:{range:"75%+",title:"Autônomo",description:"Autonomia operacional completa. Coordenação de fornecedores, vendas adicionais, insights estratégicos.",requirements:"Configure completamente todos os fluxos de trabalho e integrações de fornecedores."}},ctaModules:"Ver módulos relacionados"},KK={title:"O que é o Cendra OS?",description:"O Cendra OS é uma camada operacional que fica entre o seu sistema de gestão de propriedades e seus hóspedes. Ele gerencia comunicação com hóspedes, fluxos de trabalho operacionais e coordenação de fornecedores — alimentado por agentes de IA que aprendem o seu negócio.",points:{unified:{title:"Operações Unificadas",description:"Uma interface para todas as mensagens de hóspedes, em todos os canais e propriedades."},delegation:{title:"Delegação Controlada",description:"Você decide o que a IA gerencia. Comece pequeno, expanda conforme a confiança cresce."},learning:{title:"Aprendizado Contínuo",description:"O sistema melhora a cada interação, adaptando-se às suas políticas."}}},YK={title:"O que tem no Cendra OS",subtitle:"Recursos práticos projetados para as operações do dia a dia.",formats:{playbooks:{title:"Guias Operacionais",description:"Guias passo a passo para lidar com situações recorrentes — de reclamações de hóspedes a emergências de manutenção.",useCase:"Use quando precisar de um processo repetível que sua equipe pode seguir."},briefings:{title:"Instruções do Agente",description:"Instruções concisas que dizem ao Cendra como lidar com tarefas específicas, com sua voz e estilo.",useCase:"Use quando configurar o Cendra para responder de certa forma."},scenarios:{title:"Cenários",description:"Situações do mundo real com árvores de decisão — para que o Cendra saiba o que fazer quando as coisas ficam complexas.",useCase:"Use quando uma solicitação de hóspede tem múltiplos resultados possíveis."},patterns:{title:"Padrões de Automação",description:"Fluxos de trabalho pré-construídos que conectam gatilhos, ações e condições em suas operações.",useCase:"Use quando quiser que tarefas aconteçam automaticamente."},notes:{title:"Notas do Operador",description:"Insights curtos de operadores experientes — o que funcionou, o que falhou e por quê.",useCase:"Use quando quiser evitar erros comuns."}}},JK={title:"Como o Cendra OS Funciona",subtitle:"Um sistema prático para operadores que precisam de confiabilidade, não experimentos.",steps:{connect:{number:"01",title:"Conecte Seus Sistemas",description:"Vincule seu PMS, canais e ferramentas de comunicação. O Cendra sincroniza reservas, dados de hóspedes e regras da casa automaticamente."},configure:{number:"02",title:"Defina Suas Regras",description:"Defina o que o Cendra pode gerenciar autonomamente e o que precisa da sua aprovação. Use linguagem natural — sem código necessário."},delegate:{number:"03",title:"Delegue Gradualmente",description:"Comece com FAQs simples e mensagens de check-in. Conforme a confiança cresce, expanda para modificações de reserva e coordenação de fornecedores."},monitor:{number:"04",title:"Monitore e Refine",description:"Revise as decisões da IA, ajuste políticas e acompanhe as taxas de automação. Transparência total em cada ação tomada."}}},QK={title:"Níveis de Autonomia",subtitle:"Suas operações, seu ritmo. O Cendra cresce com você.",description:"A automação é medida em quatro níveis. Você controla a velocidade da progressão. O preço está vinculado à taxa de automação que você alcança — você paga mais somente quando o Cendra entrega mais valor.",levels:{l1:{range:"0–25%",title:"Associado",description:"Gerencia FAQs básicas, instruções de check-in e perguntas simples sobre políticas.",price:"$10/propriedade/mês"},l2:{range:"25–50%",title:"Especialista",description:"Gerencia modificações de reserva, políticas de cancelamento e suporte multilíngue.",price:"$19/propriedade/mês"},l3:{range:"50–75%",title:"Gerente",description:"Coordena solicitações complexas, prioriza problemas e redige respostas a avaliações.",price:"$29/propriedade/mês"},l4:{range:"75%+",title:"Diretor",description:"Autonomia operacional completa. Coordenação de fornecedores, upsells e insights estratégicos.",price:"$39/propriedade/mês"}},note:"Todas as funcionalidades estão desbloqueadas desde o primeiro dia. O preço reflete a automação alcançada, não o acesso."},ZK={title:"Perguntas Frequentes",subtitle:"Perguntas comuns de operadores que estão começando.",items:{q1:{question:"Quanto tempo leva a configuração?",answer:"A maioria dos operadores está ao vivo em 48 horas. Conecte seu PMS, configure suas políticas, e está pronto."},q2:{question:"Posso revisar mensagens antes de enviá-las?",answer:"Sim. Você define as regras de aprovação — o Cendra pode redigir respostas para sua revisão, ou lidar com mensagens de rotina de forma autônoma."},q3:{question:"O que acontece se o Cendra não souber a resposta?",answer:"O Cendra escala para você imediatamente. Você vê a pergunta do hóspede e pode responder diretamente ou adicionar a resposta para uso futuro."},q4:{question:"Preciso de conhecimento técnico?",answer:"Não. Tudo é configurado com linguagem natural. Sem código, sem painéis complexos."}}},XK={title:"Feito para Operadores",subtitle:"Não é mais um painel. Um sistema que faz o trabalho.",points:{control:{title:"Você Mantém o Controle",description:"Cada ação da IA pode ser revisada. Defina regras de aprovação para decisões sensíveis. Anule qualquer coisa, a qualquer momento."},time:{title:"Recupere Seu Tempo",description:"Pare de responder as mesmas perguntas. Foque no crescimento, não no gerenciamento de caixa de entrada."},scale:{title:"Escale Sem Contratar",description:"Adicione propriedades sem adicionar funcionários. O Cendra assume a carga operacional."},insight:{title:"Decisões Baseadas em Dados",description:"Veja o que os hóspedes perguntam, quão rápido você responde e onde a automação economiza dinheiro."}}},eY={title:"Pronto para gerenciar suas operações com IA?",subtitle:"Fale com nossa equipe. Sem pressão, sem discurso de vendas — apenas uma conversa sobre suas necessidades.",button:"Agendar uma Ligação",secondaryButton:"Ver Preços"},tY={meta:DK,portal:LK,hero:NK,sectionNav:qK,overview:_K,startHere:FK,startPath:HK,cohorts:BK,library:VK,contentDetail:GK,certification:WK,autonomy:UK,whatIs:KK,whatsInside:YK,howItWorks:JK,autonomyLevels:QK,faq:ZK,forOperators:XK,cta:eY},aY={title:"Eventos do Setor | Cendra",description:"Descubra conferências, feiras e eventos de networking para aluguéis de temporada e hotéis."},nY={badge:"Eventos do Setor",title:"Hub de Eventos de Hospitalidade",subtitle:"Conferências, feiras e oportunidades de networking para profissionais de aluguéis de temporada e hotelaria."},iY={searchPlaceholder:"Buscar eventos...",allTags:"Todas as tags",allRegions:"Todas as regiões",verifiedOnly:"Apenas verificados"},rY={northAmerica:"América do Norte",europe:"Europa",asiaPacific:"Ásia-Pacífico",middleEast:"Oriente Médio",latinAmerica:"América Latina",africa:"África"},oY={title:"Nenhum evento encontrado",description:"Tente ajustar seus filtros ou busca.",clearFilters:"Limpar todos os filtros"},sY={showing:"Mostrando {{count}} eventos"},lY="Verificado",cY={backToEvents:"Voltar aos eventos",addToCalendar:"Adicionar ao Calendário",visitWebsite:"Visitar Site",share:"Compartilhar Evento",eventDetails:"Detalhes do Evento",dates:"Datas",to:"até",time:"Horário",venue:"Local",location:"Localização",events:"eventos",tags:"Tags",relatedEvents:"Eventos Relacionados",source:"Fonte",lastChecked:"Última verificação"},dY={badge:"Eventos por Tag",subtitle:"{{count}} eventos encontrados",meta:{title:"Eventos de {{tag}} | Cendra",description:"Descubra eventos de {{tag}} para aluguéis de temporada e hotéis."}},uY={meta:aY,hero:nY,filters:iY,regions:rY,empty:oY,results:sY,verified:lY,detail:cY,tags:dY},mY={title:"Imprensa | Cendra AI",description:"Comunicados de imprensa, recursos de marca e materiais de mídia da Cendra AI — a GM invisível da hotelaria."},pY={title:"Cendra levanta US$ 1M em rodada Seed",subtitle:'Cendra recebe novo financiamento para construir o "GM Invisível" e acabar com o caos operacional na hospitalidade.',cta:"Baixar nosso kit de imprensa"},hY="Cofundadores da Cendra",gY="Equipe fundadora da Cendra",fY={title:"Baixar kit de imprensa",subtitle:"Logos, fotos do time e comunicados de imprensa — tudo em um só lugar.",logo:"Logo Cendra (PNG)",iconSquare:"Ícone Cendra Quadrado (PNG)",teamPhoto:"Foto do time (JPEG)",pressRelease:"Comunicado de imprensa — Rodada Seed (DOCX)"},vY={title:"Liderança",can:{role:"CEO e Cofundador"},ali:{role:"CTO e Cofundador"},mumin:{role:"VP Engenharia e Cofundador"}},yY={title:"Último comunicado de imprensa",date:"11 de fevereiro de 2026 · Delaware, EUA",headline:'Cendra levanta $1M em rodada Seed para construir a "GM Invisível" e acabar com o caos operacional na hotelaria',p1:"A Cendra, plataforma de operações imobiliárias alimentada por IA, anunciou hoje que fechou uma rodada Seed de $1M liderada pela Revo Capital, com participação da Heartfelt Capital, Türkiye Development Fund e APY Ventures, pra ajudar operadores de hotelaria a escalar negócios sem aumentar custos.",p2:'Cofundada por Can Koseoglu, Mumin Sahin e Ali Ozaltin ao lado dos engenheiros fundadores Aybuke Hamide Ak e Efe Genc — a Cendra tá construindo o que chama de "GM Invisível" — uma camada operacional de IA com agentes autônomos pré-construídos.',p3:"Antes de construir a Cendra, o CEO Can Koseoglu viveu o problema na pele como operador — gerenciando operações diárias de aluguel de curta temporada em múltiplas propriedades.",p4:"A Cendra resolve isso integrando agentes autônomos treinados no domínio dentro de fluxos de trabalho estruturados, permitindo que o trabalho rotineiro seja planejado, executado e acompanhado automaticamente.",quoteCan:"Eu construí primeiro como operador — e é difícil explicar o quão operacional esse trabalho realmente é até você viver isso. Seu dia vira uma cadeia de micro-decisões. Uma mensagem de hóspede vira um redirecionamento de limpeza, uma chamada de manutenção, um follow-up com fornecedor, uma atualização pro proprietário, uma checagem de SOP. A Cendra é a GM Invisível.",quoteCanAttrib:"— Can Köseoğlu, CEO e Cofundador",quoteRevo:"A Cendra tá na interseção de duas tendências massivas — automação e hospitalidade experiencial. O que torna esse time especial é sua compreensão comum dos pontos de dor dos operadores e sua capacidade de traduzir isso em um sistema verdadeiramente autônomo.",quoteRevoAttrib:"— Cenk Bayrakdar, Sócio Fundador, Revo Capital",p5:"O financiamento vai acelerar o rollout de automação com agentes, expandir integrações no stack de operações e escalar deployments com operadores multi-propriedade em mercados-chave.",aboutCendraTitle:"Sobre a Cendra",aboutCendra:'A Cendra é uma plataforma de automação de nova geração pra operadores de aluguel de curta temporada e hotelaria, construída pra rodar operações com a precisão de uma "GM Invisível." Sede em Delaware e Londres com operações de P&D na Turquia.',aboutRevoTitle:"Sobre a Revo Capital",aboutRevo:"Fundada em 2013, a Revo Capital é o maior e mais pioneiro fundo de venture capital de tecnologia early-stage da Turquia. Com $250 milhões em três fundos, a Revo investiu em 50 startups e alcançou 18 exits bem-sucedidos."},bY={title:"Contato com a imprensa",subtitle:"Pra consultas de imprensa, entrevistas ou materiais adicionais, fale com a gente."},wY={meta:mY,hero:pY,foundersPhotoAlt:hY,teamPhotoAlt:gY,pressKit:fY,leadership:vY,release:yY,contact:bY},kY={howILearn:"Como Aprendo",howIWork:"Como Funciono",results:"Resultados",integrations:"Integrações",pricing:"Preços",about:"Sobre",cendraOS:"Cendra OS",login:"Entrar",hireMe:"Contratar",startWorking:"Comece a trabalhar comigo",skipToContent:"Ir para o conteúdo principal"},CY={description:"Comunicação com hóspedes potenciada por IA para operadores de hotelaria.",product:"Produto",pmsIntegrations:"Integrações",pricing:"Preços",blog:"Blog",contact:"Contacto",aboutCendra:"Sobre a Cendra",press:"Imprensa",segments:"Segmentos",hotels:"Hotéis",shortTermRentals:"Alojamento Local",hostels:"Hostels",corporateHousing:"Alojamento Corporativo",luxuryVillas:"Villas de Luxo",company:"Empresa",careers:"Carreiras",support:"Suporte",investors:"Investidores",ourStory:"A Nossa História",developers:"Programadores",api:"API",requestAccess:"Pedir acesso",marketplace:"Marketplace",soon:"Em breve",buildOnCendra:"Construir com Cendra",status:"Estado",findUsOnAi:"Encontre-nos na IA",askAboutCendra:"Pergunte sobre a Cendra:",copyright:"© {{year}} Cendra. Todos os direitos reservados.",privacyPolicy:"Política de Privacidade",termsOfService:"Termos de Utilização",ctaHeadline:"Pronto para automatizar as operações com hóspedes?",bookDemo:"Agendar demonstração",tryOneProperty:"Experimente com uma propriedade",securityCompliance:"Segurança e Conformidade",gdprReady:"Preparado para GDPR",securityFirst:"Arquitetura de segurança em primeiro lugar"},xY={message:"Parece que prefere {{language}}. Quer mudar para a versão em {{language}}?",switchTo:"Mudar para {{language}}",stayIn:"Continuar em {{currentLanguage}}"},zY={title:"Botel agora é Cendra!",description:"Captámos $1M para transformar a hotelaria.",shortDescription:"$1M captados.",learnMore:"Saiba mais →"},AY={prompt:"Quer ouvir como funciono? Carregue em play — eu explico."},SY={testWithOneProperty:"Teste com uma propriedade",callMe:"Ligue-me",hireMe:"Contrate-me",tryMeFree:"Experimente grátis",getStarted:"Contrate-me",learnMore:"Saiba mais",testGTM:"Testar o GTM",applyToCendra:"Candidate-se à Cendra",contactMe:"Contacte-me",getPressKit:"Descarregar o press kit"},EY={kicker:"SAIBA MAIS",title:"Transforme a forma como a sua equipa opera",primary:"Falar com vendas",secondary:"Calcular o seu ROI"},IY={title:"Vamos ligar-lhe agora",description:"Introduza o seu número e a nossa equipa liga-lhe de imediato.",step1Description:"Introduza o seu email e a nossa equipa liga-lhe de imediato.",step2Description:"Introduza o seu número de telemóvel e enviamos-lhe um código de verificação.",step3Description:"Introduza o código de 6 dígitos que enviámos para o seu WhatsApp.",emailLabel:"Email",emailPlaceholder:"seu@email.com",emailError:"Por favor, introduza um email válido",phoneLabel:"Telemóvel",phoneError:"Por favor, introduza um número válido",submitButton:"Ligue-me Agora",connecting:"A ligar...",continue:"Continuar",edit:"Editar",step1of2:"Passo 1 de 2",step2of2:"Passo 2 de 2",step1of3:"Passo 1 de 3",step2of3:"Passo 2 de 3",step3of3:"Passo 3 de 3",sendOtpButton:"Enviar código de verificação",sendingOtp:"A enviar código...",otpLabel:"Introduza o código de 6 dígitos",otpDescription:"Enviámos um código de verificação para o seu WhatsApp",otpDescriptionSms:"Enviámos um código de verificação para o seu telemóvel por SMS",otpError:"Código de verificação inválido",otpExpired:"Código expirado. Por favor, peça um novo.",otpSent:"Código enviado!",otpSentDesc:"Verifique o seu WhatsApp para o código de verificação.",otpSentDescSms:"Verifique os seus SMS para o código de verificação.",step3DescriptionSms:"Introduza o código de 6 dígitos que enviámos para o seu telemóvel por SMS.",otpSendError:"Não foi possível enviar o código",otpSendErrorDesc:"Por favor, tente novamente.",verifyAndCall:"Verificar e ligar-me",resendCode:"Reenviar código",resendIn:"Reenviar em {{seconds}}s",successTitle:"Estamos a ligar!",successDescription:"Atenda, por favor! A nossa equipa está a contactá-lo.",errorTitle:"Não foi possível ligar",errorDescription:"Algo correu mal. Tente novamente?",tryAgain:"Tentar Novamente",toastInvalidPhone:"Número inválido",toastInvalidPhoneDesc:"Por favor, introduza um número válido",toastInvalidEmail:"Email inválido",toastInvalidEmailDesc:"Por favor, introduza um email válido",toastErrorTitle:"Não foi possível ligar",toastErrorDesc:"Tente novamente ou contacte-nos diretamente.",phoneAlreadyCalled:"Este número de telefone já recebeu uma chamada de demonstração. Por favor, utilize um número diferente ou contacte-nos diretamente.",phoneAlreadyCalledTitle:"Já contactado"},PY="Ou comece de imediato",MY="Sem cartão de crédito • Configuração em 5 minutos • Cancele quando quiser",TY={siteTitle:"Cendra - A Única IA Criada para Hotelaria",siteDescription:"Cendra é a única IA treinada para hotelaria. Automatize mensagens de hóspedes, upsells e operações. Conecte o seu PMS e veja os problemas resolverem-se em tempo real."},$Y={product:"Produto",segments:"Segmentos",company:"Empresa",developers:"Programadores",languageRegion:"Idioma e Região"},OY={title:"Idioma e Região",suggested:"Sugeridas",allLanguages:"Todas as Línguas",back:"Voltar",searchPlaceholder:"Pesquisar línguas...",noResults:'Nenhuma língua encontrada para "{{query}}"'},RY={title:"Página não encontrada",subtitle:"A página que procura pode ter sido movida ou já não existe.",backHome:"Voltar ao início",helpfulLinks:"Isto pode ser-lhe útil",integrations:"Ver integrações",pricing:"Ver preços",about:"Sobre a Cendra",redirecting:"A redirecionar para o início em {{seconds}}s..."},jY={meta:{title:"Blog | Cendra AI - Insights de IA para Hotelaria",description:"Descubra insights de IA para hotelaria, dicas de alojamento local e melhores práticas de comunicação com hóspedes. Aprenda a automatizar e fazer crescer o seu negócio de propriedades.",ogTitle:"Blog | Cendra AI - Insights de IA para Hotelaria"},hero:{badge:"Insights & Recursos",title:"O Blog da Cendra",description:"Insights de especialistas sobre comunicação com hóspedes potenciada por IA, automação de hotelaria e estratégias para elevar a sua gestão de propriedades."},empty:{noResults:"Nenhum artigo encontrado para a sua pesquisa.",noArticles:"Ainda não há artigos publicados.",clearSearch:"Limpar pesquisa"},cta:{title:"Pronto para transformar a sua comunicação com hóspedes?",description:"Junte-se a centenas de operadores de hotelaria que já usam a Cendra AI para automatizar mensagens de hóspedes e aumentar a receita.",button:"Ver Preços"}},DY={title:"Cendra recebe $1M em ronda Seed",ariaLabel:"Saiba mais sobre a ronda Seed de $1M da Cendra",foundersAlt:"Fundadores da Cendra"},LY={nav:kY,footer:CY,languageBanner:xY,announcement:zY,voiceWidget:AY,cta:SY,heroCta:EY,callMeModal:IY,orStartImmediately:PY,noCreditCard:MY,seo:TY,mobileMenu:$Y,languageSheet:OY,notFound:RY,blog:jY,pressBanner:DY},NY={title:"Cendra - A Única IA Criada para Hotelaria | Mensagens de Hóspedes e Operações",description:"Cendra é a única IA treinada para hotelaria. Automatize mensagens de hóspedes, upsells e operações. Conecte o seu PMS e veja os problemas resolverem-se em tempo real.",ogTitle:"Cendra - A Única IA Criada para Hotelaria",ogDescription:"Automatize mensagens de hóspedes, upsells e operações. Conecte o seu PMS e veja os problemas resolverem-se em tempo real. Utilizado por operadores de alojamento local em todo o mundo."},qY={greeting:"Olá, sou a Cendra.",headline:"IA que resolve de ponta a ponta — não apenas conversa.",headlineSuffix:"",rotatingWords:[],subheadline:"Os agentes autónomos da Cendra fazem triagem, criam tickets, coordenam fornecedores, acompanham a resolução e escalonam apenas exceções reais.",gameCta:"Consegue Aguentar? 🎮",gameCtaCaption:"Operações não deveriam ser um jogo… Mas quer tentar? 😏",gameCtaButton:"Consegue Aguentar?"},_Y={badge:"Criado por Operadores",headline:"Compreendemos o Seu Negócio",subheadline:"Já estivemos no seu lugar — a gerir propriedades, a lidar com pedidos de hóspedes e a apagar fogos. É por isso que construímos a Cendra de forma diferente.",builtByOperators:"Criado por operadores, para operadores.",meetTheTeam:"Conheça a equipa →"},FY={title:"Como funciona",stepOf:"Passo {{current}} de {{total}}",swipeHint:"Deslize para explorar os 3 passos",step1Title:"Conecte a Cendra ao PMS",step1Description:"Sincronize com o seu sistema de gestão em minutos",step1Extended:"Integração com um clique com mais de 50 sistemas de gestão. Sem configuração técnica.",step2Title:"Valide as informações",step2Description:"Diga-me quais problemas quer que eu resolva sozinha",step2Extended:"Reveja os detalhes da sua propriedade, regras da casa e preferências de resposta antes de começar.",step3Title:"Veja os problemas resolverem-se",step3Description:"Descontraia enquanto coordeno fornecedores e atualizo os hóspedes",step3Extended:"Trato das questões dos hóspedes, coordeno com fornecedores e mantenho todos atualizados automaticamente."},HY={headline:"Um novo capítulo para a",headlineHighlight:"hotelaria.",subheadline:"Sou mais que automação — sou a IA que eleva cada experiência de hóspede e opera em escala."},BY={headline:"Mensagens, políticas, tom —",headlineHighlight:"sincronizados em minutos",description1:"Antes de responder a qualquer mensagem, passo algum tempo a aprender. Não de dados genéricos — das suas mensagens reais.",description2:"Analiso como fala com hóspedes, quais problemas surgem mais, como coordena fornecedores e qual é a voz da sua marca.",speedProof:"Enquanto concorrentes levam 6 semanas a treinar equipas, a Cendra está operacional no Dia 1.",pipeline:{connect:{label:"Conectar",summary:"Ligue o seu PMS e canais em segurança em minutos.",hero:{title:"Sync de propriedades e reservas em tempo real",desc:"Dados do seu PMS mantêm tudo atualizado."},tiles:{profiles:{title:"Perfis de hóspedes",desc:"Histórico e preferências sincronizados"},policies:{title:"Políticas de canais",desc:"Regras OTA e restrições"}}},study:{label:"Estudar",summary:"Aprendo das suas conversas reais, não de dados genéricos.",hero:{title:"Conversas anteriores",desc:"Milhares de mensagens ensinam-me o seu estilo.",tag:"6 meses de histórico"},tiles:{manuals:{title:"Manuais e FAQs",desc:"Documentação da propriedade"},rules:{title:"Regras da casa",desc:"Check-in, animais, comodidades"}}},research:{label:"Pesquisar",summary:"Respondo a perguntas locais com fontes verificadas.",hero:{title:"Recomendações da zona",desc:"Restaurantes, atrações e dicas locais.",tag:"Pesquisa na internet"},tiles:{transport:{title:"Transporte e check-in",desc:"Direções e acesso"},appliances:{title:"Resolução de problemas",desc:"Guias e documentação"}}},adapt:{label:"Adaptar",summary:"Continuo a melhorar conforme o seu negócio muda.",adapting:"Sempre a adaptar",hero:{title:"Tom da sua marca",desc:"Sempre soa como você."},tiles:{policies:{title:"Novas políticas",desc:"Aplicadas quando atualiza"},upsell:{title:"Aprendizagem de upsell",desc:"Melhora conversão com o tempo"}}}},nextStep:"Seguinte"},VY={zeroRampUp:"Zero tempo de adaptação",zeroRampUpDesc:"Salte semanas de formação — a Cendra opera desde o primeiro dia.",brandAmplified:"A sua marca, amplificada",brandAmplifiedDesc:"Respostas que parecem escritas por si — hóspedes não notam a diferença.",fixWithClick:"Corrija com um clique",fixWithClickDesc:"Corrija-me uma vez — lembro para sempre."},GY={headline:"Eu faço o trabalho.",headlineHighlight:"Você decide.",subheadline:"Respostas autónomas com supervisão humana — cada decisão é sua.",unifiedInbox:"Inbox Unificada & Resposta",unifiedInboxDesc:"Todas as mensagens. Um só lugar. Respostas instantâneas em qualquer idioma.",humanLoop:"Controlo Humano",humanLoopDesc:"Decide o que resolvo sozinha e onde quer participar. Proteções seguras evitam erros.",naturalRules:"Regras em Linguagem Natural",naturalRulesNew:"Novo",naturalRulesDesc:'Defina regras em português: "Oferecer sempre early check-in para estadias superiores a 3 noites." Sem código, sem setup técnico — eu entendo e aplico.',guestIntelligence:"Inteligência de Hóspedes",guestIntelligenceDesc:"Rastreamento de sentimento adapta o meu tom ao humor de cada hóspede.",continuousLearning:"Aprendizagem Contínua",continuousLearningDesc:"Sugiro melhorias de regras e destaco conflitos de conhecimento.",operationsDashboard:"Dashboard de Operações",operationsDashboardDesc:"Acompanhe taxa de automação, problemas em aberto e sentimento — tudo num só lugar.",safeGuardrails:"Proteções seguras",safeGuardrailsDesc:"Nunca atuo fora das suas regras",underOneMin:"Menos de 1 min",underOneMinDesc:"Tempo médio de resolução",bestPractices:"Melhores práticas",bestPracticesDesc:"Aprendo com 500+ propriedades",builtForOperators:"Feito para operadores",builtForOperatorsDesc:"Sem engenheiros necessários",putMeToWork:"Ponha-me a trabalhar",featureXOfY:"Função {{current}} de {{total}}",scrollToContinue:"Deslize para continuar ↓",comingSoon:"Em breve",rulesPlainEnglish:"Regras em português, não em código",naturalRulesExample:'"Oferecer sempre early check-in para estadias superiores a 3 noites"',cards:{inbox:{headline:"Todos os canais. Um cérebro.",incoming:"A entrar",incomingMessage:"Olá — podemos fazer check-in mais cedo? Aterramos às 10:00.",cendra:"Cendra",cendraReply:"Claro — posso oferecer early check-in a partir das 12:00 se estiver pronto. Quer que reserve?",proof:"Responde instantaneamente na língua do hóspede, usando o seu tom e políticas."},humanLoop:{headline:"Piloto automático com volante.",request:"Late checkout (14h)",guestRequest:"Pedido do hóspede",suggestedApprove:"Sugerido: Aprovar",confidence:"Confiança: 92%",guardrail:"Só se próximo check-in depois das 17h",proof:"Escolhe o que é automático, o que precisa de aprovação e o que escala."},naturalRules:{headline:"Regras em português simples.",rule:"Oferecer sempre early check-in para estadias superiores a 3 noites.",outcome:"Aplicado automaticamente na próxima vez",proof:"Sem código. Sem fluxos. Só intenção → aplicação."},guestIntel:{headline:"O tom certo, sempre.",frustrated:"Frustrado",topic:"Assunto: Aquecimento",urgency:"Urgência: Alta",cendraReply:"Lamento muito — estou a providenciar um técnico agora e atualizo-o em 15 minutos.",proof:"Tom e ações adaptam-se ao humor do hóspede."},learning:{headline:"O seu playbook melhora.",insightDetected:"Insight detetado",insight:"A política de early check-in difere entre propriedades.",suggestion:"Sugestão",suggestionText:"Adicionar regra: oferecer só quando estado de limpeza = Pronto.",proof:"Encontra lacunas e conflitos, depois propõe correções."},dashboard:{headline:"Uma vista para resultados.",automation:"Automação",openIssues:"Problemas em aberto",avgResponse:"Resp. média",escalationsAvoided:"2 escalações evitadas",upsellCaptured:"1 upsell capturado",proof:"Clareza em mensagens, operações e performance."}}},WY={headline:"Pronto para eu tratar das suas operações?",subheadline:"Comece com uma propriedade. Veja resultados em 24 horas.",startWorkingWithMe:"Comece a trabalhar comigo",talkToTeamFirst:"Fale com a minha equipa primeiro",orText:"Ou comece de imediato",noCreditCard:"Sem cartão de crédito • Setup em 5 minutos • Cancele quando quiser"},UY={headline:"Utilizado por operadores de hotelaria em todo o mundo",subheadline:"Resultados reais de operadores que deixaram a Cendra tratar das comunicações.",viewCaseStudy:"Ver Caso",segments:{boutiqueHotel:"Hotel Boutique",vacationRentals:"Alojamento Local",luxuryVillas:"Villas de Luxo"},cards:{bristol:{headline:"Tempo de resposta que os hóspedes",highlightWord:"realmente notam",metric:"94%",metricLabel:"mais rápido na primeira resposta",quote:"Antes da Cendra, hóspedes esperavam horas por respostas. Agora recebem ajuda em menos de 2 minutos, mesmo às 3 da manhã. A nossa classificação subiu 0,4 estrelas no primeiro mês.",personName:"Marcus Chen",personRole:"Diretor Geral, The Bristol"},miami:{headline:"Automação em que pode",highlightWord:"realmente confiar",metric:"100%",metricLabel:"visibilidade em cada decisão da IA",quote:"Tinha receio de deixar IA falar com os meus hóspedes. Mas a Cendra mostra-me cada mensagem antes de enviar se eu quiser, e aprende com as minhas correções. É como ter um estagiário que nunca esquece.",personName:"Elena Rodriguez",personRole:"Proprietária, 45 unidades em Miami"},coastal:{headline:"Consistência que gera",highlightWord:"hóspedes recorrentes",metric:"3.2x",metricLabel:"aumento em reservas diretas",quote:"Cada villa, cada mensagem, mesmo padrão excecional. A Cendra lembra preferências de hóspedes entre propriedades. Esse toque pessoal? É por isso que os hóspedes voltam e ignoram as OTAs.",personName:"James Whitfield",personRole:"Diretor, Coastal Luxury Collection"}}},KY={meta:NY,hero:qY,game:_Y,steps:FY,video:HY,learning:BY,outcomes:VY,workflow:GY,finalCta:WY,testimonials:UY},YY={title:"Sobre a Cendra - 15+ Anos de Experiência em Hotelaria em IA | Cendra",description:"Conheça a Cendra — IA construída com 15+ anos de experiência em hotelaria, de hotéis a alojamento local, hostels, alojamento corporativo e villas de luxo.",ogTitle:"Sobre a Cendra - 15+ Anos de Experiência em Hotelaria em IA",ogDescription:"IA feita por veteranos de hotelaria, para operadores de hotelaria."},JY={title:"Feita por Operadores,",titleAccent:"Para Operadores",subtitle:"15+ anos de experiência em hotelaria destilados numa IA que realmente compreende o seu negócio."},QY={title:"Quem Servimos",subtitle:"De hotéis boutique a portfólios multi-propriedades.",hotels:{title:"Hotéis",description:"De hotéis boutique a cadeias internacionais"},shortTermRentals:{title:"Alojamento Local",description:"Casas de férias, Airbnb e propriedades VRBO"},hostels:{title:"Hostels",description:"Alojamento económico para viajantes"},corporateHousing:{title:"Alojamento Corporativo",description:"Estadias longas e alojamento empresarial"},luxuryVillas:{title:"Villas de Luxo",description:"Propriedades premium com serviço de excelência"},learnMore:"Saiba mais"},ZY={title:"Experiência da Cendra",milestones:{2010:{title:"Primeiro anúncio no Airbnb",description:"O nosso CEO publicou a sua primeira casa no Airbnb — despertando uma profunda obsessão por operações com hóspedes."},2016:{title:"Escalar alojamento estudantil",description:"Escalar para 10.000 quartos PBSA pela Europa — aprender o que quebra em escala."},2019:{title:"Domínio em Alojamento Local",description:"Especialização em gestão remota de propriedades estilo Airbnb em múltiplos mercados."},2024:{title:"Inovação com IA",description:"15+ anos de sabedoria em hotelaria sintetizados numa IA que realmente compreende."}}},XY={title:"Os Nossos Valores",hospitalityFirst:{title:"Hotelaria Primeiro",description:"Cada interação reflete cuidado genuíno."},operationsObsessed:{title:"Obcecados por Operações",description:"Vivemos as mensagens de hóspedes às 3 da manhã."},customerSuccess:{title:"Sucesso do Cliente",description:"O seu crescimento é a nossa única métrica."}},eJ={badge:"A Nossa Equipa",title:"Conheça a Equipa",subtitle:"Gerimos propriedades e construímos tecnologia para hotelaria.",quote:"Criámos a Cendra porque vivemos esta dor. Tinha de existir uma forma melhor — que não comprometesse a experiência do hóspede.",connect:"Conectar",roles:{ceo:"Co-fundador & CEO",cto:"Co-fundador & CTO",vpEngineering:"Co-fundador & VP de Engenharia",foundingEngineer:"Engenheiro Fundador",foundingAiEngineer:"Engenheiro de IA Fundador",accountManager:"Gestor de Contas"},bios:{can:"O Can geriu 60 apartamentos em duas cidades com uma equipa de suporte reduzida — usando a Cendra internamente antes mesmo de ser lançada. Isto não é uma afirmação de marketing; é como a equipa testou fluxos de trabalho reais sob pressão operacional real. O seu foco é construir um produto que pareça calmo no meio do caos: rápido, fiável e desenhado para operadores.",ali:"O Ali traz uma sólida experiência na construção de produtos empresariais: sistemas que precisam de ser fiáveis, escaláveis e fáceis de operar dia após dia. Também compreende o lado do operador pessoalmente — o Ali aluga a sua própria casa e usa a Cendra em fluxos de trabalho reais, o que mantém o nosso produto focado no que realmente importa: velocidade, clareza e menos surpresas operacionais.",mumin:"O Mumin tem profunda experiência em hotelaria e travel-tech, incluindo tempo a trabalhar em agências de viagens online líderes. Sabe como inventário, distribuição, preços e operações com hóspedes se comportam em escala — e o que quebra quando sistemas, processos e equipas crescem. Na Cendra, foca-se em construir uma base de engenharia robusta que suporta automação sem sacrificar o controlo.",aybuke:"A Aybüke é uma engenheira de IA experiente com Mestrado em Data Science e IA. Especializa-se na construção de sistemas de IA prontos para produção — não apenas protótipos — cobrindo áreas como avaliação de modelos, qualidade, fiabilidade e implementação no mundo real. O seu trabalho garante que a automação da Cendra seja mensurável, fiável e melhore ao longo do tempo.",efe:"O Efe é um engenheiro talentoso e cheio de energia que se move depressa sem cortar cantos. Está focado em transformar ideias de produto em funcionalidades polidas e utilizáveis — entregando melhorias que fazem a plataforma parecer mais simples, mais suave e mais robusta para operadores e equipas.",yagiz:"O Yağız compreende a experiência do hóspede de ambos os lados. Enquanto viajava, ficou num Airbnb de um dos nossos clientes e experimentou os fluxos de trabalho da Cendra em primeira mão como hóspede — o que aguçou como pensamos sobre tom, timing e os pequenos detalhes que geram estadias 5 estrelas. Agora trabalha de perto com os clientes para garantir que a Cendra se encaixa em operações reais e entrega resultados mensuráveis."},formerTitles:{can:"Ex-Fundador, Oval e ErasmusInn",ali:"Líder de Produto Enterprise",mumin:"Veterano de Travel-Tech"},formerSubtitles:{can:"Escalou para mais de 10.000 propriedades",ali:"Construir sistemas fiáveis",mumin:"OTA e escala de hotelaria"}},tJ={badge:"Estamos a crescer!",title:"Quer fazer parte da equipa?",subtitle:"Procuramos pessoas apaixonadas que querem revolucionar a hotelaria. 100% remoto, equity para todos e uma equipa que realmente se preocupa.",button:"Ver vagas abertas",secondaryLink:"ou junte-se à equipa →"},aJ={title:"Investidores"},nJ={title:"Pronto para Experimentar",titleAccent:"IA de Verdade para Hotelaria?",subtitle:"Veja como 15+ anos de expertise em hotelaria se traduzem em IA que realmente funciona.",button:"Teste com uma propriedade"},iJ={meta:YY,hero:JY,segments:QY,timeline:ZY,values:XY,team:eJ,joinTeam:tJ,investors:aJ,cta:nJ},rJ={subtitle:"Pague pelos resultados. O seu nível é atualizado mensalmente com base na % de tarefas que a Cendra automatiza.",sliderLabel:"Estimativa de automatização",sliderHeader:"Simule o seu nível de desempenho",sliderSubLabel:"Arraste para ver como os preços evoluem à medida que a Cendra aprende as suas operações.",sliderTooltip:"Arraste para ver como os preços evoluem à medida que a Cendra aprende as suas operações.",automationSlider:"Controlo deslizante de percentagem de automação",perUnit:"por anúncio / mês",basedOn:"Baseado em ~{{rate}}% de automação (estimativa)",properties:"Anúncios",unitsTooltip:"Quartos, apartamentos ou casas inteiras",perUnitShort:"anúncio",pricePerUnit:"{{price}}$ por anúncio",totalPerMonth:"{{price}}$ / mês",totalMonthly:"Total mensal",start:"Começar",hireMe:"Contrate-me",freeTrial:"Teste grátis",reassurance:"Só atualizamos o seu nível quando automatizamos as tarefas com sucesso, garantindo que nunca paga por desempenho não comprovado.",reassuranceShort:"Só atualizamos quando automatizamos as tarefas com sucesso.",inviteOnly:"Por convite",previewScenario:"Pré-visualização",inviteOnlyTooltip:"Os fluxos de trabalho avançados são atualmente apenas por convite. Os preços continuam baseados na automação.",comingSoon:"Em breve",comingSoonTooltip:"Os fluxos de trabalho avançados estarão disponíveis em breve. Os preços continuam baseados na automação.",tierCaption:{1:"Modo de aprendizagem",2:"A construir confiança",3:"Proteções ativas",4:"Fluxos avançados"}},oJ={label:"Pré-visualização do cenário ao vivo",guestLabel:"Hóspede",thinking:"A trabalhar nisso...",workflowLabel:"Cendra está a trabalhar...",steps:{understand:"A compreender",lookup:"A procurar info",respond:"A enviar resposta",check:"A verificar agenda",call:"A ligar fornecedor",schedule:"A agendar hora",confirm:"A confirmar detalhes",notify:"A notificar hóspede",stripe:"A gerar link pagamento"},tier1:{guest:"Olá, qual é a palavra-passe do wifi?",cendra:"Rede: OceanView_Guest, Palavra-passe: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"Onde posso estacionar o meu SUV?",cendra:"Pode usar o lugar #4 da garagem, tem altura extra para SUVs.",workflow:["understand","lookup","respond"]},tier3:{guest:"Posso fazer check-out às 13h em vez das 11h?",cendra:"Sem chegadas hoje — 13h confirmado! Late checkout 25€: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"A água quente não está a funcionar!",cendra:"Lamento! Já chamei o canalizador. Ele chegará em 30 minutos.",workflow:["understand","call","schedule","confirm","notify"]}},sJ={title:"Preços - Contrate o Seu Melhor Colaborador | Cendra",description:"Preço baseado em performance que cresce com a sua automação. Pague uma fração do valor que a Cendra cria para o seu portfólio de alojamento local.",ogTitle:"Preços - Contrate o Seu Melhor Colaborador | Cendra",ogDescription:"Preço baseado em performance que cresce com a sua automação. Pague uma fração do valor criado."},lJ={title:"Contrate o Seu Melhor Colaborador",subtitle:"Pague uma fração do",subtitleAccent:"valor criado"},cJ={level:"Nível",portfolioSize:"Tamanho do Portfólio:",units:"unidades",automationRate:"Taxa de Automação",automationTooltip:"Percentagem de consultas de hóspedes que a Cendra resolve sem ajuda humana.",valueCreated:"Valor Criado",cendrasFee:"Taxa da Cendra",yourRoi:"O Seu ROI",perUnit:"Por Unidade",portfolio:"Portfólio",monthly:"Mensal",annual:"Anual",annualDiscount:"-20%",fineTune:"Ajuste o Seu Cálculo",seeHowWeCalculate:"Veja como calculamos o valor criado",allFeaturesUnlocked:"Todas as funcionalidades desbloqueadas desde o primeiro dia"},dJ={heroSubtitle:"Preços baseados em performance. A partir de $10 / anúncio.",journeyExplainer:"Cendra começa em $10/anúncio. À medida que a treina e ela aprende as suas operações, a automação cresce — e o preço também. A maioria dos operadores atinge 75%+ de automação em 12 semanas.",seeWhatsInvolved:"Veja o que está envolvido em cada etapa",pricingTitle:"Preços Simples e Alinhados",pricingSubtitle:"A sua taxa de automação determina o seu nível e preço por anúncio. Recalculado mensalmente.",currentTier:"O seu nível",tierLabel:"Nível (baseado na taxa de automação)",sliderMicrocopy:"Arraste o controlo para ver em qual nível se enquadra.",tierSummary:"Com {{rate}}% de automação está no Nível {{level}} ({{title}}) — {{price}}$/anúncio/mês",perUnitMonth:"por anúncio / mês",automation:"automação",return:"retorno",whatYouGetTitle:"O Que Recebe",whatYouGetSubtitle:"Todas as funcionalidades desbloqueadas desde o primeiro dia—sem upsells, sem barreiras.",faqTitle:"Perguntas Frequentes",seeValueCreated:"Ver como o valor é criado",howAutomationWorks:"Como funciona a taxa de automação",howPricingWorks:"Como funciona o preço",sameFeaturesNote:"Mesmas funcionalidades em todos os níveis. O preço muda conforme a automação aumenta.",quoteLabel:"O Seu Orçamento",chooseAutomation:"Escolha a taxa de automação esperada (selecciona o seu nível)",perUnit:"Por Anúncio",totalCost:"Custo Total",featuresTitle:"O Que Recebe",whatCountsTitle:"O que conta como automatizado",whatCountsSubtitle:"Só cobramos por resoluções completas. Se tiver de intervir, é grátis.",automatedTitle:"✅ Totalmente Resolvido (Faturável)",automatedDefinition:"A Cendra trata do pedido do início ao fim com base nas suas regras.",automatedExample1:'Hóspede pergunta "Posso fazer check-in mais cedo?" → Cendra verifica a sua agenda → Aprova ou recusa automaticamente.',automatedExample2:"Hóspede reporta uma fuga → Cendra identifica o problema → Envia automaticamente o seu canalizador preferido (Nível Diretora).",humanLoopTitle:"× Colaboração Humana (Grátis)",humanLoopDefinition:'A Cendra prepara a resposta, mas espera que clique em "Enviar".',notAutomatedExample1:'Hóspede pergunta "Posso levar um cão?" → Cendra prepara uma recusa mas assinala para a sua revisão (Modo Rascunho).',notAutomatedExample2:"Hóspede faz uma pergunta que não está na sua Base de Conhecimento → Cendra alerta-o para fornecer a resposta (Momento de Aprendizagem).",valueCreatedTitle:"Ver como o valor é criado",valueCreatedSubtitle:"Premissas transparentes. Ajuste os dados ao seu portfólio.",valueCreatedTooltip:"Estas estimativas baseiam-se em médias do sector. Ajuste os dados abaixo para o seu portfólio específico.",estimatesNote:"Estimativas. Ajuste as premissas abaixo.",levelExplainer:"Os níveis refletem a taxa de automação; a cobrança baseia-se na taxa de automação, recalculada mensalmente.",portfolioBasics:"Dados básicos do portfólio",supportWorkload:"Carga de trabalho de suporte",calculationDetails:"Detalhes do cálculo",monthlyQuestions:"Questões mensais",automatedQuestions:"Questões automatizadas",revenueUpliftExplainer:"De tempos de resposta mais rápidos + upsells",backToPricing:"Voltar aos preços",perMonth:"/mês",pricePerListing:"{{price}}$/mês",features:{guestComm:"Comunicação 24/7 com Hóspedes",multiLang:"Suporte Multi-idioma",bookingMods:"Modificações de Reservas",policies:"Regras da Casa e Políticas",upsells:"Upsells Proativos",dashboard:"Dashboard de Performance"}},uJ={gettingStarted:"A Começar",growing:"A Crescer",scaling:"A Escalar",optimized:"Otimizado"},mJ={associate:"Assistente",specialist:"Especialista",manager:"Gestor",director:"Diretora"},pJ={title:"Veja o Que a Cendra Faz em Cada Nível",subtitle:"Conforme a Cendra sobe de nível, desbloqueia mais capacidades",capability:"Capacidade",guestCommunication:{name:"Comunicação com Hóspedes",faqAutomation:"Automação de FAQs",houseRules:"Regras da casa e políticas",multiLanguage:"Suporte multi-idioma"},operations:{name:"Operações",ruleBased:"Operações baseadas em regras",bookingMods:"Modificações de reservas",vendorCoord:"Coordenação de fornecedores"},advancedWorkflows:{name:"Fluxos Avançados",workflowAutomation:"Automação de fluxos",escalation:"Tratamento de escalações complexas",reviewResponses:"Respostas a avaliações"},strategicInsights:{name:"Insights Estratégicos",dashboard:"Dashboard de performance",portfolioInsights:"Insights proativos do portfólio",upsells:"Upsells personalizados"}},hJ={title:"Treine Bem a Cendra e Ela Sobe de Nível Mais Rápido",subtitle:"Veja como a Cendra evolui com um bom onboarding e coaching",youProvide:"Você fornece",cendraHandles:"Cendra trata",viewDetails:"Ver detalhes",automation:"Automação",day1:{period:"Dia 1",youProvide:{pms:"Acesso ao PMS",houseRules:"Documento de regras da casa",faq:"Respostas básicas de FAQ"},cendra:{simple:"Respostas simples",checkIn:"Info de check-in/out",wifi:"Questões sobre WiFi e comodidades"}},week1:{period:"Semana 1",youProvide:{booking:"Regras de modificação de reserva",cancellation:"Políticas de cancelamento",tone:"Preferências de tom e voz"},cendra:{booking:"Alterações de reserva",policy:"Explicações de políticas",multiLang:"Respostas multi-idioma"}},week4:{period:"Semana 4",youProvide:{edge:"Casos especiais",maintenance:"Protocolos de manutenção",vendor:"Contactos de fornecedores"},cendra:{complex:"Pedidos complexos de hóspedes",triage:"Triagem e escalação",review:"Rascunhos de respostas a avaliações"}},week12:{period:"Semana 12",youProvide:{refinements:"Ajustes ocasionais",strategic:"Direcionamento estratégico",coaching:"Coaching ligeiro"},cendra:{total:"Comunicação quase total",upsells:"Upsells proativos",insights:"Insights do portfólio"}}},gJ={title:"Avaliações de Performance de Equipas Reais",videoCaption:"gerir hóspedes é honestamente o tempo que poupa",maria:{quote:"A Cendra é muito mais que uma assistente. Obrigada, Cendra!",role:"Diretora de Operações",portfolioSize:"portfólio de 50 unidades",description:"A Cendra ajudou Maria Santos a gerir as comunicações com hóspedes na Lisbon Stays em poucos dias."},james:{quote:"O ROI ficou claro no primeiro mês. Estamos a poupar 40+ horas por semana.",role:"CEO",portfolioSize:"portfólio de 30 unidades",description:"A Cendra ajudou James Thompson a poupar mais de 40 horas por semana na Austin Retreats."},sarah:{quote:"Treinar a Cendra foi surpreendentemente fácil. Ela captou o nosso tom rapidamente.",role:"Líder de Experiência do Hóspede",portfolioSize:"portfólio de 75 unidades",description:"A Cendra ajudou Sarah Liu a alcançar consistência de marca na Miami Escapes."}},fJ={title:"Acompanhe a Performance da Cendra",subtitle:"Visibilidade em tempo real do valor que a Cendra entrega",automationRate:"Taxa de Automação",automationTooltip:"Intenções resolvidas pela Cendra sem ajuda humana. Exemplo: 100 questões, 75 resolvidas sozinha = 75%.",guestSentiment:"Sentimento do Hóspede",costSavedMo:"Custo Poupado/mês",revenueUpliftMo:"Aumento de Receita/mês",howItWorks:"Como Funciona a Taxa de Automação"},vJ={title:"Estime o Impacto da Cendra no Seu Portfólio",subtitle:"Personalize estes valores para o seu portfólio",units:"Número de anúncios",occupiedDays:"Dias ocupados/mês",nightlyRate:"Diária (€)",avgStay:"Estadia média (noites)",questionsPerStay:"Questões/estadia",minutesPerQuestion:"Minutos/questão",laborCost:"Custo hora (€/hora)",netRoi:"ROI Líquido",costSaved:"Custo Poupado",revenueUplift:"Aumento de Receita",cendrasFee:"Taxa da Cendra",totalValueCreated:"Valor Total Criado",feePerMonth:"{{price}}€ / mês",costSavedPerMonth:"{{price}}€ / mês",revenueUpliftPerMonth:"{{price}}€ / mês",perMonthSuffix:"/ mês"},yJ={pricingTitle:"Como Funciona o Preço",hiringTitle:"Dúvidas Sobre Contratar a Cendra",pricing:{howDefineAutomation:{question:"Como definem e medem 'automação'?",answer:"Taxa de automação = intenções que a Cendra resolve completamente sem ajuda humana ÷ total de intenções. Exemplo: Se chegam 100 questões e a Cendra resolve 75 sem escalação, a sua taxa é 75%. Só contamos interações totalmente resolvidas — respostas parciais ou escalações não contam."},whyPriceIncrease:{question:"Porque o meu preço aumenta quando a automação melhora?",answer:"Maior automação significa que a Cendra está a entregar mais valor — a lidar com pedidos mais complexos, a poupar mais horas de trabalho e a recuperar mais receita. Paga uma fração desse valor aumentado. Com 75%+ de automação, a Cendra tipicamente poupa $200+ por unidade mensalmente custando $39."},howValueCalculated:{question:"Como é calculado o 'valor criado'?",answer:"Valor criado = poupança de custo de mão de obra + receita de reservas recuperadas + receita de upsells. Poupança vem de respostas automatizadas. Recuperação de receita vem de tempos de resposta mais rápidos que evitam abandono de reservas. Upsells vêm das recomendações proativas da Cendra."}},hiring:{howLongTraining:{question:"Quanto tempo até a Cendra estar totalmente treinada?",answer:"A maioria dos operadores vê 50%+ de automação em 2-4 semanas. Otimização completa (75%+) tipicamente leva 2-3 meses conforme a Cendra aprende os seus casos especiais e refina respostas com o seu feedback."},whatIfMistake:{question:"E se a Cendra cometer um erro?",answer:"A Cendra marca respostas incertas para a sua revisão antes de enviar. Pode definir limites de confiança — menor confiança significa mais revisão, maior confiança significa mais autonomia. Está sempre no controlo."},canPauseCancel:{question:"Posso pausar ou cancelar quando quiser?",answer:"Sim. Sem contratos longos. Pode pausar a Cendra na época baixa e retomar quando o movimento voltar. Cancele quando quiser sem penalizações."},allFeaturesUnlock:{question:"Todas as funcionalidades são desbloqueadas imediatamente?",answer:"Sim. Toda capacidade da Cendra está disponível desde o primeiro dia. A sua taxa de automação (e preço) cresce conforme a treina — mas nunca esbarra em bloqueios de funcionalidade ou paywalls."}}},bJ={title:"Pronto para contratar a Cendra?",subtitle:"Comece com uma unidade grátis. Sem cartão de crédito.",button:"Contratar a Cendra Hoje",faqLink:"Mais dúvidas? Veja todas as FAQs",hireCendra:"Contratar Cendra",talkToSales:"Falar com Vendas"},wJ={widget:rJ,simulator:oJ,meta:sJ,hero:lJ,calculator:cJ,simple:dJ,bands:uJ,titles:mJ,capabilities:pJ,training:hJ,testimonials:gJ,transparency:fJ,roiCalculator:vJ,faq:yJ,cta:bJ},kJ={title:"Integrações | Cendra - Conecte as Suas Ferramentas de Hotelaria",description:"Conecte a Cendra com o seu PMS, ferramentas de mensagens e sistemas de pagamento. Integração perfeita com Hostaway, Guesty, Lodgify, WhatsApp, Stripe e mais.",ogTitle:"Integrações | Cendra - Conecte as Suas Ferramentas de Hotelaria",ogDescription:"Conecte a Cendra com as suas ferramentas favoritas de hotelaria. 50+ integrações disponíveis."},CJ={title:"Conecte o Seu Stack de Hotelaria",subtitle:"A Cendra integra com as ferramentas que já utiliza. Uma conexão, possibilidades ilimitadas.",badge:"50+ Integrações"},xJ={title:"Encontre os Seus Hóspedes Onde Estão",subtitle:"Os viajantes de hoje esperam comunicar nas suas plataformas preferidas. A mensagem multicanal já não é opcional—é essencial.",travelers:"viajantes usam apps de mensagens",preferMessaging:"preferem mensagens a chamadas",higherSatisfaction:"maior satisfação",fasterResolution:"resolução mais rápida"},zJ={placeholder:"Pesquisar integrações..."},AJ={all:"Todas as Integrações",pms:"Sistemas de Gestão de Propriedades",workflow:"Comunicação",payments:"Pagamentos"},SJ={live:"ATIVO",comingSoon:"EM BREVE",allSystemsOperational:"Todos os sistemas operacionais",degradedPerformance:"Desempenho reduzido",majorOutage:"Interrupção maior"},EJ={whatsapp:"Plataforma de mensagens instantâneas",email:"Comunicações por e-mail",sms:"Notificações por SMS",stripe:"Processamento de pagamentos online",hostaway:"Software unificado de aluguer de férias",guesty:"Plataforma de gestão de propriedades",lodgify:"Software de aluguer de férias",cloudbeds:"Suite de gestão hoteleira",mews:"Sistema de gestão hoteleira",hospitable:"Automação de aluguer de curta duração",ownerrez:"Gestão de alugueres de férias",hostfully:"Plataforma de gestão de propriedades",beds24:"Channel manager e PMS",smoobu:"Software tudo em um de aluguer de férias",eviivo:"Plataforma de gestão hoteleira",streamline:"Software de aluguer de férias",airhost:"Software de gestão de propriedades",igms:"Automação de aluguer de férias",avantio:"Tecnologia de aluguer de férias",avaibook:"Gestão de alugueres de férias",newbook:"Solução de gestão de propriedades",hosthub:"Plataforma de gestão de canais",escapia:"Software de aluguer de férias",amenitiz:"Software hoteleiro tudo em um",liverez:"Tecnologia de aluguer de férias",superhote:"Plataforma de gestão de propriedades",stardekk:"Sistema de gestão hoteleira",uplisting:"Software de aluguer de férias",bookandpay:"Sistema de gestão de reservas",webrezpro:"Gestão de propriedades na nuvem",bookingsync:"Gestão de aluguer de férias (Smily)",yourrentals:"Software de gestão de propriedades",lodgix:"Gestão de alugueres de férias",barefoot:"Tecnologia de aluguer de férias",hostify:"Plataforma de gestão de propriedades",ciaobooking:"Software de aluguer de férias",travelnest:"Distribuição e gestão",tokeet:"Solução de gestão de canais",realtimerental:"Software de gestão de propriedades",lmpm:"Plataforma de aluguer de férias",apaleo:"Plataforma de apartamentos com serviços",hostex:"Software de gestão de propriedades",ciirus:"Tecnologia de aluguer de férias",zeevou:"Plataforma de gestão de propriedades",trackcore:"Software de aluguer de férias TravelNet",mytourist:"Software de gestão turística",janiis:"Plataforma de gestão de propriedades",stays:"Gestão de alugueres de férias",rentalwise:"Software de gestão de propriedades",rns:"Soluções de aluguer de férias",jurny:"Plataforma de operações de propriedades",icnea:"Software de aluguer de férias",hotelrunner:"Plataforma de distribuição e gestão hoteleira",elektraweb:"Gestão hoteleira completa e PMS",instagramDm:"Mensagens diretas no Instagram",facebookMessenger:"Mensagens no Facebook",telegram:"Mensagens seguras na nuvem",imessage:"Mensagens Apple para iOS",line:"Popular no Japão e Ásia",wechat:"Essencial para hóspedes chineses",viber:"Popular na Europa e Ásia",rcs:"Mensagens avançadas para Android"},IJ={mumin:{role:"Cofundador e Engenheiro Chefe",credential:"Mais de 20 anos a escalar sistemas distribuídos"},ali:{role:"Cofundador e CTO",credential:"Líder em arquitetura empresarial, construiu sistemas a processar milhões de pedidos por minuto"},can:{role:"Cofundador e CEO",credential:"Construiu e escalou Oval e ErasmusInn para mais de 10.000 propriedades"}},PJ={learnMore:"Saiba mais"},MJ={exploreTitle:"Explore mais integrações",exploreSubtitle:"Conecte a Cendra com as suas ferramentas de hotelaria favoritas",viewAll:"Ver todas as integrações"},TJ={badge:"Tipos de propriedade",title:"Cendra para cada tipo de propriedade",subtitle:"IA desenvolvida para as suas necessidades específicas de hospitalidade",explore:"Explorar"},$J={badge:"Guia de add-ons",exploreTitle:"Explore add-ons do {{name}}",exploreSubtitle:"Veja como a Cendra se compara com outras ferramentas que funcionam com o {{name}}. Encontre os add-ons certos para mensagens, operações e automatização.",compareCta:"Comparar add-ons"},OJ={live:"ativo",soon:"em breve",liveTitle:"Disponível agora",comingSoonTitle:"Em breve",showMore:"Mostrar mais {{count}}",showLess:"Mostrar menos",dontSeeYours:"Não vê o seu PMS?",viewAllButton:"Ver todas as {{count}} integrações",noResults:'Nenhuma integração encontrada para "{{query}}"',clearFilters:"Limpar filtros"},RJ={title:"Perguntas Frequentes",questions:{howMany:{question:"Quantas integrações posso conectar?",answer:"Pode conectar quantas integrações precisar. Não há limite no número de ferramentas que pode integrar com a Cendra."},pmsNotListed:{question:"E se o meu PMS não estiver listado?",answer:"Estamos constantemente a adicionar novas integrações. Se não vir o seu PMS listado, contacte-nos e vamos priorizar no nosso roadmap."},setupTime:{question:"Quanto tempo demora o setup?",answer:"A maioria das integrações pode ser configurada em menos de 5 minutos. Basta autenticar com a sua conta existente e a Cendra trata do resto."},additionalCost:{question:"Há custo adicional para integrações?",answer:"Não, todas as integrações estão incluídas na sua subscrição da Cendra sem custo extra."}}},jJ={badge:"Pronto para Empresas",label:"Pronto para Empresas",title:"Desenvolvido por Engenheiros que Compreendem a Escala",subtitle:"A nossa liderança técnica traz décadas de experiência na construção de infraestrutura segura e escalável para operações de hospitalidade empresarial.",tabTechnical:"Liderança Técnica",tabOperators:"Experiência Operador"},DJ={headline:"Pronto para integrar?",subheadline:"Receba uma chamada rápida para discutir as suas necessidades de integração.",orStart:"Ou comece já",startButton:"Comece a trabalhar comigo",noCreditCard:"Sem cartão de crédito",fiveMinSetup:"Configuração em 5 minutos"},LJ={title:"Pronto para conectar?",subtitle:"Inicie o seu teste grátis e conecte a sua primeira integração em minutos.",button:"Começar"},NJ={subpage:{supportedDevices:"Dispositivos suportados",deviceTypesTitle:"Tipos de dispositivo {{provider}}",deviceTypesSubtitle:"A Cendra conecta-se ao {{provider}} para automatizar o acesso de hóspedes e as operações do imóvel em todos os tipos de dispositivos suportados.",howCendraWorks:"Como a Cendra funciona com {{provider}}",howCendraWorksDesc1:"A Cendra conecta-se aos seus dispositivos {{provider}} para automatizar o acesso dos hóspedes, monitorizar as condições do imóvel e otimizar as operações — tudo a partir de um único painel.",howCendraWorksDesc2:"Quando um hóspede reserva, a Cendra gera automaticamente códigos de acesso, agenda janelas de acesso e envia instruções — sem trabalho manual.",whatsIncluded:"O que está incluído",aboutProvider:"Sobre {{provider}}",aboutProviderDesc:"{{provider}} é um fornecedor líder de soluções de {{deviceTypes}} para hotelaria e gestão de propriedades.",visitWebsite:"Visitar o site do {{provider}}",getStartedFree:"Começar gratuitamente",bookDemo:"Agendar demonstração"},agentic:{badge:"IA Agêntica",title:"Como resolvo — do início ao fim",subtitle:"Quando algo acontece com os seus dispositivos {{provider}}, resolvo de forma autónoma. Sem chamadas, sem coordenação, sem atrasos.",lockout:{title:"Hóspede trancado do lado de fora às 2h",trigger:"Hóspede reporta via WhatsApp que o código não funciona",step1:"Deteto o problema de acesso em tempo real",step2:"Gero instantaneamente um novo código de acesso temporal",step3:"Envio o novo código ao hóspede via WhatsApp",step4:"Registo o incidente para o gestor da propriedade",outcome:"O hóspede entra na propriedade em 60 segundos — sem acordar ninguém",badge:"Zero intervenção humana"},cleanerTurnover:{title:"Acesso de limpeza entre estadias",trigger:"O hóspede faz checkout, a equipa de limpeza precisa de acesso",step1:"Deteto a confirmação de checkout",step2:"Gero um código temporal válido apenas durante a janela de limpeza",step3:"Envio automaticamente o código ao agente de limpeza designado",step4:"Revogo o código quando a janela de limpeza termina",outcome:"Os agentes de limpeza acedem conforme o horário — zero coordenação",badge:"100% automatizado"},vendorDispatch:{title:"Técnico enviado para reparação urgente",trigger:"Deteto um problema de manutenção e envio um canalizador",step1:"Crio um código de acesso de utilização única para o técnico",step2:"Partilho o código com o técnico juntamente com as instruções do imóvel",step3:"O técnico conclui a reparação e sai",step4:"Revogo automaticamente o código após utilização",outcome:"Acesso do técnico gerido de ponta a ponta — sem chaves, sem coordenação, sem risco",badge:"Zero intervenção humana"},acLeftRunning:{title:"Ar condicionado ligado após checkout",trigger:"O hóspede fez checkout, a limpeza terminou, mas o HVAC ainda está a 20°C",step1:"Deteto o checkout + nenhuma reserva próxima",step2:"Mudo o termóstato para modo Desocupado (faixa 15°C–30°C)",step3:"O consumo de energia baixa imediatamente",step4:"Monitorizo a próxima reserva para reativar o modo conforto",outcome:"Poupe até 30% nos custos de energia — sem mexer um dedo",badge:"100% automatizado"},preArrival:{title:"Preparação de conforto antes da chegada",trigger:"Novo hóspede chega em 1 hora",step1:"Verifico o calendário de reservas para o horário de check-in",step2:"Ativo o modo Ocupado (20°C–25°C) 1 hora antes da chegada",step3:"O hóspede chega a uma propriedade perfeitamente climatizada",step4:"O clima permanece em modo conforto durante toda a estadia",outcome:"Primeira impressão de 5 estrelas — todas as vezes, automaticamente",badge:"Zero intervenção humana"},noiseViolation:{title:"Limiar de ruído ultrapassado à meia-noite",trigger:"O sensor de ruído deteta níveis acima do limiar durante as horas de silêncio",step1:"Deteto a violação de ruído em tempo real",step2:"Envio um aviso educado e automático ao hóspede via WhatsApp",step3:"Se o ruído continuar, escalo ao gestor com contexto completo",step4:"Registo o incidente com marcas temporais para documentação",outcome:"Queixas de vizinhos prevenidas — sem monitorização manual",badge:"100% automatizado"},deliveryAccess:{title:"Entrega chega enquanto o hóspede está fora",trigger:"O estafeta toca ao intercomunicador, o hóspede não está",step1:"Recebo a notificação do intercomunicador",step2:"Verifico a entrega esperada com o contexto da reserva",step3:"Concedo acesso temporário para a entrega",step4:"Notifico o hóspede de que a entrega foi recebida",outcome:"Entregas geridas sem problemas — sem encomendas perdidas",badge:"Zero intervenção humana"}},accessCodes:{badge:"Inteligência de Acesso",title:"Três tipos de códigos de acesso — todos automatizados",subtitle:"Gero, distribuo e revogo códigos de acesso com base no contexto. Hóspedes, técnicos e proprietários recebem o tipo certo automaticamente.",lifecycle:"Ciclo de vida",timeBound:{name:"Temporal",description:"Gerado automaticamente para cada reserva. Ativo apenas durante a estadia, depois expira automaticamente.",useCase:"Estadias de hóspedes",lifecycle:"Criado na reserva → Ativo no check-in → Expirado no checkout"},oneTime:{name:"Utilização única",description:"Gerado quando envio um técnico (canalizador, eletricista, limpeza). Revogado automaticamente após utilização.",useCase:"Acesso de técnicos",lifecycle:"Criado no envio → Utilizado uma vez → Revogado imediatamente"},ongoing:{name:"Permanente",description:"Códigos persistentes para proprietários, pessoal fixo ou gestores. Ativos até remoção manual.",useCase:"Acesso de proprietários / pessoal",lifecycle:"Criado manualmente → Sempre ativo → Removido a pedido"}},climate:{badge:"Inteligência Climática",title:"Ocupado vs Desocupado — poupança energética automatizada",subtitle:"Alterno entre modos de conforto e poupança energética com base no seu calendário de reservas — para que nunca desperdice energia num imóvel vazio.",activated:"Ativado",howItWorks:"Como funciona na prática",savingsMessage:"Poupe até 30% nos custos de energia — totalmente automatizado",occupied:{name:"Ocupado",tempRange:"20°C – 25°C",description:"Faixa de temperatura confortável para estadias. Ativado automaticamente antes do check-in.",trigger:"1 hora antes da chegada do hóspede"},unoccupied:{name:"Desocupado",tempRange:"15°C – 30°C",description:"Modo poupança com tolerância de temperatura mais ampla. Ativado após checkout quando não há reserva iminente.",trigger:"Após checkout + saída do agente de limpeza"},timeline:{step1:"O hóspede faz checkout",step2:"A limpeza termina",step3:"O AC ainda está ligado a 20°C",step4:"Mudo para Desocupado",step5:"1h antes do próximo hóspede → Ocupado"}},features:{autoGuestCodes:"Geração automática de códigos de acesso para hóspedes",scheduledLockUnlock:"Trancamento/destrancamento programado no check-in/out",oneTimeVendorCodes:"Códigos de utilização única para técnicos com revogação automática",cleanerTurnoverCodes:"Códigos de limpeza sincronizados com o horário",climatePresets:"Preset climáticos Ocupado vs Desocupado",preArrivalComfort:"Ativação de conforto antes da chegada",postCheckoutEnergy:"Poupança energética automatizada pós-checkout",noiseMonitoring:"Monitorização de ruído em tempo real e alertas",autoGuestWarnings:"Avisos automáticos aos hóspedes via WhatsApp",quietHoursEnforcement:"Horas de silêncio sem monitorização manual",visitorDelivery:"Gestão de acesso para visitantes e entregas",buildingAccess:"Acesso do edifício sincronizado com reservas",multiProperty:"Gestão de dispositivos multi-propriedade",guestInstructions:"Instruções ao hóspede via WhatsApp e SMS",deviceStatus:"Monitorização de estado de dispositivos em tempo real"}},qJ={meta:kJ,hero:CJ,communicationStats:xJ,search:zJ,categories:AJ,status:SJ,descriptions:EJ,founders:IJ,card:PJ,related:MJ,propertyTypes:TJ,addOnGuide:$J,grid:OJ,faq:RJ,enterprise:jJ,ctaSection:DJ,cta:LJ,smartHome:NJ},_J={title:"Carreiras na Cendra | Junte-se à Revolução da Hotelaria",description:"Junte-se à Cendra e ajude a construir o futuro da hotelaria. Somos uma equipa 100% remota numa missão de automatizar a comunicação com hóspedes. Veja vagas abertas.",ogTitle:"Carreiras na Cendra | Junte-se a Nós",ogDescription:"Estamos a contratar! Junte-se a uma equipa remota a construir IA para hotelaria."},FJ={badge:"Junte-se à Equipa!",title:"Mude Como a Hotelaria",titleAccent:"Funciona, Comigo",subtitle:"Sou a Cendra — IA feita para hotelaria. A minha equipa está a construir algo especial e precisamos de pessoas talentosas para fazer isto juntos. Aceita o desafio?",cta:"Vagas Abertas"},HJ={teamMembers:"Membros da Equipa",countries:"Países",raised:"Captado",propertiesPowered:"Propriedades Servidas"},BJ={title:"No Que Acreditamos",subtitle:"Estes valores não são apenas palavras bonitas na parede — são a base de cada decisão que tomamos.",moveFast:{emoji:"🔥",title:"Move Rápido, Fica Curioso",description:"Entregamos rápido, aprendemos constantemente e perguntamos sempre 'e se?'"},guestsFirst:{emoji:"🤝",title:"Hóspedes Primeiro",description:"Cada linha de código que escrevemos melhora uma experiência de hóspede."},sayWhatYouMean:{emoji:"💬",title:"Diz o Que Pensas",description:"Feedback sincero, zero política. Comunicação direta, gentil e honesta."},ownOutcomes:{emoji:"🎯",title:"Sê Dono dos Resultados",description:"Confiamos em profissionais. Defines o objetivo, escreves a tua história de sucesso."}},VJ={title:"Vais Adorar Aqui Porque",subtitle:"Cuidamos de ti — para te focares em construir coisas incríveis.",workFromAnywhere:{title:"Trabalha de Qualquer Lugar",description:"Somos 100% remotos. Praia, montanha ou o teu café favorito — tu decides."},unlimitedPTO:{title:"Férias Ilimitadas",description:"Tira folga quando precisares. Confiamos em ti para gerir a tua agenda."},homeOffice:{title:"Suporte Home Office",description:"Fornecemos o equipamento que precisas para fazer o teu melhor trabalho."},equity:{title:"Equity para Todos",description:"Estás a construir isto connosco — partilhamos os ganhos."},learning:{title:"Budget de Aprendizagem",description:"Livros, cursos, conferências — investe em ti, por nossa conta."},retreats:{title:"Retiros da Equipa",description:"Algumas vezes por ano, encontramo-nos pessoalmente. O último foi em Lisboa!"}},GJ={title:"Como é Um Dia Típico?",asyncByDefault:{title:"Assíncrono por Defeito",description:"Sem reuniões obrigatórias antes do meio-dia. Tempo de foco é sagrado."},shipEveryWeek:{title:"Entrega Toda Semana",description:"Movemo-nos rápido. O teu código não fica em review — vai para produção."},flatHierarchy:{title:"Hierarquia Plana",description:"Melhores ideias vencem — não senioridade. Debate é incentivado."},lifeComesFirst:{title:"Vida Vem Primeiro",description:"Filho doente? Médico? Vai. Sem perguntas."},testimonial:{quote:"Nunca me senti tão confiado e apoiado em nenhum emprego. Aqui, toda a gente realmente se preocupa uns com os outros.",author:"Efe G.",role:"Founding Engineer · Entrou em 2025"}},WJ={title:"Vagas Abertas",subtitle:"Não encontraste a tua vaga? Envia na mesma — adoramos conhecer pessoas excecionais.",apply:"Candidatar",generalApplication:{title:"Não encontraste a tua vaga?",description:"Adoramos conhecer pessoas talentosas. Envia o teu CV e conta-nos como poderias contribuir para a Cendra.",button:"Enviar candidatura geral"}},UJ={title:"Pronto para Juntar-te à Equipa?",subtitle:"Estamos a construir o futuro da comunicação em hotelaria. Vem construir connosco.",button:"Ver Vagas Abertas"},KJ={meta:_J,hero:FJ,stats:HJ,values:BJ,perks:VJ,culture:GJ,openRoles:WJ,cta:UJ},YJ={title:"Suporte & FAQs | Cendra - Centro de Ajuda",description:"Encontre respostas para dúvidas comuns sobre preços, automação, funcionalidades e como começar com a automação de alojamento local da Cendra.",ogTitle:"Suporte & FAQs | Cendra - Centro de Ajuda",ogDescription:"Encontre respostas para dúvidas comuns sobre preços, automação e como começar com a Cendra."},JJ={title:"Como Podemos Ajudar?",subtitle:"Encontre respostas ou fale com a nossa equipa."},QJ={pricingPlans:"Preços & Planos",automationPerformance:"Automação & Performance",gettingStarted:"A Começar",featuresCapabilities:"Funcionalidades"},ZJ={pricing:{automationDefinition:{question:"Como definem e medem 'automação'?",answer:"Taxa de automação = intenções de hóspedes totalmente resolvidas pela Cendra sem escalação humana ÷ total de intenções. Se chegam 100 questões e a Cendra resolve 75 completamente, a sua taxa é 75%. Contamos resolução, não apenas resposta."},priceIncrease:{question:"Porque o meu preço aumenta quando a automação melhora?",answer:"Maior automação significa que a Cendra lida com trabalho mais complexo, poupa mais custo de mão de obra e captura mais receita. Paga uma fração do valor aumentado — o seu ROI na verdade melhora conforme escala."},valueCalculation:{question:"Como é calculado o 'valor criado'?",answer:"Valor = custo de mão de obra poupado (questões × tempo × o seu custo hora) + aumento de receita (reservas recuperadas por resposta rápida + conversões de upsell). Ambos escalam com a taxa de automação."},freeTrial:{question:"Há teste grátis?",answer:"Sim! Pode testar a Cendra com uma propriedade totalmente grátis. Sem cartão de crédito. Experimente todas as funcionalidades antes de comprometer o seu portfólio."},downgrade:{question:"Posso fazer downgrade se a minha automação cair?",answer:"Com certeza. O seu nível de preço ajusta automaticamente baseado na sua taxa de automação. Usamos um travamento trimestral de banda com regra de estabilidade de 14 dias, portanto quedas temporárias não afetam a sua taxa a meio do trimestre."}},automation:{automatedInteraction:{question:"O que conta como interação 'automatizada'?",answer:"Uma interação é automatizada quando a Cendra resolve completamente a intenção do hóspede sem precisar de intervenção humana. Isto inclui responder a questões, fornecer instruções, fazer alterações aprovadas e tratar de pedidos padrão."},timeToReach:{question:"Quanto tempo leva a atingir altas taxas de automação?",answer:"A maioria dos operadores atinge 25-50% de automação na primeira semana de setup. Com boa documentação e feedback regular, 50-75% é alcançável em 30 dias. Top performers chegam a 75%+ em 60-90 dias."},cantHandle:{question:"O que acontece quando a Cendra não consegue resolver algo?",answer:"A Cendra escalona para si com contexto completo — a questão do hóspede, detalhes relevantes da reserva e respostas sugeridas. Resolve uma vez, e a Cendra aprende para a próxima."},learnFromFeedback:{question:"Como a Cendra aprende com o meu feedback?",answer:"Toda vez que lida com uma escalação ou corrige uma resposta, a Cendra incorpora esse feedback. Com o tempo, situações semelhantes são resolvidas automaticamente, aumentando a sua taxa de automação."}},gettingStarted:{whatToProvide:{question:"O que preciso fornecer para começar?",answer:"Vai precisar de: (1) Acesso ao PMS para detalhes de reservas, (2) As suas regras da casa e políticas, (3) Instruções de check-in/out, e (4) FAQs comuns sobre as suas propriedades. A maioria dos operadores completa o setup em menos de uma hora."},pmsIntegrations:{question:"Com que sistemas PMS a Cendra integra?",answer:"A Cendra integra com as principais plataformas PMS incluindo Guesty, Hostaway, Lodgify, Hostfully e mais. Contacte-nos se usa um sistema diferente — estamos a adicionar integrações regularmente."},setupTime:{question:"Quanto tempo demora o setup?",answer:"Setup básico leva 30-60 minutos. Pode começar a tratar de mensagens de hóspedes imediatamente. Otimização completa tipicamente leva 2-4 semanas conforme fornece mais contexto e feedback."},someProperties:{question:"Posso usar a Cendra só para algumas propriedades?",answer:"Sim! Comece com uma propriedade para ver o valor, depois expanda para o seu portfólio completo quando estiver pronto. Não há mínimo de propriedades."}},features:{channels:{question:"Que canais de comunicação a Cendra suporta?",answer:"A Cendra trata de mensagens de hóspedes através de Airbnb, VRBO, Booking.com, plataformas de reserva direta, SMS e email. Todos os canais são geridos a partir de uma única interface."},multiLanguage:{question:"A Cendra trata de múltiplos idiomas?",answer:"Sim! A Cendra comunica em 50+ idiomas, detetando automaticamente o idioma do hóspede e respondendo apropriadamente. As suas regras e políticas são traduzidas na hora."},upsells:{question:"A Cendra faz upsells?",answer:"Com certeza. A Cendra pode oferecer early check-in, late check-out, serviços adicionais e outros upsells nos momentos certos da jornada do hóspede. Receita de upsells é incluída nos seus cálculos de valor."},maintenance:{question:"E coordenação de manutenção e limpeza?",answer:"A Cendra coordena com equipas de limpeza e manutenção, enviando notificações automáticas baseadas em check-outs e problemas reportados por hóspedes. Estes fluxos são incluídos gratuitamente e não contam no seu preço de automação."}}},XJ={badge:"Ainda tem dúvidas?",title:"Vamos conversar",description:"Não encontrou o que procurava? Deixe-me ligar-lhe para ajudar diretamente. Ou envie-nos um email e respondemos em até 24 horas.",emailUs:"Enviar email",trust1:"Resposta em até 24 horas",trust2:"Suporte humano real",fallbackTitle:"Entre em contacto",fallbackDescription:"Comece com a Cendra e a nossa equipa ajuda-o na configuração.",fallbackButton:"Começar"},eQ={meta:YJ,hero:JJ,categories:QJ,faq:ZJ,contact:XJ},tQ={title:"Reviews & Casos da Cendra | Histórias de Sucesso de Clientes",description:"Leia reviews e casos da Cendra. Veja como operadores de hotelaria estão a transformar a comunicação com hóspedes com resultados reais de hotéis boutique, alojamento local e villas de luxo.",ogTitle:"Reviews & Casos da Cendra | Histórias de Sucesso de Clientes",ogDescription:"Leia reviews e casos da Cendra. Veja como operadores de hotelaria estão a transformar a comunicação com hóspedes com resultados reais."},aQ={badge:"Histórias de Clientes",title:"Resultados reais de operadores reais",subtitle:"Veja como negócios de hotelaria de todos os tamanhos estão a poupar tempo, a encantar hóspedes e a aumentar receita com a Cendra."},nQ={all:"Todos",boutiqueHotel:"Hotel Boutique",vacationRentals:"Alojamento Local",luxuryVillas:"Villas de Luxo"},iQ={readStory:"Ler história"},rQ={propertiesUsing:"Propriedades a usar Cendra",messagesHandled:"Mensagens de hóspedes processadas",automationRate:"Taxa média de automação",reviewImprovement:"Melhoria média nas avaliações"},oQ={title:"Pronto para ser a nossa próxima história de sucesso?",subtitle:"Junte-se a centenas de operadores de hotelaria que estão a transformar a comunicação com hóspedes com a Cendra.",startButton:"Comece com a Cendra",pricingButton:"Ver Preços"},sQ={badge:"Fale com a Cendra",title:"Pronto para resultados semelhantes?",description:"Junte-se aos operadores que estão a transformar a comunicação com hóspedes. Deixe-me ligar-lhe para mostrar como posso ajudar o seu alojamento.",trust1:"Sem compromisso",trust2:"Chamada de 2 minutos",trust3:"Demonstração real da IA",fallbackTitle:"Pronto para começar?",fallbackDescription:"Comece a usar a Cendra hoje e veja resultados na primeira semana.",fallbackButton:"Comece com a Cendra"},lQ={noResults:"Nenhum caso encontrado para este segmento.",viewAll:"Ver todos os casos"},cQ={"the-bristol":{companyName:"The Bristol",headline:"Reduziu tempo de resposta em 94% sem perder o toque pessoal",heroMetric:"94%",heroMetricLabel:"mais rápido"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Ganhou controlo total sobre mensagens de IA para hóspedes",heroMetric:"100%",heroMetricLabel:"visibilidade"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"Consistência em 12 villas gerou 3.2x mais reservas diretas",heroMetric:"3.2x",heroMetricLabel:"mais reservas"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Automação do turno noturno desbloqueou 23% de aumento na receita",heroMetric:"23%",heroMetricLabel:"aumento de receita"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Caixa de entrada unificada eliminou 4 horas de caos diário de mensagens",heroMetric:"4h",heroMetricLabel:"poupadas por dia"}},dQ={backToCaseStudies:"Voltar para casos",notFound:"Caso não encontrado",backToHome:"Voltar ao Início",theResults:"Os Resultados",readyToSeeResults:"Pronto para ver resultados semelhantes?",joinOperators:"Junte-se a operadores que estão a transformar a comunicação com hóspedes utilizando a Cendra.",nextCaseStudy:"Próximo caso"},uQ={"the-bristol":{segment:"Hotel Boutique",companyName:"The Bristol",headline:"Como o The Bristol reduziu tempo de resposta em 94% sem perder o toque pessoal",subheadline:"Um hotel boutique de 45 quartos transforma comunicação com hóspedes utilizando IA que parece humana.",heroMetric:"94%",heroMetricLabel:"mais rápido na primeira resposta",challenge:{title:"O Desafio",description:"O The Bristol orgulha-se de serviço personalizado, mas a sua pequena equipa estava afogada em mensagens de hóspedes.",points:["Hóspedes esperavam 4+ horas por respostas em horários de pico","Turno da noite não tinha equipa dedicada de atendimento","Questões repetitivas tiravam tempo de interações de alto valor","Classificações nas avaliações estavam a cair por causa de respostas lentas"]},solution:{title:"A Solução",description:"A Cendra foi treinada na voz única do The Bristol, políticas e recomendações locais.",points:["IA resolve 78% das consultas automaticamente","Equipa revisa e aprova respostas para pedidos complexos","Cobertura 24/7 sem headcount adicional","Handoff perfeito para humanos quando necessário"]},results:{metrics:[{value:"94%",label:"Tempo de resposta mais rápido"},{value:"+0.4",label:"Estrelas nas avaliações"},{value:"78%",label:"Taxa de automação"},{value:"2min",label:"Resposta média"}],quote:"Antes da Cendra, hóspedes esperavam horas por respostas. Agora recebem ajuda em menos de 2 minutos, mesmo às 3 da manhã. A nossa classificação subiu 0,4 estrelas no primeiro mês."},person:{name:"Marcus Chen",role:"Diretor Geral, The Bristol"}},"miami-rentals":{segment:"Alojamento Local",companyName:"Miami Coastal Properties",headline:"Como um operador de 45 unidades ganhou controlo total sobre mensagens de IA",subheadline:"Elena tinha receio de IA a falar com os seus hóspedes. Veja como a Cendra conquistou a sua confiança.",heroMetric:"100%",heroMetricLabel:"visibilidade em cada decisão da IA",challenge:{title:"O Desafio",description:"Gerir 45 unidades em Miami significava sobrecarga constante de mensagens, mas Elena não estava pronta para entregar controlo a IA.",points:["A gastar 6+ horas por dia só em mensagens de hóspedes","Respostas inconsistentes de diferentes membros da equipa","Medo de IA dizer algo errado aos hóspedes","Tentativas anteriores com chatbot pareciam robóticas"]},solution:{title:"A Solução",description:"A abordagem human-in-the-loop da Cendra permitiu a Elena manter controlo enquanto escalava operações.",points:["Modo revisão: veja cada resposta da IA antes de enviar","Aprendizagem por correção: ensine a Cendra com erros","Regras de escalação: defina quando humanos devem intervir","Construção gradual de confiança: aumente automação conforme a confiança cresce"]},results:{metrics:[{value:"100%",label:"Visibilidade de respostas"},{value:"5h",label:"Poupadas por dia"},{value:"92%",label:"Satisfação dos hóspedes"},{value:"0",label:"Reclamações sobre IA"}],quote:"Tinha receio de deixar IA falar com os meus hóspedes. Mas a Cendra mostra-me cada mensagem antes de enviar se eu quiser, e aprende com as minhas correções. É como ter um estagiário que nunca esquece."},person:{name:"Elena Rodriguez",role:"Proprietária, 45 unidades em Miami"}},"coastal-luxury":{segment:"Villas de Luxo",companyName:"Coastal Luxury Collection",headline:"Como consistência em 12 villas de luxo gerou 3.2x mais reservas diretas",subheadline:"Quando cada propriedade entrega a mesma experiência excecional, hóspedes voltam.",heroMetric:"3.2x",heroMetricLabel:"aumento em reservas diretas",challenge:{title:"O Desafio",description:"Com 12 villas de alto padrão, manter serviço de luxo consistente era quase impossível.",points:["Cada gestor de propriedade tinha estilo de comunicação diferente","Preferências de hóspedes não eram partilhadas entre propriedades","Hóspedes de alto valor esperavam respostas instantâneas e personalizadas","Maioria das reservas recorrentes iam por OTAs, custando 15-20% em taxas"]},solution:{title:"A Solução",description:"A Cendra unificou a experiência do hóspede em todas as 12 propriedades com personalização inteligente.",points:["Voz de marca única em todas as propriedades","Memória de preferências que segue hóspedes entre estadias","Reconhecimento VIP e recomendações personalizadas","Incentivos de reserva direta entregues no momento certo"]},results:{metrics:[{value:"3.2x",label:"Mais reservas diretas"},{value:"€45K",label:"Taxas de OTA poupadas/ano"},{value:"100%",label:"Consistência de marca"},{value:"4.9★",label:"Classificação média nas avaliações"}],quote:"Cada villa, cada mensagem, mesmo padrão excecional. A Cendra lembra preferências de hóspedes entre propriedades. Esse toque pessoal? É por isso que os hóspedes voltam e ignoram as OTAs."},person:{name:"James Whitfield",role:"Diretor, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Hotel Boutique",companyName:"Bristol Boutique Hotel",headline:"Como o Bristol Boutique Hotel desbloqueou 23% de aumento na receita com automação noturna",subheadline:"Um hotel boutique de 32 quartos transforma operações noturnas com IA que nunca dorme.",heroMetric:"23%",heroMetricLabel:"aumento de receita com upselling",challenge:{title:"O Desafio",description:"O Bristol Boutique Hotel tinha dificuldade em manter a qualidade do serviço durante as horas noturnas quando não havia equipa disponível.",points:["Sem cobertura de equipa entre as 23h e as 7h","Pedidos de check-in tardio ficavam sem resposta até de manhã","Oportunidades de upselling perdidas para upgrades e comodidades","Reclamações de hóspedes sobre respostas lentas durante a noite"]},solution:{title:"A Solução",description:"A Cendra forneceu cobertura 24/7 com capacidades inteligentes de upselling adaptadas às preferências dos hóspedes.",points:["Respostas instantâneas a pedidos noturnos de check-in e concierge","Upselling automatizado para pequeno-almoço, spa e upgrades de quarto","Timing inteligente para ofertas baseado em padrões de reserva","Handoff perfeito para a equipa da manhã com contexto completo"]},results:{metrics:[{value:"23%",label:"Aumento de receita"},{value:"99%",label:"Taxa de resposta noturna"},{value:"18%",label:"Conversão de upselling"},{value:"4.8★",label:"Satisfação dos hóspedes"}],quote:"Passámos de perder todos os pedidos noturnos a capturá-los todos. Só a automação de upselling pagou a Cendra no primeiro mês. Os nossos hóspedes adoram receber ajuda instantânea a qualquer hora."},person:{name:"Sophie Martinez",role:"Gestora de Operações, Bristol Boutique Hotel"}},"miami-rental":{segment:"Alojamento Local",companyName:"Miami Beach Rentals",headline:"Como Miami Beach Rentals eliminou 4 horas de caos diário de mensagens com uma caixa de entrada unificada",subheadline:"Um operador de 28 alojamentos locais consolida mensagens do Airbnb, VRBO e reservas diretas numa única caixa de entrada com IA.",heroMetric:"4h",heroMetricLabel:"poupadas diariamente na comunicação com hóspedes",challenge:{title:"O Desafio",description:"Miami Beach Rentals estava afogado em mensagens espalhadas por várias plataformas sem uma visão unificada.",points:["Mensagens espalhadas entre Airbnb, VRBO, Booking.com e e-mail direto","A troca constante de separadores causava mensagens perdidas e respostas atrasadas","Sem forma de rastrear quais consultas de hóspedes foram respondidas","O volume de mensagens na época alta era impossível de gerir"]},solution:{title:"A Solução",description:"A Cendra unificou toda a comunicação com hóspedes numa caixa de entrada inteligente com respostas potenciadas por IA.",points:["Todas as mensagens de OTAs e reservas diretas num único painel","IA redige respostas que combinam com o tom de cada plataforma","Priorização inteligente que mostra mensagens urgentes primeiro","Colaboração de equipa com atribuição e rastreamento de estado"]},results:{metrics:[{value:"4h",label:"Poupadas por dia"},{value:"100%",label:"Visibilidade de mensagens"},{value:"< 5min",label:"Tempo de resposta médio"},{value:"0",label:"Mensagens perdidas"}],quote:"Antes da Cendra, vivia em separadores do navegador. Agora está tudo num só lugar, a IA trata da rotina, e finalmente tenho tempo para fazer o meu negócio crescer em vez de apenas o manter a funcionar."},person:{name:"Carlos Mendez",role:"Proprietário, Miami Beach Rentals"}}},mQ={meta:tQ,hero:aQ,filters:nQ,card:iQ,stats:rQ,cta:oQ,ctaSection:sQ,empty:lQ,cards:cQ,page:dQ,studies:uQ},pQ={title:"Começar | Cendra - Conecte o Seu PMS",description:"Inicie o seu teste grátis com a Cendra. Conecte o seu PMS e automatize a comunicação com hóspedes em minutos."},hQ={title:"Selecione o seu PMS para começar",onAnotherPMS:"Usa outro PMS?",searchPlaceholder:"Digite para selecionar o seu PMS...",comingSoon:{message:"Estou a trabalhar na integração com {pms} — deixe os seus dados e aviso-o quando estiver pronta!",howManyProperties:"Quantas propriedades gere?",emailPlaceholder:"seu@email.com",notifyMe:"Avise-me",submitting:"A enviar..."}},gQ={badge:"Piloto grátis • Sem cartão",title:"Setup em Segundos",description:"Conecte o seu PMS e eu automaticamente importo as suas propriedades, reservas e aprendo com as suas conversas anteriores.",benefits:{brandVoice:"Mostro-lhe respostas de IA na voz da sua marca",noMessagesSent:"Nenhuma mensagem enviada até aprovar",customizeSettings:"Personalize configurações de IA para o seu negócio"}},fQ={missingInfo:"Informação em falta",enterEmail:"Por favor, introduza o seu email",onTheList:"Está na lista!",notifyWhenReady:"Aviso-o quando a integração com {pms} estiver pronta.",somethingWrong:"Algo correu mal",tryAgain:"Tente novamente ou contacte-nos diretamente."},vQ={meta:pQ,leftPanel:hQ,rightPanel:gQ,toast:fQ},yQ={title:"Integração {{name}} | Cendra - IA para Mensagens de Hóspedes em Hotelaria",description:"Em breve: Conecte a Cendra com {{name}} para automatizar comunicação com hóspedes, aumentar receita de upsell e otimizar operações. Agende uma demo para acelerar sua integração.",ogTitle:"Integração {{name}} | Cendra - Em Breve",ogDescription:"Mensagens de hóspedes com IA para usuários {{name}}. Agende uma demo para ter acesso antecipado e acelerar sua integração."},bQ="Todas as Integrações",wQ={badge:"EM BREVE",liveBadge:"INTEGRAÇÃO ATIVA",title:"Cendra + {{name}}",description:"{{description}}—integrado perfeitamente com sua conta {{name}}.",readyIn:"Integração pronta em ~1 semana mediante solicitação",bookDemo:"Agendar Demo",getStartedFree:"Começar Grátis",descriptions:{default:"Comunicação com hóspedes potencializada por IA para hotelaria",hospitable:"Turbine sua automação Hospitable com comunicação de hóspedes por IA",hostaway:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",guesty:"Comunicação com hóspedes por IA de nível enterprise para gestores de propriedades",lodgify:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ownerrez:"Comunicação com hóspedes por IA para hosts e gestores de aluguel de temporada",cloudbeds:"Comunicação com hóspedes por IA para hotéis e hostels",mews:"Comunicação com hóspedes por IA para hotéis modernos",hostfully:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",smoobu:"Comunicação com hóspedes por IA para hosts de aluguel de temporada",streamline:"Comunicação com hóspedes por IA de nível enterprise para gestores profissionais",hostify:"Comunicação com hóspedes por IA para operadores de aluguel de curta duração",hostex:"Comunicação com hóspedes por IA para hosts de aluguel de temporada",tokeet:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",beds24:"Comunicação com hóspedes por IA para hotéis e aluguéis de temporada",eviivo:"Comunicação com hóspedes por IA para B&Bs e hotéis boutique",uplisting:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",zeevou:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",igms:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",bookingsync:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",avantio:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",icnea:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",liverez:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",lodgix:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",escapia:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",barefoot:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ciirus:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",newbook:"Comunicação com hóspedes por IA para provedores de acomodação","realtime-rental":"Comunicação com hóspedes por IA para gestores de aluguel de temporada",rentalwise:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",trackcore:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",travelnest:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",yourrentals:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",apaleo:"Comunicação com hóspedes por IA para hotéis",amenitiz:"Comunicação com hóspedes por IA para hotéis independentes",webrezpro:"Comunicação com hóspedes por IA para hotéis e aluguéis de temporada",stardekk:"Comunicação com hóspedes por IA para hotéis",hotelrunner:"Comunicação com hóspedes por IA para hotéis e acomodações","elektra-web":"Comunicação com hóspedes por IA para hotéis",superhote:"Comunicação com hóspedes por IA para hotéis",janiis:"Comunicação com hóspedes por IA para gestores de propriedades",jurny:"Comunicação com hóspedes por IA para operadores de aluguel de curta duração",lmpm:"Comunicação com hóspedes por IA para gestores de propriedades",hosthub:"Comunicação com hóspedes por IA para hosts de aluguel de curta duração",avaibook:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",ciaobooking:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",bookandpay:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",rns:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",mytourist:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",airhost:"Comunicação com hóspedes por IA para gestores de aluguel de temporada",stays:"Comunicação com hóspedes por IA para gestores de aluguel de temporada"}},kQ={title:"Quer Acelerar Sua Integração?",description:"Agende uma demo com nossa equipe e vamos priorizar sua integração {{name}}. Experimente como a Cendra funciona e saiba mais sobre como podemos transformar sua comunicação com hóspedes."},CQ={title:"Como Usuários {{name}} Vão Se Beneficiar da Cendra",subtitle:"Turbine suas operações com automação potencializada por IA.",aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais em todos os canais — email, SMS, WhatsApp e mensagens de OTAs."},maximizeRevenue:{title:"Maximize Receita por Reserva",description:"Gere receita adicional com upsells inteligentes de early check-in, late checkout e experiências premium — personalizados para cada hóspede."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha supervisão total com monitoramento em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas de comunicação. A Cendra cuida de consultas rotineiras enquanto você foca em hotelaria excepcional."}},xQ={title:"Funcionalidades Planejadas da Integração",description:"Estamos construindo uma integração profunda e bidirecional com {{name}} que vai sincronizar todos os dados de reservas, detalhes de hóspedes e informações de propriedades em tempo real.",cta:"Agende uma demo para compartilhar suas necessidades específicas e ajudar a moldar o roadmap da integração.",whatsComingTitle:"O Que Vem Por Aí",features:{twoWaySync:"Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades",realTimeCalendar:"Atualizações de calendário e disponibilidade em tempo real",automatedMessaging:"Mensagens automatizadas pré-chegada e pós-estadia",multiProperty:"Suporte multi-propriedade com inbox unificada",customFields:"Mapeamento de campos customizados para comunicações personalizadas",seamlessHandoff:"Handoff perfeito entre agentes de IA e humanos"}},zQ={title:"Sobre {{name}}",descriptions:{mews:"é um sistema líder de gestão de propriedades baseado em nuvem, desenhado para hotelaria moderna. Sua plataforma inovadora ajuda hotéis, hostels e apartamentos a otimizar operações, automatizar processos e entregar experiências incríveis para hóspedes. Mews opera milhares de propriedades no mundo todo com sua nuvem de hotelaria de próxima geração.",hostfully:"é uma plataforma líder de gestão de propriedades que combina recursos poderosos de PMS com guias digitais premiados. Usada por milhares de gestores de propriedades no mundo todo, Hostfully ajuda a otimizar operações com gestão de canais, automação e ferramentas de comunicação com hóspedes.",guesty:"é uma plataforma completa de gestão de propriedades feita para negócios de aluguel de curta duração. Sua suíte abrangente inclui gestão de canais, comunicação automatizada com hóspedes, processamento de pagamentos e analytics — ajudando gestores a escalar eficientemente.",hostaway:"é um software all-in-one de aluguel de temporada desenhado para gestores de propriedades. A plataforma combina gestão de canais, automação e ferramentas operacionais para ajudar hosts a gerenciar mais propriedades com menos esforço.",lodgify:"é um software de aluguel de temporada que ajuda gestores a criar sites de reserva direta e gerenciar reservas em múltiplos canais. A plataforma inclui motor de reservas, channel manager e ferramentas de gestão de propriedades.",cloudbeds:"é uma plataforma de gestão de hotelaria que opera propriedades em mais de 150 países. Sua solução all-in-one inclui PMS, channel manager, motor de reservas, gestão de receita e ferramentas de engajamento com hóspedes.",hospitable:"é uma plataforma de automação de aluguel de temporada que ajuda hosts a economizar tempo com mensagens automatizadas, coordenação de equipe e comunicação com hóspedes. A plataforma integra com os principais canais de reserva para otimizar a gestão de propriedades.",smoobu:"é um channel manager e software de aluguel de temporada desenhado para proprietários e gestores. A plataforma sincroniza disponibilidade entre plataformas de reserva e automatiza comunicação com hóspedes.",streamline:"é um software enterprise de aluguel de temporada feito para gestores profissionais de propriedades. A plataforma abrangente inclui reservas, contabilidade fiduciária, housekeeping e ferramentas de gestão de proprietários.",hostify:"é uma plataforma de gestão de propriedades desenhada para operadores de aluguel de curta duração. Com gestão de canais, mensagens automatizadas e ferramentas operacionais, Hostify ajuda hosts a escalar seu negócio de aluguel de temporada eficientemente.",hostex:"é um software de gestão de propriedades desenhado para hosts de aluguel de temporada. A plataforma inclui mensagens automatizadas, gestão de canais e sincronização de reservas — ajudando hosts a economizar tempo e oferecer melhores experiências.",tokeet:"é um software de aluguel de temporada que ajuda gestores a automatizar operações e maximizar reservas. A plataforma inclui channel manager, criador de sites e ferramentas de comunicação com hóspedes.",ownerrez:"é uma plataforma de gestão de aluguel de temporada feita para gestores e proprietários. O software abrangente inclui reservas, gestão de canais, processamento de pagamentos e comunicações com hóspedes.",stripe:"é a infraestrutura de pagamentos líder mundial para negócios na internet. Com Stripe, você pode aceitar pagamentos de hóspedes do mundo todo em 135+ moedas. Sua segurança líder de mercado garante conformidade PCI-DSS sem complexidade.",hotelrunner:"é uma plataforma líder de distribuição e gestão hoteleira que ajuda propriedades a gerenciar presença online, reservas e gestão de canais de um único dashboard. Sua solução all-in-one permite hotéis aumentarem reservas diretas e gerenciarem canais de OTA eficientemente.","elektra-web":"é um sistema abrangente de gestão hoteleira e de propriedades desenhado para negócios de hotelaria. A plataforma oferece reservas, operações de recepção, housekeeping e ferramentas de relatórios para otimizar operações hoteleiras.",default:"é uma plataforma de gestão de propriedades que ajuda negócios de hotelaria a otimizar operações e entregar experiências excepcionais para hóspedes."}},AQ={title:"Experimente a Cendra em Ação",description:"Não espere a integração ser lançada. Agende uma demo agora e nossa IA vai te ligar pra mostrar exatamente como a Cendra funciona.",priorityNote:"Além disso, clientes de demo têm suas integrações priorizadas e aceleradas.",button:"Fale com Nossa IA Agora",startFreeTrial:"Comece Teste Grátis",talkToSales:"Falar com Vendas"},SQ={whatsapp:{sectionNav:{forGuests:"Para Hóspedes",forOperations:"Para Operações",forOwners:"Para Proprietários"},meta:{title:"CRM com WhatsApp para Hotéis e Alojamentos | Cendra AI",description:"WhatsApp CRM para hotelaria. Mensagens de hóspedes com IA, 98% taxa de abertura, inbox multi-conta, templates e broadcasts. Conecte o seu alojamento a 2,8B+ utilizadores."},heroDescription:"Encontre os seus hóspedes onde eles estão. 2,8 mil milhões de pessoas usam WhatsApp—e esperam contactá-lo lá. Automação completa de IA e 98% de taxa de abertura.",globalStats:{title:"Porquê WhatsApp para Hotelaria?",subtitle:"2,8 mil milhões de utilizadores. Os seus hóspedes já lá estão. As taxas de abertura de email estão a descer—o WhatsApp entrega resultados.",users:"Utilizadores activos mensais no mundo",openRate:"Taxa de abertura (vs 20% email)",clickRate:"Taxa de cliques",countries:"Países a usar WhatsApp"},emailVsWhatsapp:{title:"O Email Marketing Já Não Funciona Como Antes",subtitle:"A fadiga da inbox e os filtros de spam significam que os seus emails passam despercebidos. O WhatsApp muda tudo—entrega instantânea, sem pastas de spam.",openRateLabel:"Taxa de abertura",clickRateLabel:"Taxa de cliques",responseTimeLabel:"Tempo de resposta",deliveryLabel:"Entrega",recommended:"RECOMENDADO",email:{responseTime:"Horas a dias",delivery:"Risco de spam"},whatsapp:{responseTime:"Instantâneo",delivery:"Directo ao telemóvel"}},advancedFeatures:{title:"Funcionalidades WhatsApp Enterprise",subtitle:"Tudo para campanhas profissionais de WhatsApp—templates, broadcasts, segmentação e analytics.",templates:{title:"Templates de Mensagens",description:"Templates pré-aprovados para mensagens rápidas e conformes. Lembretes de check-in, ofertas de upsell e confirmações de reserva."},broadcasts:{title:"Campanhas de Broadcast",description:"Envie promoções a toda a sua base de hóspedes com consentimento. Atraia hóspedes anteriores com ofertas personalizadas."},segmentation:{title:"Segmentação Inteligente",description:"Segmente por tipo de hóspede, datas de estadia, preferência de idioma ou valor de reserva. Mensagem certa, hóspede certo, momento certo."},richMedia:{title:"Mensagens Rich Media",description:"Imagens, vídeos, botões interactivos, partilha de localização. Crie experiências envolventes que geram acção."},scheduling:{title:"Mensagens Agendadas",description:"Timing óptimo para diferentes fusos horários. Mensagens pré-chegada enviadas no momento perfeito."},analytics:{title:"Painel de Analytics",description:"Acompanhe aberturas, cliques e conversões. Veja quais mensagens geram receita e optimize as suas campanhas."}},revenueOpportunities:{title:"Transforme Mensagens em Receita",subtitle:"O WhatsApp não é apenas comunicação—é um canal de receita. Upsells pré-chegada, promoções durante a estadia e re-reservas pós-estadia.",preArrival:{title:"Upsells Pré-Chegada",description:"Upgrades de quarto, pacotes de pequeno-almoço, transfers de aeroporto—ofereça antes da chegada quando o entusiasmo está no máximo."},duringStay:{title:"Ofertas Durante a Estadia",description:"Tratamentos de spa, reservas de restaurante, experiências locais. Alcance os hóspedes instantaneamente no telemóvel."},postStay:{title:"Engagement Pós-Estadia",description:"Pedidos de avaliação, ofertas de fidelização, incentivos de re-reserva. Mantenha a relação viva após o checkout."},flashSales:{title:"Flash Sales e Última Hora",description:"Preencha quartos vazios com broadcasts instantâneos de WhatsApp. 98% de abertura significa que as suas ofertas são vistas."}},calculator:{title:"Calculador de Upsell WhatsApp",subtitle:"Veja quanto as newsletters de WhatsApp podem aumentar a sua receita",rooms:"Número de quartos",roomsHelper:"Total de chaves que vende",occupancy:"Ocupação média mensal (%)",occupancyHelper:"Taxa de ocupação típica",upsellPrice:"Preço do upsell",upsellHelper:"ex. pequeno-almoço, spa, late checkout",results:{title:"O Seu Potencial de Receita",reached:"Hóspedes alcançados / mês",opens:"Aberturas (98%)",clicks:"Cliques (25% das aberturas)",purchases:"Compras (10% dos cliques)",monthlyRevenue:"Receita extra / mês",yearlyRevenue:"Receita extra / ano"},formula:"Fórmula: Alcançados = quartos × ocupação × 30 noites",cta:"Precisa de uma previsão precisa para a sua propriedade?",ctaButton:"Marcar Demo ao Vivo"},operations:{badge:"COORDENAÇÃO DE EQUIPA",title:"Toda a Sua Equipa Já Está no WhatsApp",subtitle:"Limpeza, manutenção, fornecedores—estão todos já no WhatsApp. Ninguém quer instalar mais uma app. Mantenha as operações alinhadas sem fricção.",vendors:{title:"Fornecedores e Prestadores",description:"Canalizadores, electricistas, fornecedores—respondem mais rápido no WhatsApp que por email. Sem formação necessária, sem apps novas para instalar."},separation:{title:"Trabalho e Pessoal Separados",description:"O WhatsApp Business separa trabalho e vida pessoal. A sua equipa mantém-se organizada e as conversas profissionais."},aiTracking:{title:"Acompanhe a Coordenação da IA",description:"Os seus agentes humanos podem monitorizar cada conversa que a Cendra AI gere—vendo como coordena com hóspedes e fornecedores em tempo real."},noNewApps:{title:"Zero Fadiga de Apps",description:"O seu pessoal de limpeza não vai instalar mais uma app. Mas vão responder instantaneamente no WhatsApp. Encontre a equipa onde ela já está."},cardTitle:"Chat de Operações ao Vivo",cardSubtitle:"Coordenação real no WhatsApp",example1:{name:"Maria (Housekeeping)",message:"Quarto 304 pronto para check-in ✓",time:"há 2m"},example2:{name:"Carlos (Manutenção)",message:"AC reparado na unidade 12, hóspede notificado",time:"há 5m"},example3:{name:"Cendra AI",message:"Late checkout coordenado para 3 quartos",badge:"IA"},cardFooter:"Os agentes humanos podem monitorizar e assumir qualquer conversa da IA"},ownerCommunication:{badge:"RELAÇÕES COM PROPRIETÁRIOS",title:"Mantenha os Proprietários Informados",subtitle:"Os proprietários querem saber como o seu investimento está a performar—sem telefonar todos os dias. A Cendra IA responde às mensagens de WhatsApp instantaneamente.",maintenance:{title:"Reporte de Manutenção Instantâneo",description:"O proprietário reporta um problema? A IA cria uma tarefa, atribui o fornecedor certo e mantém o proprietário atualizado."},occupancy:{title:"Info de Ocupação em Tempo Real",description:"Os proprietários podem perguntar quem está hospedado, quando chegam os hóspedes, e obter respostas sem incomodar a sua equipa."},availability:{title:"Disponibilidade para Uso Pessoal",description:"Os proprietários muitas vezes querem usar o próprio imóvel. A IA mostra datas disponíveis instantaneamente e pode bloquear datas."},financial:{title:"Relatórios Financeiros a Pedido",description:"Receitas, pagamentos, despesas—os proprietários recebem atualizações financeiras via WhatsApp. Sem folhas de cálculo nem chamadas."},reviews:{title:"Atualizações de Avaliações e Performance",description:"Como estão as avaliações? Qual é a nota média? A IA resume feedback de hóspedes e tendências de performance."},multiProperty:{title:"Vista de Portfólio Multi-Propriedade",description:"Proprietários com múltiplos imóveis obtêm insights agregados—receitas totais, ocupação, estado de manutenção."},cardTitle:"Exemplo de Chat com Proprietário",cardSubtitle:"Conversa real no WhatsApp",example1:{sender:"Proprietário (João)",message:"Lâmpada fundida na sala, estive lá hoje",time:"10:32"},example2:{sender:"Cendra IA",message:"Tarefa criada! O eletricista Marco vai reparar amanhã 10-12h. Informo quando estiver pronto ✓",badge:"IA"},example3:{sender:"Proprietário (João)",message:"Quanto ganhei este mês?",time:"10:33"},example4:{sender:"Cendra IA",message:"Casa Bella gerou €4.250 em dez com 85% ocupação. 3 avaliações de 5 estrelas. Pagamento: €3.820 a 5 jan 💰",badge:"IA"},cardFooter:"A Cendra sabe tudo sobre o imóvel—respondendo aos proprietários instantaneamente"},ownerTestimonials:{badge:"CASOS DE SUCESSO",title:"Os Property Managers Adoram a Comunicação com Proprietários",subtitle:"Veja como os property managers transformaram as suas relações com proprietários usando WhatsApp e Cendra IA.",testimonial1:{quote:"Os meus proprietários ligavam-me 5 vezes por dia sobre os seus imóveis. Agora a Cendra responde a tudo no WhatsApp—receitas, reservas, manutenção. Recebo talvez uma chamada por semana.",name:"Maria Santos",role:"Property Manager",properties:"42 imóveis em Lisboa"},testimonial2:{quote:"A grande mudança foi o reporte financeiro. Os proprietários perguntam quanto ganharam e a Cendra responde de imediato. Sem folhas de cálculo, sem relatórios mensais. Eles adoram.",name:"João Ferreira",role:"Diretor de Operações",properties:"120 casas de férias no Algarve"},testimonial3:{quote:"Quando um proprietário reporta um eletrodoméstico avariado, a Cendra cria a tarefa e coordena com a manutenção—tudo no WhatsApp. O proprietário recebe atualizações sem eu mexer um dedo.",name:"Sofia Oliveira",role:"Fundadora e CEO",properties:"28 vilas de luxo em Cascais"}},benefitsTitle:"WhatsApp na Sua Inbox Unificada",benefitsSubtitle:"A app de mensagens mais popular do mundo, potenciada com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Todas as suas conversas de WhatsApp num só lugar, junto com email, SMS e mensagens de canais de reserva. Nunca mais perca uma consulta de hóspede."},aiResponses:{title:"Respostas com IA",description:"A Cendra compreende contexto e responde de forma inteligente. De instruções de check-in a recomendações locais—automatizado, mas pessoal."},multipleAccounts:{title:"Múltiplas Contas",description:"Conecte múltiplas contas WhatsApp Business para diferentes propriedades ou marcas. Faça a gestão de tudo num único dashboard."},multiLanguage:{title:"Suporte Multi-Idioma",description:"Comunique com hóspedes internacionais no idioma preferido. A Cendra detecta e responde automaticamente em 50+ idiomas."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Conecte a sua conta WhatsApp Business à Cendra e veja a magia acontecer. Todas as mensagens fluem para a sua inbox unificada onde a IA da Cendra trata de consultas rotineiras automaticamente.",howItWorksP2:"A sua equipa pode intervir a qualquer momento para situações complexas—a Cendra passa a conversa de forma fluida com todo o contexto preservado.",whatsIncluded:"O Que Está Incluído",features:["Integração com WhatsApp Business API","Mensagens automatizadas de pré-chegada e check-in","Respostas instantâneas a perguntas comuns de hóspedes","Suporte a rich media (imagens, documentos, localizações)","Templates de mensagem para respostas rápidas","Campanhas de broadcast a hóspedes anteriores","Suporte multi-conta para portfolios","Analytics e tracking de conversões"],ctaTitle:"Pronto para Transformar a Comunicação com Hóspedes?",ctaDescription:"Conecte o WhatsApp à Cendra e comece a automatizar em minutos. Junte-se a milhares de profissionais de hotelaria que já usam WhatsApp para aumentar a receita."},email:{meta:{title:"Automação de Email para Hotéis & Inbox IA de Hóspedes | Cendra AI",description:"Automatize emails de hotéis e alojamentos com IA. Conecte Gmail, Outlook à inbox unificada da Cendra para respostas IA, tempos de resposta mais rápidos e hóspedes mais satisfeitos."},heroDescription:"Transforme seu fluxo de emails. Conecte todas as suas contas de email e deixe a IA fazer o trabalho pesado.",benefitsTitle:"Email na Sua Inbox Unificada",benefitsSubtitle:"Comunicação por email profissional, turbinada com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Todas as suas conversas de email em um só lugar, junto com WhatsApp, SMS e mensagens de canais de reserva. Histórico completo de comunicação com hóspedes de relance."},aiResponses:{title:"Respostas com IA",description:"A Cendra rascunha respostas contextuais baseadas em dados de reserva, detalhes da propriedade e histórico de conversa. Aprove com um clique ou customize."},multipleAccounts:{title:"Múltiplas Contas de Email",description:"Conecte múltiplos endereços de email para diferentes propriedades, marcas ou membros da equipe. Gerencie tudo de um único dashboard unificado."},instantResponse:{title:"Tempo de Resposta Instantâneo",description:"Transforme horas de tempo de resposta em segundos. A Cendra monitora sua inbox 24/7 e responde imediatamente a consultas de hóspedes."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Conecte suas contas de email (Gmail, Outlook ou qualquer provedor IMAP) e a Cendra começa a trabalhar imediatamente. Emails recebidos são analisados, categorizados e enfileirados para respostas assistidas por IA.",howItWorksP2:"A Cendra rascunha respostas contextuais usando dados de reserva e conhecimento da propriedade. Você pode aprovar, editar ou deixar a IA enviar automaticamente baseado nas suas preferências.",whatsIncluded:"O Que Está Incluído",features:["Conecte Gmail, Outlook e contas SMTP/IMAP customizadas","Respostas rascunhadas por IA com aprovação em um clique","Emails automatizados de pré-chegada e pós-estadia","Categorização inteligente e ordenação por prioridade","Templates de email com personalização dinâmica","Manuseio de anexos e compartilhamento de arquivos","Colaboração de equipe com notas internas","Rastreamento de threads e histórico de conversa"],ctaTitle:"Pronto para Transformar Seu Fluxo de Emails?",ctaDescription:"Conecte suas contas de email à Cendra e comece a automatizar em minutos."},sms:{meta:{title:"Automação de SMS para Hotéis & Mensagens IA | Cendra AI",description:"Automatize SMS de hóspedes para hotéis e alojamentos. Códigos de check-in com IA, respostas instantâneas e suporte multi-número—funciona mesmo sem internet."},heroDescription:"Alcance cada hóspede instantaneamente. Mensagens SMS com automação de IA — confiável mesmo sem internet.",benefitsTitle:"SMS na Sua Inbox Unificada",benefitsSubtitle:"O canal de mensagens mais confiável, turbinado com IA para hotelaria.",benefits:{unifiedInbox:{title:"Inbox Unificada",description:"Mensagens SMS fluem para sua inbox unificada junto com email, WhatsApp e canais de reserva. Toda comunicação com hóspedes em um só lugar."},aiResponses:{title:"Respostas com IA",description:"A Cendra responde a textos de forma inteligente usando contexto de reservas e conhecimento da propriedade. Conciso, útil e sempre alinhado com sua marca."},multipleNumbers:{title:"Múltiplos Números",description:"Configure números de telefone dedicados para diferentes propriedades ou regiões. Hóspedes sempre alcançam a equipe certa."},instantDelivery:{title:"Entrega Instantânea",description:"SMS alcança hóspedes instantaneamente, mesmo quando não têm internet. Perfeito para códigos de check-in urgentes ou atualizações sensíveis ao tempo."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Configure números SMS dedicados para suas propriedades. A Cendra cuida de mensagens recebidas automaticamente, respondendo com informações contextuais do seu PMS e base de conhecimento.",howItWorksP2:"Agende textos automatizados para códigos de check-in, lembretes de chegada e instruções de checkout. Todas as mensagens são registradas na sua inbox unificada para visibilidade completa.",whatsIncluded:"O Que Está Incluído",features:["SMS bidirecional com automação de IA","Códigos e instruções de check-in automatizados","Campanhas de mensagens agendadas","Confirmações de entrega e rastreamento de leitura","Suporte MMS para imagens e mídia","ID de remetente/número customizado por propriedade","Roteamento e atribuições de equipe","Conformidade com regulamentações de SMS (TCPA, LGPD)"],ctaTitle:"Pronto para Adicionar SMS à Sua Comunicação com Hóspedes?",ctaDescription:"Configure SMS com a Cendra e alcance hóspedes instantaneamente."},stripe:{meta:{title:"Integração Stripe | Cendra AI - IA Agêntica para Upsells e Pagamentos em Hotelaria",description:"Conecte Stripe à Cendra para upsells e pagamentos com IA. Venda proativa, comércio conversacional e cobrança automatizada de pagamentos. Aumente a receita por reserva em 25%."},heroDescription:"Transforme conversas em receita. IA Agêntica que vende proativamente e cobra pagamentos de forma fluida pelo Stripe.",benefitsTitle:"IA Que Vende Por Você",benefitsSubtitle:"A Cendra não apenas responde perguntas — ela impulsiona receita ativamente com upselling inteligente.",benefits:{agenticAI:{title:"Upsells com IA Agêntica",description:"A Cendra identifica proativamente oportunidades de upsell e cuida de toda a conversa de vendas — da oferta ao pagamento — de forma autônoma."},proactiveSelling:{title:"Venda Proativa e Reativa",description:"Ofereça automaticamente early check-in, late checkout e experiências premium. Quando hóspedes perguntam, a Cendra fecha a venda instantaneamente."},conversationalCommerce:{title:"Comércio Conversacional",description:"Hóspedes pagam através de conversa natural. Sem formulários, sem fricção — apenas uma experiência fluida do chat ao checkout."},secureCompliant:{title:"Seguro e Conforme",description:"Processamento de pagamentos conforme PCI-DSS. Detalhes de pagamento dos hóspedes nunca tocam seus sistemas — o Stripe cuida de tudo com segurança."}},howItWorksTitle:"Como Funciona?",howItWorksP1:"Venda proativa: A Cendra identifica os momentos ideais durante a jornada do hóspede para oferecer upgrades. Antes da chegada, pode oferecer early check-in. Durante a estadia, pode sugerir experiências ou late checkout.",howItWorksP2:"Venda reativa: Quando hóspedes perguntam sobre upgrades ou extras, a Cendra explica opções, responde perguntas e envia um link de pagamento seguro do Stripe — tudo na mesma conversa.",howItWorksP3:"Confirmações de pagamento são instantâneas, e tudo é rastreado no seu dashboard da Cendra.",whatsIncluded:"O Que Está Incluído",features:["Cobrança automatizada de pagamentos de upsell","Compras de early check-in e late checkout","Reservas de experiências e add-ons","Cobrança de depósito caução","Pagamentos de serviços adicionais durante a estadia","Emails automáticos de recibo e confirmação","Suporte multi-moeda","Relatórios de receita e analytics em tempo real"],aboutTitle:"Sobre o Stripe",ctaTitle:"Pronto para Aumentar Receita Por Reserva?",ctaDescription:"Conecte Stripe à Cendra e deixe a IA vender por você."},hostaway:{meta:{title:"Hostaway Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Hostaway para mensagens de hóspedes 24/7, upsells automatizados e 25% mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Hostaway.",benefitsTitle:"Como Usuários Hostaway Se Beneficiam da Cendra",benefitsSubtitle:"Turbine suas operações de aluguel de temporada com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens do Airbnb — tudo sincronizado com Hostaway."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Hostaway e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Hostaway em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo demora a ligar a Cendra ao Hostaway?",answer:"A configuração demora menos de 5 minutos. Basta autenticar-se com a sua conta Hostaway e a Cendra sincroniza automaticamente as suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra funcionará com os meus workflows existentes do Hostaway?",answer:"Sim. A Cendra integra-se perfeitamente com o Hostaway e melhora os seus workflows existentes. Todas as suas automatizações, modelos de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Que canais a Cendra suporta com Hostaway?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email, mensagens do Airbnb e canais OTA — todos sincronizados com as suas reservas Hostaway para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Absolutamente. O design human-in-the-loop da Cendra significa que mantém controlo total. Pode assumir qualquer conversa com um clique, e a Cendra faz a passagem suave com todo o contexto preservado."}]},guesty:{meta:{title:"Guesty Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Guesty para mensagens de hóspedes 24/7, upsells automatizados e mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Guesty.",benefitsTitle:"Como Usuários Guesty Se Beneficiam da Cendra",benefitsSubtitle:"Escale sua gestão de propriedades com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens do Airbnb — tudo sincronizado com Guesty."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Guesty e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Guesty em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo demora a ligar a Cendra ao Guesty?",answer:"A configuração demora menos de 5 minutos. Basta autenticar-se com a sua conta Guesty e a Cendra sincroniza automaticamente as suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra funcionará com os meus workflows existentes do Guesty?",answer:"Sim. A Cendra integra-se perfeitamente com o Guesty e melhora os seus workflows existentes. Todas as suas automatizações, modelos de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Que canais a Cendra suporta com Guesty?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email, mensagens do Airbnb e canais OTA — todos sincronizados com as suas reservas Guesty para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Absolutamente. O design human-in-the-loop da Cendra significa que mantém controlo total. Pode assumir qualquer conversa com um clique, e a Cendra faz a passagem suave com todo o contexto preservado."}]},lodgify:{meta:{title:"Lodgify Add-on IA | Automatize Mensagens de Hóspedes & Upsells | Cendra",description:"Conecte Cendra AI ao Lodgify para mensagens de hóspedes 24/7, upsells automatizados e 25% mais receita por reserva. Configuração em 5 minutos, sincronização bidirecional."},heroDescription:"Automatize comunicação com hóspedes e desbloqueie novas fontes de receita — integrado perfeitamente com sua conta Lodgify.",benefitsTitle:"Como Usuários Lodgify Se Beneficiam da Cendra",benefitsSubtitle:"Turbine suas operações de aluguel de temporada com automação de IA.",benefits:{aiCommunication:{title:"Comunicação com IA",description:"Automatize 90% das consultas de hóspedes com respostas contextuais. Responda instantaneamente via email, SMS, WhatsApp e mensagens de canais de reserva — tudo sincronizado com Lodgify."},maximizeRevenue:{title:"Aumente Receita Por Reserva",description:"Impulsione ganhos com upsells inteligentes de early check-in, late checkout e experiências premium. Nossa IA identifica o momento perfeito para oferecer upgrades."},humanInLoop:{title:"Controle Human-in-the-Loop",description:"Mantenha o controle com supervisão em tempo real. A Cendra escalona só quando input humano é realmente necessário, com takeover em um clique para situações complexas."},streamlineOps:{title:"Otimize Operações",description:"Libere sua equipe de tarefas repetitivas. A Cendra cuida de comunicações rotineiras enquanto escalona apenas o que realmente precisa de atenção humana."}},howItWorksTitle:"Como Funciona a Integração?",howItWorksP1:"É uma conexão plug-in perfeita. Fazemos sincronização bidirecional de todos os dados de reservas, detalhes de hóspedes e informações de propriedades. Isso cria um sistema simbiótico focado em entregar experiências excepcionais para hóspedes enquanto maximiza sua eficiência operacional.",howItWorksP2:"A configuração leva menos de 5 minutos — basta autenticar com sua conta Lodgify e a Cendra cuida do resto.",whatsIncluded:"O Que Está Incluído",features:["Sincronização bidirecional de reservas, detalhes de hóspedes e dados de propriedades","Atualizações de calendário e disponibilidade em tempo real","Gatilhos de mensagens automatizadas baseados em eventos de reserva","Mapeamento de campos customizados para comunicações personalizadas","Suporte multi-propriedade com inbox unificada","Handoff fluido entre agentes de IA e humanos"],ctaTitle:"Pronto para Automatizar Sua Comunicação com Hóspedes?",ctaDescription:"Conecte Cendra com Lodgify em minutos e comece a economizar horas todo dia.",faq:[{question:"Quanto tempo demora a ligar a Cendra ao Lodgify?",answer:"A configuração demora menos de 5 minutos. Basta autenticar-se com a sua conta Lodgify e a Cendra sincroniza automaticamente as suas reservas, detalhes de hóspedes e dados de propriedades."},{question:"A Cendra funcionará com os meus workflows existentes do Lodgify?",answer:"Sim. A Cendra integra-se perfeitamente com o Lodgify e melhora os seus workflows existentes. Todas as suas automatizações, modelos de mensagens e processos operacionais permanecem intactos enquanto a Cendra adiciona comunicação de hóspedes com IA."},{question:"Que canais a Cendra suporta com Lodgify?",answer:"A Cendra suporta todos os principais canais incluindo WhatsApp, SMS, email e mensagens de canais de reserva — todos sincronizados com as suas reservas Lodgify para respostas contextuais."},{question:"Posso ainda responder manualmente quando necessário?",answer:"Absolutamente. O design human-in-the-loop da Cendra significa que mantém controlo total. Pode assumir qualquer conversa com um clique, e a Cendra faz a passagem suave com todo o contexto preservado."}]}},EQ={faq:[{question:"Quando estará disponível a integração {{name}}?",answer:"Estamos a desenvolver ativamente a integração {{name}}. Agende uma demonstração para acesso antecipado e ajude a moldar o roadmap de integração com base nas suas necessidades específicas."},{question:"Como funcionará a Cendra com {{name}}?",answer:"A Cendra integrar-se-á perfeitamente com {{name}} para automatizar a comunicação de hóspedes em todos os canais. Sincronizaremos reservas, detalhes de hóspedes e dados de propriedade em tempo real para respostas de IA contextuais."},{question:"Que canais serão suportados?",answer:"A Cendra suporta WhatsApp, SMS, email e canais de mensagens OTA. Todas as mensagens serão sincronizadas com as suas reservas {{name}} para respostas personalizadas e contextuais."},{question:"Posso solicitar acesso prioritário?",answer:"Sim! Agende uma demonstração e priorizaremos a sua integração {{name}}. Os primeiros utilizadores ajudam a definir as funcionalidades e obtêm acesso antes da disponibilidade geral."}]},IQ={title:"Perguntas Frequentes"},PQ={meta:yQ,backLink:bQ,hero:wQ,accelerate:kQ,benefits:CQ,plannedFeatures:xQ,about:zQ,cta:AQ,live:SQ,comingSoon:EQ,faq:IQ},MQ={title:"A Nossa História | Cendra AI - A História Por Trás da Nossa Marca",description:"Porque deixámos o Botel para trás, a visão por trás da Cendra, e a jornada de design que moldou a nossa identidade visual."},TQ={introducing:"Apresentamos",brand:"Cendra",subtitle:"A GM Invisível da Hotelaria.",tagline:"Calma na superfície. Poder por baixo."},$Q={headline:"Porque deixámos o Botel para trás.",items:{bottle:{title:'Problema "Bottle"',description:'Em muitos mercados, "Botel" soa como "bottle" (garrafa).'},boatHotel:{title:"Confusão Boat Hotel",description:"Termo já usado para hotéis flutuantes — não somos nós."},botHotel:{title:"Bot + Hotel ≠ Nossa Visão",description:"Estamos a construir IA centrada em humanos, não só chatbots."}}},OQ={opening:{line1:"Explorámos centenas de nomes.",line2:"A maioria descrevia o que fazemos.",line3:"Precisávamos de um que capturasse quem somos."},criteria:{line1:"Um nome para o futuro.",line2:"Um nome que soa bem.",line3:"Um nome que ninguém mais poderia ter."},brand:"Cendra.",qualities:"Humana · Global · Aberta · Central · Escalável",closing:{line1:"Calorosa, afiada e silenciosamente poderosa",line2:"no centro da hotelaria."}},RQ={callMe:"Ligue-me"},jQ={meta:MQ,hero:TQ,problems:$Q,manifesto:OQ,cta:RQ},DQ={seo:{title:"IA para Hotéis | Comunicação Inteligente com Hóspedes | Cendra",description:"Transforme a comunicação com hóspedes do seu hotel com IA. Automatize consultas 24/7, aumente reservas diretas e melhore satisfação via WhatsApp, email e SMS."},badge:"Hotéis & Resorts",hero:{title:"IA para Hotéis",description:"Eu transformo a comunicação do seu hotel com hóspedes — a responder consultas 24/7, a aumentar reservas diretas e a entregar serviço excecional em escala."},features:{title:"Como Ajudo Hotéis",subtitle:"Fui feita para compreender as necessidades únicas de operações hoteleiras e expectativas de hóspedes."},benefits:{title:"Resultados que Entrego para Hotéis",subtitle:"De hotéis boutique a grandes resorts, ajudo equipas de hotelaria a entregar experiências excecionais a reduzir custos operacionais."},cta:{title:"Pronto para Transformar a Comunicação do Seu Hotel?",subtitle:"Deixe-me ajudá-lo a entregar experiências excecionais a reduzir custos operacionais."}},LQ={seo:{title:"IA para Hostels | Automação de Comunicação para Viajantes | Cendra",description:"Comunicação com hóspedes potenciada por IA para hostels. Trate de alto volume de consultas de viajantes, promova atividades e suporte 95+ idiomas automaticamente."},badge:"Hostels",hero:{title:"IA para Hostels",description:"Trato de alto volume de consultas de viajantes sem perder a vibe social e acolhedora que torna o seu hostel especial."}},NQ={seo:{title:"IA para Villas de Luxo | Comunicação Premium com Hóspedes | Cendra",description:"Comunicação white-glove com IA para villas de luxo e alojamento local premium. Serviço de concierge, suporte VIP e experiências personalizadas."},badge:"Villas de Luxo",hero:{title:"IA para Villas de Luxo",description:"Ofereço comunicação white-glove que combina com os padrões excecionais das suas propriedades de luxo e hóspedes exigentes."}},qQ={seo:{title:"IA para Alojamento Local | Automação de Vacation Rental | Cendra",description:"Comunicação com hóspedes potenciada por IA para Airbnb, Vrbo e alojamento local. Automatize consultas, check-ins e avaliações. Gira mais imóveis com menos esforço."},badge:"Alojamento Local",hero:{title:"IA para Alojamento Local",description:"Ajudo-o a escalar o seu negócio de alojamento local sem escalar a sua equipa. Trato da comunicação com hóspedes no Airbnb, Vrbo e reservas diretas."}},_Q={seo:{title:"IA para Alojamento Corporativo | Automação de Viagens de Negócios | Cendra",description:"Comunicação potenciada por IA para alojamento corporativo e estadias longas. Automação profissional para viajantes de negócios, relocações e contas corporativas."},badge:"Alojamento Corporativo",hero:{title:"IA para Alojamento Corporativo",description:"Ofereço comunicação profissional para estadias longas, relocações empresariais e gestão de viagens corporativas."}},FQ={callMe:"Ligue-me",viewCaseStudies:"Ver Casos",startWithCendra:"Comece com a Cendra"},HQ={hotels:DQ,hostels:LQ,luxuryVillas:NQ,shortTermRentals:qQ,corporateHousing:_Q,common:FQ},BQ={title:"Investidores | Cendra AI - Invista no Futuro da IA para Hotelaria",description:"Junte-se à Cendra AI para capturar uma oportunidade de mercado de $4.4B. Estamos a resolver o desafio de $70B de captura de receita na hotelaria com sistemas operacionais baseados em IA.",ogTitle:"Invista na Cendra AI - O Futuro das Operações de Hotelaria",ogDescription:"Seja parceiro da Cendra AI para transformar operações de hotelaria. SAM de $4.4B, 35%+ poupança de custos, ROI comprovado em menos de 1 mês."},VQ={title:"Seja Parceiro do Futuro da",titleAccent:"IA para Hotelaria",subtitle:"Junte-se a nós para capturar uma oportunidade de mercado de $4.4B a resolver os desafios operacionais mais críticos da hotelaria com soluções nativas de IA.",cta:"Entre em Contacto"},GQ={title:"Alcance Global",listings:"15M+",listingsLabel:"listagens no mundo"},WQ={title:"A Oportunidade",subtitle:"Um mercado massivo com procura comprovada por soluções baseadas em IA",metrics:{revenueLost:{value:"$70B",label:"Perdidos anualmente nos EUA e Europa",description:"Desafios de captura de receita a afetar operadores de hotelaria"},sam:{value:"$4.4B",label:"Mercado Endereçável",description:"O nosso mercado-alvo de operadores micro a profissionais"},listings:{value:"15M+",label:"Listagens no mundo",description:"Propriedades e quartos que podemos servir globalmente"},operators:{value:"213K+",label:"Operadores-alvo",description:"Operadores de hotelaria micro e profissionais"}}},UQ={title:"O Problema",subtitle:"Operadores de hotelaria enfrentam desafios operacionais críticos",painPoints:{staffing:{value:"65%",label:"Escassez de colaboradores",description:"dos hotéis dos EUA reportam desafios graves de contratação"},churn:{value:"5.7%",label:"Taxa mensal de demissão",description:"vs 3.4% média noutras indústrias"},revenue:{value:"12%",label:"Fuga de receita",description:"Perdida por rotatividade, resposta lenta, equipa não treinada"},labor:{value:"30%",label:"Opex em mão de obra",description:"Gasto em custos de mão de obra nas operações"}}},KQ={title:"A Nossa Solução",subtitle:"Sistema operacional nativo de IA para hotelaria",description:"A Cendra AI oferece um sistema operacional nativo de IA que trata de comunicações de hóspedes, consultas de vendas e tarefas operacionais com fluxos human-in-the-loop.",agents:{guest:{title:"Agente de Hóspedes",description:"Suporte multilíngue 24/7 para hóspedes"},sales:{title:"Agente de Vendas",description:"Tratamento automatizado de consultas e reservas"},operations:{title:"Agente de Operações",description:"Gestão de tarefas simplificada"}},teamLink:"Conheça a nossa equipa experiente →"},YQ={title:"Impacto nos Clientes",subtitle:"Resultados comprovados de operadores a usar Cendra AI",metrics:{costSavings:{value:"35%+",label:"Poupança de custos",description:"Comparado a suporte 100% humano"},revenue:{value:"12%",label:"Aumento de receita",description:"Capturado através de tempos de resposta mais rápidos"},roi:{value:"<1",label:"Mês para ROI",description:"Período rápido de retorno"}}},JQ={title:"Investidores",subtitle:"Junte-se a investidores visionários que estão a moldar o futuro da IA na hospitalidade"},QQ={badge:"OPERADORES EXPERIENTES",label:"OPERADORES EXPERIENTES",title:"Desenvolvido por Engenheiros & Operadores Comprovados",titlePart1:"Desenvolvido por Engenheiros &",titlePart2:"Operadores Comprovados",subtitle:"A nossa liderança combina décadas de engenharia empresarial com execução prática em hospitalidade—escalando empresas do zero a milhões em receita.",tabTechnical:"Liderança Técnica",tabOperators:"GTM e Execução",mumin:{role:"Cofundador e Engenheiro Principal",credential:"Mais de 20 anos a escalar sistemas distribuídos"},ali:{role:"Cofundador e CTO",credential:"Líder em Arquitetura Empresarial, construiu sistemas que processam milhões de pedidos por minuto"},can:{role:"Cofundador e CEO",credential:"Construiu e escalou a Oval e a ErasmusInn para mais de 10.000 propriedades"}},ZQ={badge:"Demo Interativa",headline:"Seja um Gestor de Propriedades",subheadline:"Acha que aguenta o caos? Experimente o que operadores enfrentam diariamente — depois veja porque precisam da Cendra."},XQ={badge:"Experimente o nosso GTM",title:"Teste o nosso GTM ao vivo",description:"Experimente em primeira mão o nosso processo de vendas com IA. A Cendra irá ligar-lhe imediatamente.",orStartImmediately:"Ou comece imediatamente",tryProduct:"Experimentar o produto",noCreditCard:"Sem cartão de crédito • Configuração em 5 minutos"},eZ={title:"Vamos Construir o Futuro Juntos",subtitle:"Interessado em saber mais sobre a Cendra AI? Adoraríamos ouvir de si.",button:"Email para o CEO",email:"ceo@cendra.ai"},tZ={meta:BQ,hero:VQ,globe:GQ,opportunity:WQ,problem:UQ,solution:KQ,impact:YQ,investors:JQ,founders:QQ,game:ZQ,gtmSection:XQ,cta:eZ},aZ="Caos dos Hóspedes",nZ="Acha que aguenta as operações de hotelaria? Mensagens de hóspedes estão a acumular-se. Arraste cada tarefa para o agente de IA certo antes que o stress o domine!",iZ="Iniciar Jogo",rZ="Jogar Novamente",oZ="Agendar Demo",sZ="Nível de Stress",lZ="Pontos",cZ="combo!",dZ="A aguardar mensagens de hóspedes...",uZ="Arraste as tarefas para o agente certo. Erros aumentam o stress!",mZ="Agora toque num agente para atribuir!",pZ="Toque numa tarefa, depois toque no agente certo",hZ="Explorar mais jogos →",gZ="Conheça a equipa por trás da Cendra →",fZ={title:"Sobrecarregado! 😰",message:"Stressado? Isto é o que operadores enfrentam todos os dias — sem IA.",cendraHelps:"A Cendra trata disso por si",cendraHelpsDesc:"Agentes de IA 24/7 que nunca ficam stressados, nunca perdem uma mensagem e encantam sempre os hóspedes."},vZ={guest:"Agente de Hóspedes",ops:"Agente de Operações",revenue:"Agente de Receita"},yZ={positive:["Perfeito! 🎯","Boa! ✨","Certeiro! 👏","Ótima escolha! 🌟","Muito bem! 💪","Excelente! 🔥","É isso! ⚡"],negative:["Agente errado! 😬","Ops, tente novamente!","Não foi desta! 🤔","Direcionou mal! ❌","Departamento errado!"]},bZ={title:"Demos interativos",subtitle:"Experimente o caos da hotelaria — depois veja como a Cendra o gere.",bookDemo:"Agendar demo",startPlaying:"Começar a jogar",playNow:"Jogar →",comingSoon:"Em breve",requestEarlyAccess:"Solicitar acesso antecipado",backToGames:"← Voltar aos jogos",builtForOperators:{title:"Concebido para operadores",fast:"Rápido – sem carregamento, sem atrasos",noSignup:"Sem necessidade de registo",realScenarios:"Cenários reais de hotelaria",multilingual:"Disponível em vários idiomas"},earlyAccess:{title:"Obtenha acesso antecipado",description:"Seja o primeiro a jogar quando este jogo for lançado.",emailPlaceholder:"seu@email.pt",submit:"Notificar-me",success:"Obrigado! Avisaremos quando estiver pronto."},callSection:{title:"Pronto para ver a Cendra em ação?",subtitle:"Deixe-me ligar-lhe e mostrar como trato do caos da hotelaria."}},wZ={guestChaos:{title:"Caos dos Hóspedes",description:"Encaminhe as mensagens de hóspedes para o agente de IA correto antes que o stress o domine.",tag:"Hóspede",difficulty:"Médio"},inboxTriage:{title:"Sprint da Caixa de Entrada",description:"Mensagens de hóspedes em alta velocidade — classifique em resposta automática, acompanhamento, tarefa ou escalação.",tag:"Hóspede",difficulty:"Difícil",learns:"Taxa de automatização, lógica de escalação, políticas de tom"},opsDispatch:{title:"Despacho de Operações",description:"Atribua problemas de manutenção ao fornecedor certo dentro do SLA e orçamento.",tag:"Operações",difficulty:"Difícil",learns:"Orquestração de operações, coordenação de fornecedores"},upsellOptimiser:{title:"Otimizador de Upsell",description:"Escolha o upsell perfeito com base no perfil do hóspede e duração da estadia. Maximize receita.",tag:"Receita",difficulty:"Médio",learns:"Lógica do agente de receita, otimização de conversão"},policyGuardian:{title:"Guardião de Políticas",description:"Avalie pedidos de casos extremos e selecione a resposta de política correta.",tag:"Hóspede",difficulty:"Médio",learns:"Conformidade com políticas, tom da marca"},multiPropertyChaos:{title:"Modo Caos Multi-Propriedade",description:"Gira múltiplas propriedades via WhatsApp, SMS e Email em simultâneo.",tag:"Operações",difficulty:"Especialista",learns:"Operações em escala, valor da caixa de entrada unificada"}},kZ={guest:[{message:"Qual a password do Wi-Fi? (outra vez)",emoji:"📶"},{message:"Podemos ter toalhas extra por favor?",emoji:"🛁"},{message:"A que horas é o pequeno-almoço?",emoji:"🍳"}],ops:[{message:"O ar condicionado está a soprar ar quente 🥵",emoji:"❄️"},{message:"Perdemos o comando da TV!",emoji:"📺"},{message:"A sanita não está a funcionar bem",emoji:"🚽"}],revenue:[{message:"Há desconto para 7 noites?",emoji:"💰"},{message:"Podemos prolongar mais 2 noites?",emoji:"📅"},{message:"Qual a política de cancelamento?",emoji:"❌"}]},CZ={title:aZ,description:nZ,startGame:iZ,playAgain:rZ,bookDemo:oZ,stressLevel:sZ,score:lZ,combo:cZ,waiting:dZ,instructions:uZ,instructionsTapAgent:mZ,instructionsTapTask:pZ,exploreMoreGames:hZ,meetTheTeam:gZ,gameOver:fZ,agents:vZ,feedback:yZ,hub:bZ,games:wZ,tasks:kZ},xZ={calendarTitle:"Calendário de Hotelaria | Cendra",calendarDescription:"Descubra como a Cendra ajuda operadores de hotelaria durante feriados de todo o mundo. Conheça tendências de viagem, expectativas dos hóspedes e oportunidades de receita.",insightTitle:"Guia de Hotelaria para {{holiday}} | Cendra",insightDescription:"Descubra como a Cendra ajuda operadores de hotelaria durante {{holiday}}. Conheça tendências de viagem, expectativas dos hóspedes e oportunidades de receita."},zZ={badge:"Calendário de Hotelaria",title:"Feriados em Todo o Mundo",subtitle:"Celebro com os seus hóspedes onde quer que estejam. Descubra como cada feriado influencia os padrões de viagem e como o ajudo a proporcionar experiências excecionais.",universalHolidays:"Feriados Universais",regionalCelebrations:"Celebrações Regionais",filterAll:"Todos",filterUniversal:"Universais",filterRegional:"Regionais",learnMore:"Saber mais"},AZ={backLink:"Todos os Feriados",celebratedWorldwide:"Celebrado em Todo o Mundo",cendraSays:"A Cendra diz...",travelImpact:"Impacto nas Viagens",bookingIncrease:"Aumento nas Reservas",peakDays:"Período de Maior Procura",peakDaysExplainer:"Estas datas mostram o pico de reservas, não a data real do feriado",guestProfile:"Perfil dos Hóspedes",whatGuestsAsk:"O que os Hóspedes Perguntam Durante {{holiday}}",howIHelp:"Como O Ajudo",revenueOpportunities:"Oportunidades de Receita",revenueSubtitle:"Aumente a sua receita durante {{holiday}} com estas ideias de venda adicional"},SZ={calendarTitle:"Preparado para Cada Época Festiva?",calendarSubtitle:"Estou disponível 24/7 para ajudar os seus hóspedes a celebrar, venham de onde vierem e celebrem o que celebrarem. Deixe-me tratar da azáfama festiva enquanto se concentra em criar memórias.",insightTitle:"Deixe-me tratar das comunicações de {{holiday}}",insightSubtitle:"Concentre-se em criar experiências memoráveis enquanto eu giro a avalanche de mensagens dos hóspedes, forneço recomendações locais e ajudo a maximizar a sua receita.",startTrial:"Começar Teste Gratuito",exploreMore:"Explorar Mais Feriados"},EZ={worldwide:"Mundial",countries:"países"},IZ={jan:"Jan",feb:"Fev",mar:"Mar",apr:"Abr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Ago",sep:"Set",oct:"Out",nov:"Nov",dec:"Dez"},PZ={january:"Janeiro",february:"Fevereiro",march:"Março",april:"Abril",may:"Maio",june:"Junho",july:"Julho",august:"Agosto",september:"Setembro",october:"Outubro",november:"Novembro",december:"Dezembro"},MZ={"new-year":"Ano Novo",valentines:"Dia de São Valentim","womens-day":"Dia Internacional da Mulher","earth-day":"Dia da Terra","coffee-day":"Dia Internacional do Café",halloween:"Dia das Bruxas",christmas:"Natal","independence-day-us":"Dia da Independência","thanksgiving-us":"Ação de Graças","bonfire-night":"Noite das Fogueiras","bastille-day":"Dia da Bastilha","german-unity":"Dia da Unidade Alemã",oktoberfest:"Oktoberfest",hispanidad:"Dia Nacional de Espanha","portugal-day":"Dia de Portugal","brazil-independence":"Dia da Independência do Brasil",carnival:"Carnaval","turkey-republic":"Dia da República","cherry-blossom":"Época das Cerejeiras","golden-week":"Semana Dourada",obon:"Festival de Obon",diwali:"Diwali",holi:"Holi","chinese-new-year":"Ano Novo Chinês","dia-muertos":"Dia dos Mortos","st-patricks":"Dia de São Patrício","kings-day":"Dia do Rei","australia-day":"Dia da Austrália","canada-day":"Dia do Canadá","uae-national-day":"Dia Nacional dos EAU",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Dia Nacional da Arábia Saudita",ferragosto:"Ferragosto","italy-republic-day":"Dia da República Italiana","oxi-day":"Dia do Não","freedom-day":"Dia da Liberdade","heritage-day":"Dia do Património","argentina-independence":"Dia da Independência Argentina","colombia-independence":"Dia da Independência da Colômbia","poland-independence":"Dia da Independência da Polónia",midsommar:"Midsommar","norway-constitution-day":"Dia da Constituição Norueguesa"},TZ={christmas:{hospitalityInsight:"O Natal significa famílias a reunirem-se, muitas vezes em locais desconhecidos. Ajudo os hóspedes a sentirem-se em casa respondendo a perguntas sobre tradições locais, horários festivos e experiências natalícias — mantendo a sua caixa de entrada gerível durante as festas.",travelStats:{bookingIncrease:"+55% reservas familiares",peakDays:"20 Dez - 28 Dez",guestProfile:"Famílias multigeracionais"},commonRequests:["Horários das missas locais","Opções para jantar de Natal","Recomendações de atividades em família","Pedidos de camas extra","Pedidos de árvore/decoração"],cendraFeatures:["Sugestões de atividades para famílias","Informação sobre horários festivos locais","Gestão de estadias prolongadas","Coordenação de múltiplos quartos"],upsellIdeas:["Árvore de Natal no quarto","Pacotes de jantar de Natal","Pacotes de atividades em família","Pacotes surpresa de meia","Amenidade de chocolate quente"]},"new-year":{hospitalityInsight:"O Ano Novo é uma das minhas épocas mais ocupadas. Os hóspedes estão a celebrar, a prolongar estadias e frequentemente precisam de check-out tardio. Trato da avalanche de mensagens de 'Feliz Ano Novo!' enquanto se concentra em criar experiências mágicas.",travelStats:{bookingIncrease:"+45% reservas",peakDays:"28 Dez - 2 Jan",guestProfile:"Casais e grupos em celebração"},commonRequests:["Pedidos de check-out tardio","Assistência com reservas de restaurantes","Informação sobre eventos locais","Pacotes de champanhe/celebração","Transporte para locais de festa"],cendraFeatures:["Gestão automática de check-out tardio","Mensagens 24/7 durante picos","Recomendações de eventos locais","Sugestões de pacotes upsell"],upsellIdeas:["Pacote de boas-vindas com champanhe","Jantar de passagem de ano","Pacotes de check-out tardio","Pacotes de brunch de recuperação"]}},$Z={meta:xZ,calendar:zZ,insight:AZ,cta:SZ,countries:EZ,months:IZ,monthsFull:PZ,holidayNames:MZ,holidayContent:TZ},OZ={label:"Os Nossos Fundadores",title:"Criado por operadores, para operadores",subtitle:"Cendra não foi construído no vazio. Os nossos fundadores viveram o caos operacional e construíram aquilo que desejavam que existisse.",tabOperators:"Fundadores Operadores",tabTechnical:"Fundadores Técnicos",teamLine:"Construído por operadores e engenheiros que escalaram de 1 propriedade para milhares de anúncios.",can:{name:"Can Koseoglu",role:"Co-fundador e CEO",quote:"Operei <strong>60 apartamentos em duas cidades</strong> com apenas 1 pessoa de suporte—utilizando Cendra internamente antes de o lançar. Isto não é uma afirmação de marketing; é como testámos cada fluxo de trabalho.",credential:"Antigo Fundador, Oval",credentialDetail:"Operações STR lean com rácio 60:1"},mumin:{name:"Mumin Sahin",role:"Co-fundador e Engenheiro Principal",quote:"Construo os sistemas nos quais as equipas de hotelaria confiam <strong>24 horas por dia</strong>. Quando os operadores escalam, a plataforma tem de acompanhar sem falhas—fiabilidade e desempenho são a minha obsessão.",credential:"Co-fundador, Cendra",credentialDetail:"Engenharia e fiabilidade de plataforma"},ali:{name:"Ali Ozaltin",role:"Co-fundador e CTO",quote:"Projeto as integrações e sistemas de IA que ligam o Cendra a <strong>cada PMS e canal</strong>. O meu objetivo: que os operadores gastem menos tempo com problemas técnicos e mais tempo a fazer crescer o seu negócio.",credential:"Co-fundador, Cendra",credentialDetail:"Integrações e sistemas de IA"},connect:"Ligar no LinkedIn"},RZ={title:"Preços alinhados com a automatização",subtitle:"A maioria das ferramentas cobra por listagem ou por mensagem. Cendra associa os preços à sua taxa de automatização—o nosso incentivo é torná-lo mais automatizado, entregando maior valor por cada euro gasto.",alignedIncentives:{title:"Incentivos alinhados",description:"Só temos sucesso quando a sua taxa de automatização aumenta"},higherValueCreated:{title:"Maior valor criado",description:"Mais automatização significa mais poupança e receita—o seu ROI aumenta à medida que avança"},continuousImprovement:{title:"Melhoria contínua",description:"Trabalhamos ativamente para aumentar a sua percentagem de automatização ao longo do tempo"},exampleTitle:"Exemplo: Como funciona o preço baseado na taxa de automatização",month1:{title:"Mês 1",rate:"65% taxa de automatização",description:"Preço base"},month3:{title:"Mês 3",rate:"78% taxa de automatização",description:"Nível superior desbloqueado, maior valor entregue"},month6:{title:"Mês 6",rate:"89% taxa de automatização",description:"Nível premium com maior ROI"}},jZ={operatorStory:OZ,pricingPhilosophy:RZ},DZ={title:"Cendra OS — O Sistema Operativo para IA em Hotelaria",description:"Delegue operações a agentes de IA com confiança. O Cendra OS oferece aos operadores controlo total sobre níveis de automação, fluxos de trabalho e preços.",ogTitle:"Cendra OS — Operações de Hotelaria em Piloto Automático",ogDescription:"Um sistema operativo para operadores de hotelaria que pretendem reduzir o trabalho manual e delegar com segurança a agentes de IA."},LZ={header:{search:"Pesquisar",searchHint:"⌘K",searchPlaceholder:"Pesquisar módulos, temas ou tarefas...",login:"Iniciar sessão",signup:"Registar",enterPortal:"Entrar no Portal"},sidebar:{overview:"Visão Geral",startPath:"Caminho de Início",cohorts:"Turmas",library:"Biblioteca",certification:"Certificação",docs:"Documentação",autonomy:"Níveis de Autonomia"}},NZ={title:"Cendra OS",subtitle:"O sistema operativo para gerir hotelaria com agentes de IA.",supporting:"O Cendra OS mostra como configurar, confiar e escalar agentes de IA na comunicação com hóspedes, operações e receita — sem perder o controlo.",cta:"Explorar o OS",secondaryCta:"Ver níveis de autonomia"},qZ={overview:"Visão Geral",startHere:"Comece Aqui",osLibrary:"Biblioteca OS",autonomyLevels:"Níveis de Autonomia",faq:"FAQ"},_Z={heroTitle:"Cendra OS",heroSubtitle:"Engenharia de Conversa para Hotelaria",ctaStart:"Comece ao seu ritmo",ctaCohort:"Junte-se a uma turma",valueCards:{automation:{title:"Aumente a taxa de automação para 80%+",description:"Transfira operações completas para IA com segurança."},boundaries:{title:"Defina limites e aprovações",description:"Controle o que a IA pode fazer sozinha."},escalations:{title:"Reduza escalações e erros",description:"Menos surpresas, menos intervenção manual."}},searchTitle:"O que pretende fazer hoje?",searchPlaceholder:"Pesquisar temas, módulos ou tarefas...",intents:{inbox:"Configurar caixa de entrada",tone:"Configurar tom",availability:"Gerir disponibilidade com segurança",escalations:"Escalações",upsells:"Vendas adicionais",vendors:"Fluxos de fornecedores"}},FZ={title:"Comece Aqui",subtitle:"O seu caminho de integração para gerir operações com o Cendra.",steps:{connect:{title:"Ligue o Seu PMS",description:"Vincule o seu sistema de gestão de propriedades para que o Cendra possa aceder a reservas, dados de hóspedes e regras da casa.",video:"Ver vídeo",checklist:"Abrir checklist"},inbox:{title:"Configure a Sua Caixa de Entrada",description:"Conecte WhatsApp, email e canais de mensagens OTA numa caixa de entrada unificada.",video:"Ver vídeo",checklist:"Abrir checklist"},voice:{title:"Configure a Sua Voz",description:"Defina como o Cendra responde — tom, idioma e estilo que correspondem à sua marca.",video:"Ver vídeo",checklist:"Abrir checklist"},policies:{title:"Adicione as Suas Políticas",description:"Carregue horários de check-in, regras de cancelamento, políticas da casa e FAQs para que o Cendra conheça a sua propriedade.",video:"Ver vídeo",checklist:"Abrir checklist"},rules:{title:"Defina Regras de Aprovação",description:"Decida o que o Cendra pode fazer sozinho e o que precisa da sua aprovação antes de enviar.",video:"Ver vídeo",checklist:"Abrir checklist"},test:{title:"Execute uma Conversa de Teste",description:"Envie uma mensagem de prática para ver como o Cendra responde antes de ir ao vivo com os hóspedes.",video:"Ver vídeo",checklist:"Abrir checklist"},launch:{title:"Entre em Produção",description:"Active as mensagens com hóspedes e comece a monitorizar o desempenho do Cendra no seu painel.",video:"Ver vídeo",checklist:"Abrir checklist"}}},HZ={title:"Caminho de Início",subtitle:"Configuração ao seu ritmo para alcançar 80% de automação",continueLabel:"Continue de onde parou",progressLabel:"Progresso",modules:{pms:{title:"Ligar PMS e canais",timeEstimate:"20 min",description:"Sincronize o seu sistema de gestão de propriedades e canais de venda com o Cendra.",checklist:["Inserir credenciais PMS","Ligar canais de venda","Verificar sincronização de dados"],productHint:"Vá a Definições → Integrações",commonMistakes:"Esquecer de activar funcionalidades de teste ou conceder permissões de API necessárias."},inbox:{title:"Configurar caixa de entrada e encaminhamento",timeEstimate:"15 min",description:"Unifique todos os canais de mensagens numa única caixa de entrada.",checklist:["Ligar WhatsApp","Ligar email","Ligar mensagens OTA"],productHint:"Vá a Caixa de Entrada → Canais",commonMistakes:"Não ligar um canal impede a cobertura completa."},voice:{title:"Configurar voz e tom",timeEstimate:"20 min",description:"Defina o estilo de comunicação do Cendra para corresponder à sua marca.",checklist:["Seleccionar preset de tom","Personalizar saudação","Definir estilo de assinatura"],productHint:"Vá a Marca → Voz",commonMistakes:"Enviar mensagens de teste antes de actualizar as definições de tom pode criar inconsistência."},policies:{title:"Adicionar políticas e regras da casa",timeEstimate:"25 min",description:"Carregue as suas regras, FAQs e detalhes da propriedade no Cendra.",checklist:["Adicionar horários de check-in/out","Carregar regras da casa","Inserir FAQs"],productHint:"Vá a Base de Conhecimento → Políticas",commonMistakes:"Políticas incompletas impedem o Cendra de responder correctamente."},approvals:{title:"Aprovações, limites, escalações",timeEstimate:"20 min",description:"Defina o que o Cendra pode fazer de forma independente e o que precisa da sua aprovação.",checklist:["Configurar regras de auto-resposta","Definir gatilhos de escalação","Configurar requisitos de aprovação"],productHint:"Vá a Automação → Regras",commonMistakes:"Aprovações demasiado rígidas limitam a taxa de automação."},workflows:{title:"Fluxos operacionais (manutenção / fornecedores)",timeEstimate:"30 min",description:"Configure fluxos de trabalho para equipas internas e fornecedores externos.",checklist:["Adicionar fluxo de manutenção","Ligar contactos de fornecedores","Configurar alertas"],productHint:"Vá a Fluxos de Trabalho → Modelos",commonMistakes:"Não adicionar contactos de backup pode causar tarefas perdidas."},review:{title:"Revisão e refinamento da semana 1",timeEstimate:"15 min",description:"Avalie o desempenho do Cendra após a primeira semana.",checklist:["Verificar taxa de automação","Examinar escalações","Ajustar regras"],productHint:"Vá ao Painel",commonMistakes:"Saltar revisões semanais leva a melhorias mais lentas."},scale:{title:"Passar de 50% para 80% de automação",timeEstimate:"20 min",description:"Expanda o âmbito da automação para delegar mais tarefas.",checklist:["Activar cenários adicionais","Reduzir fluxos de aprovação rígidos","Monitorizar métricas"],productHint:"Vá a Automação → Níveis",commonMistakes:"Escalar antes de estar pronto pode aumentar taxas de erro."}}},BZ={title:"Turmas",subtitle:"Formação ao vivo com orientação especializada",nextCohortLabel:"Próxima turma começa",daysLabel:"dias",hoursLabel:"horas",ctaJoin:"Junte-se a uma turma",ctaPortal:"Aceder ao portal do aluno",schedule:{title:"Programa de 7 dias",day1:{title:"Dia 1: Ligar PMS e canais",description:"Configure o seu sistema de gestão de propriedades e configure canais de mensagens."},day2:{title:"Dia 2: Configurar voz e tom",description:"Defina o estilo de comunicação que corresponde à sua marca."},day3:{title:"Dia 3: Adicionar políticas e regras",description:"Carregue políticas da propriedade e regras da casa."},day4:{title:"Dia 4: Configurar aprovações e escalações",description:"Configure limites de automação e caminhos de escalação."},day5:{title:"Dia 5: Fluxos operacionais",description:"Configure coordenação de fornecedores e automação de manutenção."},day6:{title:"Dia 6: Testar e refinar",description:"Teste a sua configuração e refine as definições."},day7:{title:"Dia 7: Entrar em produção e certificar",description:"Revisão final e conclusão da certificação."}},includes:{title:"Incluído",liveSessions:"Sessões ao vivo",homework:"Trabalhos",officeHours:"Horário de atendimento"},teacher:{title:"O seu instrutor",name:"Yagız",role:"Líder do Cendra OS",bio:"Yagız ajuda operadores a alcançar 80%+ de autonomia com o Cendra. Ele orienta, você constrói."}},VZ={title:"Biblioteca",subtitle:"Recursos práticos para operações de hotelaria.",searchPlaceholder:"Pesquisar na biblioteca...",filters:{all:"Todos",playbooks:"Guias Operacionais",scenarios:"Cenários",briefings:"Instruções do Agente",patterns:"Padrões de Automação",videos:"Vídeos",checklists:"Checklists"},items:{checkin:{title:"Guia de Instruções de Check-in",type:"Guia Operacional",outcome:"Os hóspedes recebem informações de check-in claras e oportunas."},complaint:{title:"Gestão de Reclamações de Hóspedes",type:"Cenário",outcome:"As reclamações são tratadas de forma profissional e consistente."},cancellation:{title:"Guia de Política de Cancelamento",type:"Guia Operacional",outcome:"Os pedidos de cancelamento são processados de forma rápida e conforme."},maintenance:{title:"Fluxo de Pedido de Manutenção",type:"Padrão de Automação",outcome:"Os problemas de manutenção são encaminhados para a equipa correcta."},upsell:{title:"Oportunidades de Venda Adicional",type:"Instrução do Agente",outcome:"O Cendra sugere serviços adicionais de forma natural."},checkout:{title:"Padrão de Lembrete de Check-out",type:"Padrão de Automação",outcome:"Os hóspedes recebem lembretes de check-out automatizados."},reviews:{title:"Cenários de Resposta a Avaliações",type:"Cenário",outcome:"As avaliações são respondidas de forma consistente e profissional."},availability:{title:"Instrução de Consulta de Disponibilidade",type:"Instrução do Agente",outcome:"O Cendra responde a perguntas de disponibilidade com precisão."},lateCheckout:{title:"Política de Check-out Tardio",type:"Guia Operacional",outcome:"Os pedidos de check-out tardio são tratados adequadamente."},emergencyEscalation:{title:"Escalação de Emergência",type:"Cenário",outcome:"As emergências são escaladas imediatamente para a gestão."},vendorCoordination:{title:"Fluxo de Coordenação de Fornecedores",type:"Padrão de Automação",outcome:"As equipas de limpeza e manutenção são coordenadas."},multiLanguage:{title:"Configuração de Suporte Multilingue",type:"Checklist",outcome:"O Cendra responde aos hóspedes no idioma preferido deles."},pricingInquiry:{title:"Guia de Consulta de Preços",type:"Instrução do Agente",outcome:"O Cendra lida com perguntas de preços com confiança."},specialRequests:{title:"Gestão de Pedidos Especiais",type:"Cenário",outcome:"Pedidos únicos de hóspedes são avaliados adequadamente."},onboardingVideo:{title:"Tour de Configuração do Cendra",type:"Vídeo",outcome:"Guia passo a passo da configuração correcta do Cendra."},automationMetrics:{title:"Painel de Métricas de Automação",type:"Checklist",outcome:"Acompanhe e meça o seu desempenho de automação."}}},GZ={outcome:"Resultado",checklist:"Checklist",keyRules:"Regras Principais",escalationTriggers:"Gatilhos de Escalação",failureModes:"Modos de Falha Comuns",related:"Conteúdo Relacionado",ctaApply:"Aplicar no Cendra",backToLibrary:"Voltar para biblioteca"},WZ={title:"Engenheiro de Automação Cendra",subtitle:"Certificação para operadores e parceiros",description:"A certificação valida a sua competência em configuração e capacidade de alcançar 80%+ de automação com segurança.",requirements:{title:"Requisitos",items:{path:"Completar caminho ao seu ritmo OU juntar-se a uma turma",assessment:"Passar na avaliação prática (baseada em cenários)",automation:"Demonstrar configuração que alcança a taxa de automação alvo"}},examOutline:{title:"Conteúdo do Exame",items:{scenarios:"Tratamento de cenários e tomada de decisão",safety:"Regras de segurança e aplicação de limites",escalation:"Protocolos de escalação e processos de backup"}},sampleQuestions:{title:"Perguntas de Exemplo",q1:"Um hóspede solicita check-in antecipado durante um período de ocupação total. Como o Cendra deve lidar com isto?",q2:"Um problema de manutenção apresenta risco de segurança. A sua configuração garante a escalação?",q3:"Um hóspede escreve num idioma não nativo. Qual é a configuração ideal?"},ctaCertify:"Obter certificação",directory:{title:"Directório de Certificados",description:"Engenheiros certificados ficam visíveis para potenciais clientes e parceiros."}},UZ={title:"Níveis de Autonomia",subtitle:"Transferência de confiança e responsabilidade",description:"Quatro níveis de autonomia reflectem confiança e delegação crescentes. Alcance níveis mais altos demonstrando configuração adequada e um historial de sucesso.",levels:{assisted:{range:"0–25%",title:"Assistido",description:"FAQs básicas, instruções de check-in, perguntas simples sobre políticas.",requirements:"Ligue PMS e mensagens, carregue as políticas."},operational:{range:"25–50%",title:"Operacional",description:"Modificações de reservas, políticas de cancelamento, suporte multilingue.",requirements:"Configure regras de cenário e fluxos de aprovação."},managed:{range:"50–75%",title:"Gerido",description:"Coordena pedidos complexos, faz triagem de problemas, redige respostas a avaliações.",requirements:"Active gatilhos de escalação e processos de backup."},autonomous:{range:"75%+",title:"Autónomo",description:"Autonomia operacional completa. Coordenação de fornecedores, vendas adicionais, insights estratégicos.",requirements:"Configure completamente todos os fluxos de trabalho e integrações de fornecedores."}},ctaModules:"Ver módulos relacionados"},KZ={title:"O que é o Cendra OS?",description:"O Cendra OS é uma camada operacional que se situa entre o seu sistema de gestão de propriedades e os seus hóspedes. Gere a comunicação com hóspedes, fluxos de trabalho operacionais e coordenação de fornecedores — alimentado por agentes de IA que aprendem o seu negócio.",points:{unified:{title:"Operações Unificadas",description:"Uma interface para todas as mensagens de hóspedes, em todos os canais e propriedades."},delegation:{title:"Delegação Controlada",description:"Decide o que a IA gere. Comece em pequena escala, expanda à medida que a confiança cresce."},learning:{title:"Aprendizagem Contínua",description:"O sistema melhora com cada interação, adaptando-se às suas políticas."}}},YZ={title:"O que contém o Cendra OS",subtitle:"Recursos práticos concebidos para as operações do dia a dia.",formats:{playbooks:{title:"Guias Operacionais",description:"Guias passo a passo para gerir situações recorrentes — de reclamações de hóspedes a emergências de manutenção.",useCase:"Utilize quando precisar de um processo repetível que a sua equipa possa seguir."},briefings:{title:"Instruções do Agente",description:"Instruções concisas que indicam ao Cendra como lidar com tarefas específicas, com a sua voz e estilo.",useCase:"Utilize quando configurar o Cendra para responder de determinada forma."},scenarios:{title:"Cenários",description:"Situações do mundo real com árvores de decisão — para que o Cendra saiba o que fazer quando as coisas se complicam.",useCase:"Utilize quando um pedido de hóspede tem múltiplos resultados possíveis."},patterns:{title:"Padrões de Automação",description:"Fluxos de trabalho pré-construídos que ligam gatilhos, ações e condições nas suas operações.",useCase:"Utilize quando quiser que as tarefas aconteçam automaticamente."},notes:{title:"Notas do Operador",description:"Insights curtos de operadores experientes — o que funcionou, o que falhou e porquê.",useCase:"Utilize quando quiser evitar erros comuns."}}},JZ={title:"Como Funciona o Cendra OS",subtitle:"Um sistema prático para operadores que precisam de fiabilidade, não de experiências.",steps:{connect:{number:"01",title:"Ligue os Seus Sistemas",description:"Vincule o seu PMS, canais e ferramentas de comunicação. O Cendra sincroniza reservas, dados de hóspedes e regras da casa automaticamente."},configure:{number:"02",title:"Defina as Suas Regras",description:"Defina o que o Cendra pode gerir autonomamente e o que necessita da sua aprovação. Use linguagem natural — sem código necessário."},delegate:{number:"03",title:"Delegue Gradualmente",description:"Comece com FAQs simples e mensagens de check-in. À medida que a confiança cresce, expanda para modificações de reservas e coordenação de fornecedores."},monitor:{number:"04",title:"Monitorize e Refine",description:"Reveja as decisões da IA, ajuste políticas e acompanhe as taxas de automação. Transparência total em cada acção tomada."}}},QZ={title:"Níveis de Autonomia",subtitle:"As suas operações, o seu ritmo. O Cendra cresce consigo.",description:"A automação é medida em quatro níveis. Controla a velocidade da progressão. O preço está vinculado à taxa de automação que atinge — paga mais apenas quando o Cendra entrega mais valor.",levels:{l1:{range:"0–25%",title:"Associado",description:"Gere FAQs básicas, instruções de check-in e questões simples sobre políticas.",price:"10$/propriedade/mês"},l2:{range:"25–50%",title:"Especialista",description:"Gere modificações de reservas, políticas de cancelamento e suporte multilingue.",price:"19$/propriedade/mês"},l3:{range:"50–75%",title:"Gestor",description:"Coordena pedidos complexos, faz triagem de problemas e redige respostas a avaliações.",price:"29$/propriedade/mês"},l4:{range:"75%+",title:"Diretor",description:"Autonomia operacional completa. Coordenação de fornecedores, upsells e insights estratégicos.",price:"39$/propriedade/mês"}},note:"Todas as funcionalidades estão desbloqueadas desde o primeiro dia. O preço reflecte a automação alcançada, não o acesso."},ZZ={title:"Perguntas Frequentes",subtitle:"Perguntas comuns de operadores que estão a começar.",items:{q1:{question:"Quanto tempo demora a configuração?",answer:"A maioria dos operadores está em produção em 48 horas. Ligue o seu PMS, configure as suas políticas, e está pronto."},q2:{question:"Posso rever mensagens antes de as enviar?",answer:"Sim. Define as regras de aprovação — o Cendra pode redigir respostas para a sua revisão, ou tratar mensagens de rotina de forma autónoma."},q3:{question:"O que acontece se o Cendra não souber a resposta?",answer:"O Cendra escala para si imediatamente. Vê a pergunta do hóspede e pode responder directamente ou adicionar a resposta para uso futuro."},q4:{question:"Preciso de conhecimento técnico?",answer:"Não. Tudo é configurado com linguagem natural. Sem código, sem painéis complexos."}}},XZ={title:"Concebido para Operadores",subtitle:"Não é mais um painel. Um sistema que faz o trabalho.",points:{control:{title:"Mantém o Controlo",description:"Cada acção da IA pode ser revista. Defina regras de aprovação para decisões sensíveis. Anule o que quiser, quando quiser."},time:{title:"Recupere o Seu Tempo",description:"Deixe de responder às mesmas perguntas. Foque no crescimento, não na gestão da caixa de entrada."},scale:{title:"Escale Sem Contratar",description:"Adicione propriedades sem adicionar pessoal. O Cendra assume a carga operacional."},insight:{title:"Decisões Baseadas em Dados",description:"Veja o que os hóspedes perguntam, quão rápido responde e onde a automação poupa dinheiro."}}},eX={title:"Pronto para gerir as suas operações com IA?",subtitle:"Fale com a nossa equipa. Sem pressão, sem discurso de vendas — apenas uma conversa sobre as suas necessidades.",button:"Agendar uma Chamada",secondaryButton:"Ver Preços"},tX={meta:DZ,portal:LZ,hero:NZ,sectionNav:qZ,overview:_Z,startHere:FZ,startPath:HZ,cohorts:BZ,library:VZ,contentDetail:GZ,certification:WZ,autonomy:UZ,whatIs:KZ,whatsInside:YZ,howItWorks:JZ,autonomyLevels:QZ,faq:ZZ,forOperators:XZ,cta:eX},aX={title:"Eventos do Setor | Cendra",description:"Descubra conferências, feiras e eventos de networking para alojamento local e hotéis."},nX={badge:"Eventos do Setor",title:"Hub de Eventos de Hotelaria",subtitle:"Conferências, feiras e oportunidades de networking para profissionais de alojamento local e hotelaria."},iX={searchPlaceholder:"Pesquisar eventos...",allTags:"Todas as tags",allRegions:"Todas as regiões",verifiedOnly:"Apenas verificados"},rX={northAmerica:"América do Norte",europe:"Europa",asiaPacific:"Ásia-Pacífico",middleEast:"Médio Oriente",latinAmerica:"América Latina",africa:"África"},oX={title:"Nenhum evento encontrado",description:"Tente ajustar os filtros ou a pesquisa.",clearFilters:"Limpar todos os filtros"},sX={showing:"A mostrar {{count}} eventos"},lX="Verificado",cX={backToEvents:"Voltar aos eventos",addToCalendar:"Adicionar ao Calendário",visitWebsite:"Visitar Website",share:"Partilhar Evento",eventDetails:"Detalhes do Evento",dates:"Datas",to:"até",time:"Horário",venue:"Local",location:"Localização",events:"eventos",tags:"Tags",relatedEvents:"Eventos Relacionados",source:"Fonte",lastChecked:"Última verificação"},dX={badge:"Eventos por Tag",subtitle:"{{count}} eventos encontrados",meta:{title:"Eventos de {{tag}} | Cendra",description:"Descubra eventos de {{tag}} para alojamento local e hotéis."}},uX={meta:aX,hero:nX,filters:iX,regions:rX,empty:oX,results:sX,verified:lX,detail:cX,tags:dX},mX={title:"Imprensa | Cendra AI",description:"Comunicados de imprensa, recursos de marca e materiais de media para Cendra AI — o GM invisível para a hotelaria."},pX={title:"Cendra angaria 1 M$ em ronda Seed",subtitle:'Cendra recebe novo financiamento para construir o "GM Invisível" e pôr fim ao caos operacional na hotelaria.',cta:"Descarregar o nosso kit de imprensa"},hX="Cofundadores da Cendra",gX="Equipa fundadora da Cendra",fX={title:"Descarregar kit de imprensa",subtitle:"Logótipos, fotografias da equipa e comunicados de imprensa — tudo num só local.",logo:"Logótipo Cendra (PNG)",iconSquare:"Ícone Cendra Quadrado (PNG)",teamPhoto:"Fotografia da equipa (JPEG)",pressRelease:"Comunicado de imprensa — Ronda Seed (DOCX)"},vX={title:"Equipa de liderança",can:{role:"CEO e Cofundador"},ali:{role:"CTO e Cofundador"},mumin:{role:"VP Engenharia e Cofundador"}},yX={title:"Último comunicado de imprensa",date:"11 de fevereiro de 2026 · Delaware, EUA",headline:'Cendra angaria $1M em ronda Seed para construir o "GM Invisível" e acabar com o caos operacional na hotelaria',p1:"A Cendra, plataforma de operações imobiliárias alimentada por IA, anunciou hoje que concluiu uma ronda de financiamento Seed de $1M liderada pela Revo Capital, com participação da Heartfelt Capital, Türkiye Development Fund e APY Ventures, para ajudar operadores hoteleiros a escalar o negócio sem aumentar custos operacionais.",p2:'Cofundada por Can Koseoglu, Mumin Sahin e Ali Ozaltin juntamente com os engenheiros fundadores Aybuke Hamide Ak e Efe Genc — a Cendra está a construir aquilo que designa de "GM Invisível" — uma camada operacional de IA com agentes autónomos pré-construídos.',p3:"Antes de criar a Cendra, o CEO Can Koseoglu viveu o problema na primeira pessoa enquanto operador — gerindo operações diárias de arrendamento de curta duração em múltiplas propriedades.",p4:"A Cendra aborda esta questão ao integrar agentes autónomos treinados no domínio em fluxos de trabalho estruturados, permitindo que o trabalho rotineiro seja planeado, executado e acompanhado automaticamente.",quoteCan:"Construí primeiro como operador — e é difícil explicar quão operacional este trabalho realmente é até que se o viva. O dia torna-se numa cadeia de micro-decisões. Uma mensagem de hóspede transforma-se num reencaminhamento de limpeza, numa chamada de manutenção, num follow-up com fornecedor, numa atualização ao proprietário, numa verificação de SOP. A Cendra é o GM Invisível.",quoteCanAttrib:"— Can Köseoğlu, CEO e Cofundador",quoteRevo:"A Cendra encontra-se na interseção de duas tendências massivas — automação e hospitalidade experiencial. O que torna esta equipa especial é a sua compreensão comum dos pontos de dor dos operadores e a sua capacidade de os traduzir num sistema verdadeiramente autónomo e consciente do contexto.",quoteRevoAttrib:"— Cenk Bayrakdar, Sócio Fundador, Revo Capital",p5:"O financiamento irá acelerar a implementação de automação com agentes, expandir integrações em todo o stack de operações e escalar implementações com operadores multi-propriedade nos mercados-chave.",aboutCendraTitle:"Sobre a Cendra",aboutCendra:'A Cendra é uma plataforma de automação de nova geração para operadores de arrendamento de curta duração e hotelaria, construída para gerir operações com a precisão de um "GM Invisível." Sede em Delaware e Londres com operações de I&D na Turquia.',aboutRevoTitle:"Sobre a Revo Capital",aboutRevo:"Fundada em 2013, a Revo Capital é o maior e mais pioneiro fundo de capital de risco tecnológico em fase inicial da Turquia. Com $250 milhões em três fundos, a Revo investiu em 50 startups e alcançou 18 saídas bem-sucedidas."},bX={title:"Contactos de media",subtitle:"Para consultas de imprensa, entrevistas ou materiais adicionais, contacte-nos."},wX={meta:mX,hero:pX,foundersPhotoAlt:hX,teamPhotoAlt:gX,pressKit:fX,leadership:vX,release:yX,contact:bX},kX={howILearn:"Wie ich lerne",howIWork:"Wie ich arbeite",results:"Ergebnisse",integrations:"Integrationen",pricing:"Preise",about:"Über uns",cendraOS:"Cendra OS",login:"Anmelden",hireMe:"Engagieren",startWorking:"Mit mir arbeiten",skipToContent:"Zum Hauptinhalt springen"},CX={description:"KI-gestützte Gästekommunikation für Gastgewerbebetreiber.",product:"Produkt",pmsIntegrations:"Integrationen",pricing:"Preise",blog:"Blog",contact:"Kontakt",aboutCendra:"Über Cendra",press:"Presse",segments:"Segmente",hotels:"Hotels",shortTermRentals:"Ferienwohnungen",hostels:"Hostels",corporateHousing:"Firmenwohnungen",luxuryVillas:"Luxusvillen",company:"Unternehmen",careers:"Karriere",support:"Support",investors:"Investoren",ourStory:"Unsere Geschichte",developers:"Entwickler",api:"API",requestAccess:"Zugang anfragen",marketplace:"Marketplace",soon:"Bald verfügbar",buildOnCendra:"Mit Cendra entwickeln",status:"Status",findUsOnAi:"Finden Sie uns auf KI",askAboutCendra:"Fragen zu Cendra:",copyright:"© {{year}} Cendra. Alle Rechte vorbehalten.",privacyPolicy:"Datenschutzerklärung",termsOfService:"Nutzungsbedingungen",ctaHeadline:"Bereit, Gäste-Operationen zu automatisieren?",bookDemo:"Demo buchen",tryOneProperty:"Mit einer Unterkunft testen",securityCompliance:"Sicherheit & Compliance",gdprReady:"DSGVO-konform",securityFirst:"Sicherheitsorientierte Architektur"},xX={message:"Bevorzugen Sie {{language}}? Zur {{language}}-Version wechseln?",switchTo:"Zu {{language}} wechseln",stayIn:"Bei {{currentLanguage}} bleiben"},zX={title:"Botel heißt jetzt Cendra!",description:"Wir haben 1 Mio. $ eingesammelt, um das Gastgewerbe zu transformieren.",shortDescription:"1 Mio. $ eingesammelt.",learnMore:"Mehr erfahren →"},AX={prompt:"Möchten Sie hören, wie ich arbeite? Drücken Sie auf Play — ich erkläre es Ihnen."},SX={testWithOneProperty:"Mit einer Unterkunft testen",callMe:"Rückruf anfordern",hireMe:"Mich einstellen",tryMeFree:"Kostenlos testen",getStarted:"Mich einstellen",learnMore:"Mehr erfahren",testGTM:"GTM testen",applyToCendra:"Bei Cendra bewerben",contactMe:"Kontakt aufnehmen",getPressKit:"Pressekit herunterladen"},EX={kicker:"MEHR ERFAHREN",title:"Transformieren Sie die Art, wie Ihr Team arbeitet",primary:"Vertrieb kontaktieren",secondary:"ROI berechnen"},IX={title:"Wir rufen Sie jetzt an",description:"Geben Sie Ihre Telefonnummer ein und wir verbinden Sie sofort mit unserem Team.",step1Description:"Geben Sie Ihre E-Mail-Adresse ein und wir verbinden Sie sofort mit unserem Team.",step2Description:"Geben Sie Ihre Telefonnummer ein und wir senden einen Bestätigungscode.",step3Description:"Geben Sie den 6-stelligen Code ein, den wir an Ihr WhatsApp gesendet haben.",emailLabel:"E-Mail-Adresse",emailPlaceholder:"ihre@email.de",emailError:"Bitte geben Sie eine gültige E-Mail-Adresse ein",phoneLabel:"Telefonnummer",phoneError:"Bitte geben Sie eine gültige Telefonnummer ein",submitButton:"Jetzt anrufen",connecting:"Verbinde...",continue:"Weiter",edit:"Bearbeiten",step1of2:"Schritt 1 von 2",step2of2:"Schritt 2 von 2",step1of3:"Schritt 1 von 3",step2of3:"Schritt 2 von 3",step3of3:"Schritt 3 von 3",sendOtpButton:"Bestätigungscode senden",sendingOtp:"Code wird gesendet...",otpLabel:"Geben Sie den 6-stelligen Code ein",otpDescription:"Wir haben einen Bestätigungscode an Ihr WhatsApp gesendet",otpDescriptionSms:"Wir haben einen Bestätigungscode per SMS an Ihr Telefon gesendet",otpError:"Ungültiger Bestätigungscode",otpExpired:"Code abgelaufen. Bitte fordern Sie einen neuen an.",otpSent:"Code gesendet!",otpSentDesc:"Überprüfen Sie Ihr WhatsApp auf den Bestätigungscode.",otpSentDescSms:"Überprüfen Sie Ihre SMS auf den Bestätigungscode.",step3DescriptionSms:"Geben Sie den 6-stelligen Code ein, den wir per SMS an Ihr Telefon gesendet haben.",otpSendError:"Code konnte nicht gesendet werden",otpSendErrorDesc:"Bitte versuchen Sie es erneut.",verifyAndCall:"Bestätigen und anrufen",resendCode:"Code erneut senden",resendIn:"Erneut senden in {{seconds}}s",successTitle:"Wir rufen Sie jetzt an!",successDescription:"Bitte nehmen Sie Ihr Telefon ab. Wir sind gleich für Sie da.",errorTitle:"Anruf fehlgeschlagen",errorDescription:"Der Anruf konnte nicht gestartet werden. Bitte versuchen Sie es erneut.",tryAgain:"Erneut versuchen",toastInvalidPhone:"Ungültige Telefonnummer",toastInvalidPhoneDesc:"Bitte geben Sie eine gültige Telefonnummer ein",toastInvalidEmail:"Ungültige E-Mail-Adresse",toastInvalidEmailDesc:"Bitte geben Sie eine gültige E-Mail-Adresse ein",toastErrorTitle:"Anruf fehlgeschlagen",toastErrorDesc:"Der Anruf konnte nicht gestartet werden. Bitte versuchen Sie es erneut oder kontaktieren Sie den Support.",phoneAlreadyCalled:"Diese Telefonnummer hat bereits einen Demo-Anruf erhalten. Bitte verwenden Sie eine andere Nummer oder kontaktieren Sie uns direkt.",phoneAlreadyCalledTitle:"Bereits angerufen"},PX="Oder sofort starten",MX="Keine Kreditkarte erforderlich • 5-Minuten-Setup • Jederzeit kündbar",TX={siteTitle:"Cendra - Der einzige KI-Agent für das Gastgewerbe",siteDescription:"Cendra ist der einzige KI-Agent, der für das Gastgewerbe trainiert wurde. Automatisieren Sie Gästenachrichten, Zusatzverkäufe und den Betrieb. Verbinden Sie Ihr PMS und sehen Sie, wie Probleme in Echtzeit gelöst werden."},$X={product:"Produkt",segments:"Segmente",company:"Unternehmen",developers:"Entwickler",languageRegion:"Sprache und Region"},OX={title:"Sprache und Region",suggested:"Vorgeschlagen",allLanguages:"Alle Sprachen",back:"Zurück",searchPlaceholder:"Sprachen suchen...",noResults:'Keine Sprachen gefunden für "{{query}}"'},RX={title:"Seite nicht gefunden",subtitle:"Die gesuchte Seite wurde möglicherweise verschoben oder existiert nicht mehr.",backHome:"Zur Startseite",helpfulLinks:"Diese Links könnten hilfreich sein",integrations:"Integrationen ansehen",pricing:"Preise ansehen",about:"Über Cendra",redirecting:"Weiterleitung zur Startseite in {{seconds}}s..."},jX={meta:{title:"Blog | Cendra AI - KI-Einblicke für das Gastgewerbe",description:"Entdecken Sie KI-Einblicke für das Gastgewerbe, Tipps für Ferienwohnungen und Best Practices für die Gästekommunikation. Lernen Sie, wie Sie Ihr Immobiliengeschäft automatisieren und ausbauen.",ogTitle:"Blog | Cendra AI - KI-Einblicke für das Gastgewerbe"},hero:{badge:"Einblicke & Ressourcen",title:"Der Cendra Blog",description:"Experten-Einblicke in KI-gestützte Gästekommunikation, Gastgewerbe-Automatisierung und Strategien zur Optimierung Ihres Immobilienmanagements."},empty:{noResults:"Keine Artikel gefunden, die Ihrer Suche entsprechen.",noArticles:"Noch keine Artikel veröffentlicht.",clearSearch:"Suche löschen"},cta:{title:"Bereit, Ihre Gästekommunikation zu transformieren?",description:"Schließen Sie sich hunderten Gastgewerbebetreibern an, die bereits Cendra AI nutzen, um Gästenachrichten zu automatisieren und den Umsatz zu steigern.",button:"Preise ansehen"}},DX={title:"Cendra erhält $1M Seed-Finanzierung",ariaLabel:"Erfahren Sie mehr über Cendras $1M Seed-Runde",foundersAlt:"Cendra-Gründer"},LX={nav:kX,footer:CX,languageBanner:xX,announcement:zX,voiceWidget:AX,cta:SX,heroCta:EX,callMeModal:IX,orStartImmediately:PX,noCreditCard:MX,seo:TX,mobileMenu:$X,languageSheet:OX,notFound:RX,blog:jX,pressBanner:DX},NX={title:"Cendra - Der einzige KI-Agent für das Gastgewerbe | Gästekommunikation & Betrieb",description:"Cendra ist der einzige KI-Agent, der für das Gastgewerbe trainiert wurde. Automatisieren Sie Gästenachrichten, Zusatzverkäufe und den Betrieb. Verbinden Sie Ihr PMS und sehen Sie, wie Probleme in Echtzeit gelöst werden.",ogTitle:"Cendra - Der einzige KI-Agent für das Gastgewerbe",ogDescription:"Automatisieren Sie Gästenachrichten, Zusatzverkäufe & den Betrieb. Verbinden Sie Ihr PMS und sehen Sie, wie Probleme in Echtzeit gelöst werden. Vertraut von Ferienhausbetreibern weltweit."},qX={greeting:"Hallo, ich bin Cendra.",headline:"KI, die Probleme wirklich löst — nicht nur antwortet.",headlineSuffix:"",rotatingWords:[],subheadline:"Cendras autonome Agenten priorisieren Anliegen, erstellen Tickets, koordinieren Dienstleister, verfolgen alles nach und eskalieren nur echte Ausnahmefälle.",gameCta:"Schaffen Sie das? 🎮",gameCtaCaption:"Betrieb sollte sich nicht wie ein Spiel anfühlen… Aber wollen Sie es versuchen? 😏",gameCtaButton:"Schaffen Sie das?"},_X={badge:"Von Betreibern entwickelt",headline:"Wir verstehen Ihr Geschäft",subheadline:"Wir waren in Ihrer Lage — Unterkünfte verwalten, Gästeanfragen jonglieren und Probleme lösen. Deshalb haben wir Cendra anders gebaut.",builtByOperators:"Von Betreibern für Betreiber entwickelt.",meetTheTeam:"Das Team kennenlernen →"},FX={title:"So funktioniert's",stepOf:"Schritt {{current}} von {{total}}",swipeHint:"Wischen Sie, um die 3 Schritte zu erkunden",step1Title:"Cendra mit PMS verbinden",step1Description:"Synchronisieren Sie mit Ihrem Property-Management-System in wenigen Minuten",step1Extended:"Ein-Klick-Integration mit über 50 Property-Management-Systemen. Keine technische Einrichtung erforderlich.",step2Title:"Unterkunftsinformationen validieren",step2Description:"Teilen Sie mir mit, welche Probleme ich autonom bearbeiten soll",step2Extended:"Überprüfen Sie Ihre Immobiliendetails, Hausregeln und Antwortpräferenzen vor dem Start.",step3Title:"Probleme lösen sich automatisch",step3Description:"Lehnen Sie sich zurück, während ich Dienstleister koordiniere und Gäste informiere",step3Extended:"Ich bearbeite Gästeanfragen, koordiniere mit Dienstleistern und halte alle automatisch auf dem Laufenden."},HX={headline:"Ein neues Kapitel für das",headlineHighlight:"Gastgewerbe.",subheadline:"Ich bin mehr als Automatisierung — ich bin die KI, die jedes Gästeerlebnis verbessert und den Betrieb skalierbar macht."},BX={headline:"Nachrichten, Richtlinien, Tonfall —",headlineHighlight:"synchronisiert in Minuten",description1:"Bevor ich eine einzige Gästenachricht bearbeite, verbringe ich Zeit mit Lernen. Nicht aus generischen Trainingsdaten — aus Ihren tatsächlichen Nachrichten.",description2:"Ich analysiere, wie Sie mit Gästen kommunizieren, welche Probleme am häufigsten auftreten, wie Sie mit Dienstleistern koordinieren und wie Ihre Markensprache klingt.",speedProof:"Während Wettbewerber 6 Wochen mit der Schulung neuer Mitarbeiter verbringen, ist Cendra ab Tag 1 einsatzbereit.",pipeline:{connect:{label:"Verbinden",summary:"Verbinden Sie Ihr PMS und Kanäle sicher in Minuten.",hero:{title:"Live Objekt- und Buchungssynchronisation",desc:"Echtzeitdaten aus Ihrem PMS halten alles aktuell."},tiles:{profiles:{title:"Gästeprofile",desc:"Verlauf und Präferenzen synchronisiert"},policies:{title:"Kanalrichtlinien",desc:"OTA-Regeln und Einschränkungen"}}},study:{label:"Studieren",summary:"Ich lerne aus Ihren echten Gesprächen, nicht aus generischen Trainingsdaten.",hero:{title:"Vergangene Gespräche",desc:"Tausende Gästenachrichten lehren mich Ihren Kommunikationsstil.",tag:"6 Monate Historie"},tiles:{manuals:{title:"Handbücher & FAQs",desc:"Objektdokumentation"},rules:{title:"Hausregeln",desc:"Check-in, Haustiere, Ausstattung"}}},research:{label:"Recherchieren",summary:"Ich beantworte lokale Fragen mit verifizierten Quellen.",hero:{title:"Nachbarschaftsempfehlungen",desc:"Restaurants, Sehenswürdigkeiten und lokale Tipps.",tag:"Aus dem Internet"},tiles:{transport:{title:"Transport & Check-in",desc:"Wegbeschreibung und Zugang"},appliances:{title:"Geräte-Fehlerbehebung",desc:"Anleitungen & Support-Dokumente"}}},adapt:{label:"Anpassen",summary:"Ich verbessere mich kontinuierlich mit Ihrem Geschäft.",adapting:"Immer anpassend",hero:{title:"Markenstimme",desc:"Klingt immer wie Sie."},tiles:{policies:{title:"Neue Richtlinien & Regeln",desc:"Werden angewendet, sobald Sie aktualisieren"},upsell:{title:"Zusatzverkaufs-Lernen",desc:"Verbessert Konversion im Laufe der Zeit"}}}},nextStep:"Weiter"},VX={zeroRampUp:"Keine Einarbeitungszeit",zeroRampUpDesc:"Überspringen Sie wochenlange Schulungen neuer Mitarbeiter — Cendra ist ab dem ersten Tag einsatzbereit.",brandAmplified:"Ihre Marke, verstärkt",brandAmplifiedDesc:"Antworten klingen, als hätten Sie sie geschrieben — Gäste bemerken keinen Unterschied.",fixWithClick:"Mit einem Klick korrigieren",fixWithClickDesc:"Korrigieren Sie mich einmal — ich merke es mir für immer."},GX={headline:"Ich erledige die Arbeit.",headlineHighlight:"Sie haben das Sagen.",subheadline:"Autonome Antworten mit menschlicher Kontrolle — jede Entscheidung können Sie überprüfen.",unifiedInbox:"Einheitlicher Posteingang & Antwort",unifiedInboxDesc:"Alle Nachrichten. Ein Ort. Sofortige Antworten in jeder Sprache.",humanLoop:"Mensch-in-der-Schleife Kontrolle",humanLoopDesc:"Sie entscheiden, was ich bearbeite und wo Sie involviert bleiben. Sichere Leitplanken verhindern Fehler.",naturalRules:"Regeln in natürlicher Sprache",naturalRulesNew:"Neu",naturalRulesDesc:'Legen Sie Regeln in einfachem Deutsch fest: "Biete immer Early Check-in für Aufenthalte über 3 Nächte an." Kein Code, keine technische Einrichtung — ich interpretiere und wende Ihre Absicht an.',guestIntelligence:"Gäste-Intelligenz",guestIntelligenceDesc:"Stimmungsverfolgung passt meinen Ton an die Stimmung jedes Gastes während des Aufenthalts an.",continuousLearning:"Kontinuierliches Lernen",continuousLearningDesc:"Ich schlage proaktiv Regelverbesserungen vor und hebe Wissenskonflikte zur Lösung hervor.",operationsDashboard:"Betriebs-Dashboard",operationsDashboardDesc:"Verfolgen Sie Automatisierungsrate, offene Probleme und Gästestimmung — alles auf einen Blick.",safeGuardrails:"Sichere Leitplanken",safeGuardrailsDesc:"Ich handle nie außerhalb Ihrer Regeln",underOneMin:"Unter 1 Min",underOneMinDesc:"Durchschnittliche Lösungszeit",bestPractices:"Best Practices integriert",bestPracticesDesc:"Lernen von 500+ Unterkünften",builtForOperators:"Für Betreiber gebaut",builtForOperatorsDesc:"Keine Techniker erforderlich",putMeToWork:"Setzen Sie mich ein",featureXOfY:"Funktion {{current}} von {{total}}",scrollToContinue:"Weiterscrollen ↓",comingSoon:"Demnächst",rulesPlainEnglish:"Regeln in einfacher Sprache, nicht Code",naturalRulesExample:'"Biete immer Early Check-in für Aufenthalte über 3 Nächte an"',cards:{inbox:{headline:"Alle Kanäle. Ein Gehirn.",incoming:"Eingehend",incomingMessage:"Hallo — können wir früher einchecken? Wir landen um 10:00 Uhr.",cendra:"Cendra",cendraReply:"Selbstverständlich — ich kann Ihnen einen Early Check-in ab 12:00 Uhr anbieten, falls die Unterkunft bereit ist. Soll ich das reservieren?",proof:"Antwortet sofort in der Sprache des Gastes, mit Ihrem Ton und Ihren Richtlinien."},humanLoop:{headline:"Autopilot mit Lenkrad.",request:"Später Checkout (14 Uhr)",guestRequest:"Gästeanfrage",suggestedApprove:"Vorschlag: Genehmigen",confidence:"Konfidenz: 92%",guardrail:"Nur wenn nächster Check-in nach 17 Uhr",proof:"Sie entscheiden, was automatisiert wird, was Genehmigung braucht und was eskaliert."},naturalRules:{headline:"Regeln in einfachem Deutsch.",rule:"Biete immer Early Check-in für Aufenthalte über 3 Nächte an.",outcome:"Wird beim nächsten Mal automatisch angewendet",proof:"Kein Code. Keine Flows. Nur Absicht → Umsetzung."},guestIntel:{headline:"Der richtige Ton, jedes Mal.",frustrated:"Frustriert",topic:"Thema: Heizung",urgency:"Dringlichkeit: Hoch",cendraReply:"Es tut mir leid — ich organisiere jetzt einen Techniker und melde mich in 15 Minuten bei Ihnen.",proof:"Ton und Handlungen passen sich der Stimmung des Gastes an."},learning:{headline:"Ihr Playbook wird besser.",insightDetected:"Erkenntnis erkannt",insight:"Early Check-in-Richtlinie unterscheidet sich je nach Unterkunft.",suggestion:"Vorschlag",suggestionText:"Regel hinzufügen: nur anbieten, wenn Reinigungsstatus = Bereit.",proof:"Findet Lücken und Konflikte, schlägt dann Korrekturen vor."},dashboard:{headline:"Eine Ansicht für Ergebnisse.",automation:"Automatisierung",openIssues:"Offene Probleme",avgResponse:"Ø Antwort",escalationsAvoided:"2 Eskalationen vermieden",upsellCaptured:"1 Zusatzverkauf",proof:"Klarheit über Messaging, Betrieb und Leistung."}}},WX={headline:"Bereit, mir Ihren Gästebetrieb zu überlassen?",subheadline:"Starten Sie mit einer Unterkunft. Sehen Sie Ergebnisse in 24 Stunden.",startWorkingWithMe:"Mit mir arbeiten",talkToTeamFirst:"Erst mit meinem Team sprechen",orText:"Oder sofort starten",noCreditCard:"Keine Kreditkarte erforderlich • 5-Minuten-Einrichtung • Jederzeit kündbar"},UX={headline:"Vertraut von Gastgewerbebetreibern weltweit",subheadline:"Echte Ergebnisse von Betreibern, die Cendra ihre Gästekommunikation überlassen haben.",viewCaseStudy:"Fallstudie ansehen",segments:{boutiqueHotel:"Boutique-Hotel",vacationRentals:"Ferienwohnungen",luxuryVillas:"Luxusvillen"},cards:{bristol:{headline:"Reaktionszeiten, die Gäste",highlightWord:"wirklich bemerken",metric:"94%",metricLabel:"schnellere Erstreaktion",quote:"Vor Cendra warteten Gäste stundenlang auf Antworten. Jetzt bekommen sie Hilfe in unter 2 Minuten, sogar um 3 Uhr morgens. Unsere Bewertungen stiegen im ersten Monat um 0,4 Sterne.",personName:"Marcus Chen",personRole:"General Manager, The Bristol"},miami:{headline:"Automatisierung, der Sie",highlightWord:"wirklich vertrauen können",metric:"100%",metricLabel:"Transparenz bei jeder KI-Entscheidung",quote:"Ich war skeptisch, KI mit meinen Gästen sprechen zu lassen. Aber Cendra zeigt mir jede Nachricht, bevor sie rausgeht, wenn ich möchte, und lernt aus meinen Korrekturen. Es ist wie ein Auszubildender, der nie vergisst.",personName:"Elena Rodriguez",personRole:"Inhaberin, 45 Einheiten in Miami"},coastal:{headline:"Konsistenz, die",highlightWord:"Stammgäste schafft",metric:"3,2x",metricLabel:"Steigerung der Direktbuchungen",quote:"Jede Villa, jede Nachricht, derselbe außergewöhnliche Standard. Cendra merkt sich Gästepräferenzen über Unterkünfte hinweg. Diese persönliche Note? Das ist der Grund, warum Gäste wiederkommen und die OTAs umgehen.",personName:"James Whitfield",personRole:"Direktor, Coastal Luxury Collection"}}},KX={meta:NX,hero:qX,game:_X,steps:FX,video:HX,learning:BX,outcomes:VX,workflow:GX,finalCta:WX,testimonials:UX},YX={title:"Über Cendra - 15+ Jahre Gastgewerbe-Erfahrung in KI | Cendra",description:"Lernen Sie Cendra kennen — KI, gebaut auf 15+ Jahren Gastgewerbe-Expertise in Hotels, Ferienwohnungen, Hostels, Firmenwohnungen und Luxusvillen.",ogTitle:"Über Cendra - 15+ Jahre Gastgewerbe-Erfahrung in KI",ogDescription:"KI gebaut von Gastgewerbe-Veteranen, für Gastgewerbebetreiber."},JX={title:"Gebaut von Betreibern,",titleAccent:"für Betreiber",subtitle:"15+ Jahre Gastgewerbe-Erfahrung destilliert in einer KI, die Ihr Geschäft wirklich versteht."},QX={title:"Wen wir bedienen",subtitle:"Von Boutique-Hotels bis hin zu Multi-Property-Portfolios.",hotels:{title:"Hotels",description:"Von Boutique-Hotels bis zu internationalen Ketten"},shortTermRentals:{title:"Ferienwohnungen",description:"Ferienhäuser, Airbnb und VRBO-Unterkünfte"},hostels:{title:"Hostels",description:"Preiswerte Unterkünfte für Reisende"},corporateHousing:{title:"Firmenwohnungen",description:"Langzeitaufenthalte und Geschäftsunterkünfte"},luxuryVillas:{title:"Luxusvillen",description:"Premium-Unterkünfte mit erstklassigem Service"},learnMore:"Mehr erfahren"},ZX={title:"Cendras Erfahrung",milestones:{2010:{title:"Erstes Airbnb-Inserat",description:"Unser CEO inserierte sein erstes Zuhause auf Airbnb — der Beginn einer tiefen Leidenschaft für Gästeoperationen."},2016:{title:"Studentenwohnungen skalieren",description:"Skalierung auf 10.000 PBSA-Zimmer in ganz Europa — lernen, was bei Wachstum bricht."},2019:{title:"Ferienwohnungs-Expertise",description:"Beherrschung der Fernverwaltung von Unterkünften im Airbnb-Stil über mehrere Märkte."},2024:{title:"KI-gestützte Innovation",description:"15+ Jahre Gastgewerbe-Weisheit in einer KI synthetisiert, die wirklich versteht."}}},XX={title:"Unsere Werte",hospitalityFirst:{title:"Gastfreundschaft zuerst",description:"Jede Interaktion spiegelt echte Fürsorge wider."},operationsObsessed:{title:"Betriebsbesessen",description:"Wir haben die 3-Uhr-morgens-Gästenachrichten erlebt."},customerSuccess:{title:"Kundenerfolg",description:"Ihr Wachstum ist unsere einzige Kennzahl."}},eee={badge:"Unser Team",title:"Das Team kennenlernen",subtitle:"Wir haben Unterkünfte verwaltet und Technologie für das Gastgewerbe gebaut.",quote:"Wir haben Cendra gebaut, weil wir den Schmerz erlebt haben. Es musste einen besseren Weg geben — einen, der das Gästeerlebnis nicht beeinträchtigt.",connect:"Verbinden",roles:{ceo:"Mitgründer & CEO",cto:"Mitgründer & CTO",vpEngineering:"Mitgründer & VP of Engineering",foundingEngineer:"Gründungsingenieur",foundingAiEngineer:"Gründungs-KI-Ingenieur",accountManager:"Account Manager"},bios:{can:"Can hat 60 Wohnungen in zwei Städten mit schlanker Unterstützung betrieben — Cendra intern genutzt, bevor es jemals gestartet wurde. Das ist keine Marketing-Aussage; so hat das Team echte Workflows unter echtem operativem Druck einem Stresstest unterzogen. Sein Fokus liegt darauf, ein Produkt zu bauen, das sich im Chaos ruhig anfühlt: schnell, zuverlässig und für Betreiber konzipiert.",ali:"Ali bringt einen starken Hintergrund im Aufbau von Enterprise-Produkten mit: Systeme, die zuverlässig, skalierbar und einfach täglich zu betreiben sind. Er versteht auch die Betreiberseite persönlich — Ali vermietet sein eigenes Zuhause und nutzt Cendra in echten Workflows, was unser Produkt auf das fokussiert hält, was wirklich zählt: Geschwindigkeit, Klarheit und weniger operative Überraschungen.",mumin:"Mumin hat tiefgreifende Erfahrung im Gastgewerbe und Travel-Tech, einschließlich Arbeit bei führenden Online-Reisebüros. Er weiß, wie Inventar, Distribution, Preisgestaltung und Gästebetrieb in großem Maßstab funktionieren — und was kaputt geht, wenn Systeme, Prozesse und Teams wachsen. Bei Cendra konzentriert er sich darauf, eine robuste technische Grundlage zu schaffen, die Automatisierung unterstützt, ohne die Kontrolle zu opfern.",aybuke:"Aybüke ist eine erfahrene KI-Ingenieurin mit einem Master in Data Science und KI. Sie spezialisiert sich auf den Aufbau produktionsreifer KI-Systeme — nicht nur Prototypen — und deckt Bereiche wie Modellbewertung, Qualität, Zuverlässigkeit und reale Bereitstellung ab. Ihre Arbeit stellt sicher, dass Cendras Automatisierung messbar, zuverlässig und kontinuierlich verbessert wird.",efe:"Efe ist ein talentierter, energiegeladener Ingenieur, der schnell arbeitet, ohne Abstriche zu machen. Er konzentriert sich darauf, Produktideen in ausgefeilte, nutzbare Funktionen umzusetzen — Verbesserungen zu liefern, die die Plattform einfacher, reibungsloser und robuster für Betreiber und Teams machen.",yagiz:"Yağız versteht das Gästeerlebnis von beiden Seiten. Während seiner Reisen übernachtete er in einem Airbnb unserer Kunden und erlebte Cendras Workflows aus erster Hand als Gast — was unsere Denkweise über Ton, Timing und die kleinen Details schärfte, die 5-Sterne-Aufenthalte ausmachen. Jetzt arbeitet er eng mit Kunden zusammen, um sicherzustellen, dass Cendra echte Betriebsabläufe erfüllt und messbare Ergebnisse liefert."},formerTitles:{can:"Ehemaliger Gründer, Oval & ErasmusInn",ali:"Enterprise Product Leader",mumin:"Travel-Tech Veteran"},formerSubtitles:{can:"Auf über 10.000 Objekte skaliert",ali:"Zuverlässige Systeme entwickeln",mumin:"OTA & Gastgewerbe-Skalierung"}},tee={badge:"Wir wachsen!",title:"Wollen Sie Teil des Teams werden?",subtitle:"Wir suchen leidenschaftliche Menschen, die das Gastgewerbe revolutionieren wollen. Remote-first, Beteiligung für alle und ein Team, das sich wirklich kümmert.",button:"Offene Stellen ansehen",secondaryLink:"oder unserem Team beitreten →"},aee={title:"Unterstützt von"},nee={title:"Bereit, echte",titleAccent:"Gastgewerbe-KI zu erleben?",subtitle:"Sehen Sie, wie 15+ Jahre Gastgewerbe-Expertise sich in KI übersetzen, die wirklich funktioniert.",button:"Mit einer Unterkunft testen"},iee={meta:YX,hero:JX,segments:QX,timeline:ZX,values:XX,team:eee,joinTeam:tee,investors:aee,cta:nee},ree={subtitle:"Zahlen Sie für Ergebnisse. Ihre Stufe wird monatlich basierend auf dem % der Aufgaben aktualisiert, die Cendra automatisiert.",sliderLabel:"Automatisierungsschätzung",sliderHeader:"Simulieren Sie Ihre Leistungsstufe",sliderSubLabel:"Ziehen Sie, um zu sehen, wie sich die Preise anpassen, während Cendra Ihre Abläufe lernt.",sliderTooltip:"Ziehen Sie, um zu sehen, wie sich die Preise anpassen, während Cendra Ihre Abläufe lernt.",automationSlider:"Schieberegler für Automatisierungsprozentsatz",perUnit:"pro Inserat / Monat",basedOn:"Basierend auf ~{{rate}}% Automatisierung (Schätzung)",properties:"Inserate",unitsTooltip:"Zimmer, Apartments oder ganze Häuser",perUnitShort:"Inserat",pricePerUnit:"{{price}}$/Inserat",totalPerMonth:"{{price}}$/Monat",totalMonthly:"Gesamt/Monat",start:"Starten",hireMe:"Jetzt starten",freeTrial:"Gratis testen",reassurance:"Wir upgraden Ihre Stufe nur, wenn wir die Aufgaben erfolgreich automatisieren – so zahlen Sie nie für unbewiesene Leistung.",reassuranceShort:"Wir upgraden nur, wenn wir Aufgaben erfolgreich automatisieren.",inviteOnly:"Nur Einladung",previewScenario:"Vorschau",inviteOnlyTooltip:"Erweiterte Workflows sind derzeit nur auf Einladung verfügbar. Die Preisgestaltung bleibt automatisierungsbasiert.",comingSoon:"Demnächst",comingSoonTooltip:"Erweiterte Workflows werden bald verfügbar sein. Die Preisgestaltung bleibt automatisierungsbasiert.",tierCaption:{1:"Lernmodus",2:"Vertrauen aufbauen",3:"Schutzmaßnahmen aktiv",4:"Erweiterte Workflows"}},oee={label:"Live-Szenario-Vorschau",guestLabel:"Gast",thinking:"Arbeite daran...",workflowLabel:"Cendra arbeitet...",steps:{understand:"Verstehen",lookup:"Info nachschlagen",respond:"Antwort senden",check:"Kalender prüfen",call:"Dienstleister anrufen",schedule:"Termin vereinbaren",confirm:"Details bestätigen",notify:"Gast benachrichtigen",stripe:"Zahlungslink erstellen"},tier1:{guest:"Hallo, wie lautet das WLAN-Passwort?",cendra:"Netzwerk: OceanView_Guest, Passwort: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"Wo kann ich meinen SUV am besten parken?",cendra:"Sie können Garagenplatz #4 nutzen, er hat extra Höhe für SUVs.",workflow:["understand","lookup","respond"]},tier3:{guest:"Kann ich um 13 Uhr statt um 11 Uhr auschecken?",cendra:"Keine Gäste heute — 13 Uhr bestätigt! Spätes Checkout 25€: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"Das Warmwasser funktioniert nicht!",cendra:"Es tut mir leid! Ich habe den Klempner beauftragt. Er wird in 30 Minuten da sein.",workflow:["understand","call","schedule","confirm","notify"]}},see={title:"Preise - Stellen Sie Ihren besten neuen Mitarbeiter ein | Cendra",description:"Leistungsbasierte Preise, die mit Ihrer Automatisierung wachsen. Zahlen Sie einen Bruchteil des Wertes, den Cendra für Ihr Ferienwohnungsportfolio schafft.",ogTitle:"Preise - Stellen Sie Ihren besten neuen Mitarbeiter ein | Cendra",ogDescription:"Leistungsbasierte Preise, die mit Ihrer Automatisierung wachsen. Zahlen Sie einen Bruchteil des geschaffenen Wertes."},lee={title:"Stellen Sie Ihren besten neuen Mitarbeiter ein",subtitle:"Zahlen Sie einen Bruchteil des",subtitleAccent:"geschaffenen Wertes"},cee={level:"Stufe",portfolioSize:"Portfolio-Größe:",units:"Einheiten",automationRate:"Automatisierungsrate",automationTooltip:"Prozentsatz der Gästeanfragen, die Cendra ohne menschliche Hilfe löst.",valueCreated:"Geschaffener Wert",cendrasFee:"Cendras Gebühr",yourRoi:"Ihr ROI",perUnit:"Pro Einheit",portfolio:"Portfolio",monthly:"Monatlich",annual:"Jährlich",annualDiscount:"-20%",fineTune:"Ihre Berechnung anpassen",seeHowWeCalculate:"So berechnen wir den geschaffenen Wert",allFeaturesUnlocked:"Alle Funktionen ab dem ersten Tag freigeschaltet"},dee={heroSubtitle:"Leistungsbasierte Preise. Ab $10 / Inserat.",journeyExplainer:"Cendra startet bei $10/Inserat. Während Sie sie trainieren und sie Ihre Abläufe lernt, wächst die Automatisierung — und damit auch der Preis. Die meisten Betreiber erreichen 75%+ Automatisierung innerhalb von 12 Wochen.",seeWhatsInvolved:"Sehen Sie, was in jeder Phase erforderlich ist",pricingTitle:"Einfache, abgestimmte Preise",pricingSubtitle:"Ihre Automatisierungsrate bestimmt Ihre Stufe und den Preis pro Inserat. Monatlich neu berechnet.",currentTier:"Ihre Stufe",tierLabel:"Stufe (basierend auf Automatisierungsrate)",sliderMicrocopy:"Ziehen Sie den Regler, um zu sehen, in welche Stufe Sie fallen.",tierSummary:"Bei {{rate}}% Automatisierung sind Sie auf Stufe {{level}} ({{title}}) — {{price}}$/Monat/Inserat",perUnitMonth:"pro Inserat / Monat",automation:"Automatisierung",return:"Rendite",whatYouGetTitle:"Was Sie bekommen",whatYouGetSubtitle:"Alle Funktionen vom ersten Tag an freigeschaltet—keine Upsells, keine Funktionssperren.",faqTitle:"Häufige Fragen",seeValueCreated:"Wie Wert entsteht",howAutomationWorks:"Wie die Automatisierungsrate funktioniert",howPricingWorks:"Wie die Preisgestaltung funktioniert",sameFeaturesNote:"Gleiche Funktionen auf jeder Stufe. Der Preis ändert sich mit steigender Automatisierung.",quoteLabel:"Ihr Angebot",chooseAutomation:"Wählen Sie die erwartete Automatisierungsrate (bestimmt Ihre Stufe)",perUnit:"Pro Inserat",totalCost:"Gesamtkosten",featuresTitle:"Was Sie bekommen",whatCountsTitle:"Was zählt als automatisiert",whatCountsSubtitle:"Wir berechnen nur vollständige Lösungen. Wenn Sie eingreifen müssen, ist es kostenlos.",automatedTitle:"✅ Vollständig gelöst (Abrechenbar)",automatedDefinition:"Cendra bearbeitet die Anfrage von Anfang bis Ende gemäß Ihren Regeln.",automatedExample1:'Gast fragt "Kann ich früher einchecken?" → Cendra prüft Ihre Verfügbarkeit → Genehmigt oder lehnt automatisch ab.',automatedExample2:"Gast meldet ein Leck → Cendra identifiziert das Problem → Schickt automatisch Ihren bevorzugten Klempner (Director-Stufe).",humanLoopTitle:"× Menschliche Zusammenarbeit (Kostenlos)",humanLoopDefinition:'Cendra entwirft die Antwort, wartet aber darauf, dass Sie auf "Senden" klicken.',notAutomatedExample1:'Gast fragt "Kann ich einen Hund mitbringen?" → Cendra entwirft eine Absage, markiert sie aber für Ihre Überprüfung (Entwurfsmodus).',notAutomatedExample2:"Gast stellt eine Frage, die nicht in Ihrer Wissensdatenbank ist → Cendra benachrichtigt Sie, die Antwort zu geben (Lernmoment).",valueCreatedTitle:"Wie Wert entsteht",valueCreatedSubtitle:"Transparente Annahmen. Passen Sie die Eingaben an Ihr Portfolio an.",valueCreatedTooltip:"Diese Schätzungen basieren auf Branchendurchschnitten. Passen Sie die Eingaben unten an Ihr spezifisches Portfolio an.",estimatesNote:"Schätzungen. Passen Sie die Annahmen unten an.",levelExplainer:"Stufen spiegeln die Automatisierungsrate wider; die Abrechnung basiert auf der Automatisierungsrate, monatlich neu berechnet.",portfolioBasics:"Portfolio-Grundlagen",supportWorkload:"Support-Arbeitsbelastung",calculationDetails:"Berechnungsdetails",monthlyQuestions:"Monatliche Fragen",automatedQuestions:"Automatisierte Fragen",revenueUpliftExplainer:"Durch schnellere Reaktionszeiten + Zusatzverkäufe",backToPricing:"Zurück zur Preisgestaltung",perMonth:"/Monat",pricePerListing:"{{price}}$/Monat",features:{guestComm:"24/7 Gästekommunikation",multiLang:"Mehrsprachiger Support",bookingMods:"Buchungsänderungen",policies:"Hausordnung & Richtlinien",upsells:"Proaktive Zusatzverkäufe",dashboard:"Performance-Dashboard"}},uee={gettingStarted:"Erste Schritte",growing:"Wachsend",scaling:"Skalierend",optimized:"Optimiert"},mee={associate:"Associate",specialist:"Spezialist",manager:"Manager",director:"Direktor"},pee={title:"Sehen Sie, was Cendra auf jeder Stufe kann",subtitle:"Mit jeder Stufe schaltet Cendra mehr Fähigkeiten frei",capability:"Fähigkeit",guestCommunication:{name:"Gästekommunikation",faqAutomation:"FAQ-Automatisierung",houseRules:"Hausordnung & Richtlinien",multiLanguage:"Mehrsprachiger Support"},operations:{name:"Betrieb",ruleBased:"Regelbasierter Betrieb",bookingMods:"Buchungsänderungen",vendorCoord:"Dienstleisterkoordination"},advancedWorkflows:{name:"Fortgeschrittene Workflows",workflowAutomation:"Workflow-Automatisierung",escalation:"Komplexe Eskalationsbehandlung",reviewResponses:"Bewertungsantworten"},strategicInsights:{name:"Strategische Einblicke",dashboard:"Performance-Dashboard",portfolioInsights:"Proaktive Portfolio-Einblicke",upsells:"Angepasste Zusatzverkäufe"}},hee={title:"Trainieren Sie Cendra gut, und sie steigt schneller auf",subtitle:"Sehen Sie, wie Cendra mit gutem Onboarding und Coaching wächst",youProvide:"Sie liefern",cendraHandles:"Cendra erledigt",viewDetails:"Details ansehen",automation:"Automatisierung",day1:{period:"Tag 1",youProvide:{pms:"PMS-Zugang & Anmeldedaten",houseRules:"Hausordnungsdokument",faq:"Grundlegende FAQ-Antworten"},cendra:{simple:"Einfache Anfrageantworten",checkIn:"Check-in/out-Infos",wifi:"WLAN- & Ausstattungsfragen"}},week1:{period:"Woche 1",youProvide:{booking:"Buchungsänderungsregeln",cancellation:"Stornierungsrichtlinien",tone:"Ton- & Sprachpräferenzen"},cendra:{booking:"Buchungsänderungen",policy:"Richtlinienerklärungen",multiLang:"Mehrsprachige Antworten"}},week4:{period:"Woche 4",youProvide:{edge:"Sonderfallbehandlung",maintenance:"Wartungsprotokolle",vendor:"Dienstleister-Kontaktdaten"},cendra:{complex:"Komplexe Gästeanfragen",triage:"Problem-Triage & Eskalation",review:"Bewertungsantwort-Entwürfe"}},week12:{period:"Woche 12",youProvide:{refinements:"Gelegentliche Verfeinerungen",strategic:"Strategische Anleitung",coaching:"Leichtes Coaching"},cendra:{total:"Nahezu vollständige Kommunikation",upsells:"Proaktive Zusatzverkäufe",insights:"Portfolio-weite Einblicke"}}},gee={title:"Leistungsbeurteilungen von echten Teams",videoCaption:"Gäste zu managen ist ehrlich gesagt nur die Zeitersparnis",maria:{quote:"Cendra ist so viel mehr als eine Assistentin. Danke, Cendra!",role:"Operations Director",portfolioSize:"50-Einheiten-Portfolio",description:"Cendra half Maria Santos bei Lisbon Stays, die Gästekommunikation innerhalb von Tagen nach dem Onboarding zu managen."},james:{quote:"Der ROI war im ersten Monat klar. Wir sparen über 40 Stunden pro Woche.",role:"CEO",portfolioSize:"30-Einheiten-Portfolio",description:"Cendra half James Thompson bei Austin Retreats, über 40 Stunden pro Woche zu sparen."},sarah:{quote:"Cendra zu trainieren war überraschend einfach. Sie hat unseren Ton schnell übernommen.",role:"Guest Experience Lead",portfolioSize:"75-Einheiten-Portfolio",description:"Cendra half Sarah Liu bei Miami Escapes, Markenkonsistenz zu erreichen."}},fee={title:"Behalten Sie Cendras Leistung im Blick",subtitle:"Echtzeit-Transparenz über den Wert, den Cendra liefert",automationRate:"Automatisierungsrate",automationTooltip:"Von Cendra ohne menschliche Hilfe gelöste Absichten. Beispiel: 100 Fragen, 75 autonom gelöst = 75%.",guestSentiment:"Gästestimmung",costSavedMo:"Kosten gespart/Mo",revenueUpliftMo:"Umsatzsteigerung/Mo",howItWorks:"Wie die Automatisierungsrate funktioniert"},vee={title:"Schätzen Sie Cendras Auswirkung auf Ihr Portfolio",subtitle:"Passen Sie diese Eingaben an Ihr Portfolio an",units:"Anzahl der Inserate",occupiedDays:"Belegte Tage/Mo",nightlyRate:"Nachtpreis (€)",avgStay:"Durchschn. Aufenthalt (Nächte)",questionsPerStay:"Fragen/Aufenthalt",minutesPerQuestion:"Minuten/Frage",laborCost:"Arbeitskosten (€/Std)",netRoi:"Netto-ROI",costSaved:"Kosten gespart",revenueUplift:"Umsatzsteigerung",cendrasFee:"Cendras Gebühr",totalValueCreated:"Gesamter geschaffener Wert",feePerMonth:"{{price}}$ / Monat",costSavedPerMonth:"{{price}}$ / Monat",revenueUpliftPerMonth:"{{price}}$ / Monat",perMonthSuffix:"/ Monat"},yee={pricingTitle:"So funktioniert die Preisgestaltung",hiringTitle:"Häufige Fragen zur Einstellung von Cendra",pricing:{howDefineAutomation:{question:"Wie definieren und messen Sie 'Automatisierung'?",answer:"Automatisierungsrate = von Cendra vollständig ohne menschliche Hilfe gelöste Absichten ÷ Gesamt empfangene Absichten. Beispiel: Wenn 100 Gästefragen eingehen und Cendra 75 ohne Eskalation löst, beträgt Ihre Automatisierungsrate 75%. Wir zählen nur vollständig gelöste Interaktionen — Teilantworten oder Eskalationen zählen nicht."},whyPriceIncrease:{question:"Warum steigt mein Preis, wenn sich die Automatisierung verbessert?",answer:"Höhere Automatisierung bedeutet, dass Cendra mehr Wert liefert — komplexere Anfragen bearbeitet, mehr Arbeitsstunden spart und mehr Umsatz sichert. Sie zahlen einen Bruchteil dieses erhöhten Wertes. Bei 75%+ Automatisierung spart Cendra typischerweise über 200€ pro Einheit monatlich, während sie 39€ kostet."},howValueCalculated:{question:"Wie wird der 'geschaffene Wert' berechnet?",answer:"Geschaffener Wert = Arbeitskosteneinsparungen + Umsatz aus zurückgewonnenen Buchungen + Upsell-Umsatz. Arbeitseinsparungen kommen von automatisierten Antworten. Umsatzrückgewinnung kommt von schnelleren Reaktionszeiten, die Buchungsabbrüche verhindern. Upsells kommen von Cendras proaktiven Empfehlungen."}},hiring:{howLongTraining:{question:"Wie lange bis Cendra vollständig trainiert ist?",answer:"Die meisten Betreiber sehen 50%+ Automatisierung innerhalb von 2-4 Wochen. Vollständige Optimierung (75%+) dauert typischerweise 2-3 Monate, während Cendra Ihre Sonderfälle lernt und ihre Antworten basierend auf Ihrem Feedback verfeinert."},whatIfMistake:{question:"Was, wenn Cendra einen Fehler macht?",answer:"Cendra markiert unsichere Antworten zur Überprüfung vor dem Senden. Sie können Vertrauensschwellen festlegen — niedrigeres Vertrauen bedeutet mehr Überprüfung, höheres Vertrauen bedeutet mehr Autonomie. Sie behalten immer die Kontrolle."},canPauseCancel:{question:"Kann ich jederzeit pausieren oder kündigen?",answer:"Ja. Keine langfristigen Verträge. Sie können Cendra pausieren, wenn Sie eine ruhige Saison haben, und fortsetzen, wenn das Geschäft anzieht. Jederzeit ohne Strafen kündigen."},allFeaturesUnlock:{question:"Werden alle Funktionen sofort freigeschaltet?",answer:"Ja. Jede Cendra-Fähigkeit ist ab dem ersten Tag verfügbar. Ihre Automatisierungsrate (und Preis) wächst, während Sie sie trainieren und sie Ihren Betrieb lernt — aber Sie stoßen nie auf Funktionssperren oder Upsell-Mauern."}}},bee={title:"Bereit, Cendra einzustellen?",subtitle:"Starten Sie kostenlos mit einer Einheit. Keine Kreditkarte erforderlich.",button:"Cendra heute einstellen",faqLink:"Haben Sie weitere Fragen? Alle FAQs ansehen",hireCendra:"Cendra einstellen",talkToSales:"Mit Vertrieb sprechen"},wee={widget:ree,simulator:oee,meta:see,hero:lee,calculator:cee,simple:dee,bands:uee,titles:mee,capabilities:pee,training:hee,testimonials:gee,transparency:fee,roiCalculator:vee,faq:yee,cta:bee},kee={title:"Integrationen | Cendra - Verbinden Sie Ihre Gastgewerbe-Tools",description:"Verbinden Sie Cendra mit Ihrem PMS, Messaging-Tools und Zahlungssystemen. Nahtlose Integrationen mit Hostaway, Guesty, Lodgify, WhatsApp, Stripe und mehr.",ogTitle:"Integrationen | Cendra - Verbinden Sie Ihre Gastgewerbe-Tools",ogDescription:"Verbinden Sie Cendra mit Ihren bevorzugten Gastgewerbe-Tools. Über 50 Integrationen verfügbar."},Cee={title:"Verbinden Sie Ihren Gastgewerbe-Stack",subtitle:"Cendra integriert sich mit den Tools, die Sie bereits nutzen. Eine Verbindung, unbegrenzte Möglichkeiten.",badge:"Über 50 Integrationen"},xee={title:"Erreichen Sie Ihre Gäste dort, wo sie sind",subtitle:"Heutige Reisende erwarten Kommunikation auf ihren bevorzugten Plattformen. Multi-Channel-Messaging ist nicht mehr optional—es ist unerlässlich.",travelers:"Reisende nutzen Messaging-Apps",preferMessaging:"bevorzugen Nachrichten vor Anrufen",higherSatisfaction:"höhere Zufriedenheit",fasterResolution:"schnellere Lösung"},zee={placeholder:"Integrationen suchen..."},Aee={all:"Alle Integrationen",pms:"Property-Management-Systeme",workflow:"Kommunikation",payments:"Zahlungen"},See={live:"LIVE",comingSoon:"BALD",allSystemsOperational:"Alle Systeme funktionieren",degradedPerformance:"Eingeschränkte Leistung",majorOutage:"Größerer Ausfall"},Eee={whatsapp:"Instant-Messaging-Plattform",email:"E-Mail-Kommunikation",sms:"SMS-Benachrichtigungen",stripe:"Online-Zahlungsabwicklung",hostaway:"Einheitliche Ferienvermietungssoftware",guesty:"Immobilienverwaltungsplattform",lodgify:"Ferienvermietungssoftware",cloudbeds:"Hospitality-Management-Suite",mews:"Hotelmanagementsystem",hospitable:"Kurzzeitvermietungsautomatisierung",ownerrez:"Ferienvermietungsverwaltung",hostfully:"Immobilienverwaltungsplattform",beds24:"Channel-Manager & PMS",smoobu:"All-in-One Ferienvermietungssoftware",eviivo:"Hospitality-Management-Plattform",streamline:"Ferienvermietungssoftware",airhost:"Immobilienverwaltungssoftware",igms:"Ferienvermietungsautomatisierung",avantio:"Ferienvermietungstechnologie",avaibook:"Ferienvermietungsverwaltung",newbook:"Immobilienverwaltungslösung",hosthub:"Channel-Management-Plattform",escapia:"Ferienvermietungssoftware",amenitiz:"All-in-One Hotelsoftware",liverez:"Ferienvermietungstechnologie",superhote:"Immobilienverwaltungsplattform",stardekk:"Hotelmanagementsystem",uplisting:"Ferienvermietungssoftware",bookandpay:"Buchungsmanagementsystem",webrezpro:"Cloud-Immobilienverwaltung",bookingsync:"Ferienvermietungsverwaltung (Smily)",yourrentals:"Immobilienverwaltungssoftware",lodgix:"Ferienvermietungsverwaltung",barefoot:"Ferienvermietungstechnologie",hostify:"Immobilienverwaltungsplattform",ciaobooking:"Ferienvermietungssoftware",travelnest:"Distribution & Verwaltung",tokeet:"Channel-Management-Lösung",realtimerental:"Immobilienverwaltungssoftware",lmpm:"Ferienvermietungsplattform",apaleo:"Serviced-Apartments-Plattform",hostex:"Immobilienverwaltungssoftware",ciirus:"Ferienvermietungstechnologie",zeevou:"Immobilienverwaltungsplattform",trackcore:"TravelNet Ferienvermietungssoftware",mytourist:"Tourismusmanagementsoftware",janiis:"Immobilienverwaltungsplattform",stays:"Ferienvermietungsverwaltung",rentalwise:"Immobilienverwaltungssoftware",rns:"Ferienvermietungslösungen",jurny:"Immobilienbetriebsplattform",icnea:"Ferienvermietungssoftware",hotelrunner:"Hotel-Distribution & Management-Plattform",elektraweb:"Umfassendes Hotelmanagement & PMS",instagramDm:"Direktnachrichten auf Instagram",facebookMessenger:"Messaging auf Facebook",telegram:"Sichere Cloud-Messaging",imessage:"Apple-Messaging für iOS",line:"Beliebt in Japan & Asien",wechat:"Unverzichtbar für chinesische Gäste",viber:"Beliebt in Europa & Asien",rcs:"Rich Messaging für Android"},Iee={mumin:{role:"Mitgründer & Leitender Ingenieur",credential:"20+ Jahre Erfahrung in der Skalierung verteilter Systeme"},ali:{role:"Mitgründer & CTO",credential:"Enterprise-Architektur-Leiter, baute Systeme die Millionen von Anfragen pro Minute verarbeiten"},can:{role:"Mitgründer & CEO",credential:"Baute und skalierte Oval und ErasmusInn auf über 10.000 Immobilien"}},Pee={learnMore:"Mehr erfahren"},Mee={exploreTitle:"Weitere Integrationen entdecken",exploreSubtitle:"Verbinden Sie Cendra mit Ihren bevorzugten Hospitality-Tools",viewAll:"Alle Integrationen anzeigen"},Tee={badge:"Objekttypen",title:"Cendra für jeden Objekttyp",subtitle:"Speziell entwickelte KI für Ihre spezifischen Hospitality-Bedürfnisse",explore:"Entdecken"},$ee={badge:"Add-on-Leitfaden",exploreTitle:"{{name}} Add-ons entdecken",exploreSubtitle:"Sehen Sie, wie Cendra im Vergleich zu anderen Tools abschneidet, die mit {{name}} arbeiten. Finden Sie die richtigen Add-ons für Gästekommunikation, Betrieb und Automatisierung.",compareCta:"Add-ons vergleichen"},Oee={live:"live",soon:"bald",liveTitle:"Jetzt verfügbar",comingSoonTitle:"Demnächst verfügbar",showMore:"{{count}} weitere anzeigen",showLess:"Weniger anzeigen",dontSeeYours:"Ihr PMS nicht dabei?",viewAllButton:"Alle {{count}} Integrationen anzeigen",noResults:'Keine Integrationen gefunden für "{{query}}"',clearFilters:"Filter zurücksetzen"},Ree={title:"Häufig gestellte Fragen",questions:{howMany:{question:"Wie viele Integrationen kann ich verbinden?",answer:"Sie können so viele Integrationen verbinden, wie Sie benötigen. Es gibt keine Begrenzung für die Anzahl der Tools, die Sie mit Cendra integrieren können."},pmsNotListed:{question:"Was, wenn mein PMS nicht gelistet ist?",answer:"Wir fügen ständig neue Integrationen hinzu. Wenn Sie Ihr PMS nicht gelistet sehen, kontaktieren Sie uns und wir priorisieren es auf unserer Roadmap."},setupTime:{question:"Wie lange dauert die Einrichtung?",answer:"Die meisten Integrationen können in unter 5 Minuten eingerichtet werden. Authentifizieren Sie sich einfach mit Ihrem bestehenden Konto und Cendra erledigt den Rest."},additionalCost:{question:"Gibt es zusätzliche Kosten für Integrationen?",answer:"Nein, alle Integrationen sind ohne zusätzliche Kosten in Ihrem Cendra-Abonnement enthalten."}}},jee={badge:"Enterprise-tauglich",label:"Enterprise-tauglich",title:"Von Ingenieuren entwickelt, die Skalierung verstehen",subtitle:"Unsere technische Führung bringt jahrzehntelange Erfahrung beim Aufbau sicherer, skalierbarer Infrastruktur für Gastgewerbe-Unternehmen.",tabTechnical:"Technische Leitung",tabOperators:"Betreibererfahrung"},Dee={headline:"Bereit zur Integration?",subheadline:"Erhalten Sie einen kurzen Anruf, um Ihre Integrationsbedürfnisse zu besprechen.",orStart:"Oder sofort starten",startButton:"Jetzt mit mir arbeiten",noCreditCard:"Keine Kreditkarte erforderlich",fiveMinSetup:"5-Minuten-Einrichtung"},Lee={title:"Bereit zum Verbinden?",subtitle:"Starten Sie Ihre kostenlose Testphase und verbinden Sie Ihre erste Integration in Minuten.",button:"Jetzt starten"},Nee={subpage:{supportedDevices:"Unterstützte Geräte",deviceTypesTitle:"{{provider}} Gerätetypen",deviceTypesSubtitle:"Cendra verbindet sich mit {{provider}}, um den Gästezugang und den Betrieb aller unterstützten Gerätetypen zu automatisieren.",howCendraWorks:"Wie Cendra mit {{provider}} arbeitet",howCendraWorksDesc1:"Cendra verbindet sich mit Ihren {{provider}}-Geräten, um den Gästezugang zu automatisieren, Gebäudezustände zu überwachen und den Betrieb zu optimieren — alles über ein einziges Dashboard.",howCendraWorksDesc2:"Bei einer Buchung generiert Cendra automatisch Zugangscodes, plant Zugangszeiten und sendet Anweisungen — ohne manuellen Aufwand.",whatsIncluded:"Was enthalten ist",aboutProvider:"Über {{provider}}",aboutProviderDesc:"{{provider}} ist ein führender Anbieter von {{deviceTypes}}-Lösungen für Gastgewerbe und Immobilienverwaltung.",visitWebsite:"{{provider}} Website besuchen",getStartedFree:"Kostenlos starten",bookDemo:"Demo buchen"},agentic:{badge:"Agentische KI",title:"Wie ich es löse — von Anfang bis Ende",subtitle:"Wenn etwas mit Ihren {{provider}}-Geräten passiert, löse ich es eigenständig. Keine Anrufe, keine Koordination, keine Verzögerungen.",lockout:{title:"Gast um 2 Uhr nachts ausgesperrt",trigger:"Gast meldet per WhatsApp, dass der Code nicht funktioniert",step1:"Ich erkenne das Zugangsproblem in Echtzeit",step2:"Ich generiere sofort einen neuen zeitgebundenen Zugangscode",step3:"Ich sende den neuen Code per WhatsApp an den Gast",step4:"Ich protokolliere den Vorfall für den Verwalter",outcome:"Gast betritt das Objekt in 60 Sekunden — kein Personal geweckt",badge:"Ohne menschliches Eingreifen"},cleanerTurnover:{title:"Reinigungszugang nach Abreise",trigger:"Gast checkt aus, Reinigungsteam braucht Zugang für das Wechselzeitfenster",step1:"Ich erkenne die Checkout-Bestätigung",step2:"Ich generiere einen zeitgebundenen Code nur für das Reinigungsfenster",step3:"Ich sende den Code automatisch an die zugewiesene Reinigungskraft",step4:"Ich widerrufe den Code nach Ablauf des Reinigungsfensters",outcome:"Reinigungskräfte haben planmäßig Zugang — ohne Koordination",badge:"100 % automatisiert"},vendorDispatch:{title:"Handwerker für Notreparatur entsandt",trigger:"Ich erkenne ein Wartungsproblem und sende einen Klempner",step1:"Ich erstelle einen Einmal-Zugangscode für den Handwerker",step2:"Ich teile den Code mit dem Handwerker samt Objektanweisungen",step3:"Handwerker führt die Reparatur durch und geht",step4:"Ich widerrufe den Code automatisch nach Verwendung",outcome:"Handwerker-Zugang komplett abgewickelt — kein Schlüssel, keine Koordination, kein Risiko",badge:"Ohne menschliches Eingreifen"},acLeftRunning:{title:"Klimaanlage läuft nach Checkout weiter",trigger:"Gast checkt aus, Reinigung ist fertig, aber Klimaanlage steht noch auf 20°C",step1:"Ich erkenne den Checkout + keine anstehende Buchung",step2:"Ich stelle den Thermostat auf Unbewohnt-Modus (15°C–30°C)",step3:"Der Energieverbrauch sinkt sofort",step4:"Ich überwache die nächste Buchung, um den Komfortmodus zu reaktivieren",outcome:"Bis zu 30 % Energiekosten sparen — ganz ohne Aufwand",badge:"100 % automatisiert"},preArrival:{title:"Komfort vor der Ankunft vorbereiten",trigger:"Neuer Gast kommt in 1 Stunde an",step1:"Ich prüfe den Buchungskalender für die Check-in-Zeit",step2:"Ich aktiviere den Bewohnt-Modus (20°C–25°C) 1 Stunde vor Ankunft",step3:"Der Gast kommt in einem perfekt temperierten Objekt an",step4:"Das Klima bleibt im Komfortmodus während des Aufenthalts",outcome:"5-Sterne-Ersteindruck — jedes Mal, automatisch",badge:"Ohne menschliches Eingreifen"},noiseViolation:{title:"Lärmschwelle um Mitternacht überschritten",trigger:"Lärmsensor erkennt Pegel über dem konfigurierten Schwellenwert während der Ruhezeiten",step1:"Ich erkenne die Lärmüberschreitung in Echtzeit",step2:"Ich sende eine freundliche, automatische Warnung per WhatsApp an den Gast",step3:"Bei anhaltendem Lärm eskaliere ich an den Verwalter mit vollem Kontext",step4:"Ich protokolliere den Vorfall mit Zeitstempeln",outcome:"Nachbarbeschwerden verhindert — ohne manuelle Überwachung",badge:"100 % automatisiert"},deliveryAccess:{title:"Lieferung kommt, während Gast abwesend ist",trigger:"Lieferperson klingelt an der Gegensprechanlage, Gast ist unterwegs",step1:"Ich empfange die Gegensprechanlage-Benachrichtigung",step2:"Ich überprüfe die erwartete Lieferung anhand des Buchungskontexts",step3:"Ich gewähre temporären Zugang für die Lieferung",step4:"Ich benachrichtige den Gast, dass die Lieferung eingegangen ist",outcome:"Lieferungen reibungslos abgewickelt — keine verpassten Pakete",badge:"Ohne menschliches Eingreifen"}},accessCodes:{badge:"Zugangs-Intelligenz",title:"Drei Arten von Zugangscodes — alle automatisiert",subtitle:"Ich generiere, verteile und widerrufe Zugangscodes kontextbasiert. Gäste, Handwerker und Eigentümer erhalten automatisch den richtigen Typ.",lifecycle:"Lebenszyklus",timeBound:{name:"Zeitgebunden",description:"Automatisch für jede Buchung generiert. Nur während des Aufenthalts aktiv, dann automatisch abgelaufen.",useCase:"Gästeaufenthalte",lifecycle:"Bei Buchung erstellt → Beim Check-in aktiv → Beim Checkout abgelaufen"},oneTime:{name:"Einmalig",description:"Wird generiert, wenn ich einen Handwerker (Klempner, Elektriker, Reinigungskraft) sende. Nach einmaliger Verwendung automatisch widerrufen.",useCase:"Handwerker-Zugang",lifecycle:"Bei Einsatz erstellt → Einmal verwendet → Sofort widerrufen"},ongoing:{name:"Dauerhaft",description:"Permanente Codes für Eigentümer, Langzeit-Personal oder Manager. Aktiv bis zur manuellen Entfernung.",useCase:"Eigentümer- / Mitarbeiterzugang",lifecycle:"Manuell erstellt → Immer aktiv → Auf Anfrage entfernt"}},climate:{badge:"Klima-Intelligenz",title:"Bewohnt vs. Unbewohnt — automatische Energieeinsparung",subtitle:"Ich wechsle zwischen Komfort- und Energiesparmodus basierend auf Ihrem Buchungskalender — damit Sie nie Energie für ein leeres Objekt verschwenden.",activated:"Aktiviert",howItWorks:"So funktioniert es in der Praxis",savingsMessage:"Bis zu 30 % Energiekosten sparen — vollautomatisch",occupied:{name:"Bewohnt",tempRange:"20°C – 25°C",description:"Komfortabler Temperaturbereich für Gästeaufenthalte. Automatisch vor dem Check-in aktiviert.",trigger:"1 Stunde vor Ankunft des Gastes"},unoccupied:{name:"Unbewohnt",tempRange:"15°C – 30°C",description:"Energiesparmodus mit breiterer Temperaturtoleranz. Nach dem Checkout aktiviert, wenn keine Buchung bevorsteht.",trigger:"Nach Checkout + Abreise der Reinigungskraft"},timeline:{step1:"Gast checkt aus",step2:"Reinigung fertig",step3:"Klimaanlage läuft noch auf 20°C",step4:"Ich schalte auf Unbewohnt",step5:"1 Std. vor nächstem Gast → Bewohnt"}},features:{autoGuestCodes:"Automatische Gäste-Zugangscode-Generierung",scheduledLockUnlock:"Geplantes Ver-/Entriegeln bei Check-in/out",oneTimeVendorCodes:"Einmal-Codes für Handwerker mit Auto-Widerruf",cleanerTurnoverCodes:"Reinigungscodes synchronisiert mit Zeitplan",climatePresets:"Bewohnt vs. Unbewohnt Klimavoreinstellungen",preArrivalComfort:"Komfort-Aktivierung vor Ankunft",postCheckoutEnergy:"Energiesparen nach Checkout automatisiert",noiseMonitoring:"Echtzeit-Lärmüberwachung & Warnungen",autoGuestWarnings:"Automatische Gästewarnungen per WhatsApp",quietHoursEnforcement:"Ruhezeiten ohne manuelle Überwachung",visitorDelivery:"Besucher- & Lieferzugangsverwaltung",buildingAccess:"Gebäudeweiter Zugang synchronisiert mit Buchungen",multiProperty:"Multi-Objekt-Geräteverwaltung",guestInstructions:"Gästeanweisungen per WhatsApp & SMS",deviceStatus:"Echtzeit-Gerätestatusüberwachung"}},qee={meta:kee,hero:Cee,communicationStats:xee,search:zee,categories:Aee,status:See,descriptions:Eee,founders:Iee,card:Pee,related:Mee,propertyTypes:Tee,addOnGuide:$ee,grid:Oee,faq:Ree,enterprise:jee,ctaSection:Dee,cta:Lee,smartHome:Nee},_ee={title:"Karriere bei Cendra | Werden Sie Teil des Teams, das das Gastgewerbe revolutioniert",description:"Werden Sie Teil von Cendra und helfen Sie, die Zukunft des Gastgewerbes zu gestalten. Wir sind ein Remote-first-Team mit der Mission, Gästekommunikation zu automatisieren. Offene Stellen ansehen.",ogTitle:"Karriere bei Cendra | Werden Sie Teil von uns",ogDescription:"Wir stellen ein! Werden Sie Teil eines Remote-first-Teams, das KI für das Gastgewerbe baut."},Fee={badge:"Werden Sie Teil des Teams!",title:"Verändern Sie, wie Gastgewerbe",titleAccent:"funktioniert, mit mir",subtitle:"Ich bin Cendra — KI, gebaut für das Gastgewerbe. Mein Team baut etwas Besonderes und wir brauchen talentierte Menschen, um es gemeinsam zu tun. Sind Sie dabei?",cta:"Offene Stellen"},Hee={teamMembers:"Teammitglieder",countries:"Länder",raised:"Eingesammelt",propertiesPowered:"Unterkünfte unterstützt"},Bee={title:"Woran wir glauben",subtitle:"Diese Werte sind nicht nur schöne Worte an der Wand — sie sind das Fundament jeder Entscheidung, die wir treffen.",moveFast:{emoji:"🔥",title:"Schnell handeln, neugierig bleiben",description:"Wir liefern schnell, lernen ständig und fragen immer 'was wäre wenn?'"},guestsFirst:{emoji:"🤝",title:"Gäste zuerst",description:"Jede Zeile Code, die wir schreiben, verbessert ein Gästeerlebnis."},sayWhatYouMean:{emoji:"💬",title:"Sagen Sie, was Sie meinen",description:"Offenes Feedback, keine Politik. Direkte, freundliche und ehrliche Kommunikation."},ownOutcomes:{emoji:"🎯",title:"Ergebnisse verantworten",description:"Wir vertrauen Profis. Sie setzen das Ziel, Sie schreiben Ihre Erfolgsgeschichte."}},Vee={title:"Sie werden es hier lieben, weil",subtitle:"Wir kümmern uns um Sie — damit Sie sich auf großartige Dinge konzentrieren können.",workFromAnywhere:{title:"Von überall arbeiten",description:"Wir sind 100% remote. Strand, Berge oder Ihr Lieblingscafé — Ihre Wahl."},unlimitedPTO:{title:"Unbegrenzter Urlaub",description:"Nehmen Sie sich frei, wenn Sie es brauchen. Wir vertrauen Ihnen, Ihren Zeitplan zu managen."},homeOffice:{title:"Home-Office-Unterstützung",description:"Wir stellen die Ausrüstung bereit, die Sie brauchen, um Ihre beste Arbeit zu leisten."},equity:{title:"Beteiligung für alle",description:"Sie bauen das mit uns — wir teilen den Erfolg."},learning:{title:"Weiterbildungsbudget",description:"Bücher, Kurse, Konferenzen — investieren Sie in sich selbst, auf unsere Kosten."},retreats:{title:"Team-Retreats",description:"Ein paar Mal im Jahr treffen wir uns persönlich. Das letzte war in Lissabon!"}},Gee={title:"Wie sieht ein Tag aus?",asyncByDefault:{title:"Asynchron als Standard",description:"Keine Pflichtmeetings vor Mittag. Zeit für konzentriertes Arbeiten ist heilig."},shipEveryWeek:{title:"Jede Woche liefern",description:"Wir sind schnell. Ihr Code bleibt nicht im Review hängen — er geht live."},flatHierarchy:{title:"Flache Hierarchie",description:"Die besten Ideen gewinnen — nicht Seniorität. Diskussion ist erwünscht."},lifeComesFirst:{title:"Das Leben kommt zuerst",description:"Kind krank? Arzttermin? Los geht's. Keine Fragen."},testimonial:{quote:"Ich habe mich in keinem Job so vertrauenswürdig und unterstützt gefühlt. Hier kümmern sich alle wirklich umeinander.",author:"Efe G.",role:"Founding Engineer · Beigetreten 2025"}},Wee={title:"Offene Stellen",subtitle:"Ihre Rolle nicht gefunden? Melden Sie sich trotzdem — wir freuen uns immer, außergewöhnliche Menschen kennenzulernen.",apply:"Bewerben",generalApplication:{title:"Ihre Rolle nicht gefunden?",description:"Wir freuen uns immer, talentierte Menschen kennenzulernen. Senden Sie uns Ihren Lebenslauf und erzählen Sie uns, wie Sie zu Cendra beitragen könnten.",button:"Initiativbewerbung senden"}},Uee={title:"Bereit, dem Team beizutreten?",subtitle:"Wir bauen die Zukunft der Gastgewerbkommunikation. Bauen Sie mit uns.",button:"Offene Stellen ansehen"},Kee={meta:_ee,hero:Fee,stats:Hee,values:Bee,perks:Vee,culture:Gee,openRoles:Wee,cta:Uee},Yee={title:"Support & FAQs | Cendra - Hilfezentrum",description:"Finden Sie Antworten auf häufige Fragen zu Cendras Preisen, Automatisierung, Funktionen und dem Einstieg in die Ferienwohnungsautomatisierung.",ogTitle:"Support & FAQs | Cendra - Hilfezentrum",ogDescription:"Finden Sie Antworten auf häufige Fragen zu Cendras Preisen, Automatisierung und dem Einstieg."},Jee={title:"Wie können wir helfen?",subtitle:"Finden Sie Antworten oder wenden Sie sich an unser Team."},Qee={pricingPlans:"Preise & Pläne",automationPerformance:"Automatisierung & Leistung",gettingStarted:"Erste Schritte",featuresCapabilities:"Funktionen & Fähigkeiten"},Zee={pricing:{automationDefinition:{question:"Wie definieren und messen Sie 'Automatisierung'?",answer:"Automatisierungsrate = von Cendra vollständig ohne menschliche Eskalation gelöste Gästeabsichten ÷ Gesamtabsichten. Wenn 100 Fragen eingehen und Cendra 75 vollständig bearbeitet, beträgt Ihre Rate 75%. Wir zählen Lösung, nicht nur Antwort."},priceIncrease:{question:"Warum steigt mein Preis, wenn sich die Automatisierung verbessert?",answer:"Höhere Automatisierung bedeutet, dass Cendra komplexere Arbeit bearbeitet, mehr Arbeitskosten spart und mehr Umsatz sichert. Sie zahlen einen Bruchteil des erhöhten Wertes — Ihr ROI verbessert sich tatsächlich, wenn Sie skalieren."},valueCalculation:{question:"Wie wird der 'geschaffene Wert' berechnet?",answer:"Wert = gesparte Arbeitskosten (Fragen × Zeit × Ihr Stundensatz) + Umsatzsteigerung (zurückgewonnene Buchungen durch schnellere Reaktion + Upsell-Konversionen). Beides skaliert mit der Automatisierungsrate."},freeTrial:{question:"Gibt es eine kostenlose Testphase?",answer:"Ja! Sie können Cendra mit einer Unterkunft komplett kostenlos testen. Keine Kreditkarte erforderlich. Erleben Sie die vollen Fähigkeiten, bevor Sie sich für Ihr Portfolio entscheiden."},downgrade:{question:"Kann ich herunterstufen, wenn meine Automatisierung sinkt?",answer:"Absolut. Ihre Preisstufe passt sich automatisch basierend auf Ihrer Automatisierungsrate an. Wir verwenden eine vierteljährliche Bandsperre mit einer 14-Tage-Stabilitätsregel, sodass vorübergehende Einbrüche Ihre Rate nicht mitten im Quartal beeinflussen."}},automation:{automatedInteraction:{question:"Was zählt als 'automatisierte' Interaktion?",answer:"Eine Interaktion ist automatisiert, wenn Cendra die Absicht eines Gastes vollständig ohne menschliches Eingreifen löst. Das umfasst das Beantworten von Fragen, das Bereitstellen von Anweisungen, das Durchführen genehmigter Änderungen und das Bearbeiten von Standardanfragen."},timeToReach:{question:"Wie lange dauert es, hohe Automatisierungsraten zu erreichen?",answer:"Die meisten Betreiber erreichen 25-50% Automatisierung innerhalb der ersten Einrichtungswoche. Mit guter Dokumentation und regelmäßigem Feedback ist 50-75% innerhalb von 30 Tagen erreichbar. Top-Performer erreichen 75%+ innerhalb von 60-90 Tagen."},cantHandle:{question:"Was passiert, wenn Cendra etwas nicht bearbeiten kann?",answer:"Cendra eskaliert an Sie mit vollem Kontext — die Frage des Gastes, relevante Buchungsdetails und vorgeschlagene Antworten. Sie bearbeiten es einmal, und Cendra lernt für das nächste Mal."},learnFromFeedback:{question:"Wie lernt Cendra aus meinem Feedback?",answer:"Jedes Mal, wenn Sie eine Eskalation bearbeiten oder eine Antwort korrigieren, integriert Cendra dieses Feedback. Mit der Zeit werden ähnliche Situationen automatisch bearbeitet, was Ihre Automatisierungsrate erhöht."}},gettingStarted:{whatToProvide:{question:"Was muss ich bereitstellen, um zu starten?",answer:"Sie benötigen: (1) PMS-Zugang für Buchungsdetails, (2) Ihre Hausordnung und Richtlinien, (3) Check-in/out-Anweisungen und (4) Häufige FAQs zu Ihren Unterkünften. Die meisten Betreiber schließen die Einrichtung in unter einer Stunde ab."},pmsIntegrations:{question:"Mit welchen PMS-Systemen integriert sich Cendra?",answer:"Cendra integriert sich mit großen PMS-Plattformen einschließlich Guesty, Hostaway, Lodgify, Hostfully und mehr. Kontaktieren Sie uns, wenn Sie ein anderes System verwenden — wir fügen regelmäßig Integrationen hinzu."},setupTime:{question:"Wie lange dauert die Einrichtung?",answer:"Die grundlegende Einrichtung dauert 30-60 Minuten. Sie können sofort mit der Bearbeitung von Gästenachrichten beginnen. Vollständige Optimierung dauert typischerweise 2-4 Wochen, während Sie mehr Kontext und Feedback geben."},someProperties:{question:"Kann ich Cendra nur für einige meiner Unterkünfte nutzen?",answer:"Ja! Starten Sie mit einer Unterkunft, um den Wert zu sehen, dann erweitern Sie auf Ihr volles Portfolio, wenn Sie bereit sind. Es gibt keine Mindestanzahl an Unterkünften."}},features:{channels:{question:"Welche Kommunikationskanäle unterstützt Cendra?",answer:"Cendra bearbeitet Gästenachrichten über Airbnb, VRBO, Booking.com, Direktbuchungsplattformen, SMS und E-Mail. Alle Kanäle werden von einer einzigen Oberfläche aus verwaltet."},multiLanguage:{question:"Kann Cendra mehrere Sprachen bearbeiten?",answer:"Ja! Cendra kommuniziert in über 50 Sprachen und erkennt automatisch die Sprache des Gastes und antwortet entsprechend. Ihre Hausordnung und Richtlinien werden on-the-fly übersetzt."},upsells:{question:"Bearbeitet Cendra Zusatzverkäufe?",answer:"Absolut. Cendra kann Early Check-in, Late Check-out, zusätzliche Services und andere Upsells in geeigneten Momenten der Gästereise anbieten. Umsatz aus Upsells ist in Ihren Wertberechnungen enthalten."},maintenance:{question:"Was ist mit Wartungs- und Reinigungskoordination?",answer:"Cendra koordiniert mit Reinigungs- und Wartungsteams und sendet automatische Benachrichtigungen basierend auf Check-outs und von Gästen gemeldeten Problemen. Diese ausgehenden Workflows sind kostenlos enthalten und zählen nicht zu Ihrer Automatisierungspreisgestaltung."}}},Xee={badge:"Noch Fragen?",title:"Sprechen wir",description:"Nicht gefunden, was Sie suchen? Lassen Sie sich von mir anrufen und ich helfe Ihnen direkt. Oder senden Sie uns eine E-Mail und wir melden uns innerhalb von 24 Stunden.",emailUs:"E-Mail senden",trust1:"Antwort innerhalb von 24 Stunden",trust2:"Echte menschliche Unterstützung",fallbackTitle:"Kontakt aufnehmen",fallbackDescription:"Starten Sie mit Cendra und unser Support-Team hilft Ihnen bei der Einrichtung.",fallbackButton:"Loslegen"},ete={meta:Yee,hero:Jee,categories:Qee,faq:Zee,contact:Xee},tte={title:"Cendra Bewertungen & Fallstudien | Kundenerfolgsgeschichten",description:"Lesen Sie Cendra-Bewertungen und Fallstudien. Sehen Sie, wie Gastgewerbebetreiber die Gästekommunikation mit echten Ergebnissen von Boutique-Hotels, Ferienwohnungen und Luxusvillen transformieren.",ogTitle:"Cendra Bewertungen & Fallstudien | Kundenerfolgsgeschichten",ogDescription:"Lesen Sie Cendra-Bewertungen und Fallstudien. Sehen Sie, wie Gastgewerbebetreiber die Gästekommunikation mit echten Ergebnissen transformieren."},ate={badge:"Kundengeschichten",title:"Echte Ergebnisse von echten Betreibern",subtitle:"Sehen Sie, wie Gastgewerbeunternehmen jeder Größe Zeit sparen, Gäste begeistern und Umsatz mit Cendra steigern."},nte={all:"Alle",boutiqueHotel:"Boutique-Hotel",vacationRentals:"Ferienwohnungen",luxuryVillas:"Luxusvillen"},ite={readStory:"Geschichte lesen"},rte={propertiesUsing:"Unterkünfte nutzen Cendra",messagesHandled:"Gästenachrichten bearbeitet",automationRate:"Durchschnittliche Automatisierungsrate",reviewImprovement:"Durchschnittliche Bewertungsverbesserung"},ote={title:"Bereit, unsere nächste Erfolgsgeschichte zu sein?",subtitle:"Schließen Sie sich Hunderten von Gastgewerbebetreibern an, die die Gästekommunikation mit Cendra transformieren.",startButton:"Mit Cendra starten",pricingButton:"Preise ansehen"},ste={badge:"Mit Cendra sprechen",title:"Bereit für ähnliche Ergebnisse?",description:"Schließen Sie sich Betreibern an, die ihre Gästekommunikation transformieren. Lassen Sie sich von mir anrufen und erfahren Sie, wie ich Ihrer Unterkunft helfen kann.",trust1:"Keine Verpflichtung",trust2:"2-Minuten-Gespräch",trust3:"Echte KI-Demo",fallbackTitle:"Bereit loszulegen?",fallbackDescription:"Beginnen Sie noch heute mit Cendra und sehen Sie Ergebnisse in Ihrer ersten Woche.",fallbackButton:"Mit Cendra starten"},lte={noResults:"Keine Fallstudien für dieses Segment gefunden.",viewAll:"Alle Fallstudien ansehen"},cte={"the-bristol":{companyName:"The Bristol",headline:"Reaktionszeiten um 94% gesenkt, ohne die persönliche Note zu verlieren",heroMetric:"94%",heroMetricLabel:"schnellere Reaktion"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Volle Kontrolle über KI-gestützte Gästekommunikation gewonnen",heroMetric:"100%",heroMetricLabel:"Transparenz"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"Konsistenz über 12 Villen führte zu 3,2x mehr Wiederbuchungen",heroMetric:"3,2x",heroMetricLabel:"mehr Wiederbuchungen"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"Nachtschicht-Automatisierung erschließt 23% Umsatzsteigerung",heroMetric:"23%",heroMetricLabel:"Umsatzsteigerung"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Einheitlicher Posteingang eliminierte 4 Stunden tägliches Nachrichten-Chaos",heroMetric:"4Std",heroMetricLabel:"täglich gespart"}},dte={backToCaseStudies:"Zurück zu Fallstudien",notFound:"Fallstudie nicht gefunden",backToHome:"Zurück zur Startseite",theResults:"Die Ergebnisse",readyToSeeResults:"Bereit, ähnliche Ergebnisse zu sehen?",joinOperators:"Schließen Sie sich Betreibern an, die ihre Gästekommunikation mit Cendra transformieren.",nextCaseStudy:"Nächste Fallstudie"},ute={"the-bristol":{segment:"Boutique-Hotel",companyName:"The Bristol",headline:"Wie The Bristol die Reaktionszeiten um 94% senkte, ohne die persönliche Note zu verlieren",subheadline:"Ein 45-Zimmer-Boutique-Hotel transformiert die Gästekommunikation mit KI, die sich menschlich anfühlt.",heroMetric:"94%",heroMetricLabel:"schnellere Erstreaktion",challenge:{title:"Die Herausforderung",description:"The Bristol ist stolz auf personalisierten Service, aber das kleine Team ertrank in Gästenachrichten.",points:["Gäste warteten 4+ Stunden auf Antworten in Spitzenzeiten","Nachtschicht hatte kein dediziertes Gästeservice-Personal","Wiederholende Fragen nahmen Zeit von hochwertigem Kontakt","Bewertungen sanken aufgrund langsamer Reaktionszeiten"]},solution:{title:"Die Lösung",description:"Cendra wurde auf die einzigartige Stimme, Richtlinien und lokalen Empfehlungen von The Bristol trainiert.",points:["KI bearbeitet 78% der Anfragen autonom","Mitarbeiter überprüfen und genehmigen Antworten für komplexe Anfragen","24/7-Abdeckung ohne zusätzliches Personal","Nahtlose Übergabe an Menschen bei Bedarf"]},results:{metrics:[{value:"94%",label:"Schnellere Reaktionszeit"},{value:"+0,4",label:"Sterne bei Bewertungen"},{value:"78%",label:"Automatisierungsrate"},{value:"2Min",label:"Durchschnittliche Reaktion"}],quote:"Vor Cendra warteten Gäste stundenlang auf Antworten. Jetzt bekommen sie Hilfe in unter 2 Minuten, sogar um 3 Uhr morgens. Unsere Bewertungen stiegen im ersten Monat um 0,4 Sterne."},person:{name:"Marcus Chen",role:"General Manager, The Bristol"}},"miami-rentals":{segment:"Ferienwohnungen",companyName:"Miami Coastal Properties",headline:"Wie ein 45-Einheiten-Betreiber volle Kontrolle über KI-gestützte Gästekommunikation gewann",subheadline:"Elena war skeptisch, KI mit ihren Gästen sprechen zu lassen. So gewann Cendra ihr Vertrauen.",heroMetric:"100%",heroMetricLabel:"Transparenz bei jeder KI-Entscheidung",challenge:{title:"Die Herausforderung",description:"Die Verwaltung von 45 Einheiten in Miami bedeutete ständige Nachrichtenflut, aber Elena war nicht bereit, die Kontrolle an KI abzugeben.",points:["6+ Stunden täglich nur für Gästenachrichten","Inkonsistente Antworten von verschiedenen Teammitgliedern","Angst, dass KI etwas Falsches zu Gästen sagt","Frühere Chatbot-Versuche fühlten sich roboterhaft und unhilfreich an"]},solution:{title:"Die Lösung",description:"Cendras Mensch-in-der-Schleife-Ansatz ließ Elena die Kontrolle behalten, während sie ihren Betrieb skalierte.",points:["Überprüfungsmodus: jede KI-Antwort vor dem Senden sehen","Korrekturlernen: Cendra aus Fehlern lehren","Eskalationsregeln: definieren, wann Menschen eingreifen müssen","Schrittweiser Vertrauensaufbau: Automatisierung erhöhen, wenn das Vertrauen wächst"]},results:{metrics:[{value:"100%",label:"Antworttransparenz"},{value:"5Std",label:"Täglich gespart"},{value:"92%",label:"Gästezufriedenheit"},{value:"0",label:"Gästebeschwerden über KI"}],quote:"Ich war skeptisch, KI mit meinen Gästen sprechen zu lassen. Aber Cendra zeigt mir jede Nachricht, bevor sie rausgeht, wenn ich möchte, und lernt aus meinen Korrekturen. Es ist wie ein Auszubildender, der nie vergisst."},person:{name:"Elena Rodriguez",role:"Inhaberin, 45 Einheiten in Miami"}},"coastal-luxury":{segment:"Luxusvillen",companyName:"Coastal Luxury Collection",headline:"Wie Konsistenz über 12 Luxusvillen zu einem 3,2-fachen Anstieg der Direktbuchungen führte",subheadline:"Wenn jede Unterkunft dasselbe außergewöhnliche Erlebnis bietet, kommen Gäste zurück.",heroMetric:"3,2x",heroMetricLabel:"Anstieg der Direktbuchungen",challenge:{title:"Die Herausforderung",description:"Mit 12 High-End-Villen war es nahezu unmöglich, konsistenten Luxusservice aufrechtzuerhalten.",points:["Jeder Property Manager hatte unterschiedliche Kommunikationsstile","Gästepräferenzen wurden nicht zwischen Unterkünften geteilt","Hochwertige Gäste erwarteten sofortige, personalisierte Antworten","Die meisten Wiederbuchungen gingen über OTAs, was 15-20% an Gebühren kostete"]},solution:{title:"Die Lösung",description:"Cendra vereinheitlichte das Gästeerlebnis über alle 12 Unterkünfte mit intelligenter Personalisierung.",points:["Eine Markenstimme über alle Unterkünfte","Gästepräferenz-Speicher, der ihnen zwischen Aufenthalten folgt","VIP-Erkennung und personalisierte Empfehlungen","Direktbuchungsanreize zum richtigen Zeitpunkt geliefert"]},results:{metrics:[{value:"3,2x",label:"Mehr Direktbuchungen"},{value:"45T€",label:"OTA-Gebühren jährlich gespart"},{value:"100%",label:"Markenkonsistenz"},{value:"4,9★",label:"Durchschnittliche Bewertung"}],quote:"Jede Villa, jede Nachricht, derselbe außergewöhnliche Standard. Cendra merkt sich Gästepräferenzen über Unterkünfte hinweg. Diese persönliche Note? Das ist der Grund, warum Gäste wiederkommen und die OTAs umgehen."},person:{name:"James Whitfield",role:"Direktor, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Boutique-Hotel",companyName:"Bristol Boutique Hotel",headline:"Wie das Bristol Boutique Hotel mit Nachtschicht-Automatisierung 23% Umsatzsteigerung erreichte",subheadline:"Ein 32-Zimmer-Boutique-Hotel transformiert den Nachtbetrieb mit KI, die niemals schläft.",heroMetric:"23%",heroMetricLabel:"Umsatzsteigerung durch Zusatzverkäufe",challenge:{title:"Die Herausforderung",description:"Das Bristol Boutique Hotel hatte Schwierigkeiten, die Servicequalität während der Nachtstunden aufrechtzuerhalten, wenn kein Personal verfügbar war.",points:["Keine Personalabdeckung zwischen 23 und 7 Uhr","Späte Check-in-Anfragen blieben bis zum Morgen unbeantwortet","Verpasste Upselling-Möglichkeiten für Zimmer-Upgrades und Annehmlichkeiten","Gästebeschwerden über langsame nächtliche Antworten"]},solution:{title:"Die Lösung",description:"Cendra bot 24/7-Abdeckung mit intelligenten Upselling-Funktionen, die auf Gästepräferenzen zugeschnitten sind.",points:["Sofortige Antworten auf nächtliche Check-in- und Concierge-Anfragen","Automatisiertes Upselling für Frühstück, Spa und Zimmer-Upgrades","Intelligentes Timing für Upselling-Angebote basierend auf Buchungsmustern","Nahtlose Übergabe an das Morgenpersonal mit vollständigem Kontext"]},results:{metrics:[{value:"23%",label:"Umsatzsteigerung"},{value:"99%",label:"Nacht-Antwortrate"},{value:"18%",label:"Upselling-Konversion"},{value:"4,8★",label:"Gästezufriedenheit"}],quote:"Wir sind von verpassten nächtlichen Anfragen zu 100% Erfassung übergegangen. Allein die Upselling-Automatisierung hat Cendra im ersten Monat refinanziert. Unsere Gäste lieben die sofortige Hilfe zu jeder Uhrzeit."},person:{name:"Sophie Martinez",role:"Operations Manager, Bristol Boutique Hotel"}},"miami-rental":{segment:"Ferienwohnungen",companyName:"Miami Beach Rentals",headline:"Wie Miami Beach Rentals 4 Stunden tägliches Nachrichten-Chaos mit einem einheitlichen Posteingang eliminierte",subheadline:"Ein 28-Einheiten-Ferienwohnungsbetreiber konsolidiert Airbnb-, VRBO- und Direktbuchungsnachrichten in einem KI-gestützten Posteingang.",heroMetric:"4Std",heroMetricLabel:"täglich bei der Gästekommunikation gespart",challenge:{title:"Die Herausforderung",description:"Miami Beach Rentals ertrank in Nachrichten, die über mehrere Plattformen verstreut waren, ohne einheitliche Übersicht.",points:["Nachrichten verteilt auf Airbnb, VRBO, Booking.com und direkte E-Mails","Ständiges Tab-Wechseln führte zu verpassten Nachrichten und verzögerten Antworten","Keine Möglichkeit nachzuverfolgen, welche Gästeanfragen beantwortet wurden","Das Nachrichtenvolumen in der Hochsaison war unmöglich zu bewältigen"]},solution:{title:"Die Lösung",description:"Cendra vereinte alle Gästekommunikation in einem intelligenten Posteingang mit KI-gestützten Antworten.",points:["Alle OTA- und Direktbuchungsnachrichten in einem Dashboard","KI erstellt Antworten, die dem Ton jeder Plattform entsprechen","Intelligente Priorisierung bringt dringende Nachrichten zuerst nach oben","Teamzusammenarbeit mit Zuweisung und Statusverfolgung"]},results:{metrics:[{value:"4Std",label:"Täglich gespart"},{value:"100%",label:"Nachrichtensichtbarkeit"},{value:"< 5Min",label:"Durchschnittliche Antwortzeit"},{value:"0",label:"Verpasste Nachrichten"}],quote:"Vor Cendra lebte ich in Browser-Tabs. Jetzt ist alles an einem Ort, KI erledigt die Routine, und ich habe endlich Zeit, mein Geschäft auszubauen, anstatt es nur am Laufen zu halten."},person:{name:"Carlos Mendez",role:"Inhaber, Miami Beach Rentals"}}},mte={meta:tte,hero:ate,filters:nte,card:ite,stats:rte,cta:ote,ctaSection:ste,empty:lte,cards:cte,page:dte,studies:ute},pte={title:"Jetzt starten | Cendra - Verbinden Sie Ihr PMS",description:"Starten Sie Ihre kostenlose Testphase mit Cendra. Verbinden Sie Ihr PMS und automatisieren Sie die Gästekommunikation in Minuten."},hte={title:"Wählen Sie Ihr PMS, um zu starten",onAnotherPMS:"Anderes PMS?",searchPlaceholder:"Tippen Sie, um Ihr PMS auszuwählen...",comingSoon:{message:"Ich arbeite daran, mich mit {pms} zu verbinden — hinterlassen Sie Ihre Daten und ich informiere Sie, wenn es bereit ist!",howManyProperties:"Wie viele Unterkünfte verwalten Sie?",emailPlaceholder:"ihre@email.de",notifyMe:"Benachrichtigen",submitting:"Wird gesendet..."}},gte={badge:"Kostenlose Testphase • Keine Kreditkarte",title:"Einrichtung in Sekunden",description:"Verbinden Sie Ihr PMS und ich importiere automatisch Ihre Unterkünfte, Reservierungen und lerne aus Ihren vergangenen Gesprächen.",benefits:{brandVoice:"Ich zeige Ihnen KI-Antworten in Ihrer Markenstimme",noMessagesSent:"Keine Nachrichten werden gesendet, bis Sie zustimmen",customizeSettings:"KI-Einstellungen an Ihr Geschäft anpassen"}},fte={missingInfo:"Fehlende Informationen",enterEmail:"Bitte geben Sie Ihre E-Mail-Adresse ein",onTheList:"Sie stehen auf der Liste!",notifyWhenReady:"Ich benachrichtige Sie, wenn die {pms}-Integration bereit ist.",somethingWrong:"Etwas ist schiefgelaufen",tryAgain:"Bitte versuchen Sie es erneut oder kontaktieren Sie uns direkt."},vte={meta:pte,leftPanel:hte,rightPanel:gte,toast:fte},yte={title:"{{name}} Integration | Cendra - KI-Gästekommunikation für das Gastgewerbe",description:"Demnächst: Verbinden Sie Cendra mit {{name}}, um Gästekommunikation zu automatisieren, Upsell-Umsatz zu steigern und den Betrieb zu optimieren. Buchen Sie eine Demo, um Ihre Integration zu beschleunigen.",ogTitle:"{{name}} Integration | Cendra - Demnächst",ogDescription:"KI-gestützte Gästekommunikation für {{name}}-Nutzer. Buchen Sie eine Demo für frühen Zugang und beschleunigen Sie Ihre Integration."},bte="Alle Integrationen",wte={badge:"DEMNÄCHST",liveBadge:"LIVE INTEGRATION",title:"Cendra + {{name}}",description:"{{description}}—nahtlos integriert mit Ihrem {{name}}-Konto.",readyIn:"Integration in ca. 1 Woche auf Anfrage bereit",bookDemo:"Demo buchen",getStartedFree:"Kostenlos starten",descriptions:{default:"KI-gestützte Gästekommunikation für das Gastgewerbe",hospitable:"Verstärken Sie Ihre Hospitable-Automatisierung mit KI-gestützter Gästekommunikation",hostaway:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",guesty:"Enterprise-grade KI-Gästekommunikation für Property Manager",lodgify:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",ownerrez:"KI-gestützte Gästekommunikation für Ferienwohnungsgastgeber und -manager",cloudbeds:"KI-gestützte Gästekommunikation für Hotels und Hostels",mews:"KI-gestützte Gästekommunikation für moderne Hotels",hostfully:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",smoobu:"KI-gestützte Gästekommunikation für Ferienwohnungsgastgeber",streamline:"Enterprise-grade KI-Gästekommunikation für professionelle Property Manager",hostify:"KI-gestützte Gästekommunikation für Kurzzeitvermietungsbetreiber",hostex:"KI-gestützte Gästekommunikation für Ferienwohnungsgastgeber",tokeet:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",beds24:"KI-gestützte Gästekommunikation für Hotels und Ferienwohnungen",eviivo:"KI-gestützte Gästekommunikation für B&Bs und Boutique-Hotels",uplisting:"KI-gestützte Gästekommunikation für Kurzzeitvermietungsgastgeber",zeevou:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",igms:"KI-gestützte Gästekommunikation für Kurzzeitvermietungsgastgeber",bookingsync:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",avantio:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",icnea:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",liverez:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",lodgix:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",escapia:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",barefoot:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",ciirus:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",newbook:"KI-gestützte Gästekommunikation für Unterkunftsanbieter","realtime-rental":"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",rentalwise:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",trackcore:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",travelnest:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",yourrentals:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",apaleo:"KI-gestützte Gästekommunikation für Hotels",amenitiz:"KI-gestützte Gästekommunikation für unabhängige Hotels",webrezpro:"KI-gestützte Gästekommunikation für Hotels und Ferienwohnungen",stardekk:"KI-gestützte Gästekommunikation für Hotels",hotelrunner:"KI-gestützte Gästekommunikation für Hotels und Unterkünfte","elektra-web":"KI-gestützte Gästekommunikation für Hotels",superhote:"KI-gestützte Gästekommunikation für Hotels",janiis:"KI-gestützte Gästekommunikation für Property Manager",jurny:"KI-gestützte Gästekommunikation für Kurzzeitvermietungsbetreiber",lmpm:"KI-gestützte Gästekommunikation für Property Manager",hosthub:"KI-gestützte Gästekommunikation für Kurzzeitvermietungsgastgeber",avaibook:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",ciaobooking:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",bookandpay:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",rns:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",mytourist:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",airhost:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager",stays:"KI-gestützte Gästekommunikation für Ferienwohnungsmanager"}},kte={title:"Möchten Sie Ihre Integration beschleunigen?",description:"Buchen Sie einen Demo-Anruf mit unserem Team und wir priorisieren Ihre {{name}}-Integration. Erleben Sie, wie Cendra funktioniert und erfahren Sie mehr darüber, wie wir Ihre Gästekommunikation transformieren können."},Cte={title:"Wie {{name}}-Nutzer von Cendra profitieren werden",subtitle:"Verstärken Sie Ihren Betrieb mit KI-gestützter Automatisierung.",aiCommunication:{title:"KI-gestützte Gästekommunikation",description:"Automatisieren Sie 90% der Gästeanfragen mit kontextbewussten Antworten über alle Kanäle — E-Mail, SMS, WhatsApp und OTA-Messaging."},maximizeRevenue:{title:"Maximieren Sie Umsatz pro Buchung",description:"Steigern Sie Nebeneinnahmen mit intelligenten Upsells für Early Check-in, Late Check-out und Premium-Erlebnisse — personalisiert für jeden Gast."},humanInLoop:{title:"Human-in-the-Loop-Kontrolle",description:"Behalten Sie volle Übersicht mit Echtzeit-Monitoring. Cendra eskaliert nur, wenn menschlicher Input wirklich benötigt wird, mit Ein-Klick-Übernahme."},streamlineOps:{title:"Betrieb optimieren",description:"Befreien Sie Ihr Team von repetitiven Kommunikationsaufgaben. Cendra bearbeitet Routineanfragen, während Sie sich auf außergewöhnliche Gastfreundschaft konzentrieren."}},xte={title:"Geplante Integrationsfunktionen",description:"Wir bauen eine tiefe, bidirektionale Integration mit {{name}}, die alle Ihre Reservierungsdaten, Gästedetails und Objektinformationen in Echtzeit synchronisiert.",cta:"Buchen Sie eine Demo, um Ihre spezifischen Anforderungen zu teilen und die Integrations-Roadmap mitzugestalten.",whatsComingTitle:"Was kommt",features:{twoWaySync:"Bidirektionale Synchronisation von Reservierungen, Gästedetails und Objektdaten",realTimeCalendar:"Echtzeit-Kalender- und Verfügbarkeitsaktualisierungen",automatedMessaging:"Automatisierte Vor-Ankunft- und Nach-Aufenthalt-Nachrichten",multiProperty:"Multi-Property-Support mit einheitlichem Posteingang",customFields:"Benutzerdefinierte Feldzuordnung für personalisierte Kommunikation",seamlessHandoff:"Nahtlose Übergabe zwischen KI und menschlichen Agenten"}},zte={title:"Über {{name}}",descriptions:{mews:"ist ein führendes cloudbasiertes Property-Management-System, das für modernes Gastgewerbe entwickelt wurde. Ihre innovative Plattform hilft Hotels, Hostels und Apartments, den Betrieb zu optimieren, Prozesse zu automatisieren und bemerkenswerte Gästeerlebnisse zu liefern. Mews unterstützt Tausende von Unterkünften weltweit mit ihrer Hospitality-Cloud der nächsten Generation.",hostfully:"ist eine führende Property-Management-Plattform, die leistungsstarke PMS-Funktionen mit preisgekrönten digitalen Gästeführern kombiniert. Von Tausenden von Property Managern weltweit vertraut, hilft Hostfully, den Betrieb mit Channel-Management, Automatisierung und Gästekommunikationstools zu optimieren.",guesty:"ist eine End-to-End-Property-Management-Plattform für Kurzzeitvermietungsunternehmen. Ihre umfassende Suite umfasst Channel-Management, automatisierte Gästekommunikation, Zahlungsabwicklung und Analysen — und hilft Property Managern, effizient zu skalieren.",hostaway:"ist eine All-in-One-Ferienwohnungssoftware für Property Manager. Ihre Plattform kombiniert Channel-Management, Automatisierung und Betriebstools, um Gastgebern zu helfen, mehr Unterkünfte mit weniger Aufwand zu verwalten.",lodgify:"ist eine Ferienwohnungssoftware, die Property Managern hilft, Direktbuchungswebsites zu erstellen und Reservierungen über mehrere Kanäle zu verwalten. Ihre Plattform umfasst eine Buchungsmaschine, Channel Manager und Property-Management-Tools.",cloudbeds:"ist eine Hospitality-Management-Plattform, die Unterkünfte in über 150 Ländern unterstützt. Ihre All-in-One-Lösung umfasst ein PMS, Channel Manager, Buchungsmaschine, Revenue Management und Gästeengagement-Tools.",hospitable:"ist eine Ferienwohnungs-Automatisierungsplattform, die Gastgebern hilft, Zeit zu sparen mit automatisiertem Messaging, Teamkoordination und Gästekommunikation. Ihre Plattform integriert sich mit wichtigen Buchungskanälen, um das Property Management zu optimieren.",smoobu:"ist ein Channel Manager und Ferienwohnungssoftware für Objekteigentümer und -manager. Ihre Plattform synchronisiert die Verfügbarkeit über Buchungsplattformen und automatisiert die Gästekommunikation.",streamline:"ist eine Enterprise-Ferienwohnungssoftware für professionelle Property Manager. Ihre umfassende Plattform umfasst Reservierungen, Trust Accounting, Housekeeping und Eigentümermanagement-Tools.",default:"ist eine Property-Management-Plattform, die Gastgewerbeunternehmen hilft, den Betrieb zu optimieren und außergewöhnliche Gästeerlebnisse zu liefern."}},Ate={title:"Erleben Sie Cendra in Aktion",description:"Warten Sie nicht auf den Integrationsstart. Buchen Sie jetzt einen Demo-Anruf und unsere KI wird Sie anrufen, um Ihnen genau zu zeigen, wie Cendra funktioniert.",priorityNote:"Außerdem werden Demo-Kunden bei ihren Integrationen priorisiert und beschleunigt.",button:"Jetzt mit unserer KI sprechen",startFreeTrial:"Kostenlose Testphase starten",talkToSales:"Mit Vertrieb sprechen"},Ste={whatsapp:{sectionNav:{forGuests:"Für Gäste",forOperations:"Für Betrieb",forOwners:"Für Eigentümer"},meta:{title:"WhatsApp CRM für Hotels & Ferienwohnungen | Cendra AI",description:"CRM mit WhatsApp für Gastgewerbe. KI-gestützte Gästekommunikation, 98% Öffnungsrate, Multi-Konto-Posteingang, Templates & Broadcasts. Erreichen Sie 2,8B+ Nutzer."},heroDescription:"Treffen Sie Ihre Gäste, wo sie sind. 2,8 Milliarden Menschen nutzen WhatsApp—und sie erwarten, Sie dort zu erreichen. Volle KI-Automatisierung und 98% Öffnungsrate.",globalStats:{title:"Warum WhatsApp für das Gastgewerbe?",subtitle:"2,8 Milliarden Nutzer. Ihre Gäste sind bereits dort. E-Mail-Öffnungsraten sinken—WhatsApp liefert Ergebnisse.",users:"Monatlich aktive Nutzer weltweit",openRate:"Öffnungsrate (vs 20% E-Mail)",clickRate:"Klickrate",countries:"Länder nutzen WhatsApp"},emailVsWhatsapp:{title:"E-Mail-Marketing funktioniert nicht mehr wie früher",subtitle:"Posteingangs-Müdigkeit und Spam-Filter bedeuten, dass Ihre E-Mails ungesehen bleiben. WhatsApp ändert alles—sofortige Zustellung, keine Spam-Ordner.",openRateLabel:"Öffnungsrate",clickRateLabel:"Klickrate",responseTimeLabel:"Reaktionszeit",deliveryLabel:"Zustellung",recommended:"EMPFOHLEN",email:{responseTime:"Stunden bis Tage",delivery:"Spam-Risiko"},whatsapp:{responseTime:"Sofort",delivery:"Direkt aufs Handy"}},advancedFeatures:{title:"Enterprise WhatsApp-Funktionen",subtitle:"Alles für professionelle WhatsApp-Kampagnen—Templates, Broadcasts, Segmentierung und Analytics.",templates:{title:"Nachrichtenvorlagen",description:"Vorab genehmigte Templates für schnelle, konforme Nachrichten. Check-in-Erinnerungen, Upsell-Angebote und Buchungsbestätigungen."},broadcasts:{title:"Broadcast-Kampagnen",description:"Senden Sie Werbeaktionen an Ihre gesamte Gästebasis mit Einwilligung. Gewinnen Sie frühere Gäste mit personalisierten Angeboten zurück."},segmentation:{title:"Intelligente Segmentierung",description:"Zielgruppe nach Gasttyp, Aufenthaltsdaten, Sprachpräferenz oder Buchungswert. Richtige Nachricht, richtiger Gast, richtiger Zeitpunkt."},richMedia:{title:"Rich-Media-Nachrichten",description:"Bilder, Videos, interaktive Buttons, Standortfreigabe. Schaffen Sie ansprechende Erlebnisse, die zum Handeln anregen."},scheduling:{title:"Geplante Nachrichten",description:"Optimales Timing für verschiedene Zeitzonen. Vor-Ankunft-Nachrichten zum perfekten Zeitpunkt gesendet."},analytics:{title:"Analytics-Dashboard",description:"Verfolgen Sie Öffnungen, Klicks und Conversions. Sehen Sie, welche Nachrichten Umsatz generieren, und optimieren Sie Ihre Kampagnen."}},revenueOpportunities:{title:"Verwandeln Sie Nachrichten in Umsatz",subtitle:"WhatsApp ist nicht nur Kommunikation—es ist ein Umsatzkanal. Vor-Ankunft-Upsells, Aufenthalts-Promotionen und Nach-Aufenthalt-Wiederbuchungen.",preArrival:{title:"Vor-Ankunft-Upsells",description:"Zimmer-Upgrades, Frühstückspakete, Flughafentransfers—bieten Sie an, bevor Gäste ankommen, wenn die Vorfreude am höchsten ist."},duringStay:{title:"Angebote während des Aufenthalts",description:"Spa-Behandlungen, Restaurantreservierungen, lokale Erlebnisse. Erreichen Sie Gäste sofort auf ihrem Handy."},postStay:{title:"Nach-Aufenthalt-Engagement",description:"Bewertungsanfragen, Treue-Angebote, Wiederbuchungs-Anreize. Halten Sie die Beziehung nach dem Checkout aufrecht."},flashSales:{title:"Flash Sales & Last-Minute",description:"Füllen Sie leere Zimmer mit sofortigen WhatsApp-Broadcasts. 98% Öffnungsrate bedeutet, dass Ihre Angebote gesehen werden."}},calculator:{title:"WhatsApp-Upsell-Rechner",subtitle:"Sehen Sie, wie WhatsApp-Newsletter Ihren Umsatz steigern können",rooms:"Anzahl der Zimmer",roomsHelper:"Gesamtzahl der Schlüssel, die Sie verkaufen",occupancy:"Durchschnittliche monatliche Belegung (%)",occupancyHelper:"Typische Auslastung",upsellPrice:"Preis des Upsells",upsellHelper:"z.B. Frühstück, Spa, Late Checkout",results:{title:"Ihr Umsatzpotenzial",reached:"Erreichte Gäste / Monat",opens:"Öffnungen (98%)",clicks:"Klicks (25% der Öffnungen)",purchases:"Käufe (10% der Klicks)",monthlyRevenue:"Extra-Umsatz / Monat",yearlyRevenue:"Extra-Umsatz / Jahr"},formula:"Formel: Erreicht = Zimmer × Belegung × 30 Nächte",cta:"Benötigen Sie eine präzise Prognose für Ihr Objekt?",ctaButton:"Live-Demo buchen"},operations:{badge:"TEAM-KOORDINATION",title:"Ihr gesamtes Team ist bereits auf WhatsApp",subtitle:"Reinigungskräfte, Wartungspersonal, Lieferanten—alle sind bereits auf WhatsApp. Niemand möchte eine weitere App herunterladen. Halten Sie Ihre Abläufe ohne Reibung synchron.",vendors:{title:"Lieferanten und Auftragnehmer",description:"Klempner, Elektriker, Lieferanten—sie antworten schneller auf WhatsApp als per E-Mail. Keine Schulung nötig, keine neuen Apps zu installieren."},separation:{title:"Geschäftlich und privat getrennt",description:"WhatsApp Business trennt Arbeit und Privatleben. Ihr Team bleibt organisiert und Gespräche bleiben professionell."},aiTracking:{title:"KI-Koordination verfolgen",description:"Ihre menschlichen Agenten können jedes Gespräch überwachen, das Cendra AI führt—in Echtzeit sehen, wie sie mit Gästen und Lieferanten koordiniert."},noNewApps:{title:"Null App-Müdigkeit",description:"Ihr Reinigungspersonal wird keine weitere App herunterladen. Aber sie antworten sofort auf WhatsApp. Erreichen Sie Ihr Team dort, wo es bereits ist."},cardTitle:"Live-Betriebs-Chat",cardSubtitle:"Echte Koordination auf WhatsApp",example1:{name:"Maria (Housekeeping)",message:"Zimmer 304 bereit für Check-in ✓",time:"vor 2m"},example2:{name:"Thomas (Wartung)",message:"Klimaanlage in Einheit 12 repariert, Gast informiert",time:"vor 5m"},example3:{name:"Cendra AI",message:"Late Checkout für 3 Zimmer koordiniert",badge:"KI"},cardFooter:"Menschliche Agenten können jedes KI-Gespräch überwachen und übernehmen"},ownerCommunication:{badge:"EIGENTÜMER-BEZIEHUNGEN",title:"Halten Sie Eigentümer auf dem Laufenden",subtitle:"Eigentümer möchten wissen, wie ihre Investition läuft—ohne Sie täglich anzurufen. Cendra KI beantwortet ihre WhatsApp-Nachrichten sofort.",maintenance:{title:"Sofortige Wartungsmeldung",description:"Eigentümer meldet ein Problem? Die KI erstellt eine Aufgabe, weist den richtigen Handwerker zu und hält den Eigentümer informiert."},occupancy:{title:"Echtzeit-Belegungsinfo",description:"Eigentümer können fragen, wer wohnt, wann Gäste ankommen, und sofortige Antworten erhalten ohne Ihr Team zu stören."},availability:{title:"Verfügbarkeit für Eigennutzung",description:"Eigentümer möchten oft ihre eigene Immobilie nutzen. Die KI zeigt verfügbare Termine sofort an und kann Termine blockieren."},financial:{title:"Finanzberichte auf Abruf",description:"Einnahmen, Auszahlungen, Ausgaben—Eigentümer erhalten sofortige Finanzupdates per WhatsApp. Keine Tabellen, keine Anrufe nötig."},reviews:{title:"Bewertungs- & Leistungsupdates",description:"Wie sind die Bewertungen? Was ist die Durchschnittsnote? Die KI fasst Gästefeedback und Leistungstrends zusammen."},multiProperty:{title:"Multi-Objekt Portfolio-Ansicht",description:"Eigentümer mit mehreren Objekten erhalten aggregierte Einblicke—Gesamteinnahmen, Belegung, Wartungsstatus."},cardTitle:"Eigentümer-Chat Beispiel",cardSubtitle:"Echtes Gespräch auf WhatsApp",example1:{sender:"Eigentümer (Hans)",message:"Glühbirne im Wohnzimmer kaputt, war heute dort",time:"10:32"},example2:{sender:"Cendra KI",message:"Aufgabe erstellt! Elektriker Marco repariert morgen 10-12 Uhr. Ich informiere Sie, wenn erledigt ✓",badge:"KI"},example3:{sender:"Eigentümer (Hans)",message:"Wie viel habe ich diesen Monat verdient?",time:"10:33"},example4:{sender:"Cendra KI",message:"Casa Bella hat €4.250 im Dez mit 85% Auslastung erwirtschaftet. 3 Fünf-Sterne-Bewertungen. Auszahlung: €3.820 am 5. Jan 💰",badge:"KI"},cardFooter:"Cendra weiß alles über die Immobilie—antwortet Eigentümern sofort"},ownerTestimonials:{badge:"ERFOLGSGESCHICHTEN",title:"Property Manager Lieben die Eigentümer-Kommunikation",subtitle:"Erfahren Sie, wie Property Manager ihre Eigentümerbeziehungen mit WhatsApp und Cendra KI transformiert haben.",testimonial1:{quote:"Meine Eigentümer riefen mich 5 Mal am Tag wegen ihrer Immobilien an. Jetzt beantwortet Cendra alles auf WhatsApp—Einnahmen, Buchungen, Wartung. Ich bekomme vielleicht einen Anruf pro Woche.",name:"Maria Schneider",role:"Immobilienverwalterin",properties:"42 Objekte in München"},testimonial2:{quote:"Der Gamechanger war das Finanzreporting. Eigentümer fragen, wie viel sie verdient haben, und Cendra antwortet sofort. Keine Tabellen, keine Monatsberichte. Sie lieben es.",name:"Thomas Weber",role:"Betriebsleiter",properties:"120 Ferienwohnungen in Bayern"},testimonial3:{quote:"Wenn ein Eigentümer ein defektes Gerät meldet, erstellt Cendra die Aufgabe und koordiniert mit der Wartung—alles auf WhatsApp. Der Eigentümer erhält Updates, ohne dass ich einen Finger rühre.",name:"Anna Fischer",role:"Gründerin und CEO",properties:"28 Luxusvillen am Bodensee"}},benefitsTitle:"WhatsApp in Ihrem einheitlichen Posteingang",benefitsSubtitle:"Die beliebteste Messaging-App der Welt, verstärkt mit KI für das Gastgewerbe.",benefits:{unifiedInbox:{title:"Einheitlicher Posteingang",description:"Alle Ihre WhatsApp-Gespräche an einem Ort neben E-Mail, SMS und Buchungskanal-Nachrichten. Verpassen Sie nie wieder eine Gästeanfrage."},aiResponses:{title:"KI-gestützte Antworten",description:"Cendra versteht Kontext und antwortet intelligent. Von Check-in-Anweisungen bis zu lokalen Empfehlungen—automatisiert, aber persönlich."},multipleAccounts:{title:"Mehrere Konten",description:"Verbinden Sie mehrere WhatsApp Business-Konten für verschiedene Unterkünfte oder Marken. Verwalten Sie alles von einem einzigen Dashboard."},multiLanguage:{title:"Mehrsprachiger Support",description:"Kommunizieren Sie mit internationalen Gästen in ihrer bevorzugten Sprache. Cendra erkennt und antwortet automatisch in über 50 Sprachen."}},howItWorksTitle:"Wie funktioniert es?",howItWorksP1:"Verbinden Sie Ihr WhatsApp Business-Konto mit Cendra und beobachten Sie die Magie. Alle Nachrichten fließen in Ihren einheitlichen Posteingang, wo Cendras KI Routineanfragen automatisch bearbeitet.",howItWorksP2:"Ihr Team kann jederzeit bei komplexen Situationen eingreifen—Cendra übergibt das Gespräch nahtlos mit vollständigem Kontext.",whatsIncluded:"Was ist enthalten",features:["WhatsApp Business API-Integration","Automatisierte Vor-Ankunft- und Check-in-Nachrichten","Sofortige Antworten auf häufige Gästefragen","Rich-Media-Support (Bilder, Dokumente, Standorte)","Nachrichtenvorlagen für schnelle Antworten","Broadcast-Kampagnen an frühere Gäste","Multi-Konto-Support für Portfolios","Analytics und Conversion-Tracking"],ctaTitle:"Bereit, die Gästekommunikation zu transformieren?",ctaDescription:"Verbinden Sie WhatsApp mit Cendra und beginnen Sie in Minuten zu automatisieren. Schließen Sie sich Tausenden von Gastgewerbe-Profis an, die bereits WhatsApp nutzen, um den Umsatz zu steigern."},email:{meta:{title:"Hotel E-Mail-Automatisierung & KI-Gäste-Posteingang | Cendra AI",description:"Automatisieren Sie Hotel- und Ferienwohnungs-E-Mails mit KI. Verbinden Sie Gmail, Outlook mit Cendras einheitlichem Posteingang für KI-Antworten, schnellere Reaktionszeiten und zufriedenere Gäste."},heroDescription:"Transformieren Sie Ihren E-Mail-Workflow. Verbinden Sie alle Ihre E-Mail-Konten und lassen Sie KI die schwere Arbeit erledigen.",benefitsTitle:"E-Mail in Ihrem einheitlichen Posteingang",benefitsSubtitle:"Professionelle E-Mail-Kommunikation, verstärkt mit KI für das Gastgewerbe.",benefits:{unifiedInbox:{title:"Einheitlicher Posteingang",description:"Alle Ihre E-Mail-Gespräche an einem Ort neben WhatsApp, SMS und Buchungskanal-Nachrichten. Vollständige Gästekommunikationshistorie auf einen Blick."},aiResponses:{title:"KI-gestützte Antworten",description:"Cendra entwirft kontextuelle E-Mail-Antworten basierend auf Buchungsdaten, Objektdetails und Gesprächshistorie. Mit einem Klick genehmigen oder anpassen."},multipleAccounts:{title:"Mehrere E-Mail-Konten",description:"Verbinden Sie mehrere E-Mail-Adressen für verschiedene Unterkünfte, Marken oder Teammitglieder. Verwalten Sie alles von einem einheitlichen Dashboard."},instantResponse:{title:"Sofortige Reaktionszeit",description:"Verwandeln Sie stundenlange Reaktionszeiten in Sekunden. Cendra überwacht Ihren Posteingang rund um die Uhr und antwortet sofort auf Gästeanfragen."}},howItWorksTitle:"Wie funktioniert es?",howItWorksP1:"Verbinden Sie Ihre E-Mail-Konten (Gmail, Outlook oder jeden IMAP-Anbieter) und Cendra beginnt sofort zu arbeiten. Eingehende E-Mails werden analysiert, kategorisiert und für KI-unterstützte Antworten eingereiht.",howItWorksP2:"Cendra entwirft kontextuelle Antworten unter Verwendung von Buchungsdaten und Objektwissen. Sie können genehmigen, bearbeiten oder die KI basierend auf Ihren Präferenzen automatisch senden lassen.",whatsIncluded:"Was ist enthalten",features:["Gmail, Outlook und benutzerdefinierte SMTP/IMAP-Konten verbinden","KI-entworfene Antworten mit Ein-Klick-Genehmigung","Automatisierte Vor-Ankunft- und Nach-Aufenthalt-E-Mails","Intelligente Kategorisierung und Prioritätssortierung","E-Mail-Vorlagen mit dynamischer Personalisierung","Anhangverwaltung und Dateifreigabe","Teamzusammenarbeit mit internen Notizen","Thread-Tracking und Gesprächshistorie"],ctaTitle:"Bereit, Ihren E-Mail-Workflow zu transformieren?",ctaDescription:"Verbinden Sie Ihre E-Mail-Konten mit Cendra und beginnen Sie in Minuten zu automatisieren."},sms:{meta:{title:"Hotel SMS-Automatisierung & KI-Textnachrichten | Cendra AI",description:"Automatisieren Sie Gäste-SMS für Hotels und Ferienwohnungen. KI-gestützte Check-in-Codes, sofortige Antworten und Multi-Nummern-Support—funktioniert auch ohne Internet."},heroDescription:"Erreichen Sie jeden Gast sofort. SMS-Nachrichten mit KI-gestützter Automatisierung — zuverlässig auch ohne Internet.",benefitsTitle:"SMS in Ihrem einheitlichen Posteingang",benefitsSubtitle:"Der zuverlässigste Messaging-Kanal, verstärkt mit KI für das Gastgewerbe.",benefits:{unifiedInbox:{title:"Einheitlicher Posteingang",description:"SMS-Nachrichten fließen in Ihren einheitlichen Posteingang neben E-Mail, WhatsApp und Buchungskanälen. Alle Gästekommunikation an einem Ort."},aiResponses:{title:"KI-gestützte Antworten",description:"Cendra antwortet intelligent auf Texte unter Verwendung von Buchungskontext und Objektwissen. Prägnant, hilfreich und immer markenkonform."},multipleNumbers:{title:"Mehrere Nummern",description:"Richten Sie dedizierte Telefonnummern für verschiedene Unterkünfte oder Regionen ein. Gäste erreichen immer das richtige Team."},instantDelivery:{title:"Sofortige Zustellung",description:"SMS erreicht Gäste sofort, auch wenn sie kein Internet haben. Perfekt für dringende Check-in-Codes oder zeitkritische Updates."}},howItWorksTitle:"Wie funktioniert es?",howItWorksP1:"Richten Sie Ihre SMS-Nummern ein (wir unterstützen lokale Nummern in über 40 Ländern) und Cendra bearbeitet eingehende Nachrichten automatisch. Antworten werden intelligent erstellt und basierend auf Ihren Einstellungen gesendet.",howItWorksP2:"Cendra weiß, wann sie SMS vs. andere Kanäle verwenden soll. Dringende Mitteilungen wie Türcodes werden immer per SMS gesendet für garantierte Zustellung.",whatsIncluded:"Was ist enthalten",features:["Lokale Telefonnummern in über 40 Ländern","Automatisierte Check-in-Codes und Anweisungen","Sofortige Antworten auf Gästefragen","SMS-Vorlagen für häufige Szenarien","Zwei-Wege-Textnachrichten mit KI-Unterstützung","Zustellungsquittungen und Nachrichtenstatus","Teamzusammenarbeit und Übernahmefähigkeit","Kostenüberwachung und Nutzungsanalysen"],ctaTitle:"Bereit, SMS-Kommunikation hinzuzufügen?",ctaDescription:"Verbinden Sie SMS mit Cendra und erreichen Sie Gäste überall."},stripe:{meta:{title:"Stripe Integration | Cendra AI - Sichere Zahlungen für Gastgewerbe",description:"Verbinden Sie Stripe mit Cendra für sichere, automatisierte Gästezahlungen. PCI-DSS-konform, über 135 Währungen, automatische Abstimmung und nahtlose Upsell-Abrechnung für Ferienwohnungen und Hotels."},heroDescription:"Akzeptieren Sie Zahlungen sicher. Stripe-Integration für automatisierte Upsells, Sicherheitseinbehalte und Direktbuchungsabwicklung.",benefitsTitle:"Zahlungen nahtlos integriert",benefitsSubtitle:"Sichere Zahlungsabwicklung für Gastgewerbebetreiber.",benefits:{securePayments:{title:"Sichere Zahlungen",description:"Verarbeiten Sie Kreditkarten, Apple Pay, Google Pay und mehr mit Stripe's branchenführender Sicherheit."},automatedBilling:{title:"Automatisierte Abrechnung",description:"Berechnen Sie automatisch Early Check-in, Late Check-out und andere Upsells, die Gäste während des Gesprächs akzeptieren."},globalCoverage:{title:"Globale Abdeckung",description:"Akzeptieren Sie Zahlungen von Gästen weltweit in über 135 Währungen mit automatischer Umrechnung."},instantPayouts:{title:"Sofortige Auszahlungen",description:"Erhalten Sie schnelle Auszahlungen auf Ihr Bankkonto. Keine Wartezeiten oder manuelle Überweisungen nötig."}},howItWorksTitle:"Wie funktioniert es?",howItWorksP1:"Verbinden Sie Ihr Stripe-Konto mit Cendra und aktivieren Sie Zahlungsfunktionen für Ihre Unterkünfte. Wenn Gäste Upsells während eines Gesprächs akzeptieren, bearbeitet Cendra die Zahlung automatisch.",howItWorksP2:"Alle Transaktionen werden in Ihrem Stripe-Dashboard protokolliert mit vollständiger Abstimmung. Sie behalten die vollständige Kontrolle über Preise, Rückerstattungen und Zahlungsrichtlinien.",whatsIncluded:"Was ist enthalten",features:["Sichere PCI-DSS-konforme Zahlungsabwicklung","Automatische Upsell-Abrechnung beim Gesprächsakzept","Unterstützung für Sicherheitseinbehalte","Multi-Währungs-Transaktionen","Automatische Abstimmung und Berichterstattung","Rückerstattungsmanagement","Zahlungslink-Generierung","Echtzeit-Transaktionsbenachrichtigungen"],ctaTitle:"Bereit, Zahlungsautomatisierung hinzuzufügen?",ctaDescription:"Verbinden Sie Stripe mit Cendra und beginnen Sie, Umsatz aus Upsells zu erfassen."},hostaway:{meta:{title:"Hostaway KI-Add-on | Gästekommunikation & Upsells automatisieren | Cendra",description:"Verbinden Sie Cendra AI mit Hostaway für 24/7 Gästekommunikation, automatisierte Upsells und 25% mehr Umsatz pro Buchung. 5-Minuten-Setup, bidirektionale Synchronisation."},heroDescription:"Automatisieren Sie die Gästekommunikation und erschließen Sie neue Einnahmequellen — nahtlos integriert mit Ihrem Hostaway-Konto.",benefitsTitle:"Wie Hostaway-Nutzer von Cendra profitieren",benefitsSubtitle:"Verstärken Sie Ihren Ferienwohnungsbetrieb mit KI-gestützter Automatisierung.",benefits:{aiCommunication:{title:"KI-gestützte Gästekommunikation",description:"Automatisieren Sie 90% der Gästeanfragen mit kontextbewussten Antworten. Antworten Sie sofort per E-Mail, SMS, WhatsApp und Airbnb-Nachrichten — alles mit Hostaway synchronisiert."},maximizeRevenue:{title:"Umsatz pro Buchung steigern",description:"Steigern Sie Einnahmen mit intelligenten Upsells für Early Check-in, Late Check-out und Premium-Erlebnisse. Unsere KI identifiziert den perfekten Moment für Upgrade-Angebote."},humanInLoop:{title:"Human-in-the-Loop-Kontrolle",description:"Behalten Sie die Kontrolle mit Echtzeit-Überwachung. Cendra eskaliert nur, wenn menschlicher Input wirklich benötigt wird, mit Ein-Klick-Übernahme für komplexe Situationen."},streamlineOps:{title:"Betrieb optimieren",description:"Befreien Sie Ihr Team von repetitiven Aufgaben. Cendra bearbeitet Routinekommunikation und eskaliert nur, was wirklich menschliche Aufmerksamkeit erfordert."}},howItWorksTitle:"Wie funktioniert die Integration?",howItWorksP1:"Es ist eine nahtlose Plug-in-Verbindung. Wir synchronisieren bidirektional alle Ihre Reservierungsdaten, Gästedetails und Objektinformationen. Dies schafft ein symbiotisches System, das sich auf die Bereitstellung außergewöhnlicher Gästeerlebnisse konzentriert und gleichzeitig Ihre betriebliche Effizienz maximiert.",howItWorksP2:"Die Einrichtung dauert weniger als 5 Minuten — authentifizieren Sie sich einfach mit Ihrem Hostaway-Konto und Cendra erledigt den Rest.",whatsIncluded:"Was ist enthalten",features:["Bidirektionale Synchronisation von Reservierungen, Gästedetails und Objektdaten","Echtzeit-Kalender- und Verfügbarkeitsaktualisierungen","Automatisierte Nachrichtenauslöser basierend auf Buchungsereignissen","Benutzerdefinierte Feldzuordnung für personalisierte Kommunikation","Multi-Property-Support mit einheitlichem Posteingang","Nahtlose Übergabe zwischen KI und menschlichen Agenten"],ctaTitle:"Bereit, Ihre Gästekommunikation zu automatisieren?",ctaDescription:"Verbinden Sie Cendra mit Hostaway in Minuten und sparen Sie täglich Stunden.",faq:[{question:"Wie lange dauert es, Cendra mit Hostaway zu verbinden?",answer:"Die Einrichtung dauert weniger als 5 Minuten. Authentifizieren Sie sich einfach mit Ihrem Hostaway-Konto und Cendra synchronisiert automatisch Ihre Reservierungen, Gästedaten und Objektinformationen."},{question:"Funktioniert Cendra mit meinen bestehenden Hostaway-Workflows?",answer:"Ja. Cendra integriert sich nahtlos mit Hostaway und verbessert Ihre bestehenden Workflows. Alle Ihre Automatisierungen, Nachrichtenvorlagen und betrieblichen Prozesse bleiben erhalten, während Cendra KI-gestützte Gästekommunikation hinzufügt."},{question:"Welche Kanäle unterstützt Cendra mit Hostaway?",answer:"Cendra unterstützt alle wichtigen Kanäle einschließlich WhatsApp, SMS, E-Mail, Airbnb-Messaging und OTA-Kanäle — alle synchronisiert mit Ihren Hostaway-Reservierungen für kontextbewusste Antworten."},{question:"Kann ich bei Bedarf noch manuell antworten?",answer:"Absolut. Das Human-in-the-Loop-Design von Cendra bedeutet, dass Sie die volle Kontrolle behalten. Sie können jede Konversation mit einem Klick übernehmen, und Cendra übergibt nahtlos mit vollständigem Kontext."}]},guesty:{meta:{title:"Guesty KI-Add-on | Gästekommunikation & Upsells automatisieren | Cendra",description:"Verbinden Sie Cendra AI mit Guesty für 24/7 Gästekommunikation, automatisierte Upsells und mehr Umsatz pro Buchung. 5-Minuten-Setup, bidirektionale Synchronisation."},heroDescription:"Automatisieren Sie die Gästekommunikation und erschließen Sie neue Einnahmequellen — nahtlos integriert mit Ihrem Guesty-Konto.",benefitsTitle:"Wie Guesty-Nutzer von Cendra profitieren",benefitsSubtitle:"Skalieren Sie Ihr Property Management mit KI-gestützter Automatisierung.",benefits:{aiCommunication:{title:"KI-gestützte Gästekommunikation",description:"Automatisieren Sie 90% der Gästeanfragen mit kontextbewussten Antworten. Antworten Sie sofort per E-Mail, SMS, WhatsApp und Airbnb-Nachrichten — alles mit Guesty synchronisiert."},maximizeRevenue:{title:"Umsatz pro Buchung steigern",description:"Steigern Sie Einnahmen mit intelligenten Upsells für Early Check-in, Late Check-out und Premium-Erlebnisse. Unsere KI identifiziert den perfekten Moment für Upgrade-Angebote."},humanInLoop:{title:"Human-in-the-Loop-Kontrolle",description:"Behalten Sie die Kontrolle mit Echtzeit-Überwachung. Cendra eskaliert nur, wenn menschlicher Input wirklich benötigt wird, mit Ein-Klick-Übernahme für komplexe Situationen."},streamlineOps:{title:"Betrieb optimieren",description:"Befreien Sie Ihr Team von repetitiven Aufgaben. Cendra bearbeitet Routinekommunikation und eskaliert nur, was wirklich menschliche Aufmerksamkeit erfordert."}},howItWorksTitle:"Wie funktioniert die Integration?",howItWorksP1:"Es ist eine nahtlose Plug-in-Verbindung. Wir synchronisieren bidirektional alle Ihre Reservierungsdaten, Gästedetails und Objektinformationen. Dies schafft ein symbiotisches System, das sich auf die Bereitstellung außergewöhnlicher Gästeerlebnisse konzentriert und gleichzeitig Ihre betriebliche Effizienz maximiert.",howItWorksP2:"Die Einrichtung dauert weniger als 5 Minuten — authentifizieren Sie sich einfach mit Ihrem Guesty-Konto und Cendra erledigt den Rest.",whatsIncluded:"Was ist enthalten",features:["Bidirektionale Synchronisation von Reservierungen, Gästedetails und Objektdaten","Echtzeit-Kalender- und Verfügbarkeitsaktualisierungen","Automatisierte Nachrichtenauslöser basierend auf Buchungsereignissen","Benutzerdefinierte Feldzuordnung für personalisierte Kommunikation","Multi-Property-Support mit einheitlichem Posteingang","Nahtlose Übergabe zwischen KI und menschlichen Agenten"],ctaTitle:"Bereit, Ihre Gästekommunikation zu automatisieren?",ctaDescription:"Verbinden Sie Cendra mit Guesty in Minuten und sparen Sie täglich Stunden.",faq:[{question:"Wie lange dauert es, Cendra mit Guesty zu verbinden?",answer:"Die Einrichtung dauert weniger als 5 Minuten. Authentifizieren Sie sich einfach mit Ihrem Guesty-Konto und Cendra synchronisiert automatisch Ihre Reservierungen, Gästedaten und Objektinformationen."},{question:"Funktioniert Cendra mit meinen bestehenden Guesty-Workflows?",answer:"Ja. Cendra integriert sich nahtlos mit Guesty und verbessert Ihre bestehenden Workflows. Alle Ihre Automatisierungen, Nachrichtenvorlagen und betrieblichen Prozesse bleiben erhalten, während Cendra KI-gestützte Gästekommunikation hinzufügt."},{question:"Welche Kanäle unterstützt Cendra mit Guesty?",answer:"Cendra unterstützt alle wichtigen Kanäle einschließlich WhatsApp, SMS, E-Mail, Airbnb-Messaging und OTA-Kanäle — alle synchronisiert mit Ihren Guesty-Reservierungen für kontextbewusste Antworten."},{question:"Kann ich bei Bedarf noch manuell antworten?",answer:"Absolut. Das Human-in-the-Loop-Design von Cendra bedeutet, dass Sie die volle Kontrolle behalten. Sie können jede Konversation mit einem Klick übernehmen, und Cendra übergibt nahtlos mit vollständigem Kontext."}]},lodgify:{meta:{title:"Lodgify KI-Add-on | Gästekommunikation & Upsells automatisieren | Cendra",description:"Verbinden Sie Cendra AI mit Lodgify für 24/7 Gästekommunikation, automatisierte Upsells und 25% mehr Umsatz pro Buchung. 5-Minuten-Setup, bidirektionale Synchronisation."},heroDescription:"Automatisieren Sie die Gästekommunikation und erschließen Sie neue Einnahmequellen — nahtlos integriert mit Ihrem Lodgify-Konto.",benefitsTitle:"Wie Lodgify-Nutzer von Cendra profitieren",benefitsSubtitle:"Verstärken Sie Ihren Ferienwohnungsbetrieb mit KI-gestützter Automatisierung.",benefits:{aiCommunication:{title:"KI-gestützte Gästekommunikation",description:"Automatisieren Sie 90% der Gästeanfragen mit kontextbewussten Antworten. Antworten Sie sofort per E-Mail, SMS, WhatsApp und Buchungskanal-Nachrichten — alles mit Lodgify synchronisiert."},maximizeRevenue:{title:"Umsatz pro Buchung steigern",description:"Steigern Sie Einnahmen mit intelligenten Upsells für Early Check-in, Late Check-out und Premium-Erlebnisse. Unsere KI identifiziert den perfekten Moment für Upgrade-Angebote."},humanInLoop:{title:"Human-in-the-Loop-Kontrolle",description:"Behalten Sie die Kontrolle mit Echtzeit-Überwachung. Cendra eskaliert nur, wenn menschlicher Input wirklich benötigt wird, mit Ein-Klick-Übernahme für komplexe Situationen."},streamlineOps:{title:"Betrieb optimieren",description:"Befreien Sie Ihr Team von repetitiven Aufgaben. Cendra bearbeitet Routinekommunikation und eskaliert nur, was wirklich menschliche Aufmerksamkeit erfordert."}},howItWorksTitle:"Wie funktioniert die Integration?",howItWorksP1:"Es ist eine nahtlose Plug-in-Verbindung. Wir synchronisieren bidirektional alle Ihre Reservierungsdaten, Gästedetails und Objektinformationen. Dies schafft ein symbiotisches System, das sich auf die Bereitstellung außergewöhnlicher Gästeerlebnisse konzentriert und gleichzeitig Ihre betriebliche Effizienz maximiert.",howItWorksP2:"Die Einrichtung dauert weniger als 5 Minuten — authentifizieren Sie sich einfach mit Ihrem Lodgify-Konto und Cendra erledigt den Rest.",whatsIncluded:"Was ist enthalten",features:["Bidirektionale Synchronisation von Reservierungen, Gästedetails und Objektdaten","Echtzeit-Kalender- und Verfügbarkeitsaktualisierungen","Automatisierte Nachrichtenauslöser basierend auf Buchungsereignissen","Benutzerdefinierte Feldzuordnung für personalisierte Kommunikation","Multi-Property-Support mit einheitlichem Posteingang","Nahtlose Übergabe zwischen KI und menschlichen Agenten"],ctaTitle:"Bereit, Ihre Gästekommunikation zu automatisieren?",ctaDescription:"Verbinden Sie Cendra mit Lodgify in Minuten und sparen Sie täglich Stunden.",faq:[{question:"Wie lange dauert es, Cendra mit Lodgify zu verbinden?",answer:"Die Einrichtung dauert weniger als 5 Minuten. Authentifizieren Sie sich einfach mit Ihrem Lodgify-Konto und Cendra synchronisiert automatisch Ihre Reservierungen, Gästedaten und Objektinformationen."},{question:"Funktioniert Cendra mit meinen bestehenden Lodgify-Workflows?",answer:"Ja. Cendra integriert sich nahtlos mit Lodgify und verbessert Ihre bestehenden Workflows. Alle Ihre Automatisierungen, Nachrichtenvorlagen und betrieblichen Prozesse bleiben erhalten, während Cendra KI-gestützte Gästekommunikation hinzufügt."},{question:"Welche Kanäle unterstützt Cendra mit Lodgify?",answer:"Cendra unterstützt alle wichtigen Kanäle einschließlich WhatsApp, SMS, E-Mail und Buchungskanal-Nachrichten — alle synchronisiert mit Ihren Lodgify-Reservierungen für kontextbewusste Antworten."},{question:"Kann ich bei Bedarf noch manuell antworten?",answer:"Absolut. Das Human-in-the-Loop-Design von Cendra bedeutet, dass Sie die volle Kontrolle behalten. Sie können jede Konversation mit einem Klick übernehmen, und Cendra übergibt nahtlos mit vollständigem Kontext."}]}},Ete={faq:[{question:"Wann wird die {{name}}-Integration verfügbar sein?",answer:"Wir entwickeln aktiv die {{name}}-Integration. Buchen Sie eine Demo für frühzeitigen Zugang und helfen Sie mit, die Integrations-Roadmap basierend auf Ihren spezifischen Anforderungen zu gestalten."},{question:"Wie wird Cendra mit {{name}} funktionieren?",answer:"Cendra wird sich nahtlos mit {{name}} integrieren, um die Gästekommunikation über alle Kanäle zu automatisieren. Wir synchronisieren Reservierungen, Gästedaten und Objektinformationen in Echtzeit für kontextbezogene KI-Antworten."},{question:"Welche Kanäle werden unterstützt?",answer:"Cendra unterstützt WhatsApp, SMS, E-Mail und OTA-Messaging-Kanäle. Alle Nachrichten werden mit Ihren {{name}}-Reservierungen für personalisierte, kontextbezogene Antworten synchronisiert."},{question:"Kann ich bevorzugten Zugang anfordern?",answer:"Ja! Buchen Sie einen Demo-Anruf und wir priorisieren Ihre {{name}}-Integration. Frühe Anwender helfen bei der Gestaltung des Funktionsumfangs und erhalten Zugang vor der allgemeinen Verfügbarkeit."}]},Ite={title:"Häufig gestellte Fragen"},Pte={meta:yte,backLink:bte,hero:wte,accelerate:kte,benefits:Cte,plannedFeatures:xte,about:zte,cta:Ate,live:Ste,comingSoon:Ete,faq:Ite},Mte={title:"Unsere Geschichte | Cendra AI - Die Geschichte hinter unserer Marke",description:"Warum wir Botel hinter uns gelassen haben, die Vision hinter Cendra und die Design-Reise, die unsere visuelle Identität geformt hat."},Tte={introducing:"Wir präsentieren",brand:"Cendra",subtitle:"Der unsichtbare GM für das Gastgewerbe.",tagline:"Ruhig an der Oberfläche. Kraft darunter."},$te={headline:"Warum wir uns von Botel verabschiedet haben.",items:{bottle:{title:'Das "Flasche"-Problem',description:'In vielen Märkten klingt "Botel" wie "Bottle" (Flasche).'},boatHotel:{title:"Boot-Hotel-Verwechslung",description:"Ein etablierter Begriff für schwimmende Hotels — nicht wir."},botHotel:{title:"Bot + Hotel ≠ Unsere Vision",description:"Wir bauen menschenzentrierte KI, nicht nur Chatbots."}}},Ote={opening:{line1:"Wir haben hundert Namen erkundet.",line2:"Die meisten beschrieben, was wir tun.",line3:"Wir brauchten einen, der einfängt, wer wir sind."},criteria:{line1:"Ein Name für die Zukunft.",line2:"Ein Name, der sich richtig anfühlt.",line3:"Ein Name, den niemand sonst besitzen könnte."},brand:"Cendra.",qualities:"Menschlich · Global · Offen · Zentral · Skalierbar",closing:{line1:"Warm, scharf und leise kraftvoll",line2:"im Zentrum des Gastgewerbes."}},Rte={callMe:"Rückruf anfordern"},jte={meta:Mte,hero:Tte,problems:$te,manifesto:Ote,cta:Rte},Dte={seo:{title:"KI für Hotels | Intelligente Gästekommunikation | Cendra",description:"Transformieren Sie die Gästekommunikation Ihres Hotels mit KI. Automatisieren Sie 24/7 Gästeanfragen, steigern Sie Direktbuchungen und verbessern Sie die Zufriedenheit über WhatsApp, E-Mail & SMS."},badge:"Hotels & Resorts",hero:{title:"KI für Hotels",description:"Ich transformiere die Gästekommunikation Ihres Hotels — bearbeite Anfragen rund um die Uhr, steigere Direktbuchungen und liefere außergewöhnlichen Service in großem Maßstab."},features:{title:"Wie ich Hotels helfe",subtitle:"Ich bin speziell gebaut, um die einzigartigen Anforderungen des Hotelbetriebs und der Gästeerwartungen zu verstehen.",communication:{title:"24/7 Gästekommunikation",description:"Ich bearbeite Gästeanfragen rund um die Uhr über WhatsApp, E-Mail und SMS — kein Personal außerhalb der Geschäftszeiten nötig."},multilingual:{title:"Mehrsprachiger Support",description:"Ich kommuniziere automatisch mit internationalen Gästen in über 95 Sprachen und überwinde Sprachbarrieren."},response:{title:"Sofortige Reaktionszeiten",description:"Ich antworte auf Buchungsanfragen in Sekunden, nicht Stunden — und sichere mehr Direktbuchungen, bevor Gäste woanders suchen."},revenue:{title:"Umsatzoptimierung",description:"Ich verkaufe Zimmer-Upgrades, Spa-Behandlungen und kulinarische Erlebnisse durch natürliche Gespräche."},staff:{title:"Personalergänzung",description:"Ich lasse Ihr Team sich auf hochwertige Gästeerlebnisse konzentrieren, während ich Routineanfragen bearbeite."},pms:{title:"PMS-Integration",description:"Ich verbinde mich nahtlos mit Opera, Mews, Cloudbeds und über 50 weiteren Hotelmanagementsystemen."}},benefits:{title:"Ergebnisse, die ich für Hotels liefere",subtitle:"Von Boutique-Hotels bis zu großen Resorts helfe ich Gastgewerbeteams, außergewöhnliche Gästeerlebnisse zu liefern und gleichzeitig Betriebskosten zu senken.",list:["Ich reduziere die Rezeptionsbelastung um 60%","Ich steigere Direktbuchungen um 25%","Ich verbessere Gästezufriedenheitswerte","Ich bearbeite Anfragen in der Hochsaison mühelos","Ich automatisiere Vor-Ankunft- und Nach-Aufenthalt-Kommunikation","Ich erfasse Upsell-Möglichkeiten rund um die Uhr"]},stats:{stat1:{value:"60%",label:"Reduzierung der Rezeptionsanfragen"},stat2:{value:"25%",label:"Steigerung der Direktbuchungen"},stat3:{value:"<30s",label:"meine durchschnittliche Reaktionszeit"}},cta:{title:"Bereit, die Gästekommunikation Ihres Hotels zu transformieren?",subtitle:"Lassen Sie mich Ihnen helfen, außergewöhnliche Gästeerlebnisse zu liefern und gleichzeitig Betriebskosten zu senken."}},Lte={seo:{title:"KI für Hostels | Backpacker-Kommunikationsautomatisierung | Cendra",description:"KI-gestützte Gästekommunikation für Hostels. Bearbeiten Sie Massenanfragen von Reisenden, bewerben Sie Aktivitäten und unterstützen Sie über 95 Sprachen automatisch."},badge:"Hostels",hero:{title:"KI für Hostels",description:"Ich bearbeite Massenanfragen von Reisenden, ohne die soziale, einladende Atmosphäre zu verlieren, die Ihr Hostel besonders macht."},features:{title:"Wie ich Hostels helfe",subtitle:"Ich bin für die einzigartigen Hochvolumen- und Mehrsprachigkeitsanforderungen des Hostelbetriebs gebaut.",messaging:{title:"Hochvolumen-Nachrichten",description:"Ich bearbeite Hunderte täglicher Anfragen von Backpackern und Reisenden, ohne dass Sie zusätzliches Personal brauchen."},languages:{title:"Über 95 Sprachen",description:"Ich kommuniziere automatisch mit internationalen Reisenden in ihrer Muttersprache."},rooms:{title:"Schlafsaal- & Privatzimmer-Info",description:"Ich beantworte Fragen zu Betttypen, Einrichtungen und Verfügbarkeit sofort."},groups:{title:"Gruppenreservierungssupport",description:"Ich bearbeite Gruppenanfragen und Sonderwünsche für Reisegruppen und Studenten."},events:{title:"Event- & Aktivitätswerbung",description:"Ich bewerbe Ihre Kneipentouren, Ausflüge und sozialen Events durch natürliche Gästegespräche."},pms:{title:"PMS-Integration",description:"Ich verbinde mich mit Cloudbeds, Mews, Beds24 und hostelspezifischen Managementsystemen."}},benefits:{title:"Ergebnisse, die ich für Hostels liefere",subtitle:"Von Party-Hostels bis zu Boutique-Backpacker-Unterkünften helfe ich Ihnen, die persönliche Note beizubehalten, während Sie massive Nachrichtenmengen bewältigen.",list:["Ich bearbeite über 500 tägliche Nachrichten mühelos","Ich wandle mehr Walk-in-Anfragen in Buchungen um","Ich reduziere Ihre Rezeptionswartezeiten","Ich bewerbe Aktivitäten und Upsells automatisch","Ich unterstütze Reisende in jeder Sprache","Ich bewahre die einzigartige Persönlichkeit Ihres Hostels"]},stats:{stat1:{value:"500+",label:"Nachrichten, die ich täglich bearbeite"},stat2:{value:"95+",label:"Sprachen, die ich spreche"},stat3:{value:"70%",label:"weniger Rezeptionsbelastung"}},cta:{title:"Bereit, mehr Reisende mit weniger Stress zu bewältigen?",subtitle:"Lassen Sie mich Ihnen helfen, großartige Gästeerlebnisse zu liefern, ohne Ihr Team auszubrennen."}},Nte={seo:{title:"KI für Luxusvillen | Premium-Gästekommunikation | Cendra",description:"White-Glove-KI-Kommunikation für Luxusvillen und Premium-Ferienwohnungen. Concierge-Service, VIP-Support und personalisierte Gästeerlebnisse."},badge:"Luxusvillen",hero:{title:"KI für Luxusvillen",description:"Ich biete White-Glove-Kommunikation, die den außergewöhnlichen Standards Ihrer Luxusunterkünfte und anspruchsvollen Gäste entspricht."},features:{title:"Wie ich Luxusunterkünfte bediene",subtitle:"Ich bin für die einzigartigen Anforderungen der Ultra-Premium-Gastfreundschaft geschaffen.",whiteGlove:{title:"White-Glove-Kommunikation",description:"Ich kommuniziere mit der Raffinesse und Aufmerksamkeit für Details, die Ihre Luxusgäste erwarten."},concierge:{title:"Concierge-Service",description:"Ich bearbeite Anfragen für Privatköche, Yachtcharter, Spa-Termine und exklusive Erlebnisse."},vip:{title:"Globaler VIP-Support",description:"Ich kommuniziere mit vermögenden Gästen aus aller Welt, in jeder Sprache."},privacy:{title:"Diskretion & Privatsphäre",description:"Ich biete sichere, vertrauliche Kommunikation, die die Privatsphäre und VIP-Anforderungen der Gäste respektiert."},personalization:{title:"Vor-Ankunft-Personalisierung",description:"Ich sammle Gästepräferenzen für personalisierte Begrüßungserlebnisse und Ausstattung."},pms:{title:"Premium-PMS-Integration",description:"Ich verbinde mich mit Luxus-Property-Management-Plattformen wie Hostaway, Guesty und maßgeschneiderten Systemen."}},benefits:{title:"Ergebnisse, die ich für Luxusunterkünfte liefere",subtitle:"Von mediterranen Anwesen bis zu karibischen Strandvillen helfe ich Luxusbetreibern, außergewöhnliche Servicestandards aufrechtzuerhalten.",list:["Ich liefere 5-Sterne-Kommunikation rund um die Uhr","Ich bearbeite hochwertige Buchungsanfragen sofort","Ich verkaufe Premium-Erlebnisse mühelos","Ich bewahre Ihre Markenexklusivität in großem Maßstab","Ich personalisiere jede Gästeinteraktion","Ich schütze Gästeprivatsphäre und -präferenzen"]},stats:{stat1:{value:"5★",label:"Servicequalität, die ich aufrechterhalte"},stat2:{value:"40%",label:"Steigerung des Upsell-Umsatzes"},stat3:{value:"100%",label:"Markenkonsistenz"}},cta:{title:"Bereit für White-Glove-KI-Kommunikation?",subtitle:"Lassen Sie mich Ihnen helfen, den außergewöhnlichen Service zu liefern, den Ihre Gäste verdienen."}},qte={seo:{title:"KI für Ferienwohnungen | Ferienhaus-Automatisierung | Cendra",description:"KI-gestützte Gästekommunikation für Airbnb, Vrbo & Ferienwohnungen. Automatisieren Sie Anfragen, Check-ins und Bewertungen. Verwalten Sie mehr Unterkünfte mit weniger Aufwand."},badge:"Ferienwohnungen",hero:{title:"KI für Ferienwohnungen",description:"Ich helfe Ihnen, Ihr Ferienwohnungsgeschäft zu skalieren, ohne Ihr Team zu skalieren. Ich bearbeite Gästekommunikation über Airbnb, Vrbo und Direktbuchungen."},features:{title:"Wie ich Ferienwohnungsbetreibern helfe",subtitle:"Ich bin für Property Manager gebaut, die außergewöhnliche Gästeerlebnisse in großem Maßstab liefern wollen.",instant:{title:"Sofortige Gästeantworten",description:"Ich verpasse nie eine Buchungsanfrage. Ich antworte auf Airbnb, Vrbo und Direktnachrichten in Sekunden, rund um die Uhr."},multiPlatform:{title:"Multi-Plattform-Support",description:"Ich verwalte Ihren einheitlichen Posteingang für Airbnb, Booking.com, Vrbo und Direktbuchungen — alles an einem Ort."},checkin:{title:"Check-in-Automatisierung",description:"Ich sende automatisch Check-in-Anweisungen, Türcodes und Objektführer zum perfekten Zeitpunkt."},reviews:{title:"Bewertungsmanagement",description:"Ich verbessere die Gästezufriedenheit und helfe Ihnen, mehr 5-Sterne-Bewertungen mit proaktiver Kommunikation zu erhalten."},timezone:{title:"Zeitzonen-Intelligenz",description:"Ich kommuniziere mit Gästen weltweit, ohne sich um Zeitunterschiede zu kümmern."},pms:{title:"PMS-Integration",description:"Ich arbeite mit Hostaway, Guesty, Lodgify und über 50 Ferienwohnungs-Management-Plattformen."}},benefits:{title:"Ergebnisse, die ich für Ferienwohnungsbetreiber liefere",subtitle:"Von Einzelobjekt-Gastgebern bis zu Multi-Einheiten-Managern helfe ich Ferienwohnungsbetreibern, ihr Portfolio ohne Kommunikationsprobleme zu erweitern.",list:["Ich antworte 10x schneller auf Anfragen","Ich steigere die Buchungskonversion um 35%","Ich automatisiere 80% der Gästenachrichten","Ich reduziere die Reaktionszeit auf unter 2 Minuten","Ich bearbeite unbegrenzte Unterkünfte mühelos","Ich bewahre Ihre persönliche Note in großem Maßstab"]},stats:{stat1:{value:"80%",label:"der Nachrichten, die ich automatisiere"},stat2:{value:"35%",label:"höhere Buchungskonversion"},stat3:{value:"<2Min",label:"meine durchschnittliche Reaktionszeit"}},cta:{title:"Bereit, Ihr Ferienwohnungsgeschäft zu skalieren?",subtitle:"Lassen Sie mich Ihnen helfen, mehr Unterkünfte mit weniger Aufwand und besseren Bewertungen zu verwalten."}},_te={seo:{title:"KI für Firmenwohnungen | Geschäftsreise-Automatisierung | Cendra",description:"KI-gestützte Kommunikation für Firmenwohnungen und Langzeitaufenthalte. Professionelle Automatisierung für Geschäftsreisende, Umzüge und Firmenkonten."},badge:"Firmenwohnungen",hero:{title:"KI für Firmenwohnungen",description:"Ich biete professionelle Kommunikation für Langzeitaufenthalte, Geschäftsumzüge und Corporate-Travel-Management."},features:{title:"Wie ich Firmenwohnungsanbietern helfe",subtitle:"Ich bin für die professionellen Standards und komplexen Anforderungen des Firmenwohnungsbetriebs gebaut.",corporate:{title:"Firmenkunden-Management",description:"Ich bearbeite Anfragen von umziehenden Mitarbeitern und Corporate-Travel-Managern professionell."},extended:{title:"Langzeitaufenthalt-Support",description:"Ich verwalte Langzeitaufenthalt-Kommunikation, Mietverlängerungen und Serviceanfragen nahtlos."},hours:{title:"Geschäftszeiten-Flexibilität",description:"Ich biete 24/7-Support für globale Firmenkunden über verschiedene Zeitzonen hinweg."},tone:{title:"Professioneller Ton",description:"Ich bin darauf trainiert, mit der Professionalität zu kommunizieren, die Ihre Firmenkunden erwarten."},multiProperty:{title:"Multi-Objekt-Koordination",description:"Ich koordiniere über Apartmentgebäude und möblierte Wohnungsportfolios mühelos."},pms:{title:"PMS-Integration",description:"Ich verbinde mich mit Firmenwohnungsplattformen und Property-Management-Systemen."}},benefits:{title:"Ergebnisse, die ich für Firmenwohnungen liefere",subtitle:"Von Serviced Apartments bis zu Corporate-Relocation-Spezialisten helfe ich, die professionellen Standards aufrechtzuerhalten, die Geschäftskunden verlangen.",list:["Ich antworte sofort auf Firmenanfragen","Ich bearbeite komplexe Langzeitaufenthalt-Anfragen","Ich bewahre Ihre professionelle Markenstimme","Ich koordiniere Multi-Objekt-Buchungen","Ich unterstütze globale Firmenkonten rund um die Uhr","Ich reduziere den Verwaltungsaufwand um 50%"]},stats:{stat1:{value:"50%",label:"Reduzierung des Verwaltungsaufwands"},stat2:{value:"24/7",label:"globaler Firmensupport"},stat3:{value:"100%",label:"professionelle Markenkonsistenz"}},cta:{title:"Bereit, Ihren Firmenwohnungsservice zu verbessern?",subtitle:"Lassen Sie mich Ihnen helfen, außergewöhnlichen Service für Geschäftskunden weltweit zu liefern."}},Fte={callMe:"Rückruf anfordern",viewCaseStudies:"Fallstudien ansehen",startWithCendra:"Mit Cendra starten"},Hte={hotels:Dte,hostels:Lte,luxuryVillas:Nte,shortTermRentals:qte,corporateHousing:_te,common:Fte},Bte={title:"Investoren | Cendra AI - Partnern Sie mit der Zukunft der Gastgewerbe-KI",description:"Werden Sie Partner von Cendra AI bei der Erschließung einer 4,4-Mrd.-$-Marktchance. Wir lösen die 70-Mrd.-$-Umsatzherausforderung des Gastgewerbes mit KI-nativen Betriebssystemen.",ogTitle:"Investieren in Cendra AI - Die Zukunft des Gastgewerbebetriebs",ogDescription:"Partnern Sie mit Cendra AI, um den Gastgewerbebetrieb zu transformieren. 4,4 Mrd. $ SAM, 35%+ Kosteneinsparungen, bewiesener ROI in unter 1 Monat."},Vte={title:"Partnern Sie mit der Zukunft der",titleAccent:"Gastgewerbe-KI",subtitle:"Werden Sie unser Partner bei der Erschließung einer 4,4-Mrd.-$-Marktchance durch die Lösung der dringendsten operativen Herausforderungen des Gastgewerbes mit KI-nativen Lösungen.",cta:"Kontakt aufnehmen"},Gte={title:"Globale Reichweite",listings:"15M+",listingsLabel:"Unterkünfte weltweit"},Wte={title:"Die Chance",subtitle:"Ein massiver Markt mit bewiesener Nachfrage nach KI-gestützten Lösungen",metrics:{revenueLost:{value:"70 Mrd. $",label:"Jährlich verloren in USA & Europa",description:"Umsatzerfassungsprobleme, die Gastgewerbebetreiber betreffen"},sam:{value:"4,4 Mrd. $",label:"Serviceable Addressable Market",description:"Unser Zielmarkt von Mikro- bis professionellen Betreibern"},listings:{value:"15M+",label:"Unterkünfte weltweit",description:"Objekte und Zimmer, die wir global bedienen können"},operators:{value:"213K+",label:"Zielbetreiber",description:"Mikro- und professionelle Gastgewerbebetreiber"}}},Ute={title:"Das Problem",subtitle:"Gastgewerbebetreiber stehen vor kritischen operativen Herausforderungen",painPoints:{staffing:{value:"65%",label:"Personalmangel",description:"der US-Hotels berichten von ernsthaften Personalproblemen"},churn:{value:"5,7%",label:"Monatliche Kündigungsrate",description:"vs. 3,4% Durchschnitt in anderen Branchen"},revenue:{value:"12%",label:"Umsatzverlust",description:"Verloren durch Fluktuation, langsame Reaktion, ungeschultes Personal"},labor:{value:"30%",label:"Opex für Arbeit",description:"Ausgegeben für Arbeitskosten im Betrieb"}}},Kte={title:"Unsere Lösung",subtitle:"KI-natives Betriebssystem für das Gastgewerbe",description:"Cendra AI bietet ein KI-natives Betriebssystem, das Gästekommunikation, Verkaufsanfragen und operative Aufgaben mit Human-in-the-Loop-Workflows bearbeitet.",agents:{guest:{title:"Gäste-Agent",description:"24/7 mehrsprachiger Gästesupport"},sales:{title:"Verkaufs-Agent",description:"Automatisierte Anfragebearbeitung und Buchung"},operations:{title:"Betriebs-Agent",description:"Optimiertes Aufgabenmanagement"}},teamLink:"Lernen Sie unser erfahrenes Team kennen →"},Yte={title:"Kundenauswirkung",subtitle:"Bewiesene Ergebnisse von Betreibern, die Cendra AI nutzen",metrics:{costSavings:{value:"35%+",label:"Kosteneinsparungen",description:"Im Vergleich zu 100% menschlichem Support"},revenue:{value:"12%",label:"Umsatzsteigerung",description:"Erfasst durch schnellere Reaktionszeiten"},roi:{value:"<1",label:"Monat bis ROI",description:"Schnelle Amortisationszeit"}}},Jte={title:"Unterstützt von führenden Investoren",subtitle:"Schließen Sie sich visionären Investoren an, die die Zukunft der Hospitality-KI gestalten"},Qte={badge:"ERFAHRENE BETREIBER",label:"ERFAHRENE BETREIBER",title:"Entwickelt von Ingenieuren & Bewährten Betreibern",titlePart1:"Entwickelt von Ingenieuren &",titlePart2:"Bewährten Betreibern",subtitle:"Unsere Führung vereint Jahrzehnte an Enterprise-Engineering mit praxisorientierter Hospitality-Erfahrung—Unternehmen von Null auf Millionenumsätze skaliert.",tabTechnical:"Technische Leitung",tabOperators:"GTM & Umsetzung",mumin:{role:"Mitgründer & Lead Engineer",credential:"Über 20 Jahre Erfahrung in der Skalierung verteilter Systeme"},ali:{role:"Mitgründer & CTO",credential:"Enterprise-Architektur-Leiter, entwickelte Systeme mit Millionen Anfragen pro Minute"},can:{role:"Mitgründer & CEO",credential:"Hat Oval und ErasmusInn auf über 10.000 Objekte skaliert"}},Zte={badge:"Interaktive Demo",headline:"Werden Sie Property Manager",subheadline:"Glauben Sie, Sie können das Chaos bewältigen? Erleben Sie, was Betreiber täglich durchmachen — dann sehen Sie, warum sie Cendra brauchen."},Xte={badge:"Erleben Sie unseren GTM",title:"Testen Sie unseren GTM live",description:"Erleben Sie unseren KI-gestützten Vertriebsprozess hautnah. Cendra ruft Sie sofort an.",orStartImmediately:"Oder sofort starten",tryProduct:"Produkt ausprobieren",noCreditCard:"Keine Kreditkarte erforderlich • 5 Minuten Setup"},eae={title:"Bauen wir die Zukunft gemeinsam",subtitle:"Interessiert, mehr über Cendra AI zu erfahren? Wir freuen uns auf Ihre Nachricht.",button:"E-Mail an CEO",email:"ceo@cendra.ai"},tae={meta:Bte,hero:Vte,globe:Gte,opportunity:Wte,problem:Ute,solution:Kte,impact:Yte,investors:Jte,founders:Qte,game:Zte,gtmSection:Xte,cta:eae},aae="Gäste-Chaos",nae="Glauben Sie, Sie können den Gastgewerbebetrieb managen? Gästenachrichten stapeln sich. Ziehen Sie jede Aufgabe zum richtigen KI-Agenten, bevor der Stress Sie überwältigt!",iae="Spiel starten",rae="Nochmal spielen",oae="Demo buchen",sae="Stresslevel",lae="Punkte",cae="Kombo!",dae="Warte auf Gästenachrichten...",uae="Ziehen Sie Aufgaben zum richtigen Agenten. Falsche Zuordnungen erhöhen den Stress!",mae="Tippen Sie jetzt auf einen Agenten unten, um zuzuweisen!",pae="Tippen Sie auf eine Aufgabe, dann auf den richtigen Agenten",hae="Weitere Spiele entdecken →",gae="Das Team hinter Cendra kennenlernen →",fae={title:"Überwältigt! 😰",message:"Gestresst? Das erleben Betreiber täglich — ohne KI.",cendraHelps:"Cendra erledigt das für Sie",cendraHelpsDesc:"24/7 KI-Agenten, die nie gestresst sind, nie eine Nachricht verpassen und Gäste immer begeistern."},vae={guest:"Gäste-Agent",ops:"Betriebs-Agent",revenue:"Umsatz-Agent"},yae={positive:["Perfekt! 🎯","Gut gemacht! ✨","Genau richtig! 👏","Tolle Wahl! 🌟","Getroffen! 💪","Ausgezeichnet! 🔥","Sie haben's! ⚡"],negative:["Falscher Agent! 😬","Ups, nochmal!","Nicht ganz! 🤔","Falsch zugewiesen! ❌","Falsche Abteilung!"]},bae={title:"Interaktive Demos",subtitle:"Erleben Sie das Gastgewerbe-Chaos — und sehen Sie, wie Cendra es meistert.",bookDemo:"Demo buchen",startPlaying:"Jetzt spielen",playNow:"Spielen →",comingSoon:"Demnächst",requestEarlyAccess:"Frühen Zugang anfordern",backToGames:"← Zurück zu den Spielen",builtForOperators:{title:"Für Betreiber entwickelt",fast:"Schnell – kein Laden, keine Verzögerung",noSignup:"Keine Anmeldung erforderlich",realScenarios:"Echte Szenarien aus dem Gastgewerbe",multilingual:"In mehreren Sprachen verfügbar"},earlyAccess:{title:"Frühen Zugang erhalten",description:"Seien Sie der Erste, der spielt, wenn dieses Spiel startet.",emailPlaceholder:"ihre@email.de",submit:"Benachrichtigen",success:"Danke! Wir informieren Sie, wenn es soweit ist."},callSection:{title:"Bereit, Cendra in Aktion zu sehen?",subtitle:"Lassen Sie mich Sie anrufen und zeigen, wie ich das Gastgewerbe-Chaos meistere."}},wae={guestChaos:{title:"Gäste-Chaos",description:"Leiten Sie eingehende Gästenachrichten an den richtigen KI-Agenten, bevor der Stress überhandnimmt.",tag:"Gast",difficulty:"Mittel"},inboxTriage:{title:"Posteingang-Sprint",description:"Schnellfeuer-Gästenachrichten — sortieren in Auto-Antwort, Nachfassen, Aufgabe oder Eskalation.",tag:"Gast",difficulty:"Schwer",learns:"Automatisierungsrate, Eskalationslogik, Ton-Richtlinien"},opsDispatch:{title:"Ops-Dispatch",description:"Weisen Sie Wartungsprobleme dem richtigen Anbieter innerhalb von SLA und Budget zu.",tag:"Betrieb",difficulty:"Schwer",learns:"Betriebsorchestration, Anbieterkoordination"},upsellOptimiser:{title:"Upsell-Optimierer",description:"Wählen Sie das perfekte Upsell basierend auf Gästeprofil und Aufenthaltsdauer. Maximieren Sie den Umsatz.",tag:"Umsatz",difficulty:"Mittel",learns:"Umsatz-Agent-Logik, Conversion-Optimierung"},policyGuardian:{title:"Richtlinien-Wächter",description:"Überprüfen Sie Grenzfall-Gästeanfragen und wählen Sie die richtige Richtlinienantwort.",tag:"Gast",difficulty:"Mittel",learns:"Richtlinienkonformität, Markenton"},multiPropertyChaos:{title:"Multi-Property Chaos-Modus",description:"Verwalten Sie mehrere Unterkünfte über WhatsApp, SMS und E-Mail gleichzeitig.",tag:"Betrieb",difficulty:"Experte",learns:"Skalierte Operationen, Wert des einheitlichen Posteingangs"}},kae={guest:[{message:"Wo ist das WLAN-Passwort? (schon wieder)",emoji:"📶"},{message:"Können wir zusätzliche Handtücher bekommen?",emoji:"🛁"},{message:"Wann ist Frühstück?",emoji:"🍳"},{message:"Wie benutze ich die Kaffeemaschine?",emoji:"☕"},{message:"Gibt es ein Fitnessstudio im Gebäude?",emoji:"💪"},{message:"Können Sie ein Restaurant in der Nähe empfehlen?",emoji:"🍽️"},{message:"Wir brauchen mehr Kissen!",emoji:"🛏️"},{message:"Wann ist Check-out?",emoji:"⏰"},{message:"Wie verbinde ich mich mit dem Smart-TV?",emoji:"📺"},{message:"Ist Parken inklusive?",emoji:"🚗"},{message:"Können wir späten Check-out bekommen?",emoji:"🌙"},{message:"Wo ist die nächste Apotheke?",emoji:"💊"},{message:"Können Sie uns ein Taxi rufen?",emoji:"🚕"},{message:"Ist der Pool beheizt?",emoji:"🏊"},{message:"Haben Sie einen Föhn?",emoji:"💇"},{message:"Was sind die Netflix-Zugangsdaten?",emoji:"🎬"},{message:"Können wir morgen früh einchecken?",emoji:"🌅"},{message:"Gibt es ein Bügeleisen, das wir benutzen können?",emoji:"👔"},{message:"Was ist nochmal der Türcode?",emoji:"🔑"},{message:"Können wir unseren Hund mitbringen?",emoji:"🐕"},{message:"Wo ist die Eismaschine?",emoji:"🧊"},{message:"Ist Zimmerservice verfügbar?",emoji:"🍕"},{message:"Wie stelle ich den Thermostat ein?",emoji:"🌡️"},{message:"Können wir Gepäck nach dem Check-out lagern?",emoji:"🧳"},{message:"Gibt es ein Babybett?",emoji:"👶"},{message:"Können wir mehr Kleiderbügel bekommen?",emoji:"👕"},{message:"Was ist die Notrufnummer?",emoji:"🚨"},{message:"Gibt es eine Dachterrasse?",emoji:"🌇"}],ops:[{message:"Die Klimaanlage bläst heiße Luft 🥵",emoji:"❄️"},{message:"Wir haben die TV-Fernbedienung verloren!",emoji:"📺"},{message:"Die Toilette spült nicht richtig",emoji:"🚽"},{message:"Es riecht komisch im Zimmer",emoji:"👃"},{message:"Der Wasserdruck in der Dusche ist zu niedrig",emoji:"🚿"},{message:"Die Glühbirne flackert",emoji:"💡"},{message:"Das Türschloss klemmt",emoji:"🔒"},{message:"Kein Warmwasser",emoji:"🔥"},{message:"Die Jalousien sind kaputt",emoji:"🪟"},{message:"Es tropft unter dem Waschbecken",emoji:"💧"},{message:"Der Safe lässt sich nicht öffnen",emoji:"🔐"},{message:"Der Rauchmelder piept zufällig",emoji:"🔔"},{message:"Der Minikühlschrank macht Geräusche",emoji:"📦"},{message:"Die Steckdose funktioniert nicht",emoji:"🔌"},{message:"Das Bettgestell quietscht",emoji:"🛏️"},{message:"Das Fenster lässt sich nicht richtig schließen",emoji:"🪟"},{message:"Der Ofen heizt nicht",emoji:"🍳"},{message:"Die Spülmaschine leckt",emoji:"🍽️"},{message:"Die Balkontür klemmt",emoji:"🚪"},{message:"Der Müllzerkleinerer funktioniert nicht",emoji:"🗑️"},{message:"Die Heizung lässt sich nicht einschalten",emoji:"🔥"},{message:"Es sind Ameisen in der Küche!",emoji:"🐜"},{message:"Die Waschmaschine ist kaputt",emoji:"🧺"},{message:"Der Deckenventilator macht laute Geräusche",emoji:"🌀"}],revenue:[{message:"Gibt es einen Rabatt für 7 Nächte?",emoji:"💰"},{message:"Können wir unseren Aufenthalt um 2 Nächte verlängern?",emoji:"📅"},{message:"Was ist Ihre Stornierungsrichtlinie?",emoji:"❌"},{message:"Ist der Preis für nächsten Monat verhandelbar?",emoji:"💵"},{message:"Bieten Sie Firmentarife an?",emoji:"🏢"},{message:"Können wir für nächstes Weihnachten jetzt buchen?",emoji:"🎄"},{message:"Gibt es ein Treueprogramm?",emoji:"⭐"},{message:"Was kostet das Penthouse?",emoji:"🏠"},{message:"Können wir auf eine größere Einheit upgraden?",emoji:"📈"},{message:"Matchen Sie Wettbewerberpreise?",emoji:"🏷️"},{message:"Gibt es einen Gruppenrabatt?",emoji:"👥"},{message:"Können wir eine Erstattung für 1 Nacht bekommen?",emoji:"💸"},{message:"Was ist Ihre Mindestaufenthaltsdauer?",emoji:"📋"},{message:"Ändern sich die Preise am Wochenende?",emoji:"📊"},{message:"Gibt es einen Erstgast-Rabatt?",emoji:"🎁"},{message:"Können wir in Raten zahlen?",emoji:"💳"},{message:"Was kostet der ganze Monat?",emoji:"🗓️"},{message:"Bieten Sie Empfehlungsboni an?",emoji:"🤝"},{message:"Gibt es einen Studentenrabatt?",emoji:"🎓"},{message:"Können wir mehrere Unterkünfte buchen?",emoji:"🏘️"}]},Cae={title:aae,description:nae,startGame:iae,playAgain:rae,bookDemo:oae,stressLevel:sae,score:lae,combo:cae,waiting:dae,instructions:uae,instructionsTapAgent:mae,instructionsTapTask:pae,exploreMoreGames:hae,meetTheTeam:gae,gameOver:fae,agents:vae,feedback:yae,hub:bae,games:wae,tasks:kae},xae={calendarTitle:"Feiertagskalender für Gastgeber | Cendra",calendarDescription:"Erfahren Sie, wie Cendra Gastgebern während der Feiertage weltweit hilft. Entdecken Sie Reisetrends, Gästeerwartungen und Umsatzmöglichkeiten.",insightTitle:"{{holiday}} Gastgeber-Guide | Cendra",insightDescription:"Erfahren Sie, wie Cendra Gastgebern während {{holiday}} hilft. Lernen Sie Reisetrends, Gästeerwartungen und Umsatzmöglichkeiten kennen."},zae={badge:"Feiertagskalender",title:"Feiertage Weltweit",subtitle:"Ich feiere mit Ihren Gästen, wo auch immer sie sind. Entdecken Sie, wie jeder Feiertag Reisemuster beeinflusst und wie ich Ihnen helfe, außergewöhnliche Erlebnisse zu bieten.",universalHolidays:"Universelle Feiertage",regionalCelebrations:"Regionale Feste",filterAll:"Alle",filterUniversal:"Universal",filterRegional:"Regional",learnMore:"Mehr erfahren"},Aae={backLink:"Alle Feiertage",celebratedWorldwide:"Weltweit Gefeiert",cendraSays:"Cendra sagt...",travelImpact:"Reise-Auswirkungen",bookingIncrease:"Buchungsanstieg",peakDays:"Hauptreisezeit",peakDaysExplainer:"Diese Daten zeigen den Buchungshöhepunkt, nicht das eigentliche Feiertagsdatum",guestProfile:"Gästeprofil",whatGuestsAsk:"Was Gäste Während {{holiday}} Fragen",howIHelp:"Wie Ich Ihnen Helfe",revenueOpportunities:"Umsatzmöglichkeiten",revenueSubtitle:"Steigern Sie Ihren Umsatz während {{holiday}} mit diesen Upselling-Ideen"},Sae={calendarTitle:"Bereit für Jede Festsaison?",calendarSubtitle:"Ich bin rund um die Uhr für Ihre Gäste da, egal woher sie kommen und was sie feiern. Lassen Sie mich den Feiertagsansturm bewältigen, während Sie sich auf das Schaffen von Erinnerungen konzentrieren.",insightTitle:"Lassen Sie mich Ihre {{holiday}} Gästekommunikation übernehmen",insightSubtitle:"Konzentrieren Sie sich auf das Schaffen unvergesslicher Erlebnisse, während ich die Flut von Gästenachrichten bewältige, lokale Empfehlungen gebe und helfe, Ihren Umsatz zu maximieren.",startTrial:"Kostenlos Testen",exploreMore:"Mehr Feiertage Entdecken"},Eae={worldwide:"Weltweit",countries:"Länder"},Iae={jan:"Jan",feb:"Feb",mar:"Mär",apr:"Apr",may:"Mai",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Okt",nov:"Nov",dec:"Dez"},Pae={january:"Januar",february:"Februar",march:"März",april:"April",may:"Mai",june:"Juni",july:"Juli",august:"August",september:"September",october:"Oktober",november:"November",december:"Dezember"},Mae={"new-year":"Neujahr",valentines:"Valentinstag","womens-day":"Internationaler Frauentag","earth-day":"Tag der Erde","coffee-day":"Internationaler Kaffeetag",halloween:"Halloween",christmas:"Weihnachten","independence-day-us":"Unabhängigkeitstag","thanksgiving-us":"Erntedankfest","bonfire-night":"Bonfire Night","bastille-day":"Französischer Nationalfeiertag","german-unity":"Tag der Deutschen Einheit",oktoberfest:"Oktoberfest",hispanidad:"Spanischer Nationalfeiertag","portugal-day":"Tag Portugals","brazil-independence":"Brasilianischer Unabhängigkeitstag",carnival:"Karneval","turkey-republic":"Tag der Republik","cherry-blossom":"Kirschblütenzeit","golden-week":"Goldene Woche",obon:"Obon-Fest",diwali:"Diwali",holi:"Holi","chinese-new-year":"Chinesisches Neujahr","dia-muertos":"Tag der Toten","st-patricks":"St. Patrick's Day","kings-day":"Königstag","australia-day":"Australia Day","canada-day":"Kanada-Tag","uae-national-day":"Nationalfeiertag der VAE",chuseok:"Chuseok",seollal:"Seollal","saudi-national-day":"Saudi-Nationalfeiertag",ferragosto:"Ferragosto","italy-republic-day":"Tag der Italienischen Republik","oxi-day":"Ochi-Tag","freedom-day":"Freiheitstag","heritage-day":"Tag des Erbes","argentina-independence":"Argentinischer Unabhängigkeitstag","colombia-independence":"Kolumbianischer Unabhängigkeitstag","poland-independence":"Polnischer Unabhängigkeitstag",midsommar:"Mittsommer","norway-constitution-day":"Norwegischer Verfassungstag"},Tae={christmas:{hospitalityInsight:"Weihnachten bedeutet, dass Familien zusammenkommen, oft an unbekannten Orten. Ich helfe Gästen, sich wie zu Hause zu fühlen, indem ich Fragen zu lokalen Traditionen, Feiertagszeiten und festlichen Erlebnissen beantworte — und Ihren Posteingang während der Feiertage überschaubar halte.",travelStats:{bookingIncrease:"+55% Familienbuchungen",peakDays:"20. Dez - 28. Dez",guestProfile:"Mehrgenerationenfamilien"},commonRequests:["Lokale Gottesdienstzeiten","Weihnachtsessen-Optionen","Empfehlungen für Familienaktivitäten","Zusatzbetten-Anfragen","Weihnachtsbaum/Dekorationsanfragen"],cendraFeatures:["Familienfreundliche Aktivitätsvorschläge","Lokale Feiertagszeiten-Informationen","Verlängerte Aufenthalte-Bearbeitung","Mehrzimmer-Koordination"],upsellIdeas:["Weihnachtsbaum im Zimmer","Festtagsessen-Pakete","Familienaktivitäten-Pakete","Strumpf-Überraschungspakete","Kakao-Willkommensannehmlichkeit"]},"new-year":{hospitalityInsight:"Silvester ist eine meiner arbeitsreichsten Zeiten. Gäste feiern, verlängern Aufenthalte und benötigen oft spätes Auschecken. Ich kümmere mich um die Flut von 'Frohes Neues Jahr!'-Nachrichten, während Sie sich auf magische Erlebnisse konzentrieren.",travelStats:{bookingIncrease:"+45% Buchungen",peakDays:"28. Dez - 2. Jan",guestProfile:"Paare und feiernde Gruppen"},commonRequests:["Late-Checkout-Anfragen","Restaurantreservierungs-Hilfe","Lokale Veranstaltungsinformationen","Champagner/Feier-Pakete","Transport zu Veranstaltungsorten"],cendraFeatures:["Automatische Late-Checkout-Bearbeitung","24/7 Gästenachrichten in Spitzenzeiten","Lokale Veranstaltungsempfehlungen","Upsell-Paket-Vorschläge"],upsellIdeas:["Champagner-Willkommenspaket","Silvester-Dinner","Late-Checkout-Pakete","Erholungsbrunch-Pakete"]}},$ae={meta:xae,calendar:zae,insight:Aae,cta:Sae,countries:Eae,months:Iae,monthsFull:Pae,holidayNames:Mae,holidayContent:Tae},Oae={label:"Unsere Gründer",title:"Von Betreibern für Betreiber entwickelt",badge:"Unsere Gründer",subtitle:"Cendra wurde nicht im luftleeren Raum entwickelt. Unsere Gründer haben das operative Chaos erlebt und gebaut, was sie sich gewünscht hätten.",tabOperators:"Operator-Gründer",tabTechnical:"Technische Gründer",teamLine:"Entwickelt von Betreibern und Ingenieuren, die von 1 Immobilie auf Tausende von Inseraten skaliert haben.",can:{name:"Can Koseoglu",role:"Mitgründer & CEO",quote:"Ich betrieb <strong>60 Wohnungen in zwei Städten</strong> mit nur 1 Support-Mitarbeiter—und nutzte Cendra intern, bevor wir es jemals gestartet haben. Das ist keine Marketing-Behauptung; so haben wir jeden Workflow stressgetestet.",credential:"Ehemaliger Gründer, Oval",credentialDetail:"Lean STR-Operationen mit 60:1-Verhältnis"},mumin:{name:"Mumin Sahin",role:"Mitgründer & Lead Engineer",quote:"Ich baue die Systeme, auf die Hospitality-Teams <strong>rund um die Uhr</strong> angewiesen sind. Wenn Betreiber skalieren, muss die Plattform nahtlos mithalten—Zuverlässigkeit und Leistung sind meine Obsession.",credential:"Mitgründer, Cendra",credentialDetail:"Engineering & Plattform-Zuverlässigkeit"},ali:{name:"Ali Ozaltin",role:"Mitgründer & CTO",quote:"Ich entwerfe die Integrationen und KI-Systeme, die Cendra mit <strong>jedem PMS und Kanal</strong> verbinden. Mein Ziel: Betreiber verbringen weniger Zeit mit technischen Problemen und mehr Zeit damit, ihr Geschäft zu vergrößern.",credential:"Mitgründer, Cendra",credentialDetail:"Integrationen & KI-Systeme"},connect:"Auf LinkedIn verbinden"},Rae={title:"Preisgestaltung abgestimmt auf Automatisierung",subtitle:"Die meisten Tools berechnen pro Listing oder pro Nachricht. Cendra koppelt die Preise an Ihre Automatisierungsrate—unser Anreiz ist es, Sie stärker zu automatisieren und mehr Wert für jeden ausgegebenen Euro zu liefern.",alignedIncentives:{title:"Abgestimmte Anreize",description:"Wir sind nur erfolgreich, wenn Ihre Automatisierungsrate steigt"},higherValueCreated:{title:"Höherer Wert geschaffen",description:"Mehr Automatisierung bedeutet mehr Einsparungen und Umsatz—Ihr ROI steigt, je weiter Sie vorankommen"},continuousImprovement:{title:"Kontinuierliche Verbesserung",description:"Wir arbeiten aktiv daran, Ihren Automatisierungsgrad im Laufe der Zeit zu erhöhen"},exampleTitle:"Beispiel: So funktioniert die Preisgestaltung basierend auf der Automatisierungsrate",month1:{title:"Monat 1",rate:"65% Automatisierungsrate",description:"Basis-Preisgestaltung"},month3:{title:"Monat 3",rate:"78% Automatisierungsrate",description:"Höheres Level freigeschaltet, mehr Wert geliefert"},month6:{title:"Monat 6",rate:"89% Automatisierungsrate",description:"Premium-Level mit höchstem ROI"}},jae={operatorStory:Oae,pricingPhilosophy:Rae},Dae={title:"Cendra OS — Das Betriebssystem für Hospitality-KI",description:"Delegieren Sie Betriebsabläufe vertrauensvoll an KI-Agenten. Cendra OS gibt Betreibern volle Kontrolle über Automatisierungsstufen, Workflows und Preisgestaltung.",ogTitle:"Cendra OS — Hospitality-Betrieb auf Autopilot",ogDescription:"Ein Betriebssystem für Hospitality-Betreiber, die manuelle Arbeit reduzieren und sicher an KI-Agenten delegieren möchten."},Lae={header:{search:"Suchen",searchHint:"⌘K",searchPlaceholder:"Module, Themen oder Aufgaben suchen...",login:"Anmelden",signup:"Registrieren",enterPortal:"Portal betreten"},sidebar:{overview:"Übersicht",startPath:"Startpfad",cohorts:"Kohorten",library:"Bibliothek",certification:"Zertifizierung",docs:"Dokumentation",autonomy:"Autonomiestufen"}},Nae={title:"Cendra OS",subtitle:"Das Betriebssystem für Hospitality mit KI-Agenten.",supporting:"Cendra OS zeigt Ihnen, wie Sie KI-Agenten in Gästekommunikation, Betrieb und Umsatz konfigurieren, vertrauen und skalieren — ohne die Kontrolle zu verlieren.",cta:"Das OS erkunden",secondaryCta:"Autonomiestufen ansehen"},qae={overview:"Übersicht",startHere:"Hier starten",osLibrary:"OS-Bibliothek",autonomyLevels:"Autonomiestufen",faq:"FAQ"},_ae={heroTitle:"Cendra OS",heroSubtitle:"Konversations-Engineering für Hospitality",ctaStart:"Im eigenen Tempo starten",ctaCohort:"Einer Kohorte beitreten",valueCards:{automation:{title:"Automatisierungsrate auf 80%+ erhöhen",description:"Vollständige Abläufe sicher an KI übertragen."},boundaries:{title:"Grenzen und Genehmigungen festlegen",description:"Kontrollieren Sie, was die KI alleine tun kann."},escalations:{title:"Eskalationen und Fehler reduzieren",description:"Weniger Überraschungen, weniger manuelle Eingriffe."}},searchTitle:"Was möchten Sie heute tun?",searchPlaceholder:"Themen, Module oder Aufgaben suchen...",intents:{inbox:"Posteingang einrichten",tone:"Ton konfigurieren",availability:"Verfügbarkeit sicher handhaben",escalations:"Eskalationen",upsells:"Upselling",vendors:"Lieferanten-Workflows"}},Fae={title:"Hier starten",subtitle:"Ihr Einstiegspfad für den Betrieb mit Cendra.",steps:{connect:{title:"Ihr PMS verbinden",description:"Verknüpfen Sie Ihr Property-Management-System, damit Cendra auf Reservierungen, Gästedaten und Hausregeln zugreifen kann.",video:"Video ansehen",checklist:"Checkliste öffnen"},inbox:{title:"Ihren Posteingang einrichten",description:"Verbinden Sie WhatsApp, E-Mail und OTA-Nachrichtenkanäle in einem einheitlichen Posteingang.",video:"Video ansehen",checklist:"Checkliste öffnen"},voice:{title:"Ihre Stimme konfigurieren",description:"Definieren Sie, wie Cendra antwortet — Ton, Sprache und Stil passend zu Ihrer Marke.",video:"Video ansehen",checklist:"Checkliste öffnen"},policies:{title:"Ihre Richtlinien hinzufügen",description:"Laden Sie Check-in-Zeiten, Stornierungsregeln, Hausrichtlinien und FAQs hoch, damit Cendra Ihr Objekt kennt.",video:"Video ansehen",checklist:"Checkliste öffnen"},rules:{title:"Genehmigungsregeln festlegen",description:"Entscheiden Sie, was Cendra alleine erledigen kann und was vor dem Versand Ihre Genehmigung braucht.",video:"Video ansehen",checklist:"Checkliste öffnen"},test:{title:"Eine Testkonversation durchführen",description:"Senden Sie eine Testnachricht, um zu sehen, wie Cendra antwortet, bevor Sie mit Gästen live gehen.",video:"Video ansehen",checklist:"Checkliste öffnen"},launch:{title:"Live gehen",description:"Aktivieren Sie Gästenachrichten und beginnen Sie, Cendras Leistung über Ihr Dashboard zu überwachen.",video:"Video ansehen",checklist:"Checkliste öffnen"}}},Hae={title:"Startpfad",subtitle:"Selbstgesteuerte Einrichtung für 80% Automatisierung",continueLabel:"Dort fortfahren, wo Sie aufgehört haben",progressLabel:"Fortschritt",modules:{pms:{title:"PMS und Kanäle verbinden",timeEstimate:"20 Min",description:"Synchronisieren Sie Ihr Property-Management-System und Vertriebskanäle mit Cendra.",checklist:["PMS-Zugangsdaten eingeben","Vertriebskanäle verbinden","Datensynchronisierung verifizieren"],productHint:"Gehen Sie zu Einstellungen → Integrationen",commonMistakes:"Vergessen, Testfunktionen zu aktivieren oder erforderliche API-Berechtigungen zu erteilen."},inbox:{title:"Posteingang und Routing einrichten",timeEstimate:"15 Min",description:"Vereinigen Sie alle Nachrichtenkanäle in einem einzigen Posteingang.",checklist:["WhatsApp verbinden","E-Mail verbinden","OTA-Nachrichten verbinden"],productHint:"Gehen Sie zu Posteingang → Kanäle",commonMistakes:"Einen Kanal nicht zu verbinden verhindert vollständige Abdeckung."},voice:{title:"Stimme und Ton konfigurieren",timeEstimate:"20 Min",description:"Definieren Sie Cendras Kommunikationsstil passend zu Ihrer Marke.",checklist:["Ton-Preset auswählen","Begrüßung anpassen","Signaturstil festlegen"],productHint:"Gehen Sie zu Marke → Stimme",commonMistakes:"Testnachrichten vor der Aktualisierung der Toneinstellungen zu senden kann zu Inkonsistenzen führen."},policies:{title:"Richtlinien und Hausregeln hinzufügen",timeEstimate:"25 Min",description:"Laden Sie Ihre Regeln, FAQs und Objektdetails in Cendra hoch.",checklist:["Check-in/Check-out-Zeiten hinzufügen","Hausregeln hochladen","FAQs eingeben"],productHint:"Gehen Sie zu Wissensbasis → Richtlinien",commonMistakes:"Unvollständige Richtlinien führen dazu, dass Cendra nicht korrekt antworten kann."},approvals:{title:"Genehmigungen, Grenzen, Eskalationen",timeEstimate:"20 Min",description:"Definieren Sie, was Cendra unabhängig tun kann und was Ihre Genehmigung erfordert.",checklist:["Auto-Antwort-Regeln einrichten","Eskalationsauslöser definieren","Genehmigungsanforderungen konfigurieren"],productHint:"Gehen Sie zu Automatisierung → Regeln",commonMistakes:"Zu strenge Genehmigungen begrenzen die Automatisierungsrate."},workflows:{title:"Operative Workflows (Wartung / Lieferanten)",timeEstimate:"30 Min",description:"Konfigurieren Sie Workflows für interne Teams und externe Lieferanten.",checklist:["Wartungs-Workflow hinzufügen","Lieferantenkontakte verbinden","Warnungen konfigurieren"],productHint:"Gehen Sie zu Workflows → Vorlagen",commonMistakes:"Keine Ersatzkontakte hinzuzufügen kann zu verpassten Aufgaben führen."},review:{title:"Woche 1 Überprüfung und Verfeinerung",timeEstimate:"15 Min",description:"Bewerten Sie Cendras Leistung nach der ersten Woche.",checklist:["Automatisierungsrate prüfen","Eskalationen überprüfen","Regeln anpassen"],productHint:"Gehen Sie zum Dashboard",commonMistakes:"Wöchentliche Überprüfungen zu überspringen führt zu langsameren Verbesserungen."},scale:{title:"Von 50% auf 80% Automatisierung wechseln",timeEstimate:"20 Min",description:"Erweitern Sie den Automatisierungsumfang, um mehr Aufgaben zu delegieren.",checklist:["Zusätzliche Szenarien aktivieren","Enge Genehmigungsflows reduzieren","Metriken überwachen"],productHint:"Gehen Sie zu Automatisierung → Stufen",commonMistakes:"Zu früh zu skalieren kann Fehlerquoten erhöhen."}}},Bae={title:"Kohorten",subtitle:"Live-Training mit Expertenbegleitung",nextCohortLabel:"Nächste Kohorte startet",daysLabel:"Tage",hoursLabel:"Stunden",ctaJoin:"Einer Kohorte beitreten",ctaPortal:"Studentenportal aufrufen",schedule:{title:"7-Tage-Programm",day1:{title:"Tag 1: PMS und Kanäle verbinden",description:"Richten Sie Ihr Property-Management-System ein und konfigurieren Sie Nachrichtenkanäle."},day2:{title:"Tag 2: Stimme und Ton konfigurieren",description:"Definieren Sie den Kommunikationsstil passend zu Ihrer Marke."},day3:{title:"Tag 3: Richtlinien und Regeln hinzufügen",description:"Laden Sie Objektrichtlinien und Hausregeln hoch."},day4:{title:"Tag 4: Genehmigungen und Eskalationen einrichten",description:"Konfigurieren Sie Automatisierungsgrenzen und Eskalationspfade."},day5:{title:"Tag 5: Operative Workflows",description:"Richten Sie Lieferantenkoordination und Wartungsautomatisierung ein."},day6:{title:"Tag 6: Testen und verfeinern",description:"Testen Sie Ihre Einrichtung und verfeinern Sie Konfigurationen."},day7:{title:"Tag 7: Live gehen und zertifizieren",description:"Abschließende Überprüfung und Zertifizierungsabschluss."}},includes:{title:"Enthalten",liveSessions:"Live-Sitzungen",homework:"Hausaufgaben",officeHours:"Sprechstunden"},teacher:{title:"Ihr Kursleiter",name:"Yagız",role:"Cendra OS Leiter",bio:"Yagız hilft Betreibern, 80%+ Autonomie mit Cendra zu erreichen. Er führt, Sie bauen."}},Vae={title:"Bibliothek",subtitle:"Praktische Ressourcen für Hospitality-Betrieb.",searchPlaceholder:"In Bibliothek suchen...",filters:{all:"Alle",playbooks:"Leitfäden",scenarios:"Szenarien",briefings:"Agenten-Briefings",patterns:"Automatisierungsmuster",videos:"Videos",checklists:"Checklisten"},items:{checkin:{title:"Check-in-Anleitungs-Leitfaden",type:"Leitfaden",outcome:"Gäste erhalten klare und rechtzeitige Check-in-Informationen."},complaint:{title:"Gästebeschwerden-Management",type:"Szenario",outcome:"Beschwerden werden professionell und konsistent behandelt."},cancellation:{title:"Stornierungsrichtlinien-Leitfaden",type:"Leitfaden",outcome:"Stornierungsanfragen werden schnell und konform bearbeitet."},maintenance:{title:"Wartungsanfrage-Workflow",type:"Automatisierungsmuster",outcome:"Wartungsprobleme werden an das richtige Team weitergeleitet."},upsell:{title:"Upselling-Möglichkeiten",type:"Agenten-Briefing",outcome:"Cendra schlägt natürlich zusätzliche Dienste vor."},checkout:{title:"Check-out-Erinnerungsmuster",type:"Automatisierungsmuster",outcome:"Gäste erhalten automatische Check-out-Erinnerungen."},reviews:{title:"Bewertungsantwort-Szenarien",type:"Szenario",outcome:"Bewertungen werden konsistent und professionell beantwortet."},availability:{title:"Verfügbarkeitsanfrage-Briefing",type:"Agenten-Briefing",outcome:"Cendra beantwortet Verfügbarkeitsfragen präzise."},lateCheckout:{title:"Spätes-Check-out-Richtlinie",type:"Leitfaden",outcome:"Anfragen für spätes Check-out werden angemessen behandelt."},emergencyEscalation:{title:"Notfall-Eskalation",type:"Szenario",outcome:"Notfälle werden sofort an die Geschäftsleitung eskaliert."},vendorCoordination:{title:"Lieferantenkoordinations-Workflow",type:"Automatisierungsmuster",outcome:"Reinigungs- und Wartungsteams werden koordiniert."},multiLanguage:{title:"Mehrsprachige Support-Einrichtung",type:"Checkliste",outcome:"Cendra antwortet Gästen in ihrer bevorzugten Sprache."},pricingInquiry:{title:"Preisanfrage-Leitfaden",type:"Agenten-Briefing",outcome:"Cendra bearbeitet Preisfragen souverän."},specialRequests:{title:"Sonderwunsch-Management",type:"Szenario",outcome:"Einzigartige Gästeanfragen werden angemessen bewertet."},onboardingVideo:{title:"Cendra Setup-Rundgang",type:"Video",outcome:"Schritt-für-Schritt-Anleitung für korrektes Cendra-Setup."},automationMetrics:{title:"Automatisierungsmetriken-Dashboard",type:"Checkliste",outcome:"Verfolgen und messen Sie Ihre Automatisierungsleistung."}}},Gae={outcome:"Ergebnis",checklist:"Checkliste",keyRules:"Wichtige Regeln",escalationTriggers:"Eskalationsauslöser",failureModes:"Häufige Fehlermodi",related:"Verwandte Inhalte",ctaApply:"In Cendra anwenden",backToLibrary:"Zurück zur Bibliothek"},Wae={title:"Cendra Automatisierungs-Ingenieur",subtitle:"Zertifizierung für Betreiber und Partner",description:"Die Zertifizierung bestätigt Ihre Konfigurationskompetenz und die Fähigkeit, 80%+ Automatisierung sicher zu erreichen.",requirements:{title:"Anforderungen",items:{path:"Selbstgesteuerten Pfad abschließen ODER einer Kohorte beitreten",assessment:"Praktische Bewertung bestehen (szenariobasiert)",automation:"Konfiguration demonstrieren, die Ziel-Automatisierungsrate erreicht"}},examOutline:{title:"Prüfungsinhalt",items:{scenarios:"Szenariobehandlung und Entscheidungsfindung",safety:"Sicherheitsregeln und Grenzdurchsetzung",escalation:"Eskalationsprotokolle und Backup-Prozesse"}},sampleQuestions:{title:"Beispielfragen",q1:"Ein Gast bittet um frühes Check-in während einer Vollbelegungsperiode. Wie sollte Cendra damit umgehen?",q2:"Ein Wartungsproblem stellt ein Sicherheitsrisiko dar. Gewährleistet Ihre Konfiguration die Eskalation?",q3:"Ein Gast schreibt in einer nicht-nativen Sprache. Was ist die ideale Einrichtung?"},ctaCertify:"Zertifizieren lassen",directory:{title:"Zertifiziertenverzeichnis",description:"Zertifizierte Ingenieure sind für Interessenten und Partner sichtbar."}},Uae={title:"Autonomiestufen",subtitle:"Vertrauens- und Verantwortungsübertragung",description:"Vier Autonomiestufen spiegeln zunehmendes Vertrauen und Delegation wider. Erreichen Sie höhere Stufen durch geeignete Konfiguration und eine erfolgreiche Bilanz.",levels:{assisted:{range:"0–25%",title:"Unterstützt",description:"Grundlegende FAQs, Check-in-Anweisungen, einfache Richtlinienfragen.",requirements:"Verbinden Sie PMS und Messaging, laden Sie Richtlinien hoch."},operational:{range:"25–50%",title:"Operativ",description:"Buchungsänderungen, Stornierungsrichtlinien, mehrsprachiger Support.",requirements:"Konfigurieren Sie Szenarioregeln und Genehmigungsflows."},managed:{range:"50–75%",title:"Verwaltet",description:"Koordiniert komplexe Anfragen, priorisiert Probleme, entwirft Bewertungsantworten.",requirements:"Aktivieren Sie Eskalationsauslöser und Backup-Prozesse."},autonomous:{range:"75%+",title:"Autonom",description:"Volle operative Autonomie. Lieferantenkoordination, Upselling, strategische Einblicke.",requirements:"Vollständige Konfiguration aller Workflows und Lieferantenintegrationen."}},ctaModules:"Verwandte Module anzeigen"},Kae={title:"Was ist Cendra OS?",description:"Cendra OS ist eine Betriebsschicht zwischen Ihrem Property-Management-System und Ihren Gästen. Sie verwaltet Gästekommunikation, operative Workflows und Lieferantenkoordination — angetrieben von KI-Agenten, die Ihr Geschäft lernen.",points:{unified:{title:"Vereinheitlichter Betrieb",description:"Eine Oberfläche für alle Gästenachrichten, über alle Kanäle und Objekte hinweg."},delegation:{title:"Kontrollierte Delegation",description:"Sie entscheiden, was die KI übernimmt. Fangen Sie klein an, erweitern Sie mit wachsendem Vertrauen."},learning:{title:"Kontinuierliches Lernen",description:"Das System verbessert sich mit jeder Interaktion und passt sich Ihren Richtlinien an."}}},Yae={title:"Was Cendra OS enthält",subtitle:"Praktische Ressourcen für den täglichen Betrieb.",formats:{playbooks:{title:"Leitfäden",description:"Schritt-für-Schritt-Anleitungen für wiederkehrende Situationen — von Gästebeschwerden bis zu Wartungsnotfällen.",useCase:"Nutzen Sie diese, wenn Sie einen wiederholbaren Prozess für Ihr Team brauchen."},briefings:{title:"Agenten-Briefings",description:"Prägnante Anweisungen, die Cendra sagen, wie bestimmte Aufgaben zu erledigen sind — in Ihrem Ton und Stil.",useCase:"Nutzen Sie diese, wenn Sie Cendra für bestimmte Antworten konfigurieren."},scenarios:{title:"Szenarien",description:"Reale Situationen mit Entscheidungsbäumen — damit Cendra weiß, was zu tun ist, wenn es komplex wird.",useCase:"Nutzen Sie diese, wenn eine Gästeanfrage mehrere mögliche Ergebnisse hat."},patterns:{title:"Automatisierungsmuster",description:"Vorgefertigte Workflows, die Auslöser, Aktionen und Bedingungen in Ihrem Betrieb verbinden.",useCase:"Nutzen Sie diese, wenn Aufgaben automatisch ablaufen sollen."},notes:{title:"Betreiber-Notizen",description:"Kurze Einblicke von erfahrenen Betreibern — was funktioniert hat, was gescheitert ist und warum.",useCase:"Nutzen Sie diese, um häufige Fehler zu vermeiden."}}},Jae={title:"Wie Cendra OS funktioniert",subtitle:"Ein praktisches System für Betreiber, die Zuverlässigkeit brauchen, keine Experimente.",steps:{connect:{number:"01",title:"Verbinden Sie Ihre Systeme",description:"Verknüpfen Sie Ihr PMS, Kanäle und Kommunikationstools. Cendra synchronisiert Reservierungen, Gästedaten und Hausregeln automatisch."},configure:{number:"02",title:"Definieren Sie Ihre Regeln",description:"Legen Sie fest, was Cendra autonom bearbeiten kann und was Ihre Genehmigung braucht. Nutzen Sie natürliche Sprache — keine Programmierung erforderlich."},delegate:{number:"03",title:"Delegieren Sie schrittweise",description:"Beginnen Sie mit einfachen FAQs und Check-in-Nachrichten. Mit wachsendem Vertrauen erweitern Sie auf Buchungsänderungen und Lieferantenkoordination."},monitor:{number:"04",title:"Überwachen und Verfeinern",description:"Überprüfen Sie KI-Entscheidungen, passen Sie Richtlinien an und verfolgen Sie Automatisierungsraten. Volle Transparenz bei jeder durchgeführten Aktion."}}},Qae={title:"Autonomiestufen",subtitle:"Ihr Betrieb, Ihr Tempo. Cendra wächst mit Ihnen.",description:"Automatisierung wird in vier Stufen gemessen. Sie kontrollieren die Geschwindigkeit des Fortschritts. Die Preisgestaltung ist an die erreichte Automatisierungsrate gekoppelt — Sie zahlen mehr nur, wenn Cendra mehr Wert liefert.",levels:{l1:{range:"0–25%",title:"Assistent",description:"Bearbeitet grundlegende FAQs, Check-in-Anweisungen und einfache Richtlinienfragen.",price:"10$/Objekt/Monat"},l2:{range:"25–50%",title:"Spezialist",description:"Verwaltet Buchungsänderungen, Stornierungsrichtlinien und mehrsprachigen Support.",price:"19$/Objekt/Monat"},l3:{range:"50–75%",title:"Manager",description:"Koordiniert komplexe Anfragen, priorisiert Probleme und entwirft Bewertungsantworten.",price:"29$/Objekt/Monat"},l4:{range:"75%+",title:"Direktor",description:"Volle operative Autonomie. Lieferantenkoordination, Upsells und strategische Einblicke.",price:"39$/Objekt/Monat"}},note:"Alle Funktionen sind ab dem ersten Tag freigeschaltet. Die Preisgestaltung spiegelt die erreichte Automatisierung wider, nicht den Zugang."},Zae={title:"Häufig gestellte Fragen",subtitle:"Häufige Fragen von Betreibern, die beginnen.",items:{q1:{question:"Wie lange dauert die Einrichtung?",answer:"Die meisten Betreiber sind innerhalb von 48 Stunden live. Verbinden Sie Ihr PMS, konfigurieren Sie Ihre Richtlinien, und los geht's."},q2:{question:"Kann ich Nachrichten vor dem Versand überprüfen?",answer:"Ja. Sie legen Genehmigungsregeln fest — Cendra kann Antworten zur Überprüfung entwerfen oder Routinenachrichten autonom bearbeiten."},q3:{question:"Was passiert, wenn Cendra die Antwort nicht weiß?",answer:"Cendra eskaliert sofort zu Ihnen. Sie sehen die Frage des Gastes und können direkt antworten oder die Antwort für zukünftige Nutzung hinzufügen."},q4:{question:"Brauche ich technisches Wissen?",answer:"Nein. Alles wird mit natürlicher Sprache konfiguriert. Kein Code, keine komplexen Dashboards."}}},Xae={title:"Für Betreiber entwickelt",subtitle:"Kein weiteres Dashboard. Ein System, das die Arbeit erledigt.",points:{control:{title:"Sie behalten die Kontrolle",description:"Jede KI-Aktion kann überprüft werden. Legen Sie Genehmigungsregeln für sensible Entscheidungen fest. Überschreiben Sie alles, jederzeit."},time:{title:"Gewinnen Sie Ihre Zeit zurück",description:"Hören Sie auf, dieselben Fragen zu beantworten. Konzentrieren Sie sich auf Wachstum, nicht auf Posteingangs-Management."},scale:{title:"Skalieren ohne Einstellungen",description:"Fügen Sie Objekte hinzu, ohne Personal hinzuzufügen. Cendra übernimmt die operative Last."},insight:{title:"Datengesteuerte Entscheidungen",description:"Sehen Sie, was Gäste fragen, wie schnell Sie antworten und wo Automatisierung Geld spart."}}},ene={title:"Bereit, Ihren Betrieb mit KI zu führen?",subtitle:"Sprechen Sie mit unserem Team. Kein Druck, kein Verkaufsgespräch — nur ein Gespräch über Ihre Bedürfnisse.",button:"Gespräch planen",secondaryButton:"Preise ansehen"},tne={meta:Dae,portal:Lae,hero:Nae,sectionNav:qae,overview:_ae,startHere:Fae,startPath:Hae,cohorts:Bae,library:Vae,contentDetail:Gae,certification:Wae,autonomy:Uae,whatIs:Kae,whatsInside:Yae,howItWorks:Jae,autonomyLevels:Qae,faq:Zae,forOperators:Xae,cta:ene},ane={title:"Branchenveranstaltungen | Cendra",description:"Entdecken Sie kommende Konferenzen, Messen und Networking-Events für Ferienwohnungen und Hotels."},nne={badge:"Branchenveranstaltungen",title:"Hospitality Events Hub",subtitle:"Konferenzen, Messen und Networking-Möglichkeiten für Ferienwohnungs- und Hotelprofis."},ine={searchPlaceholder:"Events suchen...",allTags:"Alle Tags",allRegions:"Alle Regionen",verifiedOnly:"Nur verifiziert"},rne={northAmerica:"Nordamerika",europe:"Europa",asiaPacific:"Asien-Pazifik",middleEast:"Naher Osten",latinAmerica:"Lateinamerika",africa:"Afrika"},one={title:"Keine Events gefunden",description:"Versuchen Sie, Ihre Filter oder Suchanfrage anzupassen.",clearFilters:"Alle Filter löschen"},sne={showing:"{{count}} Events werden angezeigt"},lne="Verifiziert",cne={backToEvents:"Zurück zu Events",addToCalendar:"Zum Kalender hinzufügen",visitWebsite:"Website besuchen",share:"Event teilen",eventDetails:"Eventdetails",dates:"Datum",to:"bis",time:"Uhrzeit",venue:"Veranstaltungsort",location:"Standort",events:"Events",tags:"Tags",relatedEvents:"Ähnliche Events",source:"Quelle",lastChecked:"Zuletzt geprüft"},dne={badge:"Events nach Tag",subtitle:"{{count}} Events gefunden",meta:{title:"{{tag}} Events | Cendra",description:"Entdecken Sie {{tag}} Events für Ferienwohnungen und Hotels."}},une={meta:ane,hero:nne,filters:ine,regions:rne,empty:one,results:sne,verified:lne,detail:cne,tags:dne},mne={title:"Presse | Cendra AI",description:"Pressemitteilungen, Markenressourcen und Medieninformationen für Cendra AI — der unsichtbare GM für das Gastgewerbe."},pne={title:"Cendra sichert sich 1 Mio. $ Seed-Finanzierung",subtitle:'Cendra begrüßt neue Finanzierung, um den "Unsichtbaren GM" zu bauen und das operative Chaos in der Hotellerie zu beenden.',cta:"Pressekit herunterladen"},hne="Cendra Mitgründer",gne="Cendra-Gründerteam",fne={title:"Pressekit herunterladen",subtitle:"Logos, Teamfotos und Pressemitteilungen — alles an einem Ort.",logo:"Cendra Logo (PNG)",iconSquare:"Cendra Icon Quadrat (PNG)",teamPhoto:"Teamfoto (JPEG)",pressRelease:"Pressemitteilung — Seed-Runde (DOCX)"},vne={title:"Führungsteam",can:{role:"CEO & Mitgründer"},ali:{role:"CTO & Mitgründer"},mumin:{role:"VP Engineering & Mitgründer"}},yne={title:"Aktuelle Pressemitteilung",date:"11. Februar 2026 · Delaware, USA",headline:'Cendra sammelt 1 Mio. $ Seed-Finanzierung, um den "unsichtbaren GM" zu bauen und operatives Chaos im Gastgewerbe zu beenden',p1:"Cendra, die KI-gestützte Plattform für Immobilienbetrieb, gab heute bekannt, dass sie eine Seed-Finanzierungsrunde in Höhe von 1 Mio. $ abgeschlossen hat, angeführt von Revo Capital, mit Beteiligung von Heartfelt Capital, Türkiye Development Fund und APY Ventures, um Gastgewerbebetreibern zu helfen, ihr Geschäft und ihren Umsatz ohne zusätzlichen Overhead zu skalieren.",p2:'Mitgegründet von Can Koseoglu, Mumin Sahin und Ali Ozaltin zusammen mit den Gründungsingenieuren Aybuke Hamide Ak und Efe Genc — Cendra baut den sogenannten "unsichtbaren GM" — eine KI-Betriebsschicht mit vorgefertigten autonomen Agenten, die den täglichen Gastgewerbebetrieb durchführen.',p3:"Bevor er Cendra gründete, erlebte CEO Can Koseoglu das Problem selbst als Betreiber — er verwaltete den täglichen Kurzzeitvermietungsbetrieb über mehrere Objekte hinweg. Die Arbeit war unermüdlich praktisch: Koordination von Housekeeping und Wartung, Verwaltung der Lieferantenleistung, Bearbeitung von Gästeeskalationen und SOP-Durchsetzung.",p4:"Cendra löst dies, indem es autonome, domänentrainierte Agenten in strukturierte Workflows einbettet, sodass Routinearbeit automatisch geplant, ausgeführt und nachverfolgt wird — während Workflows die Leitplanken für Konsistenz, Sicherheit und Überprüfbarkeit bieten.",quoteCan:"Ich habe zuerst als Betreiber gebaut — und es ist schwer zu erklären, wie operativ dieser Job wirklich ist, bis man ihn lebt. Ihr Tag wird zu einer Kette von Mikro-Entscheidungen. Eine Gästenachricht wird zu einer Reinigungsumleitung, einem Wartungsanruf, einer Lieferantennachverfolgung, einem Eigentümer-Update, einer SOP-Prüfung — und alles lebt in WhatsApp-Threads, Posteingängen, Tabellen und den Köpfen der Leute. Dieses System bricht zusammen, sobald man versucht zu skalieren. Cendra ist der unsichtbare GM.",quoteCanAttrib:"— Can Köseoğlu, CEO & Mitgründer",quoteRevo:"Cendra steht an der Schnittstelle zweier massiver Trends — Automatisierung und erlebnisorientierte Gastfreundschaft. Was dieses Team besonders macht, ist ihr gemeinsames Verständnis der Schmerzpunkte von Betreibern und ihre Fähigkeit, dies in ein wirklich autonomes, kontextbewusstes System zu übersetzen.",quoteRevoAttrib:"— Cenk Bayrakdar, Gründungspartner, Revo Capital",p5:"Die Finanzierung wird den Rollout der agentengesteuerten Automatisierung beschleunigen, Integrationen über den gesamten Immobilienbetriebsstapel erweitern und Bereitstellungen mit Multi-Objekt-Betreibern in wichtigen Gastgewerbemärkten skalieren.",aboutCendraTitle:"Über Cendra",aboutCendra:'Cendra ist eine Automatisierungsplattform der nächsten Generation für Kurzzeitvermietungs- und Gastgewerbebetreiber, gebaut um Immobilienbetrieb mit der Präzision eines "unsichtbaren GM" zu führen. Hauptsitz in Delaware und London mit Kern-Produkt- und F&E-Betrieb in der Türkei.',aboutRevoTitle:"Über Revo Capital",aboutRevo:"Revo Capital wurde 2013 gegründet und ist der Türkei größter und wegweisender Frühphasen-Technologie-Risikokapitalfonds. Mit 250 Millionen Dollar über drei Fonds hat Revo in 50 Startups investiert und 18 erfolgreiche Exits erzielt."},bne={title:"Medienanfragen",subtitle:"Für Presseanfragen, Interviews oder zusätzliche Materialien kontaktieren Sie uns bitte."},wne={meta:mne,hero:pne,foundersPhotoAlt:hne,teamPhotoAlt:gne,pressKit:fne,leadership:vne,release:yne,contact:bne},kne={howILearn:"Come imparo",howIWork:"Come lavoro",results:"Risultati",integrations:"Integrazioni",pricing:"Prezzi",about:"Chi siamo",cendraOS:"Cendra OS",login:"Accedi",hireMe:"Assumi",startWorking:"Inizia a lavorare con me",skipToContent:"Vai al contenuto principale"},Cne={description:"Comunicazione ospiti IA per operatori dell'ospitalità.",product:"Prodotto",pmsIntegrations:"Integrazioni",pricing:"Prezzi",blog:"Blog",contact:"Contatti",aboutCendra:"Chi è Cendra",press:"Stampa",segments:"Segmenti",hotels:"Hotel",shortTermRentals:"Affitti brevi",hostels:"Ostelli",corporateHousing:"Corporate housing",luxuryVillas:"Ville di lusso",company:"Azienda",careers:"Lavora con noi",support:"Supporto",investors:"Investitori",ourStory:"La nostra storia",developers:"Sviluppatori",api:"API",requestAccess:"Richiedi accesso",marketplace:"Marketplace",soon:"Presto",buildOnCendra:"Sviluppa con Cendra",status:"Stato",findUsOnAi:"Trovaci su IA",askAboutCendra:"Chiedi di Cendra:",copyright:"© {{year}} Cendra. Tutti i diritti riservati.",privacyPolicy:"Privacy Policy",termsOfService:"Termini di servizio",ctaHeadline:"Pronto ad automatizzare le operazioni ospiti?",bookDemo:"Prenota una demo",tryOneProperty:"Prova con una proprietà",securityCompliance:"Sicurezza e Conformità",gdprReady:"Conforme al GDPR",securityFirst:"Architettura incentrata sulla sicurezza"},xne={message:"Sembra che tu preferisca {{language}}. Passare alla versione {{language}}?",switchTo:"Passa a {{language}}",stayIn:"Resta in {{currentLanguage}}"},zne={title:"Botel è ora Cendra!",description:"Abbiamo raccolto $1M per trasformare l'ospitalità.",shortDescription:"$1M raccolto.",learnMore:"Scopri di più →"},Ane={prompt:"Premi play per sentire come funziono:"},Sne={testWithOneProperty:"Prova con una proprietà",callMe:"Parla con me",hireMe:"Assumi",tryMeFree:"Provami gratis",getStarted:"Assumi",learnMore:"Scopri di più",testGTM:"Testa il GTM",applyToCendra:"Candidati per Cendra",contactMe:"Contattami",getPressKit:"Scarica il press kit"},Ene={kicker:"SCOPRI DI PIÙ",title:"Trasforma il modo in cui opera il tuo team",primary:"Parla con le vendite",secondary:"Calcola il tuo ROI"},Ine={title:"Ti chiamiamo subito",description:"Inserisci il tuo numero e ti connettiamo immediatamente con il nostro team.",step1Description:"Inserisci il tuo indirizzo email e ti connettiamo immediatamente con il nostro team.",step2Description:"Inserisci il tuo numero di telefono e ti invieremo un codice di verifica.",step3Description:"Inserisci il codice a 6 cifre che abbiamo inviato al tuo WhatsApp.",emailLabel:"Indirizzo email",emailPlaceholder:"tu@esempio.com",emailError:"Inserisci un indirizzo email valido",phoneLabel:"Numero di telefono",phoneError:"Inserisci un numero di telefono valido",submitButton:"Chiamami ora",connecting:"Connessione in corso...",continue:"Continua",edit:"Modifica",step1of2:"Passo 1 di 2",step2of2:"Passo 2 di 2",step1of3:"Passo 1 di 3",step2of3:"Passo 2 di 3",step3of3:"Passo 3 di 3",sendOtpButton:"Invia codice di verifica",sendingOtp:"Invio codice...",otpLabel:"Inserisci il codice a 6 cifre",otpDescription:"Abbiamo inviato un codice di verifica al tuo WhatsApp",otpDescriptionSms:"Abbiamo inviato un codice di verifica al tuo telefono via SMS",otpError:"Codice di verifica non valido",otpExpired:"Codice scaduto. Richiedine uno nuovo.",otpSent:"Codice inviato!",otpSentDesc:"Controlla WhatsApp per il codice di verifica.",otpSentDescSms:"Controlla i tuoi SMS per il codice di verifica.",step3DescriptionSms:"Inserisci il codice a 6 cifre che abbiamo inviato al tuo telefono via SMS.",otpSendError:"Invio codice fallito",otpSendErrorDesc:"Riprova.",verifyAndCall:"Verifica e chiamami",resendCode:"Reinvia codice",resendIn:"Reinvia tra {{seconds}}s",successTitle:"Ti stiamo chiamando!",successDescription:"Rispondi al telefono. Saremo con te a breve.",errorTitle:"Chiamata fallita",errorDescription:"Non siamo riusciti ad avviare la chiamata. Riprova.",tryAgain:"Riprova",toastInvalidPhone:"Numero non valido",toastInvalidPhoneDesc:"Inserisci un numero di telefono valido",toastInvalidEmail:"Email non valida",toastInvalidEmailDesc:"Inserisci un indirizzo email valido",toastErrorTitle:"Chiamata fallita",toastErrorDesc:"Non siamo riusciti ad avviare la chiamata. Riprova o contatta il supporto.",phoneAlreadyCalled:"Questo numero di telefono ha già ricevuto una chiamata demo. Per favore, usa un numero diverso o contattaci direttamente.",phoneAlreadyCalledTitle:"Già chiamato"},Pne="Oppure inizia subito",Mne="Nessuna carta di credito richiesta • Setup in 5 minuti • Cancella quando vuoi",Tne={siteTitle:"Cendra - L'unica assistente IA costruita per l'ospitalità",siteDescription:"Cendra è l'unica assistente IA formata per l'ospitalità. Automatizza messaggi ospiti, vendite aggiuntive e operazioni. Collega il tuo PMS e guarda i problemi risolversi in tempo reale."},$ne={product:"Prodotto",segments:"Segmenti",company:"Azienda",developers:"Sviluppatori",languageRegion:"Lingua e regione"},One={title:"Lingua e regione",suggested:"Suggerite",allLanguages:"Tutte le lingue",back:"Indietro",searchPlaceholder:"Cerca lingue...",noResults:'Nessuna lingua trovata per "{{query}}"'},Rne={title:"Pagina non trovata",subtitle:"La pagina che stai cercando potrebbe essere stata spostata o non esiste più.",backHome:"Torna alla home",helpfulLinks:"Potrebbero esserti utili",integrations:"Vedi integrazioni",pricing:"Vedi prezzi",about:"Chi è Cendra",redirecting:"Reindirizzamento alla home tra {{seconds}}s..."},jne={meta:{title:"Blog | Cendra AI - Approfondimenti sull'IA per l'Ospitalità",description:"Scopri approfondimenti sull'IA per l'ospitalità, consigli per gli affitti brevi e le migliori pratiche di comunicazione con gli ospiti. Scopri come automatizzare e far crescere il tuo business immobiliare.",ogTitle:"Blog | Cendra AI - Approfondimenti sull'IA per l'Ospitalità"},hero:{badge:"Approfondimenti & Risorse",title:"Il Blog di Cendra",description:"Approfondimenti di esperti sulla comunicazione con gli ospiti basata sull'IA, l'automazione dell'ospitalità e le strategie per ottimizzare la gestione delle tue proprietà."},empty:{noResults:"Nessun articolo trovato corrispondente alla tua ricerca.",noArticles:"Nessun articolo pubblicato ancora.",clearSearch:"Cancella ricerca"},cta:{title:"Pronto a trasformare la comunicazione con i tuoi ospiti?",description:"Unisciti a centinaia di operatori dell'ospitalità che già usano Cendra AI per automatizzare i messaggi agli ospiti e aumentare i ricavi.",button:"Vedi Prezzi"}},Dne={title:"Cendra raccoglie $1M nel round Seed",ariaLabel:"Scopri il round Seed da $1M di Cendra",foundersAlt:"Fondatori di Cendra"},Lne={nav:kne,footer:Cne,languageBanner:xne,announcement:zne,voiceWidget:Ane,cta:Sne,heroCta:Ene,callMeModal:Ine,orStartImmediately:Pne,noCreditCard:Mne,seo:Tne,mobileMenu:$ne,languageSheet:One,notFound:Rne,blog:jne,pressBanner:Dne},Nne={title:"Cendra - L'unica assistente IA costruita per l'ospitalità | Messaggistica ospiti e operazioni",description:"Cendra è l'unica assistente IA formata per l'ospitalità. Automatizza messaggi ospiti, vendite aggiuntive e operazioni. Collega il tuo PMS e guarda i problemi risolversi automaticamente.",ogTitle:"Cendra - L'unica assistente IA costruita per l'ospitalità",ogDescription:"Automatizza messaggi ospiti, vendite aggiuntive e operazioni. Collega il tuo PMS e guarda i problemi risolversi in tempo reale."},qne={greeting:"Ciao, sono Cendra.",headline:"IA che chiude il cerchio — non solo chat.",headlineSuffix:"",rotatingWords:[],subheadline:"Gli agenti autonomi di Cendra valutano le richieste, aprono ticket, coordinano i fornitori, fanno follow-up ed escalano solo le vere eccezioni.",gameCta:"Ce la fai? 🎮",gameCtaCaption:"Le operazioni non dovrebbero sembrare un gioco… Ma vuoi provare? 😏",gameCtaButton:"Ce la fai?"},_ne={badge:"Creato da operatori",headline:"Capiamo il tuo lavoro",subheadline:"Siamo stati nei tuoi panni — gestire proprietà, destreggiarsi tra le richieste degli ospiti e spegnere incendi. Ecco perché abbiamo costruito Cendra in modo diverso.",builtByOperators:"Creato da operatori, per operatori.",meetTheTeam:"Conosci il team →"},Fne={title:"Come funziona",stepOf:"Passo {{current}} di {{total}}",swipeHint:"Scorri per esplorare i 3 passaggi",step1Title:"Collega Cendra al PMS",step1Description:"Sincronizza con il tuo sistema di gestione in pochi minuti",step1Extended:"Integrazione con un clic con oltre 50 sistemi di gestione. Nessuna configurazione tecnica richiesta.",step2Title:"Valida le informazioni",step2Description:"Dimmi quali problemi vuoi che gestisca in autonomia",step2Extended:"Rivedi i dettagli della tua proprietà, le regole della casa e le preferenze di risposta prima di partire.",step3Title:"Guarda i problemi risolversi",step3Description:"Rilassati mentre coordino fornitori e aggiorno gli ospiti",step3Extended:"Gestisco le richieste degli ospiti, coordino con i fornitori e tengo tutti aggiornati automaticamente."},Hne={headline:"Un nuovo capitolo per",headlineHighlight:"l'ospitalità.",subheadline:"Sono più dell'automazione — sono l'IA che eleva ogni esperienza ospite e gestisce le operazioni su larga scala."},Bne={headline:"Messaggi, policy, tono —",headlineHighlight:"sincronizzati in minuti",description1:"Prima di gestire un singolo messaggio ospite, dedico tempo all'apprendimento. Non da dati di training generici — dai tuoi messaggi reali.",description2:"Analizzo come parli con gli ospiti, quali problemi affronti più spesso, come ti coordini con i fornitori e come suona la voce del tuo brand.",speedProof:"Mentre i competitor passano 6 settimane a formare il personale, Cendra è operativa dal Giorno 1.",pipeline:{connect:{label:"Collego",summary:"Connetti PMS e canali in sicurezza in pochi minuti.",hero:{title:"Sync proprietà e prenotazioni live",desc:"Dati in tempo reale dal PMS."},tiles:{profiles:{title:"Profili ospiti",desc:"Storico e preferenze sincronizzati"},policies:{title:"Policy canali",desc:"Regole OTA e restrizioni"}}},study:{label:"Studio",summary:"Imparo dalle tue conversazioni reali.",hero:{title:"Conversazioni passate",desc:"Migliaia di messaggi insegnano il tuo stile.",tag:"6 mesi di storico"},tiles:{manuals:{title:"Manuali e FAQ",desc:"Documentazione proprietà"},rules:{title:"Regole della casa",desc:"Check-in, animali, servizi"}}},research:{label:"Ricerco",summary:"Rispondo a domande locali con fonti verificate.",hero:{title:"Consigli di zona",desc:"Ristoranti, attrazioni e tips locali.",tag:"Fonti internet"},tiles:{transport:{title:"Trasporti e check-in",desc:"Indicazioni e accesso"},appliances:{title:"Troubleshooting apparecchi",desc:"Guide e supporto"}}},adapt:{label:"Adatto",summary:"Miglioro continuamente con il tuo business.",adapting:"Sempre in adattamento",hero:{title:"Tono del brand",desc:"Suono come te, sempre."},tiles:{policies:{title:"Nuove policy",desc:"Applicate quando aggiorni"},upsell:{title:"Apprendimento upsell",desc:"Migliora conversioni nel tempo"}}}},nextStep:"Avanti"},Vne={zeroRampUp:"Zero tempo di avvio",zeroRampUpDesc:"Salta le settimane di formazione del nuovo personale — Cendra è operativa dal primo giorno.",brandAmplified:"Il tuo brand, amplificato",brandAmplifiedDesc:"Le risposte suonano come se le avessi scritte tu — gli ospiti non notano la differenza.",fixWithClick:"Correggi con un clic",fixWithClickDesc:"Correggimi una volta — ricordo per sempre."},Gne={headline:"Io gestisco il lavoro.",headlineHighlight:"Tu decidi.",subheadline:"Risposte autonome con supervisione umana — ogni decisione è tua da rivedere.",unifiedInbox:"Inbox unificata e risposte",unifiedInboxDesc:"Tutti i messaggi. Un solo posto. Risposte istantanee in qualsiasi lingua.",humanLoop:"Controllo human-in-the-loop",humanLoopDesc:"Tu decidi cosa gestisco io e dove vuoi restare coinvolto. Guardrail sicuri prevengono errori.",naturalRules:"Regole in linguaggio naturale",naturalRulesNew:"Nuovo",naturalRulesDesc:'Imposta regole in italiano semplice: "Offri sempre check-in anticipato per soggiorni oltre 3 notti." Nessun codice, nessun setup tecnico — interpreto e applico la tua intenzione.',guestIntelligence:"Guest intelligence",guestIntelligenceDesc:"Il tracking del sentiment adatta il mio tono all'umore di ogni ospite durante il soggiorno.",continuousLearning:"Apprendimento continuo",continuousLearningDesc:"Suggerisco proattivamente miglioramenti alle regole e segnalo conflitti di conoscenza da risolvere.",operationsDashboard:"Dashboard operazioni",operationsDashboardDesc:"Monitora tasso automazione, problemi aperti e sentiment ospiti — tutto in una vista.",safeGuardrails:"Guardrail sicuri",safeGuardrailsDesc:"Non agisco mai fuori dalle tue regole",underOneMin:"Sotto 1 min",underOneMinDesc:"Tempo medio di risoluzione",bestPractices:"Best practice integrate",bestPracticesDesc:"Imparo da oltre 500 proprietà",builtForOperators:"Costruita per operatori",builtForOperatorsDesc:"Nessun ingegnere richiesto",putMeToWork:"Mettimi al lavoro",featureXOfY:"Funzione {{current}} di {{total}}",scrollToContinue:"Scorri per continuare ↓",comingSoon:"In arrivo",rulesPlainEnglish:"Regole in italiano semplice, non codice",naturalRulesExample:'"Offri sempre check-in anticipato per soggiorni oltre 3 notti"',cards:{inbox:{headline:"Tutti i canali. Un solo cervello.",incoming:"In arrivo",incomingMessage:"Ciao — possiamo fare il check-in anticipato? Atterriamo alle 10:00.",cendra:"Cendra",cendraReply:"Certamente — posso offrirti check-in anticipato dalle 12:00 se l'alloggio è pronto. Vuoi che lo prenoti?",proof:"Risponde istantaneamente nella lingua dell'ospite, usando il tuo tono e le tue policy."},humanLoop:{headline:"Pilota automatico con volante.",request:"Late checkout (14:00)",guestRequest:"Richiesta ospite",suggestedApprove:"Suggerito: Approva",confidence:"Confidenza: 92%",guardrail:"Solo se prossimo check-in dopo le 17:00",proof:"Tu scegli cosa è automatizzato, cosa richiede approvazione e cosa viene escalato."},naturalRules:{headline:"Regole in italiano semplice.",rule:"Offri sempre check-in anticipato per soggiorni oltre 3 notti.",outcome:"Applicato automaticamente la prossima volta",proof:"Niente codice. Niente flussi. Solo intenzione → applicazione."},guestIntel:{headline:"Il tono giusto, sempre.",frustrated:"Frustrato",topic:"Argomento: Riscaldamento",urgency:"Urgenza: Alta",cendraReply:"Mi dispiace molto — sto organizzando un tecnico ora e ti aggiorno tra 15 minuti.",proof:"Tono e azioni si adattano all'umore dell'ospite."},learning:{headline:"Il tuo playbook migliora.",insightDetected:"Insight rilevato",insight:"La policy di check-in anticipato differisce tra le proprietà.",suggestion:"Suggerimento",suggestionText:"Aggiungi regola: offri solo quando stato pulizia = Pronto.",proof:"Trova lacune e conflitti, poi propone correzioni."},dashboard:{headline:"Una vista per i risultati.",automation:"Automazione",openIssues:"Problemi aperti",avgResponse:"Risp. media",escalationsAvoided:"2 escalation evitate",upsellCaptured:"1 upsell catturato",proof:"Chiarezza su messaggistica, operazioni e performance."}}},Wne={headline:"Pronta a gestire le tue operazioni ospiti?",subheadline:"Inizia con una proprietà. Vedi risultati in 24 ore.",startWorkingWithMe:"Inizia a lavorare con me",talkToTeamFirst:"Parla prima con il mio team",orText:"Oppure inizia subito",noCreditCard:"Nessuna carta richiesta • Setup in 5 minuti • Cancella quando vuoi"},Une={headline:"Affidato da operatori in tutto il mondo",subheadline:"Risultati reali da operatori che hanno lasciato a Cendra la gestione delle comunicazioni ospiti.",viewCaseStudy:"Vedi caso studio",segments:{boutiqueHotel:"Boutique Hotel",vacationRentals:"Affitti vacanze",luxuryVillas:"Ville di lusso"},cards:{bristol:{headline:"Tempi di risposta che gli ospiti",highlightWord:"notano davvero",metric:"94%",metricLabel:"risposta iniziale più veloce",quote:"Prima di Cendra, gli ospiti aspettavano ore per le risposte. Ora ricevono aiuto in meno di 2 minuti, anche alle 3 di notte. Le nostre valutazioni sono salite di 0.4 stelle nel primo mese.",personName:"Marcus Chen",personRole:"General Manager, The Bristol"},miami:{headline:"Automazione di cui puoi",highlightWord:"fidarti davvero",metric:"100%",metricLabel:"visibilità su ogni decisione IA",quote:"Ero scettico nel lasciare che l'IA parlasse con i miei ospiti. Ma Cendra mi mostra ogni messaggio prima che esca se voglio, e impara dalle mie correzioni. È come avere un apprendista che non dimentica mai.",personName:"Elena Rodriguez",personRole:"Proprietaria, 45 unità a Miami"},coastal:{headline:"Coerenza che costruisce",highlightWord:"ospiti di ritorno",metric:"3.2x",metricLabel:"aumento prenotazioni dirette",quote:"Ogni villa, ogni messaggio, stesso standard eccezionale. Cendra ricorda le preferenze degli ospiti tra le proprietà. Quel tocco personale? È il motivo per cui gli ospiti tornano e saltano le OTA.",personName:"James Whitfield",personRole:"Direttore, Coastal Luxury Collection"}}},Kne={meta:Nne,hero:qne,game:_ne,steps:Fne,video:Hne,learning:Bne,outcomes:Vne,workflow:Gne,finalCta:Wne,testimonials:Une},Yne={title:"Chi Siamo - 15+ Anni di Esperienza nell'Ospitalità | Cendra",description:"Scopri Cendra — IA costruita su oltre 15 anni di esperienza nell'ospitalità, dagli hotel agli affitti brevi, ostelli, alloggi aziendali e ville di lusso.",ogTitle:"Chi Siamo - 15+ Anni di Esperienza nell'Ospitalità",ogDescription:"IA creata da veterani dell'ospitalità, per gli operatori dell'ospitalità."},Jne={title:"Creata da Operatori,",titleAccent:"Per Operatori",subtitle:"Oltre 15 anni di esperienza nell'ospitalità condensati in un'IA che comprende davvero il tuo business."},Qne={title:"Chi Serviamo",subtitle:"Dal boutique hotel ai portafogli multi-proprietà.",hotels:{title:"Hotel",description:"Dai boutique hotel alle catene internazionali"},shortTermRentals:{title:"Affitti Brevi",description:"Case vacanza, Airbnb e proprietà VRBO"},hostels:{title:"Ostelli",description:"Alloggi economici per viaggiatori"},corporateHousing:{title:"Alloggi Aziendali",description:"Soggiorni prolungati e alloggi business"},luxuryVillas:{title:"Ville di Lusso",description:"Proprietà premium con servizio esclusivo"},learnMore:"Scopri di più"},Zne={title:"L'Esperienza di Cendra",milestones:{2010:{title:"Primo annuncio Airbnb",description:"Il nostro CEO ha pubblicato la sua prima casa su Airbnb — accendendo una profonda passione per le operazioni con gli ospiti."},2016:{title:"Scalare l'alloggio studentesco",description:"Scalare a 10.000 stanze PBSA in tutta Europa — imparando cosa si rompe su larga scala."},2019:{title:"Padronanza degli Affitti Brevi",description:"Perfezionamento della gestione remota per operazioni stile Airbnb su mercati multipli."},2024:{title:"Innovazione con l'IA",description:"Oltre 15 anni di saggezza dell'ospitalità sintetizzati in un'IA che comprende davvero."}}},Xne={title:"I Nostri Valori",hospitalityFirst:{title:"Ospitalità Prima di Tutto",description:"Ogni interazione riflette cura autentica."},operationsObsessed:{title:"Ossessionati dalle Operazioni",description:"Abbiamo vissuto i messaggi degli ospiti alle 3 di notte."},customerSuccess:{title:"Successo del Cliente",description:"La tua crescita è la nostra unica metrica."}},eie={badge:"Il Nostro Team",title:"Conosci il Team",subtitle:"Abbiamo gestito proprietà e costruito tecnologia per l'ospitalità.",quote:"Abbiamo creato Cendra perché abbiamo vissuto le difficoltà. Doveva esserci un modo migliore — uno che non compromette l'esperienza dell'ospite.",connect:"Connetti",roles:{ceo:"Co-fondatore & CEO",cto:"Co-fondatore & CTO",vpEngineering:"Co-fondatore & VP of Engineering",foundingEngineer:"Founding Engineer",foundingAiEngineer:"Founding AI Engineer",accountManager:"Account Manager"},bios:{can:"Can ha gestito 60 appartamenti in due città con un supporto minimo — usando Cendra internamente prima ancora che fosse lanciato. Questa non è un'affermazione di marketing; è così che il team ha testato sotto stress workflow reali sotto pressione operativa reale. Il suo focus è costruire un prodotto che resti calmo nel mezzo del caos: veloce, affidabile e progettato per gli operatori.",ali:"Ali porta una solida esperienza nella costruzione di prodotti enterprise: sistemi che devono essere affidabili, scalabili e facili da gestire giorno dopo giorno. Comprende anche il lato operatore personalmente — Ali affitta la sua casa e usa Cendra in workflow reali, il che mantiene il nostro prodotto ancorato a ciò che conta davvero: velocità, chiarezza e meno sorprese operative.",mumin:"Mumin ha una profonda esperienza nel settore hospitality e travel-tech, incluso tempo lavorando in agenzie di viaggio online leader. Sa come inventario, distribuzione, prezzi e operazioni con gli ospiti si comportano su larga scala — e cosa si rompe quando sistemi, processi e team crescono. In Cendra, si concentra sulla costruzione di una solida base ingegneristica che supporta l'automazione senza sacrificare il controllo.",aybuke:"Aybüke è un'ingegnera AI esperta con un Master in Data Science e AI. È specializzata nella costruzione di sistemi AI pronti per la produzione — non solo prototipi — coprendo aree come valutazione dei modelli, qualità, affidabilità e deployment nel mondo reale. Il suo lavoro assicura che l'automazione di Cendra sia misurabile, affidabile e migliori nel tempo.",efe:"Efe è un ingegnere talentuoso e pieno di energia che si muove velocemente senza tagliare gli angoli. È concentrato nel trasformare idee di prodotto in funzionalità rifinite e utilizzabili — consegnando miglioramenti che rendono la piattaforma più semplice, più fluida e più robusta per operatori e team.",yagiz:"Yağız comprende l'esperienza dell'ospite da entrambi i lati. Mentre viaggiava, ha soggiornato in un Airbnb di uno dei nostri clienti e ha sperimentato i workflow di Cendra in prima persona come ospite — il che ha affinato come pensiamo a tono, tempistica e i piccoli dettagli che generano soggiorni a 5 stelle. Ora lavora a stretto contatto con i clienti per assicurarsi che Cendra si adatti alle operazioni reali e fornisca risultati misurabili."},formerTitles:{can:"Ex Fondatore, Oval ed ErasmusInn",ali:"Enterprise Product Leader",mumin:"Veterano Travel-Tech"},formerSubtitles:{can:"Scalato a oltre 10.000 proprietà",ali:"Costruzione di sistemi affidabili",mumin:"OTA e scale hospitality"}},tie={badge:"Stiamo crescendo!",title:"Vuoi far parte del team?",subtitle:"Cerchiamo persone appassionate che vogliono rivoluzionare l'ospitalità. Remote-first, equity per tutti e un team a cui importa davvero.",button:"Posizioni aperte",secondaryLink:"o unisciti al team →"},aie={title:"Supportati Da"},nie={title:"Pronto a Sperimentare",titleAccent:"la Vera IA per l'Ospitalità?",subtitle:"Scopri come oltre 15 anni di esperienza nell'ospitalità si traducono in un'IA che funziona davvero.",button:"Prova con una proprietà"},iie={meta:Yne,hero:Jne,segments:Qne,timeline:Zne,values:Xne,team:eie,joinTeam:tie,investors:aie,cta:nie},rie={subtitle:"Paga per i risultati. Il tuo livello si aggiorna mensilmente in base alla % di attività che Cendra automatizza.",sliderLabel:"Stima dell'automazione",sliderHeader:"Simula il tuo livello di performance",sliderSubLabel:"Trascina per vedere come cambia il prezzo man mano che Cendra impara le tue operazioni.",sliderTooltip:"Trascina per vedere come cambia il prezzo man mano che Cendra impara le tue operazioni.",automationSlider:"Cursore percentuale automazione",perUnit:"per annuncio / mese",basedOn:"Basato su ~{{rate}}% di automazione (stima)",properties:"Annunci",unitsTooltip:"Camere, appartamenti o case intere",perUnitShort:"annuncio",pricePerUnit:"{{price}}$ per annuncio",totalPerMonth:"{{price}}$ / mese",totalMonthly:"Totale mensile",start:"Inizia",hireMe:"Assumimi",freeTrial:"Prova gratuita",reassurance:"Aggiorniamo il tuo livello solo quando automatizziamo le attività con successo, garantendo che non paghi mai per prestazioni non dimostrate.",reassuranceShort:"Aggiorniamo solo quando automatizziamo le attività con successo.",inviteOnly:"Su invito",previewScenario:"Anteprima",inviteOnlyTooltip:"I flussi di lavoro avanzati sono attualmente solo su invito. I prezzi rimangono basati sull'automazione.",comingSoon:"In arrivo",comingSoonTooltip:"I flussi di lavoro avanzati saranno disponibili a breve. I prezzi rimangono basati sull'automazione.",tierCaption:{1:"Modalità apprendimento",2:"Costruzione fiducia",3:"Guardrail attivi",4:"Flussi avanzati"}},oie={label:"Anteprima scenario dal vivo",guestLabel:"Ospite",thinking:"Ci sto lavorando...",workflowLabel:"Cendra sta lavorando...",steps:{understand:"Comprensione",lookup:"Ricerca info",respond:"Invio risposta",check:"Controllo calendario",call:"Chiamo fornitore",schedule:"Fisso appuntamento",confirm:"Confermo dettagli",notify:"Notifico ospite",stripe:"Genero link pagamento"},tier1:{guest:"Ciao, qual è la password del wifi?",cendra:"Rete: OceanView_Guest, Password: Beach2024!",workflow:["understand","lookup","respond"]},tier2:{guest:"Dove posso parcheggiare il mio SUV?",cendra:"Può usare il posto garage #4, ha altezza extra per SUV.",workflow:["understand","lookup","respond"]},tier3:{guest:"Posso fare check-out alle 13 invece che alle 11?",cendra:"Nessun arrivo oggi — 13:00 confermato! Late checkout 25€: pay.cendra.ai/checkout",workflow:["understand","check","confirm","stripe","respond"]},tier4:{guest:"L'acqua calda non funziona!",cendra:"Mi dispiace! Ho chiamato l'idraulico. Arriverà tra 30 minuti.",workflow:["understand","call","schedule","confirm","notify"]}},sie={title:"Prezzi - Assumi la tua nuova migliore collaboratrice | Cendra",description:"Prezzi basati sulle performance che crescono con la tua automazione. Paga una frazione del valore che Cendra crea per il tuo portafoglio.",ogTitle:"Prezzi - Assumi la tua nuova migliore collaboratrice | Cendra",ogDescription:"Prezzi basati sulle performance che crescono con la tua automazione. Paga una frazione del valore creato."},lie={title:"Assumi la tua nuova migliore collaboratrice",subtitle:"Paga una frazione del",subtitleAccent:"valore creato"},cie={level:"Livello",portfolioSize:"Dimensione portafoglio:",units:"unità",automationRate:"Tasso di automazione",automationTooltip:"Percentuale di richieste ospiti che Cendra risolve senza aiuto umano.",valueCreated:"Valore creato",cendrasFee:"Costo Cendra",yourRoi:"Il tuo ROI",perUnit:"Per unità",portfolio:"Portafoglio",monthly:"Mensile",annual:"Annuale",annualDiscount:"-20%",fineTune:"Personalizza il calcolo",seeHowWeCalculate:"Vedi come calcoliamo il valore creato",allFeaturesUnlocked:"Tutte le funzionalità sbloccate dal primo giorno"},die={heroSubtitle:"Prezzi basati sulle performance. A partire da $10 / annuncio.",journeyExplainer:"Cendra inizia a $10/annuncio. Man mano che la formi e lei impara le tue operazioni, l'automazione cresce — e così anche il prezzo. La maggior parte degli operatori raggiunge il 75%+ di automazione entro 12 settimane.",seeWhatsInvolved:"Scopri cosa comporta ogni fase",pricingTitle:"Prezzi Semplici e Allineati",pricingSubtitle:"Il tuo tasso di automazione determina il tuo livello e il prezzo per annuncio. Ricalcolato mensilmente.",currentTier:"Il tuo livello",tierLabel:"Livello (basato sul tasso di automazione)",sliderMicrocopy:"Trascina il cursore per vedere in quale livello rientri.",tierSummary:"Al {{rate}}% di automazione sei al Livello {{level}} ({{title}}) — {{price}}$/annuncio/mese",perUnitMonth:"per annuncio / mese",automation:"automazione",return:"ritorno",whatYouGetTitle:"Cosa Ottieni",whatYouGetSubtitle:"Tutte le funzionalità sbloccate dal primo giorno—nessun upsell, nessuna barriera.",faqTitle:"Domande Frequenti",seeValueCreated:"Scopri come viene creato valore",howAutomationWorks:"Come funziona il tasso di automazione",howPricingWorks:"Come funzionano i prezzi",sameFeaturesNote:"Stesse funzionalità in ogni livello. Il prezzo cambia all'aumentare dell'automazione.",quoteLabel:"Il Tuo Preventivo",chooseAutomation:"Scegli il tasso di automazione previsto (seleziona il tuo livello)",perUnit:"Per Annuncio",totalCost:"Costo Totale",featuresTitle:"Cosa Ottieni",whatCountsTitle:"Cosa conta come automatizzato",whatCountsSubtitle:"Addebitiamo solo le risoluzioni complete. Se devi intervenire, è gratuito.",automatedTitle:"✅ Completamente Risolto (Fatturabile)",automatedDefinition:"Cendra gestisce la richiesta dall'inizio alla fine secondo le tue regole.",automatedExample1:`L'ospite chiede "Posso fare check-in anticipato?" → Cendra verifica la disponibilità → Approva o rifiuta automaticamente.`,automatedExample2:"L'ospite segnala una perdita → Cendra identifica il problema → Invia automaticamente il tuo idraulico preferito (Livello Director).",humanLoopTitle:"× Collaborazione Umana (Gratuito)",humanLoopDefinition:'Cendra prepara la risposta, ma aspetta che tu clicchi "Invia".',notAutomatedExample1:`L'ospite chiede "Posso portare un cane?" → Cendra prepara un rifiuto ma lo segnala per la tua revisione (Modalità Bozza).`,notAutomatedExample2:"L'ospite fa una domanda non presente nella tua Knowledge Base → Cendra ti avvisa per fornire la risposta (Momento di Apprendimento).",valueCreatedTitle:"Scopri come viene creato valore",valueCreatedSubtitle:"Ipotesi trasparenti. Adatta i dati al tuo portafoglio.",valueCreatedTooltip:"Queste stime si basano sulle medie del settore. Adatta i dati qui sotto al tuo portafoglio specifico.",estimatesNote:"Stime. Adatta le ipotesi qui sotto.",levelExplainer:"I livelli riflettono il tasso di automazione; la fatturazione si basa sul tasso di automazione, ricalcolato mensilmente.",portfolioBasics:"Dati base del portafoglio",supportWorkload:"Carico di lavoro supporto",calculationDetails:"Dettagli del calcolo",monthlyQuestions:"Domande mensili",automatedQuestions:"Domande automatizzate",revenueUpliftExplainer:"Da tempi di risposta più veloci + vendite aggiuntive",backToPricing:"Torna ai prezzi",perMonth:"/mese",pricePerListing:"{{price}}$/mese",features:{guestComm:"Comunicazione Ospiti 24/7",multiLang:"Supporto Multilingua",bookingMods:"Modifiche Prenotazioni",policies:"Regole Casa & Policy",upsells:"Vendite Aggiuntive Proattive",dashboard:"Dashboard Performance"}},uie={gettingStarted:"Primi passi",growing:"In crescita",scaling:"Scalando",optimized:"Ottimizzato"},mie={associate:"Associato",specialist:"Specialista",manager:"Manager",director:"Direttore"},pie={title:"Scopri cosa fa Cendra a ogni livello",subtitle:"Man mano che Cendra sale di livello, sblocca più capacità",capability:"Capacità",guestCommunication:{name:"Comunicazione ospiti",faqAutomation:"Automazione FAQ",houseRules:"Regole casa e policy",multiLanguage:"Supporto multilingua"},operations:{name:"Operazioni",ruleBased:"Operazioni basate su regole",bookingMods:"Modifiche prenotazioni",vendorCoord:"Coordinamento fornitori"},advancedWorkflows:{name:"Workflow avanzati",workflowAutomation:"Automazione workflow",escalation:"Gestione escalation complesse",reviewResponses:"Risposte alle recensioni"},strategicInsights:{name:"Insight strategici",dashboard:"Dashboard performance",portfolioInsights:"Insight proattivi sul portafoglio",upsells:"Vendite aggiuntive personalizzate"}},hie={title:"Forma bene Cendra e sale di livello più velocemente",subtitle:"Guarda come Cendra cresce con un buon onboarding e coaching",youProvide:"Tu fornisci",cendraHandles:"Cendra gestisce",viewDetails:"Vedi dettagli",automation:"Automazione",day1:{period:"Giorno 1",youProvide:{pms:"Accesso e credenziali PMS",houseRules:"Documento regole casa",faq:"Risposte FAQ di base"},cendra:{simple:"Risposte semplici",checkIn:"Info check-in/out",wifi:"Domande WiFi e servizi"}},week1:{period:"Settimana 1",youProvide:{booking:"Regole modifica prenotazioni",cancellation:"Policy cancellazione",tone:"Preferenze tono e voce"},cendra:{booking:"Modifiche prenotazioni",policy:"Spiegazioni policy",multiLang:"Risposte multilingua"}},week4:{period:"Settimana 4",youProvide:{edge:"Gestione casi limite",maintenance:"Protocolli manutenzione",vendor:"Contatti fornitori"},cendra:{complex:"Richieste complesse",triage:"Triage e escalation",review:"Bozze risposte recensioni"}},week12:{period:"Settimana 12",youProvide:{refinements:"Raffinamenti occasionali",strategic:"Guida strategica",coaching:"Coaching leggero"},cendra:{total:"Comunicazione quasi totale",upsells:"Vendite aggiuntive proattive",insights:"Insight su tutto il portafoglio"}}},gie={title:"Valutazioni da team reali",videoCaption:"gestire gli ospiti è onestamente il tempo che risparmia",maria:{quote:"Cendra è molto più di un'assistente. Grazie, Cendra!",role:"Direttrice operativa",portfolioSize:"Portafoglio di 50 unità",description:"Cendra ha aiutato Maria Santos a gestire le comunicazioni ospiti a Lisbon Stays in pochi giorni dall'onboarding."},james:{quote:"Il ROI è stato chiaro nel primo mese. Risparmiamo oltre 40 ore a settimana.",role:"CEO",portfolioSize:"Portafoglio di 30 unità",description:"Cendra ha aiutato James Thompson a risparmiare oltre 40 ore a settimana ad Austin Retreats."},sarah:{quote:"Formare Cendra è stato sorprendentemente facile. Ha capito il nostro tono rapidamente.",role:"Guest Experience Lead",portfolioSize:"Portafoglio di 75 unità",description:"Cendra ha aiutato Sarah Liu a raggiungere coerenza del brand a Miami Escapes."}},fie={title:"Monitora le performance di Cendra",subtitle:"Visibilità in tempo reale sul valore che Cendra genera",automationRate:"Tasso di automazione",automationTooltip:"Intent risolti da Cendra senza aiuto umano. Esempio: 100 domande, 75 risolte autonomamente = 75%.",guestSentiment:"Sentiment ospiti",costSavedMo:"Costi risparmiati/mese",revenueUpliftMo:"Aumento ricavi/mese",howItWorks:"Come funziona il tasso di automazione"},vie={title:"Stima l'impatto di Cendra sul tuo portafoglio",subtitle:"Personalizza questi input per il tuo portafoglio",units:"Numero di annunci",occupiedDays:"Giorni occupati/mese",nightlyRate:"Tariffa notte (€)",avgStay:"Durata media (notti)",questionsPerStay:"Domande/soggiorno",minutesPerQuestion:"Minuti/domanda",laborCost:"Costo lavoro (€/ora)",netRoi:"ROI netto",costSaved:"Costi risparmiati",revenueUplift:"Aumento ricavi",cendrasFee:"Costo Cendra",totalValueCreated:"Valore totale creato",feePerMonth:"{{price}}$ / mese",costSavedPerMonth:"{{price}}$ / mese",revenueUpliftPerMonth:"{{price}}$ / mese",perMonthSuffix:"/ mese"},yie={pricingTitle:"Come funzionano i prezzi",hiringTitle:"Domande comuni sull'assunzione di Cendra",pricing:{howDefineAutomation:{question:"Come definite e misurate l'automazione?",answer:"Tasso di automazione = intent risolti completamente da Cendra senza aiuto umano ÷ intent totali ricevuti. Esempio: se arrivano 100 domande e Cendra ne risolve 75 senza escalation, il tuo tasso è 75%. Contiamo solo interazioni risolte completamente."},whyPriceIncrease:{question:"Perché il prezzo aumenta quando l'automazione migliora?",answer:"Più automazione significa che Cendra genera più valore—gestisce richieste più complesse, risparmia più ore di lavoro e recupera più ricavi. Paghi una frazione di questo valore aumentato. Al 75%+ di automazione, Cendra risparmia tipicamente oltre $200 per unità al mese costando $39."},howValueCalculated:{question:"Come viene calcolato il 'valore creato'?",answer:"Valore creato = risparmio costi lavoro + ricavi da prenotazioni recuperate + ricavi da vendite aggiuntive. I risparmi sul lavoro vengono dalle risposte automatizzate. Il recupero ricavi viene da tempi di risposta più veloci che prevengono l'abbandono delle prenotazioni. Le vendite aggiuntive vengono dalle raccomandazioni proattive di Cendra."}},hiring:{howLongTraining:{question:"Quanto tempo serve per formare completamente Cendra?",answer:"La maggior parte degli operatori vede oltre il 50% di automazione in 2-4 settimane. L'ottimizzazione completa (75%+) richiede tipicamente 2-3 mesi mentre Cendra impara i tuoi casi limite e affina le risposte in base ai tuoi feedback."},whatIfMistake:{question:"E se Cendra fa un errore?",answer:"Cendra segnala le risposte incerte per la tua revisione prima di inviarle. Puoi impostare soglie di confidenza—confidenza più bassa significa più revisione, confidenza più alta significa più autonomia. Hai sempre il controllo."},canPauseCancel:{question:"Posso mettere in pausa o cancellare in qualsiasi momento?",answer:"Sì. Nessun contratto a lungo termine. Puoi mettere in pausa Cendra in bassa stagione e riprendere quando l'attività riprende. Cancella quando vuoi senza penali."},allFeaturesUnlock:{question:"Tutte le funzionalità si sbloccano immediatamente?",answer:"Sì. Ogni capacità di Cendra è disponibile dal primo giorno. Il tuo tasso di automazione (e prezzo) cresce mentre la formi e lei impara le tue operazioni—ma non incontri mai barriere sulle funzionalità o upsell forzati."}}},bie={title:"Pronto ad assumere Cendra?",subtitle:"Inizia con un'unità gratis. Nessuna carta richiesta.",button:"Assumi Cendra oggi",faqLink:"Altre domande? Vedi tutte le FAQ",hireCendra:"Assumi Cendra",talkToSales:"Parla con noi"},wie={widget:rie,simulator:oie,meta:sie,hero:lie,calculator:cie,simple:die,bands:uie,titles:mie,capabilities:pie,training:hie,testimonials:gie,transparency:fie,roiCalculator:vie,faq:yie,cta:bie},kie={title:"Integrazioni | Cendra - Collega i tuoi strumenti",description:"Collega Cendra con il tuo PMS, strumenti di messaggistica e sistemi di pagamento. Integrazioni con Hostaway, Guesty, Lodgify, WhatsApp, Stripe e altri.",ogTitle:"Integrazioni | Cendra - Collega i tuoi strumenti",ogDescription:"Collega Cendra con i tuoi strumenti preferiti. Oltre 50 integrazioni disponibili."},Cie={title:"Collega il tuo stack per l'ospitalità",subtitle:"Cendra si integra con gli strumenti che già usi. Una connessione, possibilità infinite.",badge:"50+ Integrazioni"},xie={title:"Incontra i tuoi ospiti dove sono",subtitle:"I viaggiatori di oggi si aspettano di comunicare sulle loro piattaforme preferite. La messaggistica multicanale non è più opzionale—è essenziale.",travelers:"viaggiatori usano app di messaggistica",preferMessaging:"preferiscono i messaggi alle chiamate",higherSatisfaction:"maggiore soddisfazione",fasterResolution:"risoluzione più veloce"},zie={placeholder:"Cerca integrazioni..."},Aie={all:"Tutte le integrazioni",pms:"Property Management Systems",workflow:"Comunicazione",payments:"Pagamenti"},Sie={live:"ATTIVA",comingSoon:"IN ARRIVO",allSystemsOperational:"Tutti i sistemi operativi",degradedPerformance:"Prestazioni ridotte",majorOutage:"Interruzione maggiore"},Eie={whatsapp:"Piattaforma di messaggistica istantanea",email:"Comunicazioni via e-mail",sms:"Notifiche via SMS",stripe:"Elaborazione pagamenti online",hostaway:"Software unificato per affitti vacanze",guesty:"Piattaforma di gestione immobiliare",lodgify:"Software per affitti vacanze",cloudbeds:"Suite di gestione alberghiera",mews:"Sistema di gestione alberghiera",hospitable:"Automazione affitti brevi",ownerrez:"Gestione affitti vacanze",hostfully:"Piattaforma di gestione immobiliare",beds24:"Channel manager e PMS",smoobu:"Software tutto in uno per affitti vacanze",eviivo:"Piattaforma di gestione alberghiera",streamline:"Software per affitti vacanze",airhost:"Software di gestione immobiliare",igms:"Automazione affitti vacanze",avantio:"Tecnologia per affitti vacanze",avaibook:"Gestione affitti vacanze",newbook:"Soluzione di gestione immobiliare",hosthub:"Piattaforma di gestione canali",escapia:"Software per affitti vacanze",amenitiz:"Software alberghiero tutto in uno",liverez:"Tecnologia per affitti vacanze",superhote:"Piattaforma di gestione immobiliare",stardekk:"Sistema di gestione alberghiera",uplisting:"Software per affitti vacanze",bookandpay:"Sistema di gestione prenotazioni",webrezpro:"Gestione immobiliare cloud",bookingsync:"Gestione affitti vacanze (Smily)",yourrentals:"Software di gestione immobiliare",lodgix:"Gestione affitti vacanze",barefoot:"Tecnologia per affitti vacanze",hostify:"Piattaforma di gestione immobiliare",ciaobooking:"Software per affitti vacanze",travelnest:"Distribuzione e gestione",tokeet:"Soluzione di gestione canali",realtimerental:"Software di gestione immobiliare",lmpm:"Piattaforma per affitti vacanze",apaleo:"Piattaforma appartamenti serviti",hostex:"Software di gestione immobiliare",ciirus:"Tecnologia per affitti vacanze",zeevou:"Piattaforma di gestione immobiliare",trackcore:"Software affitti vacanze di TravelNet",mytourist:"Software di gestione turistica",janiis:"Piattaforma di gestione immobiliare",stays:"Gestione affitti vacanze",rentalwise:"Software di gestione immobiliare",rns:"Soluzioni per affitti vacanze",jurny:"Piattaforma operazioni immobiliari",icnea:"Software per affitti vacanze",hotelrunner:"Piattaforma di distribuzione e gestione alberghiera",elektraweb:"Gestione alberghiera completa e PMS",instagramDm:"Messaggi diretti su Instagram",facebookMessenger:"Messaggistica su Facebook",telegram:"Messaggistica cloud sicura",imessage:"Messaggistica Apple per iOS",line:"Popolare in Giappone e Asia",wechat:"Essenziale per ospiti cinesi",viber:"Popolare in Europa e Asia",rcs:"Messaggistica avanzata per Android"},Iie={mumin:{role:"Co-fondatore e Ingegnere Capo",credential:"Oltre 20 anni di esperienza nello scaling di sistemi distribuiti"},ali:{role:"Co-fondatore e CTO",credential:"Leader in architettura enterprise, ha costruito sistemi che elaborano milioni di richieste al minuto"},can:{role:"Co-fondatore e CEO",credential:"Ha costruito e scalato Oval ed ErasmusInn a oltre 10.000 proprietà"}},Pie={learnMore:"Scopri di più"},Mie={exploreTitle:"Esplora altre integrazioni",exploreSubtitle:"Collega Cendra ai tuoi strumenti di ospitalità preferiti",viewAll:"Vedi tutte le integrazioni"},Tie={badge:"Tipi di proprietà",title:"Cendra per ogni tipo di proprietà",subtitle:"IA progettata per le tue esigenze specifiche di ospitalità",explore:"Esplora"},$ie={badge:"Guida add-on",exploreTitle:"Esplora gli add-on {{name}}",exploreSubtitle:"Scopri come Cendra si confronta con altri strumenti che funzionano con {{name}}. Trova gli add-on giusti per messaggistica ospiti, operazioni e automazione.",compareCta:"Confronta add-on"},Oie={live:"attivo",soon:"presto",liveTitle:"Disponibile ora",comingSoonTitle:"In arrivo",showMore:"Mostra altri {{count}}",showLess:"Mostra meno",dontSeeYours:"Non vedi il tuo PMS?",viewAllButton:"Vedi tutte le {{count}} integrazioni",noResults:'Nessuna integrazione trovata per "{{query}}"',clearFilters:"Cancella filtri"},Rie={title:"Domande frequenti",questions:{howMany:{question:"Quante integrazioni posso collegare?",answer:"Puoi collegare tutte le integrazioni che vuoi. Non c'è limite al numero di strumenti integrabili con Cendra."},pmsNotListed:{question:"E se il mio PMS non è elencato?",answer:"Aggiungiamo costantemente nuove integrazioni. Se non vedi il tuo PMS, contattaci e lo prioritizzeremo nella nostra roadmap."},setupTime:{question:"Quanto tempo richiede la configurazione?",answer:"La maggior parte delle integrazioni può essere configurata in meno di 5 minuti. Autenticati con il tuo account e Cendra fa il resto."},additionalCost:{question:"C'è un costo aggiuntivo per le integrazioni?",answer:"No, tutte le integrazioni sono incluse nel tuo abbonamento Cendra senza costi extra."}}},jie={badge:"Pronto per le aziende",label:"Pronto per le aziende",title:"Sviluppato da ingegneri che comprendono la scalabilità",subtitle:"La nostra leadership tecnica porta decenni di esperienza nella creazione di infrastrutture sicure e scalabili per l'ospitalità aziendale.",tabTechnical:"Leadership Tecnica",tabOperators:"Esperienza Operatore"},Die={headline:"Pronto a integrare?",subheadline:"Ricevi una chiamata veloce per discutere le tue esigenze di integrazione.",orStart:"Oppure inizia subito",startButton:"Inizia a lavorare con me",noCreditCard:"Nessuna carta di credito",fiveMinSetup:"Configurazione in 5 minuti"},Lie={title:"Pronto a collegarti?",subtitle:"Inizia la prova gratuita e collega la tua prima integrazione in pochi minuti.",button:"Inizia ora"},Nie={subpage:{supportedDevices:"Dispositivi supportati",deviceTypesTitle:"Tipi di dispositivo {{provider}}",deviceTypesSubtitle:"Cendra si connette con {{provider}} per automatizzare l'accesso degli ospiti e le operazioni della proprietà su tutti i tipi di dispositivi supportati.",howCendraWorks:"Come Cendra funziona con {{provider}}",howCendraWorksDesc1:"Cendra si connette ai tuoi dispositivi {{provider}} per automatizzare l'accesso degli ospiti, monitorare le condizioni della proprietà e ottimizzare le operazioni — tutto da un'unica dashboard.",howCendraWorksDesc2:"Quando un ospite prenota, Cendra genera automaticamente codici di accesso, programma le finestre di accesso e invia le istruzioni — senza lavoro manuale.",whatsIncluded:"Cosa è incluso",aboutProvider:"Informazioni su {{provider}}",aboutProviderDesc:"{{provider}} è un fornitore leader di soluzioni {{deviceTypes}} per l'hospitality e la gestione immobiliare.",visitWebsite:"Visita il sito di {{provider}}",getStartedFree:"Inizia gratis",bookDemo:"Prenota una demo"},agentic:{badge:"IA Agentica",title:"Come lo gestisco — dall'inizio alla fine",subtitle:"Quando succede qualcosa con i tuoi dispositivi {{provider}}, lo risolvo in autonomia. Nessuna chiamata, nessun coordinamento, nessun ritardo.",lockout:{title:"Ospite bloccato fuori alle 2 di notte",trigger:"L'ospite segnala via WhatsApp che il codice non funziona",step1:"Rilevo il problema di accesso in tempo reale",step2:"Genero istantaneamente un nuovo codice di accesso temporale",step3:"Invio il nuovo codice all'ospite via WhatsApp",step4:"Registro l'incidente per il gestore della proprietà",outcome:"L'ospite entra nella proprietà in 60 secondi — nessun personale svegliato",badge:"Zero intervento umano"},cleanerTurnover:{title:"Accesso pulizie tra soggiorni",trigger:"L'ospite fa il checkout, il team pulizie ha bisogno di accesso",step1:"Rilevo la conferma di checkout",step2:"Genero un codice temporale valido solo durante la finestra di pulizia",step3:"Invio automaticamente il codice all'addetto pulizie assegnato",step4:"Revoco il codice alla chiusura della finestra di pulizia",outcome:"Gli addetti alle pulizie accedono secondo programma — zero coordinamento",badge:"100 % automatizzato"},vendorDispatch:{title:"Tecnico inviato per riparazione urgente",trigger:"Rilevo un problema di manutenzione e invio un idraulico",step1:"Creo un codice di accesso monouso per il tecnico",step2:"Condivido il codice con il tecnico insieme alle istruzioni della proprietà",step3:"Il tecnico completa la riparazione e se ne va",step4:"Revoco automaticamente il codice dopo l'uso",outcome:"Accesso tecnico gestito dall'inizio alla fine — niente chiavi, niente coordinamento, niente rischi",badge:"Zero intervento umano"},acLeftRunning:{title:"Climatizzazione ancora accesa dopo il checkout",trigger:"L'ospite è partito, le pulizie sono finite, ma l'HVAC è ancora a 20°C",step1:"Rilevo il checkout + nessuna prenotazione imminente",step2:"Porto il termostato in modalità Non occupato (range 15°C–30°C)",step3:"Il consumo energetico scende immediatamente",step4:"Monitoro la prossima prenotazione per riattivare la modalità comfort",outcome:"Risparmia fino al 30 % sui costi energetici — senza alzare un dito",badge:"100 % automatizzato"},preArrival:{title:"Preparazione comfort pre-arrivo",trigger:"Nuovo ospite in arrivo tra 1 ora",step1:"Controllo il calendario prenotazioni per l'orario di check-in",step2:"Attivo la modalità Occupato (20°C–25°C) 1 ora prima dell'arrivo",step3:"L'ospite arriva in una proprietà perfettamente climatizzata",step4:"Il clima resta in modalità comfort per tutto il soggiorno",outcome:"Prima impressione da 5 stelle — ogni volta, automaticamente",badge:"Zero intervento umano"},noiseViolation:{title:"Soglia rumore superata a mezzanotte",trigger:"Il sensore rumore rileva livelli sopra la soglia durante le ore di silenzio",step1:"Rilevo la violazione rumore in tempo reale",step2:"Invio un avviso cortese e automatico all'ospite via WhatsApp",step3:"Se il rumore continua, escalo al gestore con contesto completo",step4:"Registro l'incidente con timestamp per documentazione",outcome:"Lamentele dei vicini prevenute — senza monitoraggio manuale",badge:"100 % automatizzato"},deliveryAccess:{title:"Consegna durante l'assenza dell'ospite",trigger:"Il corriere suona al citofono, l'ospite è fuori",step1:"Ricevo la notifica del citofono",step2:"Verifico la consegna attesa rispetto al contesto della prenotazione",step3:"Concedo accesso temporaneo per la consegna",step4:"Notifico l'ospite che la consegna è stata ricevuta",outcome:"Consegne gestite senza intoppi — nessun pacco perso",badge:"Zero intervento umano"}},accessCodes:{badge:"Intelligenza di Accesso",title:"Tre tipi di codici di accesso — tutti automatizzati",subtitle:"Genero, distribuisco e revoco codici di accesso in base al contesto. Ospiti, tecnici e proprietari ricevono automaticamente il tipo giusto.",lifecycle:"Ciclo di vita",timeBound:{name:"Temporale",description:"Generato automaticamente per ogni prenotazione. Attivo solo durante il soggiorno, poi scade automaticamente.",useCase:"Soggiorni ospiti",lifecycle:"Creato alla prenotazione → Attivo al check-in → Scaduto al checkout"},oneTime:{name:"Monouso",description:"Generato quando invio un tecnico (idraulico, elettricista, pulizie). Revocato automaticamente dopo l'uso.",useCase:"Accesso tecnici",lifecycle:"Creato all'invio → Usato una volta → Revocato immediatamente"},ongoing:{name:"Permanente",description:"Codici persistenti per proprietari, personale fisso o gestori. Attivi fino alla rimozione manuale.",useCase:"Accesso proprietari / personale",lifecycle:"Creato manualmente → Sempre attivo → Rimosso su richiesta"}},climate:{badge:"Intelligenza Climatica",title:"Occupato vs Non occupato — risparmio energetico automatizzato",subtitle:"Passo tra modalità comfort e risparmio energetico in base al calendario prenotazioni — per non sprecare mai energia su una proprietà vuota.",activated:"Attivato",howItWorks:"Come funziona nella pratica",savingsMessage:"Risparmia fino al 30 % sui costi energetici — completamente automatizzato",occupied:{name:"Occupato",tempRange:"20°C – 25°C",description:"Range di temperatura confortevole per i soggiorni. Attivato automaticamente prima del check-in.",trigger:"1 ora prima dell'arrivo dell'ospite"},unoccupied:{name:"Non occupato",tempRange:"15°C – 30°C",description:"Modalità risparmio con tolleranza di temperatura più ampia. Attivato dopo il checkout quando non ci sono prenotazioni imminenti.",trigger:"Dopo il checkout + partenza delle pulizie"},timeline:{step1:"L'ospite fa checkout",step2:"Le pulizie finiscono",step3:"Il condizionatore è ancora a 20°C",step4:"Passo a Non occupato",step5:"1h prima del prossimo ospite → Occupato"}},features:{autoGuestCodes:"Generazione automatica codici di accesso ospiti",scheduledLockUnlock:"Blocco/sblocco programmato in base a check-in/out",oneTimeVendorCodes:"Codici monouso per tecnici con revoca automatica",cleanerTurnoverCodes:"Codici pulizie sincronizzati con il programma",climatePresets:"Preset climatici Occupato vs Non occupato",preArrivalComfort:"Attivazione comfort pre-arrivo",postCheckoutEnergy:"Risparmio energetico automatizzato post-checkout",noiseMonitoring:"Monitoraggio rumore in tempo reale e avvisi",autoGuestWarnings:"Avvisi automatici agli ospiti via WhatsApp",quietHoursEnforcement:"Ore di silenzio senza monitoraggio manuale",visitorDelivery:"Gestione accesso visitatori e consegne",buildingAccess:"Accesso edificio sincronizzato con le prenotazioni",multiProperty:"Gestione dispositivi multi-proprietà",guestInstructions:"Istruzioni ospiti via WhatsApp e SMS",deviceStatus:"Monitoraggio stato dispositivi in tempo reale"}},qie={meta:kie,hero:Cie,communicationStats:xie,search:zie,categories:Aie,status:Sie,descriptions:Eie,founders:Iie,card:Pie,related:Mie,propertyTypes:Tie,addOnGuide:$ie,grid:Oie,faq:Rie,enterprise:jie,ctaSection:Die,cta:Lie,smartHome:Nie},_ie={title:"Lavora con Cendra | Entra nel Team che Rivoluziona l'Ospitalità",description:"Entra in Cendra e aiutaci a costruire il futuro dell'ospitalità. Siamo un team remote-first in missione per automatizzare la comunicazione con gli ospiti. Vedi le posizioni aperte.",ogTitle:"Lavora con Cendra | Unisciti a Noi",ogDescription:"Stiamo assumendo! Unisciti a un team remote-first che costruisce IA per l'ospitalità."},Fie={badge:"Unisciti al Team!",title:"Cambia il Modo in cui l'Ospitalità",titleAccent:"Funziona, Con Me",subtitle:"Sono Cendra — IA creata per l'ospitalità. Il mio team sta costruendo qualcosa di speciale e abbiamo bisogno di persone talentuose per farlo insieme. Ci stai?",cta:"Posizioni Aperte"},Hie={teamMembers:"Membri del Team",countries:"Paesi",raised:"Raccolti",propertiesPowered:"Proprietà Attive"},Bie={title:"In Cosa Crediamo",subtitle:"Questi valori non sono solo belle parole — sono le fondamenta di ogni decisione che prendiamo.",moveFast:{emoji:"🔥",title:"Muoviti Veloce, Resta Curioso",description:"Rilasciamo rapidamente, impariamo costantemente e ci chiediamo sempre 'e se?'"},guestsFirst:{emoji:"🤝",title:"Prima gli Ospiti",description:"Ogni riga di codice che scriviamo migliora l'esperienza dell'ospite."},sayWhatYouMean:{emoji:"💬",title:"Dì Quello che Pensi",description:"Feedback sincero, zero politica. Comunicazione diretta, gentile e onesta."},ownOutcomes:{emoji:"🎯",title:"Possiedi i Risultati",description:"Ci fidiamo dei professionisti. Tu definisci l'obiettivo, tu scrivi la tua storia di successo."}},Vie={title:"Ti Piacerà Qui Perché",subtitle:"Ci prendiamo cura di te — così puoi concentrarti a costruire cose fantastiche.",workFromAnywhere:{title:"Lavora da Dove Vuoi",description:"Siamo 100% remoti. Spiaggia, montagna o il tuo bar preferito — decidi tu."},unlimitedPTO:{title:"Ferie Illimitate",description:"Prenditi del tempo quando ne hai bisogno. Ci fidiamo di te per gestire i tuoi tempi."},homeOffice:{title:"Supporto Home Office",description:"Forniamo l'attrezzatura di cui hai bisogno per lavorare al meglio."},equity:{title:"Equity per Tutti",description:"Stai costruendo questo con noi — condividiamo i successi."},learning:{title:"Budget Formazione",description:"Libri, corsi, conferenze — investi su te stesso, a nostre spese."},retreats:{title:"Ritiri del Team",description:"Qualche volta all'anno ci incontriamo di persona. L'ultimo è stato a Lisbona!"}},Gie={title:"Com'è una Giornata Tipo?",asyncByDefault:{title:"Asincrono di Default",description:"Nessuna riunione obbligatoria prima di mezzogiorno. Il tempo per il lavoro profondo è sacro."},shipEveryWeek:{title:"Rilasci Ogni Settimana",description:"Ci muoviamo velocemente. Il tuo codice non resta fermo in review — va in produzione."},flatHierarchy:{title:"Gerarchia Piatta",description:"Vincono le idee migliori — non l'anzianità. Il dibattito è incoraggiato."},lifeComesFirst:{title:"La Vita Viene Prima",description:"Figlio malato? Appuntamento dal dottore? Vai. Nessuna domanda."},testimonial:{quote:"Non mi sono mai sentito così supportato e con tanta fiducia in nessun lavoro. Qui tutti si preoccupano davvero degli altri.",author:"Efe G.",role:"Founding Engineer · Dal 2025"}},Wie={title:"Posizioni Aperte",subtitle:"Non vedi il tuo ruolo? Contattaci comunque — ci piace sempre conoscere persone eccezionali.",apply:"Candidati",generalApplication:{title:"Non hai trovato il tuo ruolo?",description:"Ci piace sempre conoscere persone talentuose. Inviaci il tuo CV e raccontaci come potresti contribuire a Cendra.",button:"Invia candidatura spontanea"}},Uie={title:"Pronto a Unirti al Team?",subtitle:"Stiamo costruendo il futuro della comunicazione nell'ospitalità. Vieni a costruirlo con noi.",button:"Vedi Posizioni Aperte"},Kie={meta:_ie,hero:Fie,stats:Hie,values:Bie,perks:Vie,culture:Gie,openRoles:Wie,cta:Uie},Yie={title:"Supporto e FAQ | Cendra - Centro assistenza",description:"Trova risposte alle domande più comuni su prezzi, automazione, funzionalità e come iniziare con Cendra.",ogTitle:"Supporto e FAQ | Cendra - Centro assistenza",ogDescription:"Trova risposte alle domande più comuni su prezzi, automazione e come iniziare."},Jie={title:"Come possiamo aiutarti?",subtitle:"Trova risposte o contatta il nostro team."},Qie={pricingPlans:"Prezzi e piani",automationPerformance:"Automazione e performance",gettingStarted:"Per iniziare",featuresCapabilities:"Funzionalità e capacità"},Zie={pricing:{automationDefinition:{question:"Come definite e misurate l'automazione?",answer:"Tasso di automazione = intent ospiti risolti completamente da Cendra senza escalation umana ÷ intent totali. Se arrivano 100 domande e Cendra ne gestisce 75 completamente, il tuo tasso è 75%. Contiamo la risoluzione, non solo la risposta."},priceIncrease:{question:"Perché il prezzo aumenta quando l'automazione migliora?",answer:"Più automazione significa che Cendra gestisce lavoro più complesso, risparmia più costi di lavoro e cattura più ricavi. Paghi una frazione del valore aumentato—il tuo ROI migliora effettivamente quando scali."},valueCalculation:{question:"Come viene calcolato il 'valore creato'?",answer:"Valore = costo lavoro risparmiato (domande × tempo × tua tariffa oraria) + aumento ricavi (prenotazioni recuperate da risposte più veloci + conversioni vendite aggiuntive). Entrambi scalano con il tasso di automazione."},freeTrial:{question:"C'è una prova gratuita?",answer:"Sì! Puoi testare Cendra con una proprietà completamente gratis. Nessuna carta richiesta. Prova tutte le funzionalità prima di impegnarti con il tuo portafoglio."},downgrade:{question:"Posso fare downgrade se la mia automazione cala?",answer:"Assolutamente. Il tuo tier di prezzo si aggiusta automaticamente in base al tuo tasso di automazione. Usiamo un blocco trimestrale con una regola di stabilità di 14 giorni, quindi cali temporanei non influenzano la tua tariffa a metà trimestre."}},automation:{automatedInteraction:{question:"Cosa conta come interazione 'automatizzata'?",answer:"Un'interazione è automatizzata quando Cendra risolve completamente l'intent dell'ospite senza intervento umano. Include rispondere a domande, fornire istruzioni, effettuare modifiche approvate e gestire richieste standard."},timeToReach:{question:"Quanto tempo serve per raggiungere alti tassi di automazione?",answer:"La maggior parte degli operatori raggiunge il 25-50% di automazione nella prima settimana di setup. Con buona documentazione e feedback regolari, il 50-75% è raggiungibile in 30 giorni. I top performer raggiungono il 75%+ in 60-90 giorni."},cantHandle:{question:"Cosa succede quando Cendra non riesce a gestire qualcosa?",answer:"Cendra escala a te con il contesto completo—la domanda dell'ospite, i dettagli della prenotazione rilevanti e risposte suggerite. Lo gestisci una volta e Cendra impara per la prossima."},learnFromFeedback:{question:"Come impara Cendra dai miei feedback?",answer:"Ogni volta che gestisci un'escalation o correggi una risposta, Cendra incorpora quel feedback. Nel tempo, situazioni simili vengono gestite automaticamente, aumentando il tuo tasso di automazione."}},gettingStarted:{whatToProvide:{question:"Cosa devo fornire per iniziare?",answer:"Ti servirà: (1) Accesso PMS per i dettagli delle prenotazioni, (2) Le tue regole casa e policy, (3) Istruzioni check-in/out, e (4) FAQ comuni sulle tue proprietà. La maggior parte degli operatori completa il setup in meno di un'ora."},pmsIntegrations:{question:"Con quali PMS si integra Cendra?",answer:"Cendra si integra con le principali piattaforme PMS incluse Guesty, Hostaway, Lodgify, Hostfully e altre. Contattaci se usi un sistema diverso—aggiungiamo integrazioni regolarmente."},setupTime:{question:"Quanto tempo richiede il setup?",answer:"Il setup base richiede 30-60 minuti. Puoi iniziare a gestire i messaggi ospiti immediatamente. L'ottimizzazione completa richiede tipicamente 2-4 settimane mentre fornisci più contesto e feedback."},someProperties:{question:"Posso usare Cendra solo per alcune delle mie proprietà?",answer:"Sì! Inizia con una proprietà per vedere il valore, poi espandi a tutto il portafoglio quando sei pronto. Non c'è un numero minimo di proprietà."}},features:{channels:{question:"Quali canali di comunicazione supporta Cendra?",answer:"Cendra gestisce la messaggistica ospiti attraverso Airbnb, VRBO, Booking.com, piattaforme di prenotazione diretta, SMS ed email. Tutti i canali sono gestiti da un'unica interfaccia."},multiLanguage:{question:"Cendra può gestire più lingue?",answer:"Sì! Cendra comunica in oltre 50 lingue, rilevando automaticamente la lingua dell'ospite e rispondendo appropriatamente. Le tue regole casa e policy vengono tradotte al volo."},upsells:{question:"Cendra gestisce le vendite aggiuntive?",answer:"Assolutamente. Cendra può offrire check-in anticipato, check-out tardivo, servizi aggiuntivi e altre vendite al momento appropriato nel percorso dell'ospite. I ricavi da vendite aggiuntive sono inclusi nei tuoi calcoli di valore."},maintenance:{question:"E per manutenzione e coordinamento pulizie?",answer:"Cendra coordina con i team di pulizia e manutenzione, inviando notifiche automatiche basate sui check-out e problemi segnalati dagli ospiti. Questi workflow in uscita sono inclusi gratis e non contano nel tuo prezzo di automazione."}}},Xie={badge:"Hai ancora domande?",title:"Parliamone",description:"Non hai trovato quello che cercavi? Lascia che ti chiami per aiutarti direttamente. Oppure inviaci un'email e ti risponderemo entro 24 ore.",emailUs:"Inviaci un'email",trust1:"Risposta entro 24 ore",trust2:"Supporto umano reale",fallbackTitle:"Contattaci",fallbackDescription:"Inizia con Cendra e il nostro team ti aiuterà nella configurazione.",fallbackButton:"Inizia"},ere={meta:Yie,hero:Jie,categories:Qie,faq:Zie,contact:Xie},tre={title:"Recensioni e Casi Studio Cendra | Storie di Successo",description:"Leggi le recensioni e i casi studio Cendra. Scopri come gli operatori dell'ospitalità stanno trasformando la comunicazione con gli ospiti con risultati reali da boutique hotel, affitti brevi e ville di lusso.",ogTitle:"Recensioni e Casi Studio Cendra | Storie di Successo",ogDescription:"Leggi le recensioni e i casi studio Cendra. Scopri come gli operatori dell'ospitalità stanno trasformando la comunicazione con gli ospiti."},are={badge:"Storie di Clienti",title:"Risultati reali da operatori reali",subtitle:"Scopri come attività dell'ospitalità di ogni dimensione risparmiano tempo, deliziano gli ospiti e aumentano i ricavi con Cendra."},nre={all:"Tutti",boutiqueHotel:"Boutique Hotel",vacationRentals:"Affitti Brevi",luxuryVillas:"Ville di Lusso"},ire={readStory:"Leggi la storia"},rre={propertiesUsing:"Proprietà che usano Cendra",messagesHandled:"Messaggi gestiti",automationRate:"Tasso medio di automazione",reviewImprovement:"Miglioramento medio recensioni"},ore={title:"Pronto a essere la nostra prossima storia di successo?",subtitle:"Unisciti a centinaia di operatori dell'ospitalità che stanno trasformando la comunicazione con gli ospiti grazie a Cendra.",startButton:"Inizia con Cendra",pricingButton:"Vedi i Prezzi"},sre={badge:"Parla con Cendra",title:"Pronto per risultati simili?",description:"Unisciti agli operatori che stanno trasformando la comunicazione con gli ospiti. Lascia che ti chiami per mostrarti come posso aiutare la tua struttura.",trust1:"Senza impegno",trust2:"Chiamata di 2 minuti",trust3:"Demo AI reale",fallbackTitle:"Pronto per iniziare?",fallbackDescription:"Inizia a usare Cendra oggi e vedi i risultati nella prima settimana.",fallbackButton:"Inizia con Cendra"},lre={noResults:"Nessun caso studio trovato per questo segmento.",viewAll:"Vedi tutti i casi studio"},cre={"the-bristol":{companyName:"The Bristol",headline:"Tempi di risposta ridotti del 94% senza perdere il tocco personale",heroMetric:"94%",heroMetricLabel:"risposta più veloce"},"miami-rentals":{companyName:"Miami Coastal Properties",headline:"Controllo totale sulla messaggistica ospiti con IA",heroMetric:"100%",heroMetricLabel:"visibilità"},"coastal-luxury":{companyName:"Coastal Luxury Collection",headline:"La coerenza su 12 ville ha generato 3,2x più prenotazioni dirette",heroMetric:"3,2x",heroMetricLabel:"più riprenotazioni"},"bristol-hotel":{companyName:"Bristol Boutique Hotel",headline:"L'automazione del turno di notte ha sbloccato il 23% di aumento dei ricavi",heroMetric:"23%",heroMetricLabel:"aumento dei ricavi"},"miami-rental":{companyName:"Miami Beach Rentals",headline:"Inbox unificata ha eliminato 4 ore di caos giornaliero nei messaggi",heroMetric:"4h",heroMetricLabel:"risparmiate al giorno"}},dre={backToCaseStudies:"Torna ai casi studio",notFound:"Caso studio non trovato",backToHome:"Torna alla Home",theResults:"I Risultati",readyToSeeResults:"Pronto a vedere risultati simili?",joinOperators:"Unisciti agli operatori che stanno trasformando la comunicazione con gli ospiti con Cendra.",nextCaseStudy:"Prossimo caso studio"},ure={"the-bristol":{segment:"Boutique Hotel",companyName:"The Bristol",headline:"Come The Bristol ha ridotto i tempi di risposta del 94% senza perdere il tocco personale",subheadline:"Un boutique hotel di 45 camere trasforma la comunicazione con gli ospiti grazie a un'IA che sembra umana.",heroMetric:"94%",heroMetricLabel:"tempo di prima risposta più veloce",challenge:{title:"La Sfida",description:"The Bristol si vanta del servizio personalizzato, ma il piccolo team era sommerso dai messaggi degli ospiti.",points:["Gli ospiti aspettavano oltre 4 ore per le risposte nei periodi di punta","Il turno notturno non aveva personale dedicato ai servizi ospiti","Le domande ripetitive toglievano tempo alle interazioni di valore","I punteggi delle recensioni stavano calando a causa dei tempi di risposta lenti"]},solution:{title:"La Soluzione",description:"Cendra è stata addestrata sulla voce unica di The Bristol, le politiche e i consigli locali.",points:["L'IA gestisce il 78% delle richieste in autonomia","Lo staff rivede e approva le risposte per richieste complesse","Copertura 24/7 senza personale aggiuntivo","Passaggio fluido agli umani quando necessario"]},results:{metrics:[{value:"94%",label:"Risposta più veloce"},{value:"+0,4",label:"Stelle nelle recensioni"},{value:"78%",label:"Tasso di automazione"},{value:"2min",label:"Risposta media"}],quote:"Prima di Cendra, gli ospiti aspettavano ore per le risposte. Ora ricevono aiuto in meno di 2 minuti, anche alle 3 di notte. I nostri punteggi sono saliti di 0,4 stelle solo nel primo mese."},person:{name:"Marcus Chen",role:"General Manager, The Bristol"}},"miami-rentals":{segment:"Affitti Brevi",companyName:"Miami Coastal Properties",headline:"Come un operatore con 45 unità ha ottenuto il controllo totale sulla messaggistica IA",subheadline:"Elena era scettica sull'IA che parlava ai suoi ospiti. Ecco come Cendra ha conquistato la sua fiducia.",heroMetric:"100%",heroMetricLabel:"visibilità su ogni decisione dell'IA",challenge:{title:"La Sfida",description:"Gestire 45 unità a Miami significava un sovraccarico costante di messaggi, ma Elena non era pronta a cedere il controllo all'IA.",points:["Passava oltre 6 ore al giorno solo sui messaggi degli ospiti","Risposte incoerenti da diversi membri del team","Paura che l'IA dicesse qualcosa di sbagliato agli ospiti","I precedenti tentativi con chatbot sembravano robotici e inutili"]},solution:{title:"La Soluzione",description:"L'approccio human-in-the-loop di Cendra ha permesso a Elena di mantenere il controllo mentre scalava le operazioni.",points:["Modalità revisione: vedi ogni risposta dell'IA prima dell'invio","Apprendimento dalle correzioni: insegna a Cendra dai suoi errori","Regole di escalation: definisci quando gli umani devono intervenire","Costruzione graduale della fiducia: aumenta l'automazione man mano che cresce la confidenza"]},results:{metrics:[{value:"100%",label:"Visibilità risposte"},{value:"5h",label:"Risparmiate al giorno"},{value:"92%",label:"Soddisfazione ospiti"},{value:"0",label:"Reclami ospiti sull'IA"}],quote:"Ero scettica sul lasciare che l'IA parlasse ai miei ospiti. Ma Cendra mi mostra ogni messaggio prima dell'invio se voglio, e impara dalle mie correzioni. È come avere un tirocinante che non dimentica mai."},person:{name:"Elena Rodriguez",role:"Proprietaria, 45 unità a Miami"}},"coastal-luxury":{segment:"Ville di Lusso",companyName:"Coastal Luxury Collection",headline:"Come la coerenza su 12 ville di lusso ha generato un aumento del 3,2x nelle prenotazioni dirette",subheadline:"Quando ogni proprietà offre la stessa esperienza eccezionale, gli ospiti tornano.",heroMetric:"3,2x",heroMetricLabel:"aumento delle prenotazioni dirette",challenge:{title:"La Sfida",description:"Con 12 ville di alto livello, mantenere un servizio di lusso coerente era quasi impossibile.",points:["Ogni property manager aveva stili di comunicazione diversi","Le preferenze degli ospiti non venivano condivise tra le proprietà","Gli ospiti di alto valore si aspettavano risposte istantanee e personalizzate","La maggior parte delle riprenotazioni passava per le OTA, costando il 15-20% in commissioni"]},solution:{title:"La Soluzione",description:"Cendra ha unificato l'esperienza ospite su tutte le 12 proprietà con personalizzazione intelligente.",points:["Una sola voce del brand su tutte le proprietà","Memoria delle preferenze ospite che li segue tra i soggiorni","Riconoscimento VIP e raccomandazioni personalizzate","Incentivi per prenotazione diretta consegnati al momento giusto"]},results:{metrics:[{value:"3,2x",label:"Più prenotazioni dirette"},{value:"€45K",label:"Commissioni OTA risparmiate all'anno"},{value:"100%",label:"Coerenza del brand"},{value:"4,9★",label:"Punteggio medio recensioni"}],quote:"Ogni villa, ogni messaggio, stesso standard eccezionale. Cendra ricorda le preferenze degli ospiti tra le proprietà. Quel tocco personale? È il motivo per cui gli ospiti tornano e saltano le OTA."},person:{name:"James Whitfield",role:"Direttore, Coastal Luxury Collection"}},"bristol-hotel":{segment:"Boutique Hotel",companyName:"Bristol Boutique Hotel",headline:"Come Bristol Boutique Hotel ha sbloccato il 23% di aumento dei ricavi con l'automazione notturna",subheadline:"Un boutique hotel di 32 camere trasforma le operazioni notturne con un'IA che non dorme mai.",heroMetric:"23%",heroMetricLabel:"aumento dei ricavi da upselling",challenge:{title:"La Sfida",description:"Bristol Boutique Hotel faticava a mantenere la qualità del servizio durante le ore notturne quando nessun personale era disponibile.",points:["Nessuna copertura del personale tra le 23 e le 7","Le richieste di check-in tardivo rimanevano senza risposta fino al mattino","Opportunità di upselling mancate per upgrade e servizi aggiuntivi","Lamentele degli ospiti sui tempi di risposta notturni"]},solution:{title:"La Soluzione",description:"Cendra ha fornito copertura 24/7 con capacità di upselling intelligente adattate alle preferenze degli ospiti.",points:["Risposte istantanee alle richieste notturne di check-in e concierge","Upselling automatizzato per colazione, spa e upgrade camera","Tempismo intelligente per le offerte basato sui pattern di prenotazione","Passaggio fluido al personale mattutino con contesto completo"]},results:{metrics:[{value:"23%",label:"Aumento dei ricavi"},{value:"99%",label:"Tasso risposta notturna"},{value:"18%",label:"Conversione upselling"},{value:"4,8★",label:"Soddisfazione ospiti"}],quote:"Siamo passati dal perdere ogni richiesta notturna a catturarle tutte. Solo l'automazione dell'upselling ha ripagato Cendra nel primo mese. I nostri ospiti adorano ricevere aiuto istantaneo a qualsiasi ora."},person:{name:"Sophie Martinez",role:"Operations Manager, Bristol Boutique Hotel"}},"miami-rental":{segment:"Affitti Brevi",companyName:"Miami Beach Rentals",headline:"Come Miami Beach Rentals ha eliminato 4 ore di caos giornaliero con un'inbox unificata",subheadline:"Un operatore di 28 affitti brevi consolida i messaggi di Airbnb, VRBO e prenotazioni dirette in un'unica inbox potenziata dall'IA.",heroMetric:"4h",heroMetricLabel:"risparmiate quotidianamente sulla comunicazione ospiti",challenge:{title:"La Sfida",description:"Miami Beach Rentals affogava nei messaggi sparsi su più piattaforme senza una vista unificata.",points:["Messaggi distribuiti tra Airbnb, VRBO, Booking.com e email dirette","Il continuo passaggio tra schede causava messaggi persi e risposte ritardate","Nessun modo per tracciare quali richieste degli ospiti erano state gestite","Il volume di messaggi in alta stagione era impossibile da gestire"]},solution:{title:"La Soluzione",description:"Cendra ha unificato tutta la comunicazione ospiti in un'inbox intelligente con risposte potenziate dall'IA.",points:["Tutti i messaggi OTA e prenotazioni dirette in un'unica dashboard","L'IA redige risposte che corrispondono al tono di ogni piattaforma","Prioritizzazione intelligente che fa emergere prima i messaggi urgenti","Collaborazione del team con assegnazione e tracciamento dello stato"]},results:{metrics:[{value:"4h",label:"Risparmiate al giorno"},{value:"100%",label:"Visibilità messaggi"},{value:"< 5min",label:"Tempo di risposta medio"},{value:"0",label:"Messaggi persi"}],quote:"Prima di Cendra vivevo nelle schede del browser. Ora è tutto in un unico posto, l'IA gestisce la routine, e ho finalmente tempo per far crescere il mio business invece di gestirlo e basta."},person:{name:"Carlos Mendez",role:"Proprietario, Miami Beach Rentals"}}},mre={meta:tre,hero:are,filters:nre,card:ire,stats:rre,cta:ore,ctaSection:sre,empty:lre,cards:cre,page:dre,studies:ure},pre={title:"Inizia ora | Cendra - Collega il tuo PMS",description:"Inizia la tua prova gratuita con Cendra. Collega il tuo PMS e automatizza la comunicazione con gli ospiti in pochi minuti."},hre={title:"Seleziona il tuo PMS per iniziare",onAnotherPMS:"Usi un altro PMS?",searchPlaceholder:"Inizia a digitare per selezionare il tuo PMS...",comingSoon:{message:"Sto lavorando alla connessione con {pms} — lascia i tuoi dati e ti avviserò quando sarà pronto!",howManyProperties:"Quante proprietà gestisci?",emailPlaceholder:"tua@email.com",notifyMe:"Avvisami",submitting:"Invio in corso..."}},gre={badge:"Pilota gratuito • Nessuna carta",title:"Configurazione in pochi secondi",description:"Collega il tuo PMS e importerò automaticamente le tue proprietà, prenotazioni, e imparerò dalle tue conversazioni passate.",benefits:{brandVoice:"Ti mostrerò risposte AI con il tono del tuo brand",noMessagesSent:"Nessun messaggio inviato finché non approvi",customizeSettings:"Personalizza le impostazioni AI per la tua attività"}},fre={missingInfo:"Informazione mancante",enterEmail:"Inserisci il tuo indirizzo email",onTheList:"Sei nella lista!",notifyWhenReady:"Ti avviserò quando l'integrazione {pms} sarà pronta.",somethingWrong:"Qualcosa è andato storto",tryAgain:"Riprova o contattaci direttamente."},vre={meta:pre,leftPanel:hre,rightPanel:gre,toast:fre},yre={title:"Integrazione {{name}} | Cendra - Messaggistica IA per l'ospitalità",description:"In arrivo: Collega Cendra con {{name}} per automatizzare la comunicazione con gli ospiti, aumentare i ricavi e ottimizzare le operazioni. Prenota una demo per accelerare la tua integrazione.",ogTitle:"Integrazione {{name}} | Cendra - In arrivo",ogDescription:"Messaggistica ospiti IA per utenti {{name}}. Prenota una demo per accesso anticipato."},bre="Tutte le integrazioni",wre={badge:"IN ARRIVO",liveBadge:"INTEGRAZIONE ATTIVA",title:"Cendra + {{name}}",description:"{{description}}—integrato perfettamente con il tuo account {{name}}.",readyIn:"Integrazione pronta in ~1 settimana su richiesta",bookDemo:"Prenota una demo",getStartedFree:"Inizia gratis",descriptions:{default:"Comunicazione ospiti IA per l'ospitalità",hospitable:"Potenzia la tua automazione Hospitable con comunicazione ospiti IA",hostaway:"Comunicazione ospiti IA per gestori di affitti vacanze",guesty:"Comunicazione ospiti IA enterprise per property manager",lodgify:"Comunicazione ospiti IA per gestori di affitti vacanze",ownerrez:"Comunicazione ospiti IA per host e gestori di affitti vacanze",cloudbeds:"Comunicazione ospiti IA per hotel e ostelli",mews:"Comunicazione ospiti IA per hotel moderni",hostfully:"Comunicazione ospiti IA per gestori di affitti vacanze",smoobu:"Comunicazione ospiti IA per host di affitti vacanze",streamline:"Comunicazione ospiti IA enterprise per property manager professionali",hostify:"Comunicazione ospiti IA per operatori di affitti brevi",hostex:"Comunicazione ospiti IA per host di affitti vacanze",tokeet:"Comunicazione ospiti IA per gestori di affitti vacanze",beds24:"Comunicazione ospiti IA per hotel e affitti vacanze",eviivo:"Comunicazione ospiti IA per B&B e boutique hotel",uplisting:"Comunicazione ospiti IA per host di affitti brevi",zeevou:"Comunicazione ospiti IA per gestori di affitti vacanze",igms:"Comunicazione ospiti IA per host di affitti brevi",bookingsync:"Comunicazione ospiti IA per gestori di affitti vacanze",avantio:"Comunicazione ospiti IA per gestori di affitti vacanze",icnea:"Comunicazione ospiti IA per gestori di affitti vacanze",liverez:"Comunicazione ospiti IA per gestori di affitti vacanze",lodgix:"Comunicazione ospiti IA per gestori di affitti vacanze",escapia:"Comunicazione ospiti IA per gestori di affitti vacanze",barefoot:"Comunicazione ospiti IA per gestori di affitti vacanze",ciirus:"Comunicazione ospiti IA per gestori di affitti vacanze",newbook:"Comunicazione ospiti IA per strutture ricettive","realtime-rental":"Comunicazione ospiti IA per gestori di affitti vacanze",rentalwise:"Comunicazione ospiti IA per gestori di affitti vacanze",trackcore:"Comunicazione ospiti IA per gestori di affitti vacanze",travelnest:"Comunicazione ospiti IA per gestori di affitti vacanze",yourrentals:"Comunicazione ospiti IA per gestori di affitti vacanze",apaleo:"Comunicazione ospiti IA per hotel",amenitiz:"Comunicazione ospiti IA per hotel indipendenti",webrezpro:"Comunicazione ospiti IA per hotel e affitti vacanze",stardekk:"Comunicazione ospiti IA per hotel",hotelrunner:"Comunicazione ospiti IA per hotel e strutture ricettive","elektra-web":"Comunicazione ospiti IA per hotel",superhote:"Comunicazione ospiti IA per hotel",janiis:"Comunicazione ospiti IA per property manager",jurny:"Comunicazione ospiti IA per operatori di affitti brevi",lmpm:"Comunicazione ospiti IA per property manager",hosthub:"Comunicazione ospiti IA per host di affitti brevi",avaibook:"Comunicazione ospiti IA per gestori di affitti vacanze",ciaobooking:"Comunicazione ospiti IA per gestori di affitti vacanze",bookandpay:"Comunicazione ospiti IA per gestori di affitti vacanze",rns:"Comunicazione ospiti IA per gestori di affitti vacanze",mytourist:"Comunicazione ospiti IA per gestori di affitti vacanze",airhost:"Comunicazione ospiti IA per gestori di affitti vacanze",stays:"Comunicazione ospiti IA per gestori di affitti vacanze"}},kre={title:"Vuoi accelerare la tua integrazione?",description:"Prenota una demo con il nostro team e prioritizzeremo la tua integrazione {{name}}. Scopri come funziona Cendra e come può trasformare la tua comunicazione con gli ospiti."},Cre={title:"Come gli utenti {{name}} beneficeranno di Cendra",subtitle:"Potenzia le tue operazioni con l'automazione IA.",aiCommunication:{title:"Comunicazione ospiti IA",description:"Automatizza il 90% delle richieste ospiti con risposte contestuali su tutti i canali—email, SMS, WhatsApp e messaggistica OTA."},maximizeRevenue:{title:"Massimizza i ricavi per prenotazione",description:"Aumenta i ricavi con vendite aggiuntive intelligenti per check-in anticipato, check-out tardivo ed esperienze premium—personalizzate per ogni ospite."},humanInLoop:{title:"Controllo human-in-the-loop",description:"Mantieni supervisione totale con monitoraggio in tempo reale. Cendra escala solo quando serve davvero input umano, con takeover in un clic."},streamlineOps:{title:"Ottimizza le operazioni",description:"Libera il tuo team da attività comunicative ripetitive. Cendra gestisce le richieste di routine mentre tu ti concentri sull'ospitalità eccezionale."}},xre={title:"Funzionalità di integrazione pianificate",description:"Stiamo costruendo un'integrazione profonda e bidirezionale con {{name}} che sincronizzerà tutti i tuoi dati di prenotazione, dettagli ospiti e informazioni proprietà in tempo reale.",cta:"Prenota una demo per condividere le tue esigenze specifiche e contribuire a definire la roadmap dell'integrazione.",whatsComingTitle:"Cosa arriverà",features:{twoWaySync:"Sincronizzazione bidirezionale di prenotazioni, dettagli ospiti e dati proprietà",realTimeCalendar:"Aggiornamenti in tempo reale di calendario e disponibilità",automatedMessaging:"Messaggistica automatica pre-arrivo e post-soggiorno",multiProperty:"Supporto multi-proprietà con inbox unificata",customFields:"Mappatura campi personalizzati per comunicazioni personalizzate",seamlessHandoff:"Passaggio fluido tra agenti IA e umani"}},zre={title:"Informazioni su {{name}}",descriptions:{mews:"è un property management system cloud leader progettato per l'ospitalità moderna. La loro piattaforma innovativa aiuta hotel, ostelli e appartamenti a ottimizzare le operazioni, automatizzare i processi e offrire esperienze ospiti eccezionali.",hostfully:"è una piattaforma di property management leader che combina potenti funzionalità PMS con guide digitali premiate. Affidato da migliaia di property manager in tutto il mondo.",guesty:"è una piattaforma di property management end-to-end costruita per business di affitti brevi. La loro suite completa include channel management, comunicazione ospiti automatizzata, elaborazione pagamenti e analytics.",hostaway:"è un software all-in-one per affitti vacanze progettato per property manager. La loro piattaforma combina channel management, automazione e strumenti operativi.",lodgify:"è un software per affitti vacanze che aiuta i property manager a creare siti web per prenotazioni dirette e gestire prenotazioni su più canali.",cloudbeds:"è una piattaforma di hospitality management che serve proprietà in oltre 150 paesi. La loro soluzione all-in-one include PMS, channel manager, booking engine, revenue management e strumenti di guest engagement.",hospitable:"è una piattaforma di automazione per affitti vacanze che aiuta gli host a risparmiare tempo con messaggistica automatizzata, coordinamento team e comunicazione ospiti.",smoobu:"è un channel manager e software per affitti vacanze progettato per proprietari e gestori. La loro piattaforma sincronizza la disponibilità tra le piattaforme di prenotazione.",streamline:"è un software enterprise per affitti vacanze costruito per property manager professionali. La loro piattaforma completa include prenotazioni, contabilità, housekeeping e gestione proprietari.",hostify:"è una piattaforma di property management progettata per operatori di affitti brevi. Con channel management, messaggistica automatizzata e strumenti operativi.",hostex:"è un software di property management progettato per host di affitti vacanze. La loro piattaforma include messaggistica automatizzata, channel management e sincronizzazione prenotazioni.",tokeet:"è un software per affitti vacanze che aiuta i property manager ad automatizzare le operazioni e massimizzare le prenotazioni.",ownerrez:"è una piattaforma di gestione affitti vacanze costruita per property manager e proprietari. Il loro software completo include prenotazioni, channel management, elaborazione pagamenti e comunicazioni ospiti.",stripe:"è l'infrastruttura di pagamento leader mondiale per business internet. Con Stripe, puoi accettare pagamenti da ospiti in tutto il mondo in oltre 135 valute. La loro sicurezza leader del settore garantisce conformità PCI-DSS senza complessità.",hotelrunner:"è una piattaforma leader di distribuzione e gestione hotel che aiuta le proprietà a gestire la loro presenza online, prenotazioni e channel management da un'unica dashboard.","elektra-web":"è un sistema completo di gestione hotel e property management progettato per business dell'ospitalità.",default:"è una piattaforma di property management che aiuta i business dell'ospitalità a ottimizzare le operazioni e offrire esperienze ospiti eccezionali."}},Are={title:"Prova Cendra in azione",description:"Non aspettare il lancio dell'integrazione. Prenota una demo ora e la nostra IA ti chiamerà per mostrarti esattamente come funziona Cendra.",priorityNote:"Inoltre, i clienti demo ottengono le loro integrazioni prioritizzate e accelerate.",button:"Parla con la nostra IA ora",startFreeTrial:"Inizia la prova gratuita",talkToSales:"Parla con noi"},Sre={whatsapp:{sectionNav:{forGuests:"Per gli Ospiti",forOperations:"Per le Operazioni",forOwners:"Per i Proprietari"},meta:{title:"CRM WhatsApp per Hotel e Affitti | Cendra AI",description:"CRM con WhatsApp per ospitalità. Messaggistica ospiti IA, 98% tasso apertura, inbox multi-account, template e broadcast. Connetti la tua struttura a 2,8B+ utenti."},heroDescription:"Incontra i tuoi ospiti dove sono. 2,8 miliardi di persone usano WhatsApp—e si aspettano di raggiungerti lì. Automazione IA completa e 98% tasso di apertura.",globalStats:{title:"Perché WhatsApp per l'ospitalità?",subtitle:"2,8 miliardi di utenti. I tuoi ospiti sono già lì. I tassi di apertura email stanno calando—WhatsApp consegna risultati.",users:"Utenti attivi mensili nel mondo",openRate:"Tasso apertura (vs 20% email)",clickRate:"Tasso di click",countries:"Paesi che usano WhatsApp"},emailVsWhatsapp:{title:"L'email marketing non funziona più come prima",subtitle:"La stanchezza della inbox e i filtri spam fanno sì che le tue email non vengano viste. WhatsApp cambia tutto—consegna istantanea, niente cartelle spam.",openRateLabel:"Tasso apertura",clickRateLabel:"Tasso click",responseTimeLabel:"Tempo risposta",deliveryLabel:"Consegna",recommended:"CONSIGLIATO",email:{responseTime:"Ore o giorni",delivery:"Rischio spam"},whatsapp:{responseTime:"Istantaneo",delivery:"Diretto sul telefono"}},advancedFeatures:{title:"Funzionalità WhatsApp Enterprise",subtitle:"Tutto per campagne WhatsApp professionali—template, broadcast, segmentazione e analytics.",templates:{title:"Template messaggi",description:"Template pre-approvati per messaggi rapidi e conformi. Promemoria check-in, offerte upsell e conferme prenotazione."},broadcasts:{title:"Campagne broadcast",description:"Invia promozioni a tutto il database ospiti con consenso. Attira ospiti passati con offerte personalizzate."},segmentation:{title:"Segmentazione smart",description:"Target per tipo ospite, date soggiorno, preferenza lingua o valore prenotazione. Messaggio giusto, ospite giusto, momento giusto."},richMedia:{title:"Messaggi rich media",description:"Immagini, video, bottoni interattivi, condivisione posizione. Crea esperienze coinvolgenti che generano azione."},scheduling:{title:"Messaggi programmati",description:"Timing ottimale per diversi fusi orari. Messaggi pre-arrivo inviati al momento perfetto."},analytics:{title:"Dashboard analytics",description:"Traccia aperture, click e conversioni. Vedi quali messaggi generano ricavi e ottimizza le campagne."}},revenueOpportunities:{title:"Trasforma i messaggi in ricavi",subtitle:"WhatsApp non è solo comunicazione—è un canale di ricavi. Upsell pre-arrivo, promozioni durante il soggiorno e ri-prenotazioni post-soggiorno.",preArrival:{title:"Upsell pre-arrivo",description:"Upgrade camera, pacchetti colazione, transfer aeroporto—offri prima dell'arrivo quando l'entusiasmo è massimo."},duringStay:{title:"Offerte durante il soggiorno",description:"Trattamenti spa, prenotazioni ristorante, esperienze locali. Raggiungi gli ospiti istantaneamente sul loro telefono."},postStay:{title:"Engagement post-soggiorno",description:"Richieste recensioni, offerte fedeltà, incentivi ri-prenotazione. Mantieni viva la relazione dopo il checkout."},flashSales:{title:"Flash sales e last-minute",description:"Riempi camere vuote con broadcast WhatsApp istantanei. 98% apertura significa che le tue offerte vengono viste."}},calculator:{title:"Calcolatore upsell WhatsApp",subtitle:"Scopri quanto le newsletter WhatsApp possono aumentare i tuoi ricavi",rooms:"Numero di camere",roomsHelper:"Totale chiavi che vendi",occupancy:"Occupazione media mensile (%)",occupancyHelper:"Tasso occupazione tipico",upsellPrice:"Prezzo dell'upsell",upsellHelper:"es. colazione, spa, late checkout",results:{title:"Il tuo potenziale di ricavi",reached:"Ospiti raggiunti / mese",opens:"Aperture (98%)",clicks:"Click (25% delle aperture)",purchases:"Acquisti (10% dei click)",monthlyRevenue:"Ricavi extra / mese",yearlyRevenue:"Ricavi extra / anno"},formula:"Formula: Raggiunti = camere × occupazione × 30 notti",cta:"Hai bisogno di una previsione precisa per la tua proprietà?",ctaButton:"Prenota demo live"},operations:{badge:"COORDINAMENTO TEAM",title:"Tutto il tuo team è già su WhatsApp",subtitle:"Pulizie, manutenzione, fornitori—sono tutti già su WhatsApp. Nessuno vuole scaricare un'altra app. Mantieni le operazioni allineate senza attriti.",vendors:{title:"Fornitori e contractor",description:"Idraulici, elettricisti, fornitori—rispondono più velocemente su WhatsApp che via email. Nessuna formazione necessaria, nessuna nuova app da installare."},separation:{title:"Lavoro e personale separati",description:"WhatsApp Business separa lavoro e vita privata. Il team resta organizzato e le conversazioni restano professionali."},aiTracking:{title:"Traccia coordinamento IA",description:"I tuoi agenti umani possono monitorare ogni conversazione gestita da Cendra AI—vedendo come coordina con ospiti e fornitori in tempo reale."},noNewApps:{title:"Zero stanchezza da app",description:"Il tuo staff pulizie non scaricherà un'altra app. Ma risponderanno istantaneamente su WhatsApp. Incontra il team dove già si trova."},cardTitle:"Chat operazioni live",cardSubtitle:"Coordinamento reale su WhatsApp",example1:{name:"Maria (Housekeeping)",message:"Camera 304 pronta per check-in ✓",time:"2m fa"},example2:{name:"Marco (Manutenzione)",message:"AC riparato unità 12, ospite avvisato",time:"5m fa"},example3:{name:"Cendra AI",message:"Coordinato late checkout per 3 camere",badge:"IA"},cardFooter:"Gli agenti umani possono monitorare e prendere controllo di qualsiasi conversazione IA"},ownerCommunication:{badge:"RELAZIONI PROPRIETARI",title:"Tieni i Proprietari Informati",subtitle:"I proprietari vogliono sapere come va il loro investimento—senza chiamarti ogni giorno. Cendra AI risponde ai loro messaggi WhatsApp istantaneamente.",maintenance:{title:"Segnalazione Manutenzione Istantanea",description:"Il proprietario segnala un problema? L'IA crea un task, assegna il fornitore giusto e tiene il proprietario aggiornato."},occupancy:{title:"Info Occupazione in Tempo Reale",description:"I proprietari possono chiedere chi sta soggiornando, quando arrivano gli ospiti, e ottenere risposte senza disturbare il tuo team."},availability:{title:"Disponibilità per Uso Personale",description:"I proprietari spesso vogliono usare la propria struttura. L'IA mostra le date disponibili istantaneamente e può bloccare date per loro."},financial:{title:"Report Finanziari su Richiesta",description:"Ricavi, pagamenti, spese—i proprietari ricevono aggiornamenti finanziari via WhatsApp. Niente fogli di calcolo, niente chiamate."},reviews:{title:"Aggiornamenti Recensioni e Performance",description:"Come sono le recensioni? Qual è la valutazione media? L'IA riassume feedback ospiti e trend di performance."},multiProperty:{title:"Vista Portfolio Multi-Proprietà",description:"I proprietari con più strutture ottengono insights aggregati—ricavi totali, occupazione, stato manutenzione."},cardTitle:"Esempio Chat Proprietario",cardSubtitle:"Vera conversazione su WhatsApp",example1:{sender:"Proprietario (Giovanni)",message:"Lampadina rotta in salotto, ero lì oggi",time:"10:32"},example2:{sender:"Cendra AI",message:"Task creato! L'elettricista Marco lo riparerà domani 10-12. Ti aggiorno quando fatto ✓",badge:"IA"},example3:{sender:"Proprietario (Giovanni)",message:"Quanto ho guadagnato questo mese?",time:"10:33"},example4:{sender:"Cendra AI",message:"Casa Bella ha guadagnato €4.250 a dic con 85% occupazione. 3 recensioni a 5 stelle. Pagamento: €3.820 il 5 gen 💰",badge:"IA"},cardFooter:"Cendra sa tutto sulla proprietà—risponde ai proprietari istantaneamente"},ownerTestimonials:{badge:"STORIE DI SUCCESSO",title:"I Property Manager Amano la Comunicazione con i Proprietari",subtitle:"Scopri come i property manager hanno trasformato le relazioni con i proprietari usando WhatsApp e Cendra AI.",testimonial1:{quote:"I miei proprietari mi chiamavano 5 volte al giorno per le loro proprietà. Ora Cendra risponde a tutto su WhatsApp—ricavi, prenotazioni, manutenzione. Ricevo forse una chiamata a settimana.",name:"Maria Rossi",role:"Property Manager",properties:"42 proprietà a Roma"},testimonial2:{quote:"Il vero cambiamento è stato il reporting finanziario. I proprietari chiedono quanto hanno guadagnato e Cendra risponde subito. Niente fogli di calcolo, niente report mensili. Lo adorano.",name:"Marco Bianchi",role:"Direttore Operativo",properties:"120 case vacanza in Toscana"},testimonial3:{quote:"Quando un proprietario segnala un elettrodomestico rotto, Cendra crea il task e coordina con la manutenzione—tutto su WhatsApp. Il proprietario riceve aggiornamenti senza che io muova un dito.",name:"Giulia Ferrari",role:"Fondatrice e CEO",properties:"28 ville di lusso in Costiera Amalfitana"}},benefitsTitle:"WhatsApp nella tua inbox unificata",benefitsSubtitle:"L'app di messaggistica più popolare al mondo, potenziata con IA per l'ospitalità.",benefits:{unifiedInbox:{title:"Inbox unificata",description:"Tutte le tue conversazioni WhatsApp in un unico posto insieme a email, SMS e messaggi dei canali di prenotazione. Non perdere mai più una richiesta ospite."},aiResponses:{title:"Risposte IA",description:"Cendra capisce il contesto e risponde intelligentemente. Dalle istruzioni di check-in ai consigli locali—automatizzato ma personale."},multipleAccounts:{title:"Account multipli",description:"Collega più account WhatsApp Business per proprietà o brand diversi. Gestisci tutto da un'unica dashboard."},multiLanguage:{title:"Supporto multilingua",description:"Comunica con ospiti internazionali nella loro lingua preferita. Cendra rileva automaticamente e risponde in oltre 50 lingue."}},howItWorksTitle:"Come funziona?",howItWorksP1:"Collega il tuo account WhatsApp Business a Cendra e guarda la magia accadere. Tutti i messaggi confluiscono nella tua inbox unificata dove l'IA di Cendra gestisce automaticamente le richieste di routine.",howItWorksP2:"Il tuo team può intervenire in qualsiasi momento per situazioni complesse—Cendra passa la conversazione senza soluzione di continuità con tutto il contesto preservato.",whatsIncluded:"Cosa è incluso",features:["Integrazione WhatsApp Business API","Messaggi automatici pre-arrivo e check-in","Risposte istantanee alle domande comuni","Supporto rich media (immagini, documenti, posizioni)","Template messaggi per risposte rapide","Campagne broadcast a ospiti passati","Supporto multi-account per portfolio","Analytics e tracking conversioni"],ctaTitle:"Pronto a trasformare la comunicazione con gli ospiti?",ctaDescription:"Collega WhatsApp a Cendra e inizia ad automatizzare in pochi minuti. Unisciti a migliaia di professionisti dell'ospitalità che già usano WhatsApp per aumentare i ricavi."},email:{meta:{title:"Automazione Email Hotel & Inbox IA Ospiti | Cendra AI",description:"Automatizza le email di hotel e affitti con l'IA. Collega Gmail, Outlook all'inbox unificata di Cendra per risposte IA, tempi di risposta più rapidi e ospiti più soddisfatti."},heroDescription:"Trasforma il tuo workflow email. Collega tutti i tuoi account email e lascia che l'IA faccia il lavoro pesante.",benefitsTitle:"Email nella tua inbox unificata",benefitsSubtitle:"Comunicazione email professionale, potenziata con IA per l'ospitalità.",benefits:{unifiedInbox:{title:"Inbox unificata",description:"Tutte le tue conversazioni email in un unico posto insieme a WhatsApp, SMS e messaggi dei canali di prenotazione. Storico completo della comunicazione ospiti a colpo d'occhio."},aiResponses:{title:"Risposte IA",description:"Cendra redige risposte email contestuali basate su dati di prenotazione, dettagli proprietà e storico conversazioni. Approva con un clic o personalizza."},multipleAccounts:{title:"Account email multipli",description:"Collega più indirizzi email per proprietà, brand o membri del team diversi. Gestisci tutto da un'unica dashboard unificata."},instantResponse:{title:"Tempo di risposta istantaneo",description:"Trasforma tempi di risposta di ore in secondi. Cendra monitora la tua inbox 24/7 e risponde immediatamente alle richieste ospiti."}},howItWorksTitle:"Come funziona?",howItWorksP1:"Collega i tuoi account email (Gmail, Outlook o qualsiasi provider IMAP) e Cendra inizia a lavorare immediatamente. Le email in arrivo vengono analizzate, categorizzate e messe in coda per risposte assistite dall'IA.",howItWorksP2:"Cendra redige risposte contestuali usando dati di prenotazione e conoscenza della proprietà. Puoi approvare, modificare o lasciare che l'IA invii automaticamente in base alle tue preferenze.",whatsIncluded:"Cosa è incluso",features:["Collega Gmail, Outlook e account SMTP/IMAP personalizzati","Risposte IA con approvazione in un clic","Email automatiche pre-arrivo e post-soggiorno","Categorizzazione smart e ordinamento priorità","Template email con personalizzazione dinamica","Gestione allegati e condivisione file","Collaborazione team con note interne","Tracking thread e storico conversazioni"],ctaTitle:"Pronto a trasformare il tuo workflow email?",ctaDescription:"Collega i tuoi account email a Cendra e inizia ad automatizzare in pochi minuti."},sms:{meta:{title:"Automazione SMS Hotel & Messaggistica IA | Cendra AI",description:"Automatizza gli SMS ospiti per hotel e affitti. Codici check-in IA, risposte istantanee e supporto multi-numero—funziona anche senza internet."},heroDescription:"Raggiungi ogni ospite istantaneamente. Messaggi SMS con automazione IA—affidabili anche senza internet.",benefitsTitle:"SMS nella tua inbox unificata",benefitsSubtitle:"Il canale di messaggistica più affidabile, potenziato con IA per l'ospitalità.",benefits:{unifiedInbox:{title:"Inbox unificata",description:"I messaggi SMS confluiscono nella tua inbox unificata insieme a email, WhatsApp e canali di prenotazione. Tutta la comunicazione ospiti in un unico posto."},aiResponses:{title:"Risposte IA",description:"Cendra risponde ai messaggi intelligentemente usando il contesto della prenotazione e la conoscenza della proprietà. Conciso, utile e sempre in linea con il brand."},multipleNumbers:{title:"Numeri multipli",description:"Configura numeri di telefono dedicati per proprietà o regioni diverse. Gli ospiti raggiungono sempre il team giusto."},instantDelivery:{title:"Consegna istantanea",description:"Gli SMS raggiungono gli ospiti istantaneamente, anche quando non hanno internet. Perfetti per codici check-in urgenti o aggiornamenti time-sensitive."}},howItWorksTitle:"Come funziona?",howItWorksP1:"Configura numeri SMS dedicati per le tue proprietà. Cendra gestisce automaticamente i messaggi in arrivo, rispondendo con informazioni contestuali dal tuo PMS e knowledge base.",howItWorksP2:"Pianifica SMS automatici per codici check-in, promemoria arrivo e istruzioni checkout. Tutti i messaggi sono registrati nella tua inbox unificata per visibilità completa.",whatsIncluded:"Cosa è incluso",features:["SMS bidirezionale con automazione IA","Codici e istruzioni check-in automatici","Campagne messaggi pianificate","Conferme di consegna e tracking lettura","Supporto MMS per immagini e media","ID mittente/numero personalizzato per proprietà","Routing team e assegnazioni","Conformità normative SMS (TCPA, GDPR)"],ctaTitle:"Pronto ad aggiungere SMS alla tua comunicazione ospiti?",ctaDescription:"Configura SMS con Cendra e raggiungi gli ospiti istantaneamente."},stripe:{meta:{title:"Integrazione Stripe | Cendra AI - Vendite aggiuntive e pagamenti IA",description:"Collega Stripe a Cendra per vendite aggiuntive e pagamenti IA. Vendita proattiva, commercio conversazionale e raccolta pagamenti automatizzata. Aumenta i ricavi per prenotazione del 25%."},heroDescription:"Trasforma le conversazioni in ricavi. IA agenziale che vende proattivamente e raccoglie pagamenti senza problemi attraverso Stripe.",benefitsTitle:"IA che vende per te",benefitsSubtitle:"Cendra non risponde solo alle domande—guida attivamente i ricavi con vendite intelligenti.",benefits:{agenticAI:{title:"Vendite aggiuntive IA",description:"Cendra identifica proattivamente opportunità di vendita e gestisce l'intera conversazione commerciale—dall'offerta al pagamento—autonomamente."},proactiveSelling:{title:"Vendita proattiva e reattiva",description:"Offri automaticamente check-in anticipato, check-out tardivo ed esperienze premium. Quando gli ospiti chiedono, Cendra chiude la vendita istantaneamente."},conversationalCommerce:{title:"Commercio conversazionale",description:"Gli ospiti pagano attraverso una conversazione naturale. Nessun modulo, nessuna frizione—solo un'esperienza chat-to-checkout fluida."},secureCompliant:{title:"Sicuro e conforme",description:"Elaborazione pagamenti conforme PCI-DSS. I dati di pagamento degli ospiti non toccano mai i tuoi sistemi—Stripe gestisce tutto in sicurezza."}},howItWorksTitle:"Come funziona?",howItWorksP1:"Vendita proattiva: Cendra identifica i momenti ottimali durante il percorso ospite per offrire upgrade. Prima dell'arrivo, potrebbe offrire check-in anticipato. Durante il soggiorno, può suggerire esperienze o check-out tardivo.",howItWorksP2:"Vendita reattiva: Quando gli ospiti chiedono di upgrade o extra, Cendra spiega le opzioni, risponde alle domande e invia un link di pagamento Stripe sicuro—tutto nella stessa conversazione.",howItWorksP3:"Le conferme di pagamento sono istantanee, e tutto è tracciato nella tua dashboard Cendra.",whatsIncluded:"Cosa è incluso",features:["Raccolta pagamenti vendite aggiuntive automatizzata","Acquisti check-in anticipato e check-out tardivo","Prenotazioni esperienze e add-on","Raccolta depositi cauzionali","Pagamenti servizi aggiuntivi durante il soggiorno","Email automatiche di ricevuta e conferma","Supporto multi-valuta","Reporting ricavi in tempo reale e analytics"],aboutTitle:"Informazioni su Stripe",ctaTitle:"Pronto ad aumentare i ricavi per prenotazione?",ctaDescription:"Collega Stripe a Cendra e lascia che l'IA venda per te."},hostaway:{meta:{title:"Hostaway Add-on IA | Automatizza Messaggistica Ospiti & Upsell | Cendra",description:"Collega Cendra AI a Hostaway per messaggistica ospiti 24/7, upsell automatizzati e 25% di ricavi in più per prenotazione. Setup in 5 minuti, sincronizzazione bidirezionale."},heroDescription:"Automatizza la comunicazione con gli ospiti e sblocca nuove fonti di ricavo—integrato perfettamente con il tuo account Hostaway.",benefitsTitle:"Come gli utenti Hostaway beneficiano di Cendra",benefitsSubtitle:"Potenzia le tue operazioni di affitti vacanze con l'automazione IA.",benefits:{aiCommunication:{title:"Comunicazione ospiti IA",description:"Automatizza il 90% delle richieste ospiti con risposte contestuali. Rispondi istantaneamente via email, SMS, WhatsApp e messaggi Airbnb—tutto sincronizzato con Hostaway."},maximizeRevenue:{title:"Aumenta i ricavi per prenotazione",description:"Incrementa i guadagni con vendite aggiuntive intelligenti per check-in anticipato, check-out tardivo ed esperienze premium. La nostra IA identifica il momento perfetto per offrire upgrade."},humanInLoop:{title:"Controllo human-in-the-loop",description:"Mantieni il controllo con supervisione in tempo reale. Cendra escala solo quando serve davvero input umano, con takeover in un clic per situazioni complesse."},streamlineOps:{title:"Ottimizza le operazioni",description:"Libera il tuo team da attività ripetitive. Cendra gestisce le comunicazioni di routine mentre escala solo ciò che richiede davvero attenzione umana."}},howItWorksTitle:"Come funziona l'integrazione?",howItWorksP1:"È una connessione plug-in seamless. Sincronizziamo bidirezionalmente tutti i tuoi dati di prenotazione, dettagli ospiti e informazioni proprietà. Questo crea un sistema simbiotico focalizzato su esperienze ospiti eccezionali massimizzando l'efficienza operativa.",howItWorksP2:"Il setup richiede meno di 5 minuti—autenticati semplicemente con il tuo account Hostaway e Cendra fa il resto.",whatsIncluded:"Cosa è incluso",features:["Sincronizzazione bidirezionale di prenotazioni, dettagli ospiti e dati proprietà","Aggiornamenti in tempo reale di calendario e disponibilità","Trigger messaggi automatici basati su eventi prenotazione","Mappatura campi personalizzati per comunicazioni personalizzate","Supporto multi-proprietà con inbox unificata","Passaggio fluido tra agenti IA e umani"],ctaTitle:"Pronto ad automatizzare la comunicazione con gli ospiti?",ctaDescription:"Collega Cendra con Hostaway in pochi minuti e inizia a risparmiare ore ogni giorno.",faq:[{question:"Quanto tempo ci vuole per collegare Cendra a Hostaway?",answer:"Il setup richiede meno di 5 minuti. Autenticati semplicemente con il tuo account Hostaway e Cendra sincronizza automaticamente le tue prenotazioni, dettagli ospiti e dati proprietà."},{question:"Cendra funzionerà con i miei workflow Hostaway esistenti?",answer:"Sì. Cendra si integra perfettamente con Hostaway e migliora i tuoi workflow esistenti. Tutte le tue automazioni, template messaggi e processi operativi rimangono intatti mentre Cendra aggiunge comunicazione ospiti IA."},{question:"Quali canali supporta Cendra con Hostaway?",answer:"Cendra supporta tutti i canali principali inclusi WhatsApp, SMS, email, messaggistica Airbnb e canali OTA — tutti sincronizzati con le tue prenotazioni Hostaway per risposte contestuali."},{question:"Posso ancora rispondere manualmente quando necessario?",answer:"Assolutamente. Il design human-in-the-loop di Cendra significa che mantieni il controllo totale. Puoi prendere qualsiasi conversazione con un clic, e Cendra passa il controllo in modo fluido con tutto il contesto preservato."}]},guesty:{meta:{title:"Guesty Add-on IA | Automatizza Messaggistica Ospiti & Upsell | Cendra",description:"Collega Cendra AI a Guesty per messaggistica ospiti 24/7, upsell automatizzati e maggiori ricavi per prenotazione. Setup in 5 minuti, sincronizzazione bidirezionale."},heroDescription:"Automatizza la comunicazione con gli ospiti e sblocca nuove fonti di ricavo—integrato perfettamente con il tuo account Guesty.",benefitsTitle:"Come gli utenti Guesty beneficiano di Cendra",benefitsSubtitle:"Scala la tua gestione proprietà con l'automazione IA.",benefits:{aiCommunication:{title:"Comunicazione ospiti IA",description:"Automatizza il 90% delle richieste ospiti con risposte contestuali. Rispondi istantaneamente via email, SMS, WhatsApp e messaggi Airbnb—tutto sincronizzato con Guesty."},maximizeRevenue:{title:"Aumenta i ricavi per prenotazione",description:"Incrementa i guadagni con vendite aggiuntive intelligenti per check-in anticipato, check-out tardivo ed esperienze premium. La nostra IA identifica il momento perfetto per offrire upgrade."},humanInLoop:{title:"Controllo human-in-the-loop",description:"Mantieni il controllo con supervisione in tempo reale. Cendra escala solo quando serve davvero input umano, con takeover in un clic per situazioni complesse."},streamlineOps:{title:"Ottimizza le operazioni",description:"Libera il tuo team da attività ripetitive. Cendra gestisce le comunicazioni di routine mentre escala solo ciò che richiede davvero attenzione umana."}},howItWorksTitle:"Come funziona l'integrazione?",howItWorksP1:"È una connessione plug-in seamless. Sincronizziamo bidirezionalmente tutti i tuoi dati di prenotazione, dettagli ospiti e informazioni proprietà. Questo crea un sistema simbiotico focalizzato su esperienze ospiti eccezionali massimizzando l'efficienza operativa.",howItWorksP2:"Il setup richiede meno di 5 minuti—autenticati semplicemente con il tuo account Guesty e Cendra fa il resto.",whatsIncluded:"Cosa è incluso",features:["Sincronizzazione bidirezionale di prenotazioni, dettagli ospiti e dati proprietà","Aggiornamenti in tempo reale di calendario e disponibilità","Trigger messaggi automatici basati su eventi prenotazione","Mappatura campi personalizzati per comunicazioni personalizzate","Supporto multi-proprietà con inbox unificata","Passaggio fluido tra agenti IA e umani"],ctaTitle:"Pronto ad automatizzare la comunicazione con gli ospiti?",ctaDescription:"Collega Cendra con Guesty in pochi minuti e inizia a risparmiare ore ogni giorno.",faq:[{question:"Quanto tempo ci vuole per collegare Cendra a Guesty?",answer:"Il setup richiede meno di 5 minuti. Autenticati semplicemente con il tuo account Guesty e Cendra sincronizza automaticamente le tue prenotazioni, dettagli ospiti e dati proprietà."},{question:"Cendra funzionerà con i miei workflow Guesty esistenti?",answer:"Sì. Cendra si integra perfettamente con Guesty e migliora i tuoi workflow esistenti. Tutte le tue automazioni, template messaggi e processi operativi rimangono intatti mentre Cendra aggiunge comunicazione ospiti IA."},{question:"Quali canali supporta Cendra con Guesty?",answer:"Cendra supporta tutti i canali principali inclusi WhatsApp, SMS, email, messaggistica Airbnb e canali OTA — tutti sincronizzati con le tue prenotazioni Guesty per risposte contestuali."},{question:"Posso ancora rispondere manualmente quando necessario?",answer:"Assolutamente. Il design human-in-the-loop di Cendra significa che mantieni il controllo totale. Puoi prendere qualsiasi conversazione con un clic, e Cendra passa il controllo in modo fluido con tutto il contesto preservato."}]},lodgify:{meta:{title:"Lodgify Add-on IA | Automatizza Messaggistica Ospiti & Upsell | Cendra",description:"Collega Cendra AI a Lodgify per messaggistica ospiti 24/7, upsell automatizzati e 25% di ricavi in più per prenotazione. Setup in 5 minuti, sincronizzazione bidirezionale."},heroDescription:"Automatizza la comunicazione con gli ospiti e sblocca nuove fonti di ricavo—integrato perfettamente con il tuo account Lodgify.",benefitsTitle:"Come gli utenti Lodgify beneficiano di Cendra",benefitsSubtitle:"Potenzia le tue operazioni di affitti vacanze con l'automazione IA.",benefits:{aiCommunication:{title:"Comunicazione ospiti IA",description:"Automatizza il 90% delle richieste ospiti con risposte contestuali. Rispondi istantaneamente via email, SMS, WhatsApp e messaggi dei canali di prenotazione—tutto sincronizzato con Lodgify."},maximizeRevenue:{title:"Aumenta i ricavi per prenotazione",description:"Incrementa i guadagni con vendite aggiuntive intelligenti per check-in anticipato, check-out tardivo ed esperienze premium. La nostra IA identifica il momento perfetto per offrire upgrade."},humanInLoop:{title:"Controllo human-in-the-loop",description:"Mantieni il controllo con supervisione in tempo reale. Cendra escala solo quando serve davvero input umano, con takeover in un clic per situazioni complesse."},streamlineOps:{title:"Ottimizza le operazioni",description:"Libera il tuo team da attività ripetitive. Cendra gestisce le comunicazioni di routine mentre escala solo ciò che richiede davvero attenzione umana."}},howItWorksTitle:"Come funziona l'integrazione?",howItWorksP1:"È una connessione plug-in seamless. Sincronizziamo bidirezionalmente tutti i tuoi dati di prenotazione, dettagli ospiti e informazioni proprietà. Questo crea un sistema simbiotico focalizzato su esperienze ospiti eccezionali massimizzando l'efficienza operativa.",howItWorksP2:"Il setup richiede meno di 5 minuti—autenticati semplicemente con il tuo account Lodgify e Cendra fa il resto.",whatsIncluded:"Cosa è incluso",features:["Sincronizzazione bidirezionale di prenotazioni, dettagli ospiti e dati proprietà","Aggiornamenti in tempo reale di calendario e disponibilità","Trigger messaggi automatici basati su eventi prenotazione","Mappatura campi personalizzati per comunicazioni personalizzate","Supporto multi-proprietà con inbox unificata","Passaggio fluido tra agenti IA e umani"],ctaTitle:"Pronto ad automatizzare la comunicazione con gli ospiti?",ctaDescription:"Collega Cendra con Lodgify in pochi minuti e inizia a risparmiare ore ogni giorno.",faq:[{question:"Quanto tempo ci vuole per collegare Cendra a Lodgify?",answer:"Il setup richiede meno di 5 minuti. Autenticati semplicemente con il tuo account Lodgify e Cendra sincronizza automaticamente le tue prenotazioni, dettagli ospiti e dati proprietà."},{question:"Cendra funzionerà con i miei workflow Lodgify esistenti?",answer:"Sì. Cendra si integra perfettamente con Lodgify e migliora i tuoi workflow esistenti. Tutte le tue automazioni, template messaggi e processi operativi rimangono intatti mentre Cendra aggiunge comunicazione ospiti IA."},{question:"Quali canali supporta Cendra con Lodgify?",answer:"Cendra supporta tutti i canali principali inclusi WhatsApp, SMS, email e messaggi dei canali di prenotazione — tutti sincronizzati con le tue prenotazioni Lodgify per risposte contestuali."},{question:"Posso ancora rispondere manualmente quando necessario?",answer:"Assolutamente. Il design human-in-the-loop di Cendra significa che mantieni il controllo totale. Puoi prendere qualsiasi conversazione con un clic, e Cendra passa il controllo in modo fluido con tutto il contesto preservato."}]}},Ere={faq:[{question:"Quando sarà disponibile l'integrazione {{name}}?",answer:"Stiamo sviluppando attivamente l'integrazione {{name}}. Prenota una demo per accesso anticipato e aiutaci a definire la roadmap di integrazione in base alle tue esigenze specifiche."},{question:"Come funzionerà Cendra con {{name}}?",answer:"Cendra si integrerà perfettamente con {{name}} per automatizzare la comunicazione ospiti su tutti i canali. Sincronizzeremo prenotazioni, dettagli ospiti e dati proprietà in tempo reale per risposte AI contestuali."},{question:"Quali canali saranno supportati?",answer:"Cendra supporta WhatsApp, SMS, email e canali di messaggistica OTA. Tutti i messaggi saranno sincronizzati con le tue prenotazioni {{name}} per risposte personalizzate e contestuali."},{question:"Posso richiedere l'accesso prioritario?",answer:"Sì! Prenota una demo e daremo priorità alla tua integrazione {{name}}. I primi utilizzatori contribuiscono a definire le funzionalità e ottengono l'accesso prima della disponibilità generale."}]},Ire={title:"Domande Frequenti"},Pre={meta:yre,backLink:bre,hero:wre,accelerate:kre,benefits:Cre,plannedFeatures:xre,about:zre,cta:Are,live:Sre,comingSoon:Ere,faq:Ire},Mre={title:"La nostra storia | Cendra AI - La storia dietro il nostro marchio",description:"Perché abbiamo lasciato Botel, la visione dietro Cendra e il percorso di design che ha plasmato la nostra identità visiva."},Tre={introducing:"Vi presentiamo",brand:"Cendra",subtitle:"L'assistente IA invisibile per l'ospitalità.",tagline:"Calma in superficie. Potenza sotto."},$re={headline:"Perché abbiamo lasciato Botel.",items:{bottle:{title:'Problema "Bottle"',description:'In molti mercati, "Botel" suona come "bottle" (bottiglia).'},boatHotel:{title:"Confusione Boat Hotel",description:"Un termine consolidato per hotel galleggianti — non siamo noi."},botHotel:{title:"Bot + Hotel ≠ La nostra visione",description:"Stiamo costruendo IA centrata sull'umano, non semplici chatbot."}}},Ore={opening:{line1:"Abbiamo esplorato cento nomi.",line2:"La maggior parte descriveva cosa facciamo.",line3:"Ne serviva uno che catturasse chi siamo."},criteria:{line1:"Un nome per il futuro.",line2:"Un nome che suona giusto.",line3:"Un nome che nessun altro potrebbe possedere."},brand:"Cendra.",qualities:"Umano · Globale · Aperto · Centrale · Scalabile",closing:{line1:"Caldo, affilato e silenziosamente potente",line2:"al centro dell'ospitalità."}},Rre={callMe:"Parla con me"},jre={meta:Mre,hero:Tre,problems:$re,manifesto:Ore,cta:Rre},Dre={meta:{title:"Cendra per Hotel | Automazione IA per la comunicazione con gli ospiti",description:"Automatizza la comunicazione con gli ospiti del tuo hotel con Cendra AI. Riduci i costi operativi, migliora la soddisfazione e aumenta i ricavi."},hero:{title:"L'assistente IA per hotel",subtitle:"Riduci i costi, migliora l'esperienza ospiti e aumenta i ricavi con l'automazione IA."},benefits:{title:"Perché gli hotel scelgono Cendra",frontDesk:{title:"Reception 24/7",description:"Rispondi agli ospiti in qualsiasi momento, in qualsiasi lingua."},upsells:{title:"Vendite aggiuntive automatiche",description:"Proponi upgrade, check-in anticipato e servizi extra."},operations:{title:"Operazioni semplificate",description:"Coordina housekeeping, manutenzione e fornitori."}}},Lre={meta:{title:"Cendra per affitti brevi | Automazione IA per host",description:"Automatizza la comunicazione con gli ospiti dei tuoi affitti brevi. Rispondi istantaneamente su Airbnb, Booking e tutti i canali."},hero:{title:"L'assistente IA per affitti brevi",subtitle:"Gestisci più proprietà con meno stress. Cendra risponde agli ospiti mentre tu ti concentri sulla crescita."},benefits:{title:"Perché i gestori di affitti brevi scelgono Cendra",multiChannel:{title:"Tutti i canali, una inbox",description:"Airbnb, Booking, email, WhatsApp — tutto in un unico posto."},instant:{title:"Risposte istantanee",description:"Mai più richieste di prenotazione perse. Rispondi in secondi, non ore."},scale:{title:"Scala senza assumere",description:"Gestisci 10 o 100 proprietà senza aumentare il team."}}},Nre={meta:{title:"Cendra per ville di lusso | Concierge IA per esperienze premium",description:"Offri un servizio concierge 5 stelle con Cendra AI. Comunicazione personalizzata per ospiti di alto livello."},hero:{title:"Concierge IA per ville di lusso",subtitle:"Offri un'esperienza premium senza compromessi. Cendra gestisce ogni dettaglio."}},qre={meta:{title:"Cendra per ostelli | Automazione IA per comunità di viaggiatori",description:"Gestisci la comunicazione con centinaia di ospiti con Cendra AI. Perfetto per ostelli e alloggi sociali."},hero:{title:"L'assistente IA per ostelli",subtitle:"Alto volume, basso stress. Cendra gestisce le domande ripetitive."}},_re={meta:{title:"Cendra per corporate housing | Automazione IA per soggiorni prolungati",description:"Automatizza la comunicazione per alloggi aziendali e soggiorni prolungati con Cendra AI."},hero:{title:"L'assistente IA per corporate housing",subtitle:"Soggiorni più lunghi, comunicazione più semplice. Cendra gestisce tutto."}},Fre={title:"Pronto a iniziare?",subtitle:"Prova Cendra gratuitamente su una proprietà.",button:"Inizia ora"},Hre={hotels:Dre,shortTermRentals:Lre,luxuryVillas:Nre,hostels:qre,corporateHousing:_re,cta:Fre},Bre={title:"Investitori | Cendra AI - Investi nel futuro dell'ospitalità",description:"Investi in Cendra AI e partecipa alla trasformazione dell'ospitalità. Opportunità di mercato da $4.4B, risparmi del 35%+, ROI in meno di 1 mese.",ogTitle:"Investi in Cendra AI - Il futuro delle operazioni nell'ospitalità",ogDescription:"Collabora con Cendra AI per trasformare le operazioni nell'ospitalità. SAM da $4.4B, risparmi del 35%+, ROI comprovato."},Vre={title:"Collabora con il futuro",titleAccent:"dell'IA per l'ospitalità",subtitle:"Unisciti a noi per cogliere un'opportunità di mercato da $4.4B, risolvendo le sfide operative più urgenti dell'ospitalità con soluzioni native IA.",cta:"Contattaci"},Gre={title:"Portata globale",listings:"15M+",listingsLabel:"strutture nel mondo"},Wre={title:"L'opportunità",subtitle:"Un mercato enorme con domanda comprovata di soluzioni IA",metrics:{revenueLost:{value:"$70B",label:"Persi ogni anno in USA ed Europa",description:"Sfide di acquisizione ricavi che colpiscono gli operatori"},sam:{value:"$4.4B",label:"Mercato indirizzabile",description:"Il nostro target: operatori micro e professionali"},listings:{value:"15M+",label:"Strutture nel mondo",description:"Proprietà e stanze che possiamo servire"},operators:{value:"213K+",label:"Operatori target",description:"Operatori micro e professionali dell'ospitalità"}}},Ure={title:"Il problema",subtitle:"Gli operatori affrontano sfide operative critiche",painPoints:{staffing:{value:"65%",label:"Carenza di personale",description:"degli hotel USA riporta gravi difficoltà di personale"},churn:{value:"5.7%",label:"Tasso di abbandono mensile",description:"vs 3.4% medio in altri settori"},revenue:{value:"12%",label:"Perdita di ricavi",description:"Da turnover, risposte lente, personale non formato"},labor:{value:"30%",label:"Opex in lavoro",description:"Speso in costi del personale nelle operazioni"}}},Kre={title:"La nostra soluzione",subtitle:"Sistema operativo nativo IA per l'ospitalità",description:"Cendra AI fornisce un sistema operativo nativo IA che gestisce comunicazioni ospiti, richieste commerciali e attività operative con workflow human-in-the-loop.",agents:{guest:{title:"Agente Ospiti",description:"Supporto ospiti multilingua 24/7"},sales:{title:"Agente Vendite",description:"Gestione automatica richieste e prenotazioni"},operations:{title:"Agente Operazioni",description:"Gestione attività semplificata"}},teamLink:"Conosci il nostro team →"},Yre={title:"Impatto sui clienti",subtitle:"Risultati comprovati dagli operatori che usano Cendra AI",metrics:{costSavings:{value:"35%+",label:"Risparmio sui costi",description:"Rispetto al 100% supporto umano"},revenue:{value:"12%",label:"Aumento ricavi",description:"Catturato grazie a risposte più veloci"},roi:{value:"<1",label:"Mese per ROI",description:"Periodo di recupero rapido"}}},Jre={title:"Supportati da investitori leader",subtitle:"Unisciti a investitori visionari che stanno plasmando il futuro dell'IA nell'ospitalità"},Qre={badge:"OPERATORI ESPERTI",label:"OPERATORI ESPERTI",title:"Costruito da ingegneri & Operatori comprovati",titlePart1:"Costruito da ingegneri &",titlePart2:"Operatori comprovati",subtitle:"La nostra leadership combina decenni di ingegneria enterprise con l'esecuzione pratica nel settore dell'ospitalità—scalando aziende da zero a milioni di ricavi.",tabTechnical:"Leadership Tecnica",tabOperators:"GTM & Esecuzione",mumin:{role:"Cofondatore e Lead Engineer",credential:"Oltre 20 anni di esperienza nella scalabilità di sistemi distribuiti"},ali:{role:"Cofondatore e CTO",credential:"Leader in architettura enterprise, ha costruito sistemi che elaborano milioni di richieste al minuto"},can:{role:"Cofondatore e CEO",credential:"Ha costruito e scalato Oval ed ErasmusInn a oltre 10.000 proprietà"}},Zre={badge:"Demo interattiva",headline:"Diventa un property manager",subheadline:"Pensi di poter gestire il caos? Vivi ciò che affrontano gli operatori ogni giorno — poi scopri perché hanno bisogno di Cendra."},Xre={badge:"Prova il nostro GTM",title:"Testa il nostro GTM dal vivo",description:"Sperimenta in prima persona il nostro processo di vendita basato sull'IA. Cendra ti chiamerà immediatamente.",orStartImmediately:"Oppure inizia subito",tryProduct:"Prova il prodotto",noCreditCard:"Nessuna carta di credito • Setup in 5 minuti"},eoe={title:"Costruiamo insieme il futuro",subtitle:"Interessato a saperne di più su Cendra AI? Saremo felici di sentirti.",button:"Email al CEO",email:"ceo@cendra.ai"},toe={meta:Bre,hero:Vre,globe:Gre,opportunity:Wre,problem:Ure,solution:Kre,impact:Yre,investors:Jre,founders:Qre,game:Zre,gtmSection:Xre,cta:eoe},aoe="Caos degli Ospiti",noe="Pensi di poter gestire le operazioni alberghiere? I messaggi degli ospiti si accumulano. Trascina ogni attività all'agente IA corretto prima che lo stress ti sopraffaccia!",ioe="Inizia il gioco",roe="Gioca ancora",ooe="Prenota demo",soe="Livello di stress",loe="Punteggio",coe="combo!",doe="In attesa di messaggi degli ospiti...",uoe="Trascina le attività all'agente corretto. Le assegnazioni sbagliate aumentano lo stress!",moe="Ora tocca un agente per assegnare!",poe="Tocca un'attività, poi tocca l'agente corretto",hoe="Esplora altri giochi →",goe="Conosci il team dietro Cendra →",foe={title:"Sopraffatto! 😰",message:"Stressato? Questo è ciò che gli operatori affrontano ogni giorno — senza IA.",cendraHelps:"Cendra gestisce tutto questo per te",cendraHelpsDesc:"Agenti IA 24/7 che non si stressano mai, non perdono mai un messaggio e deliziano sempre gli ospiti."},voe={guest:"Agente Ospiti",ops:"Agente Operazioni",revenue:"Agente Ricavi"},yoe={positive:["Perfetto! 🎯","Azzeccato! ✨","Esatto! 👏","Ottima scelta! 🌟","Eccellente! 💪","Brillante! 🔥","Proprio così! ⚡"],negative:["Agente sbagliato! 😬","Ops, riprova!","Non proprio! 🤔","Mal indirizzato! ❌","Reparto sbagliato!"]},boe={title:"Demo interattive",subtitle:"Vivi il caos dell'ospitalità — poi guarda come Cendra lo gestisce.",bookDemo:"Prenota una demo",startPlaying:"Inizia a giocare",playNow:"Gioca →",comingSoon:"Prossimamente",requestEarlyAccess:"Richiedi accesso anticipato",backToGames:"← Torna ai giochi",builtForOperators:{title:"Progettato per gli operatori",fast:"Veloce – nessun caricamento, nessun lag",noSignup:"Nessuna registrazione richiesta",realScenarios:"Scenari reali dell'ospitalità",multilingual:"Disponibile in più lingue"},earlyAccess:{title:"Ottieni l'accesso anticipato",description:"Sii il primo a giocare quando questo gioco viene lanciato.",emailPlaceholder:"tua@email.it",submit:"Avvisami",success:"Grazie! Ti faremo sapere quando sarà pronto."},callSection:{title:"Pronto a vedere Cendra in azione?",subtitle:"Lascia che ti chiami e ti mostri come gestisco il caos dell'ospitalità."}},woe={guestChaos:{title:"Caos degli Ospiti",description:"Indirizza i messaggi in arrivo degli ospiti all'agente IA corretto prima che lo stress prenda il sopravvento.",tag:"Ospiti",difficulty:"Medio"},inboxTriage:{title:"Sprint della Posta in Arrivo",description:"Messaggi degli ospiti a raffica — smista in risposta automatica, follow-up, attività o escalation.",tag:"Ospiti",difficulty:"Difficile",learns:"Tasso di automazione, logica di escalation, politiche di tono"},opsDispatch:{title:"Dispatch Operazioni",description:"Assegna i problemi di manutenzione al fornitore giusto entro SLA e budget.",tag:"Operazioni",difficulty:"Difficile",learns:"Orchestrazione delle operazioni, coordinamento fornitori"},upsellOptimiser:{title:"Ottimizzatore Upsell",description:"Scegli l'upsell perfetto in base al profilo dell'ospite e alla durata del soggiorno. Massimizza i ricavi.",tag:"Ricavi",difficulty:"Medio",learns:"Logica dell'agente ricavi, ottimizzazione delle conversioni"},policyGuardian:{title:"Guardiano delle Policy",description:"Esamina le richieste degli ospiti per casi limite e seleziona la risposta policy corretta.",tag:"Ospiti",difficulty:"Medio",learns:"Conformità alle policy, tono del brand"},multiPropertyChaos:{title:"Modalità Caos Multi-Proprietà",description:"Gestisci più proprietà su WhatsApp, SMS ed Email contemporaneamente.",tag:"Operazioni",difficulty:"Esperto",learns:"Operazioni su scala, valore della posta unificata"}},koe={guest:[{message:"Qual è la password del WiFi? (di nuovo)",emoji:"📶"},{message:"Possiamo avere asciugamani extra per favore?",emoji:"🛁"},{message:"A che ora è la colazione?",emoji:"🍳"},{message:"Come si usa la macchina del caffè?",emoji:"☕"},{message:"C'è una palestra nell'edificio?",emoji:"💪"},{message:"Può consigliarci un ristorante nelle vicinanze?",emoji:"🍽️"},{message:"Abbiamo bisogno di più cuscini!",emoji:"🛏️"},{message:"A che ora è il checkout?",emoji:"⏰"},{message:"Come mi collego alla smart TV?",emoji:"📺"},{message:"Il parcheggio è incluso?",emoji:"🚗"},{message:"Possiamo avere il late checkout?",emoji:"🌙"},{message:"Dov'è la farmacia più vicina?",emoji:"💊"},{message:"Può prenotarci un taxi?",emoji:"🚕"},{message:"La piscina è riscaldata?",emoji:"🏊"},{message:"C'è un asciugacapelli?",emoji:"💇"},{message:"Qual è il login Netflix?",emoji:"🎬"},{message:"Possiamo avere l'early check-in domani?",emoji:"🌅"},{message:"C'è un ferro da stiro che possiamo usare?",emoji:"👔"},{message:"Qual era il codice della porta?",emoji:"🔑"},{message:"Possiamo portare il nostro cane?",emoji:"🐕"},{message:"Dov'è la macchina del ghiaccio?",emoji:"🧊"},{message:"Avete il servizio in camera?",emoji:"🍕"},{message:"Come regolo l'aria condizionata?",emoji:"🌡️"},{message:"Possiamo lasciare i bagagli dopo il checkout?",emoji:"🧳"},{message:"C'è una culla disponibile?",emoji:"👶"},{message:"Possiamo avere altre grucce?",emoji:"👕"},{message:"Qual è il numero di emergenza?",emoji:"🚨"},{message:"C'è una terrazza sul tetto?",emoji:"🌇"}],ops:[{message:"L'aria condizionata soffia aria calda 🥵",emoji:"❄️"},{message:"Abbiamo perso il telecomando della TV!",emoji:"📺"},{message:"Il water non scarica bene",emoji:"🚽"},{message:"C'è uno strano odore nella stanza",emoji:"👃"},{message:"La pressione della doccia è molto bassa",emoji:"🚿"},{message:"La lampadina sfarfalla",emoji:"💡"},{message:"La serratura della porta è bloccata",emoji:"🔒"},{message:"L'acqua calda non funziona",emoji:"🔥"},{message:"Le persiane sono rotte",emoji:"🪟"},{message:"C'è una perdita sotto il lavandino",emoji:"💧"},{message:"La cassaforte non si apre",emoji:"🔐"},{message:"Il rilevatore di fumo suona a caso",emoji:"🔔"},{message:"Il minifrigo fa rumore",emoji:"📦"},{message:"La presa elettrica non funziona",emoji:"🔌"},{message:"Il letto cigola",emoji:"🛏️"},{message:"La finestra non si chiude bene",emoji:"🪟"},{message:"Il forno non scalda",emoji:"🍳"},{message:"La lavastoviglie perde",emoji:"🍽️"},{message:"La porta del balcone è bloccata",emoji:"🚪"},{message:"Il tritarifiuti non funziona",emoji:"🗑️"},{message:"Il riscaldamento non si accende",emoji:"🔥"},{message:"Ci sono formiche in cucina!",emoji:"🐜"},{message:"La lavatrice si è rotta",emoji:"🧺"},{message:"Il ventilatore a soffitto fa rumore forte",emoji:"🌀"}],revenue:[{message:"C'è uno sconto per 7 notti?",emoji:"💰"},{message:"Possiamo prolungare di 2 notti?",emoji:"📅"},{message:"Qual è la politica di cancellazione?",emoji:"❌"},{message:"Il prezzo è negoziabile per il mese prossimo?",emoji:"💵"},{message:"Avete tariffe aziendali?",emoji:"🏢"},{message:"Posso prenotare per il prossimo Natale adesso?",emoji:"🎄"},{message:"C'è un programma fedeltà?",emoji:"⭐"},{message:"Qual è la tariffa per l'attico?",emoji:"🏠"},{message:"Possiamo fare upgrade a un'unità più grande?",emoji:"📈"},{message:"Pareggiare i prezzi dei concorrenti?",emoji:"🏷️"},{message:"Ci sono sconti di gruppo?",emoji:"👥"},{message:"Possiamo avere un rimborso di 1 notte?",emoji:"💸"},{message:"Qual è il soggiorno minimo?",emoji:"📋"},{message:"I prezzi cambiano nei weekend?",emoji:"📊"},{message:"C'è uno sconto per la prima volta?",emoji:"🎁"},{message:"Possiamo pagare a rate?",emoji:"💳"},{message:"Qual è la tariffa per un mese intero?",emoji:"🗓️"},{message:"Offrite bonus referral?",emoji:"🤝"},{message:"C'è uno sconto studenti?",emoji:"🎓"},{message:"Possiamo prenotare più proprietà?",emoji:"🏘️"}]},Coe={title:aoe,description:noe,startGame:ioe,playAgain:roe,bookDemo:ooe,stressLevel:soe,score:loe,combo:coe,waiting:doe,instructions:uoe,instructionsTapAgent:moe,instructionsTapTask:poe,exploreMoreGames:hoe,meetTheTeam:goe,gameOver:foe,agents:voe,feedback:yoe,hub:boe,games:woe,tasks:koe},xoe={title:"Calendario festività | Cendra AI - Preparati per i periodi di picco",description:"Calendario delle festività per operatori dell'ospitalità. Preparati per i periodi di picco con i consigli di Cendra AI."},zoe={title:"Calendario festività",subtitle:"Preparati per i periodi di picco"},Aoe={all:"Tutte",universal:"Universali",regional:"Regionali"},Soe={universal:"festività universali",regional:"festività regionali"},Eoe={backLink:"Tutte le Festività",celebratedWorldwide:"Celebrato in Tutto il Mondo",cendraSays:"Cendra dice...",travelImpact:"Impatto sui Viaggi",bookingIncrease:"Aumento Prenotazioni",peakDays:"Periodo di Picco",peakDaysExplainer:"Queste date mostrano il picco delle prenotazioni, non la data effettiva della festività",guestProfile:"Profilo Ospiti",whatGuestsAsk:"Cosa Chiedono gli Ospiti Durante {{holiday}}",howIHelp:"Come Ti Aiuto",revenueOpportunities:"Opportunità di Revenue",revenueSubtitle:"Aumenta i tuoi ricavi durante {{holiday}} con queste idee di upselling"},Ioe={title:"Preparati per la prossima festività",subtitle:"Cendra ti aiuta a gestire i picchi di richieste automaticamente.",button:"Inizia ora"},Poe={january:"Gennaio",february:"Febbraio",march:"Marzo",april:"Aprile",may:"Maggio",june:"Giugno",july:"Luglio",august:"Agosto",september:"Settembre",october:"Ottobre",november:"Novembre",december:"Dicembre"},Moe={meta:xoe,hero:zoe,filters:Aoe,stats:Soe,insight:Eoe,cta:Ioe,months:Poe},Toe={label:"I Nostri Fondatori",title:"Costruito da operatori, per operatori",subtitle:"Cendra non è stato costruito nel vuoto. I nostri fondatori hanno vissuto il caos operativo e hanno costruito ciò che avrebbero voluto esistesse.",tabOperators:"Fondatori Operatori",tabTechnical:"Fondatori Tecnici",teamLine:"Costruito da operatori e ingegneri che sono passati da 1 proprietà a migliaia di annunci.",can:{name:"Can Koseoglu",role:"Co-fondatore e CEO",quote:"Ho gestito <strong>60 appartamenti in due città</strong> con solo 1 persona di supporto—usando Cendra internamente prima ancora di lanciarlo. Questa non è un'affermazione di marketing; è come abbiamo testato ogni flusso di lavoro.",credential:"Ex Fondatore, Oval",credentialDetail:"Operazioni STR lean con rapporto 60:1"},mumin:{name:"Mumin Sahin",role:"Co-fondatore e Lead Engineer",quote:"Costruisco i sistemi su cui i team dell'hospitality contano <strong>24 ore su 24</strong>. Quando gli operatori scalano, la piattaforma deve tenere il passo senza intoppi—affidabilità e prestazioni sono la mia ossessione.",credential:"Co-fondatore, Cendra",credentialDetail:"Ingegneria e affidabilità della piattaforma"},ali:{name:"Ali Ozaltin",role:"Co-fondatore e CTO",quote:"Progetto le integrazioni e i sistemi di IA che collegano Cendra a <strong>ogni PMS e canale</strong>. Il mio obiettivo: che gli operatori passino meno tempo sui problemi tecnici e più tempo a far crescere il loro business.",credential:"Co-fondatore, Cendra",credentialDetail:"Integrazioni e sistemi di IA"},connect:"Connetti su LinkedIn"},$oe={title:"Prezzi allineati con l'automazione",subtitle:"La maggior parte degli strumenti addebita per annuncio o per messaggio. Cendra lega i prezzi al tuo tasso di automazione—quindi il nostro incentivo è renderti più automatizzato, offrendo maggior valore per ogni euro speso.",alignedIncentives:{title:"Incentivi allineati",description:"Abbiamo successo solo quando il tuo tasso di automazione aumenta"},higherValueCreated:{title:"Maggior valore creato",description:"Più automazione significa più risparmi e ricavi—il tuo ROI aumenta man mano che avanzi"},continuousImprovement:{title:"Miglioramento continuo",description:"Lavoriamo attivamente per aumentare la tua percentuale di automazione nel tempo"},exampleTitle:"Esempio: Come funziona il prezzo basato sul tasso di automazione",month1:{title:"Mese 1",rate:"65% tasso di automazione",description:"Prezzo base"},month3:{title:"Mese 3",rate:"78% tasso di automazione",description:"Livello superiore sbloccato, maggior valore consegnato"},month6:{title:"Mese 6",rate:"89% tasso di automazione",description:"Livello premium con il massimo ROI"}},Ooe={operatorStory:Toe,pricingPhilosophy:$oe},Roe={title:"Cendra OS — Il Sistema Operativo per l'IA nell'Ospitalità",description:"Delega le operazioni agli agenti IA con fiducia. Cendra OS offre agli operatori il controllo totale sui livelli di automazione, flussi di lavoro e prezzi.",ogTitle:"Cendra OS — Operazioni di Ospitalità in Pilota Automatico",ogDescription:"Un sistema operativo per gli operatori dell'ospitalità che vogliono ridurre il lavoro manuale e delegare in sicurezza agli agenti IA."},joe={header:{search:"Cerca",searchHint:"⌘K",searchPlaceholder:"Cerca moduli, argomenti o attività...",login:"Accedi",signup:"Registrati",enterPortal:"Entra nel Portale"},sidebar:{overview:"Panoramica",startPath:"Percorso di Avvio",cohorts:"Coorti",library:"Libreria",certification:"Certificazione",docs:"Documentazione",autonomy:"Livelli di Autonomia"}},Doe={title:"Cendra OS",subtitle:"Il sistema operativo per gestire l'ospitalità con agenti IA.",supporting:"Cendra OS ti mostra come configurare, fidarti e scalare gli agenti IA nella comunicazione con gli ospiti, nelle operazioni e nei ricavi — senza perdere il controllo.",cta:"Esplora l'OS",secondaryCta:"Vedi i livelli di autonomia"},Loe={overview:"Panoramica",startHere:"Inizia Qui",osLibrary:"Libreria OS",autonomyLevels:"Livelli di Autonomia",faq:"FAQ"},Noe={heroTitle:"Cendra OS",heroSubtitle:"Ingegneria della Conversazione per l'Ospitalità",ctaStart:"Inizia al tuo ritmo",ctaCohort:"Unisciti a una coorte",valueCards:{automation:{title:"Porta l'automazione oltre l'80%",description:"Trasferisci le operazioni complete all'IA in sicurezza."},boundaries:{title:"Imposta limiti e approvazioni",description:"Controlla cosa può fare l'IA da sola."},escalations:{title:"Riduci escalation ed errori",description:"Meno sorprese, meno interventi manuali."}},searchTitle:"Cosa vuoi fare oggi?",searchPlaceholder:"Cerca argomenti, moduli o attività...",intents:{inbox:"Configura inbox",tone:"Configura tono",availability:"Gestisci disponibilità in sicurezza",escalations:"Escalation",upsells:"Upselling",vendors:"Flussi fornitori"}},qoe={title:"Inizia Qui",subtitle:"Il tuo percorso di onboarding per gestire le operazioni con Cendra.",steps:{connect:{title:"Collega il Tuo PMS",description:"Collega il tuo sistema di gestione delle proprietà per permettere a Cendra di accedere a prenotazioni, dati ospiti e regole della casa.",video:"Guarda video",checklist:"Apri checklist"},inbox:{title:"Configura la Tua Inbox",description:"Collega WhatsApp, email e canali di messaggistica OTA in un'unica inbox unificata.",video:"Guarda video",checklist:"Apri checklist"},voice:{title:"Configura la Tua Voce",description:"Definisci come risponde Cendra — tono, lingua e stile che corrispondono al tuo brand.",video:"Guarda video",checklist:"Apri checklist"},policies:{title:"Aggiungi le Tue Politiche",description:"Carica orari di check-in, regole di cancellazione, politiche della casa e FAQ affinché Cendra conosca la tua proprietà.",video:"Guarda video",checklist:"Apri checklist"},rules:{title:"Imposta Regole di Approvazione",description:"Decidi cosa Cendra può gestire da solo e cosa necessita della tua approvazione prima dell'invio.",video:"Guarda video",checklist:"Apri checklist"},test:{title:"Esegui una Conversazione di Test",description:"Invia un messaggio di prova per vedere come risponde Cendra prima di andare live con gli ospiti.",video:"Guarda video",checklist:"Apri checklist"},launch:{title:"Vai Live",description:"Attiva la messaggistica con gli ospiti e inizia a monitorare le prestazioni di Cendra dalla tua dashboard.",video:"Guarda video",checklist:"Apri checklist"}}},_oe={title:"Percorso di Avvio",subtitle:"Configurazione autonoma per raggiungere l'80% di automazione",continueLabel:"Continua da dove ti sei fermato",progressLabel:"Progresso",modules:{pms:{title:"Collegare PMS e canali",timeEstimate:"20 min",description:"Sincronizza il tuo sistema di gestione proprietà e canali di vendita con Cendra.",checklist:["Inserisci credenziali PMS","Collega canali di vendita","Verifica sincronizzazione dati"],productHint:"Vai a Impostazioni → Integrazioni",commonMistakes:"Dimenticare di abilitare funzionalità di test o concedere i permessi API richiesti."},inbox:{title:"Configurare inbox e routing",timeEstimate:"15 min",description:"Unifica tutti i canali di messaggistica in un'unica inbox.",checklist:["Collega WhatsApp","Collega email","Collega messaggistica OTA"],productHint:"Vai a Inbox → Canali",commonMistakes:"Non collegare un canale impedisce la copertura completa."},voice:{title:"Configurare voce e tono",timeEstimate:"20 min",description:"Definisci lo stile di comunicazione di Cendra per abbinarlo al tuo brand.",checklist:["Seleziona preset tono","Personalizza saluto","Imposta stile firma"],productHint:"Vai a Brand → Voce",commonMistakes:"Inviare messaggi di test prima di aggiornare le impostazioni del tono può creare incoerenze."},policies:{title:"Aggiungere politiche e regole della casa",timeEstimate:"25 min",description:"Carica le tue regole, FAQ e dettagli della proprietà in Cendra.",checklist:["Aggiungi orari check-in/out","Carica regole della casa","Inserisci FAQ"],productHint:"Vai a Knowledge Base → Politiche",commonMistakes:"Politiche incomplete impediscono a Cendra di rispondere correttamente."},approvals:{title:"Approvazioni, limiti, escalation",timeEstimate:"20 min",description:"Definisci cosa Cendra può fare in autonomia e cosa richiede la tua approvazione.",checklist:["Imposta regole auto-risposta","Definisci trigger escalation","Configura requisiti approvazione"],productHint:"Vai a Automazione → Regole",commonMistakes:"Approvazioni troppo rigide limitano il tasso di automazione."},workflows:{title:"Flussi operativi (manutenzione / fornitori)",timeEstimate:"30 min",description:"Configura flussi di lavoro per team interni e fornitori esterni.",checklist:["Aggiungi flusso manutenzione","Collega contatti fornitori","Configura avvisi"],productHint:"Vai a Flussi → Template",commonMistakes:"Non aggiungere contatti di backup può causare attività perse."},review:{title:"Revisione e affinamento settimana 1",timeEstimate:"15 min",description:"Valuta le prestazioni di Cendra dopo la prima settimana.",checklist:["Controlla tasso automazione","Esamina escalation","Regola regole"],productHint:"Vai alla Dashboard",commonMistakes:"Saltare le revisioni settimanali porta a miglioramenti più lenti."},scale:{title:"Passare dal 50% all'80% di automazione",timeEstimate:"20 min",description:"Espandi l'ambito dell'automazione per delegare più attività.",checklist:["Abilita scenari aggiuntivi","Riduci flussi approvazione stretti","Monitora metriche"],productHint:"Vai a Automazione → Livelli",commonMistakes:"Scalare prima di essere pronti può aumentare i tassi di errore."}}},Foe={title:"Coorti",subtitle:"Formazione live con guida esperta",nextCohortLabel:"Prossima coorte inizia",daysLabel:"giorni",hoursLabel:"ore",ctaJoin:"Unisciti a una coorte",ctaPortal:"Accedi al portale studenti",schedule:{title:"Programma di 7 giorni",day1:{title:"Giorno 1: Collegare PMS e canali",description:"Configura il tuo sistema di gestione proprietà e i canali di messaggistica."},day2:{title:"Giorno 2: Configurare voce e tono",description:"Definisci lo stile di comunicazione che corrisponde al tuo brand."},day3:{title:"Giorno 3: Aggiungere politiche e regole",description:"Carica politiche della proprietà e regole della casa."},day4:{title:"Giorno 4: Configurare approvazioni ed escalation",description:"Configura limiti di automazione e percorsi di escalation."},day5:{title:"Giorno 5: Flussi operativi",description:"Configura coordinamento fornitori e automazione manutenzione."},day6:{title:"Giorno 6: Test e affinamento",description:"Testa la tua configurazione e affina le impostazioni."},day7:{title:"Giorno 7: Vai live e certifica",description:"Revisione finale e completamento certificazione."}},includes:{title:"Incluso",liveSessions:"Sessioni live",homework:"Compiti",officeHours:"Ore di ricevimento"},teacher:{title:"Il tuo istruttore",name:"Yagız",role:"Responsabile Cendra OS",bio:"Yagız aiuta gli operatori a raggiungere l'80%+ di autonomia con Cendra. Lui guida, tu costruisci."}},Hoe={title:"Libreria",subtitle:"Risorse pratiche per le operazioni di ospitalità.",searchPlaceholder:"Cerca nella libreria...",filters:{all:"Tutti",playbooks:"Guide Operative",scenarios:"Scenari",briefings:"Istruzioni Agente",patterns:"Pattern di Automazione",videos:"Video",checklists:"Checklist"},items:{checkin:{title:"Guida Istruzioni Check-in",type:"Guida Operativa",outcome:"Gli ospiti ricevono informazioni di check-in chiare e tempestive."},complaint:{title:"Gestione Reclami Ospiti",type:"Scenario",outcome:"I reclami vengono gestiti in modo professionale e coerente."},cancellation:{title:"Guida Politica Cancellazione",type:"Guida Operativa",outcome:"Le richieste di cancellazione vengono elaborate rapidamente e correttamente."},maintenance:{title:"Flusso Richiesta Manutenzione",type:"Pattern di Automazione",outcome:"I problemi di manutenzione vengono instradati al team corretto."},upsell:{title:"Opportunità di Upselling",type:"Istruzione Agente",outcome:"Cendra suggerisce servizi aggiuntivi in modo naturale."},checkout:{title:"Pattern Promemoria Check-out",type:"Pattern di Automazione",outcome:"Gli ospiti ricevono promemoria di check-out automatici."},reviews:{title:"Scenari Risposta Recensioni",type:"Scenario",outcome:"Le recensioni vengono risposte in modo coerente e professionale."},availability:{title:"Istruzione Richiesta Disponibilità",type:"Istruzione Agente",outcome:"Cendra risponde alle domande sulla disponibilità con precisione."},lateCheckout:{title:"Politica Check-out Tardivo",type:"Guida Operativa",outcome:"Le richieste di check-out tardivo vengono gestite appropriatamente."},emergencyEscalation:{title:"Escalation Emergenza",type:"Scenario",outcome:"Le emergenze vengono escalate immediatamente alla direzione."},vendorCoordination:{title:"Flusso Coordinamento Fornitori",type:"Pattern di Automazione",outcome:"I team di pulizia e manutenzione sono coordinati."},multiLanguage:{title:"Configurazione Supporto Multilingue",type:"Checklist",outcome:"Cendra risponde agli ospiti nella loro lingua preferita."},pricingInquiry:{title:"Guida Richiesta Prezzi",type:"Istruzione Agente",outcome:"Cendra gestisce le domande sui prezzi con sicurezza."},specialRequests:{title:"Gestione Richieste Speciali",type:"Scenario",outcome:"Le richieste uniche degli ospiti vengono valutate appropriatamente."},onboardingVideo:{title:"Tour Configurazione Cendra",type:"Video",outcome:"Guida passo-passo alla corretta configurazione di Cendra."},automationMetrics:{title:"Dashboard Metriche Automazione",type:"Checklist",outcome:"Traccia e misura le prestazioni della tua automazione."}}},Boe={outcome:"Risultato",checklist:"Checklist",keyRules:"Regole Chiave",escalationTriggers:"Trigger di Escalation",failureModes:"Modalità di Fallimento Comuni",related:"Contenuti Correlati",ctaApply:"Applica in Cendra",backToLibrary:"Torna alla libreria"},Voe={title:"Ingegnere dell'Automazione Cendra",subtitle:"Certificazione per operatori e partner",description:"La certificazione convalida la tua competenza nella configurazione e la capacità di raggiungere l'80%+ di automazione in sicurezza.",requirements:{title:"Requisiti",items:{path:"Completare il percorso autonomo O unirsi a una coorte",assessment:"Superare la valutazione pratica (basata su scenari)",automation:"Dimostrare una configurazione che raggiunge il tasso di automazione target"}},examOutline:{title:"Contenuto dell'Esame",items:{scenarios:"Gestione scenari e processo decisionale",safety:"Regole di sicurezza e applicazione dei limiti",escalation:"Protocolli di escalation e processi di backup"}},sampleQuestions:{title:"Domande di Esempio",q1:"Un ospite richiede il check-in anticipato durante un periodo di piena occupazione. Come dovrebbe gestirlo Cendra?",q2:"Un problema di manutenzione presenta un rischio per la sicurezza. La tua configurazione garantisce l'escalation?",q3:"Un ospite scrive in una lingua non nativa. Qual è la configurazione ideale?"},ctaCertify:"Ottieni la certificazione",directory:{title:"Directory dei Certificati",description:"Gli ingegneri certificati sono visibili a potenziali clienti e partner."}},Goe={title:"Livelli di Autonomia",subtitle:"Trasferimento di fiducia e responsabilità",description:"Quattro livelli di autonomia riflettono fiducia e delega crescenti. Raggiungi livelli superiori dimostrando una configurazione adeguata e un track record di successo.",levels:{assisted:{range:"0–25%",title:"Assistito",description:"FAQ di base, istruzioni check-in, domande semplici sulle politiche.",requirements:"Collega PMS e messaggistica, carica le politiche."},operational:{range:"25–50%",title:"Operativo",description:"Modifiche prenotazioni, politiche di cancellazione, supporto multilingue.",requirements:"Configura regole scenari e flussi di approvazione."},managed:{range:"50–75%",title:"Gestito",description:"Coordina richieste complesse, smista problemi, redige risposte alle recensioni.",requirements:"Abilita trigger di escalation e processi di backup."},autonomous:{range:"75%+",title:"Autonomo",description:"Autonomia operativa completa. Coordinamento fornitori, upselling, insight strategici.",requirements:"Completa la configurazione di tutti i flussi e integrazioni fornitori."}},ctaModules:"Visualizza moduli correlati"},Woe={title:"Cos'è Cendra OS?",description:"Cendra OS è un livello operativo che si colloca tra il tuo sistema di gestione delle proprietà e i tuoi ospiti. Gestisce la comunicazione con gli ospiti, i flussi di lavoro operativi e il coordinamento dei fornitori — alimentato da agenti IA che imparano il tuo business.",points:{unified:{title:"Operazioni Unificate",description:"Un'interfaccia per tutti i messaggi degli ospiti, su tutti i canali e le proprietà."},delegation:{title:"Delega Controllata",description:"Tu decidi cosa gestisce l'IA. Inizia in piccolo, espandi man mano che cresce la fiducia."},learning:{title:"Apprendimento Continuo",description:"Il sistema migliora con ogni interazione, adattandosi alle tue politiche."}}},Uoe={title:"Cosa include Cendra OS",subtitle:"Risorse pratiche progettate per le operazioni quotidiane.",formats:{playbooks:{title:"Guide Operative",description:"Guide passo-passo per gestire situazioni ricorrenti — dai reclami degli ospiti alle emergenze di manutenzione.",useCase:"Da usare quando serve un processo ripetibile che il team può seguire."},briefings:{title:"Istruzioni Agente",description:"Istruzioni concise che dicono a Cendra come gestire compiti specifici, con il tuo tono e stile.",useCase:"Da usare quando configuri Cendra per rispondere in un certo modo."},scenarios:{title:"Scenari",description:"Situazioni reali con alberi decisionali — così Cendra sa cosa fare quando le cose si complicano.",useCase:"Da usare quando una richiesta ospite ha più esiti possibili."},patterns:{title:"Pattern di Automazione",description:"Flussi di lavoro predefiniti che collegano trigger, azioni e condizioni nelle tue operazioni.",useCase:"Da usare quando vuoi che le attività avvengano automaticamente."},notes:{title:"Note Operatore",description:"Brevi insight da operatori esperti — cosa ha funzionato, cosa ha fallito e perché.",useCase:"Da usare quando vuoi evitare errori comuni."}}},Koe={title:"Come Funziona Cendra OS",subtitle:"Un sistema pratico per operatori che hanno bisogno di affidabilità, non esperimenti.",steps:{connect:{number:"01",title:"Collega i Tuoi Sistemi",description:"Collega il tuo PMS, i canali e gli strumenti di comunicazione. Cendra sincronizza automaticamente prenotazioni, dati degli ospiti e regole della casa."},configure:{number:"02",title:"Definisci le Tue Regole",description:"Definisci cosa Cendra può gestire autonomamente e cosa necessita della tua approvazione. Usa il linguaggio naturale — nessuna codifica richiesta."},delegate:{number:"03",title:"Delega Gradualmente",description:"Inizia con semplici FAQ e messaggi di check-in. Man mano che cresce la fiducia, espandi alle modifiche delle prenotazioni e al coordinamento dei fornitori."},monitor:{number:"04",title:"Monitora e Perfeziona",description:"Rivedi le decisioni dell'IA, regola le politiche e monitora i tassi di automazione. Trasparenza totale su ogni azione intrapresa."}}},Yoe={title:"Livelli di Autonomia",subtitle:"Le tue operazioni, il tuo ritmo. Cendra cresce con te.",description:"L'automazione è misurata in quattro livelli. Tu controlli la velocità di progressione. I prezzi sono legati al tasso di automazione che raggiungi — paghi di più solo quando Cendra offre più valore.",levels:{l1:{range:"0–25%",title:"Associato",description:"Gestisce FAQ di base, istruzioni di check-in e semplici domande sulle politiche.",price:"$10/proprietà/mese"},l2:{range:"25–50%",title:"Specialista",description:"Gestisce modifiche delle prenotazioni, politiche di cancellazione e supporto multilingue.",price:"$19/proprietà/mese"},l3:{range:"50–75%",title:"Manager",description:"Coordina richieste complesse, smista i problemi e redige risposte alle recensioni.",price:"$29/proprietà/mese"},l4:{range:"75%+",title:"Direttore",description:"Autonomia operativa completa. Coordinamento fornitori, upsell e insight strategici.",price:"$39/proprietà/mese"}},note:"Tutte le funzionalità sono sbloccate dal primo giorno. I prezzi riflettono l'automazione raggiunta, non l'accesso."},Joe={title:"Domande Frequenti",subtitle:"Domande comuni degli operatori che iniziano.",items:{q1:{question:"Quanto tempo richiede la configurazione?",answer:"La maggior parte degli operatori è live entro 48 ore. Collega il tuo PMS, configura le tue politiche, e sei pronto."},q2:{question:"Posso rivedere i messaggi prima che vengano inviati?",answer:"Sì. Tu imposti le regole di approvazione — Cendra può redigere risposte per la tua revisione, o gestire messaggi di routine autonomamente."},q3:{question:"Cosa succede se Cendra non conosce la risposta?",answer:"Cendra escala immediatamente a te. Vedi la domanda dell'ospite e puoi rispondere direttamente o aggiungere la risposta per uso futuro."},q4:{question:"Servono conoscenze tecniche?",answer:"No. Tutto è configurato con linguaggio naturale. Nessun codice, nessuna dashboard complessa."}}},Qoe={title:"Progettato per gli Operatori",subtitle:"Non un altro dashboard. Un sistema che fa il lavoro.",points:{control:{title:"Mantieni il Controllo",description:"Ogni azione dell'IA può essere rivista. Imposta regole di approvazione per decisioni sensibili. Annulla qualsiasi cosa, in qualsiasi momento."},time:{title:"Riprendi il Tuo Tempo",description:"Smetti di rispondere alle stesse domande. Concentrati sulla crescita, non sulla gestione della posta in arrivo."},scale:{title:"Scala Senza Assumere",description:"Aggiungi proprietà senza aggiungere personale. Cendra gestisce il carico operativo."},insight:{title:"Decisioni Basate sui Dati",description:"Vedi cosa chiedono gli ospiti, quanto velocemente rispondi e dove l'automazione fa risparmiare."}}},Zoe={title:"Pronto a gestire le tue operazioni con l'IA?",subtitle:"Parla con il nostro team. Nessuna pressione, nessun discorso di vendita — solo una conversazione sulle tue esigenze.",button:"Pianifica una Chiamata",secondaryButton:"Vedi i Prezzi"},Xoe={meta:Roe,portal:joe,hero:Doe,sectionNav:Loe,overview:Noe,startHere:qoe,startPath:_oe,cohorts:Foe,library:Hoe,contentDetail:Boe,certification:Voe,autonomy:Goe,whatIs:Woe,whatsInside:Uoe,howItWorks:Koe,autonomyLevels:Yoe,faq:Joe,forOperators:Qoe,cta:Zoe},ese={title:"Eventi del Settore | Cendra",description:"Scopri conferenze, fiere e eventi di networking per affitti vacanze e hotel."},tse={badge:"Eventi del Settore",title:"Hub Eventi Hospitality",subtitle:"Conferenze, fiere e opportunità di networking per professionisti di affitti vacanze e hotel."},ase={searchPlaceholder:"Cerca eventi...",allTags:"Tutti i tag",allRegions:"Tutte le regioni",verifiedOnly:"Solo verificati"},nse={northAmerica:"Nord America",europe:"Europa",asiaPacific:"Asia-Pacifico",middleEast:"Medio Oriente",latinAmerica:"America Latina",africa:"Africa"},ise={title:"Nessun evento trovato",description:"Prova a modificare i filtri o la ricerca.",clearFilters:"Cancella tutti i filtri"},rse={showing:"Mostrando {{count}} eventi"},ose="Verificato",sse={backToEvents:"Torna agli eventi",addToCalendar:"Aggiungi al Calendario",visitWebsite:"Visita il Sito Web",share:"Condividi Evento",eventDetails:"Dettagli Evento",dates:"Date",to:"al",time:"Orario",venue:"Sede",location:"Luogo",events:"eventi",tags:"Tag",relatedEvents:"Eventi Correlati",source:"Fonte",lastChecked:"Ultimo controllo"},lse={badge:"Eventi per Tag",subtitle:"{{count}} eventi trovati",meta:{title:"Eventi {{tag}} | Cendra",description:"Scopri eventi {{tag}} per affitti vacanze e hotel."}},cse={meta:ese,hero:tse,filters:ase,regions:nse,empty:ise,results:rse,verified:ose,detail:sse,tags:lse},dse={title:"Stampa | Cendra AI",description:"Comunicati stampa, risorse del marchio e materiali media per Cendra AI — l'assistente IA invisibile per l'ospitalità."},use={title:"Cendra raccoglie 1 M$ in round Seed",subtitle:`Cendra accoglie un nuovo finanziamento per costruire il "GM Invisibile" e porre fine al caos operativo nell'ospitalità.`,cta:"Scarica il nostro press kit"},mse="Cofondatori di Cendra",pse="Team fondatore di Cendra",hse={title:"Scarica il kit stampa",subtitle:"Loghi, foto del team e comunicati stampa — tutto in un unico posto.",logo:"Logo Cendra (PNG)",iconSquare:"Icona Cendra Quadrata (PNG)",teamPhoto:"Foto del team (JPEG)",pressRelease:"Comunicato stampa — Round Seed (DOCX)"},gse={title:"Leadership",can:{role:"CEO e Cofondatore"},ali:{role:"CTO e Cofondatore"},mumin:{role:"VP Ingegneria e Cofondatore"}},fse={title:"Ultimo comunicato stampa",date:"11 febbraio 2026 · Delaware, USA",headline:`Cendra raccoglie $1M in round Seed per costruire il "GM Invisibile" e porre fine al caos operativo nell'ospitalità`,p1:"Cendra, la piattaforma di operazioni immobiliari basata sull'IA, ha annunciato oggi di aver raccolto un round Seed da $1M guidato da Revo Capital, con la partecipazione di Heartfelt Capital, Türkiye Development Fund e APY Ventures, per aiutare gli operatori dell'ospitalità a scalare il proprio business senza aumentare i costi operativi.",p2:'Cofondata da Can Koseoglu, Mumin Sahin e Ali Ozaltin insieme agli ingegneri fondatori Aybuke Hamide Ak ed Efe Genc — Cendra sta costruendo quello che chiama il "GM Invisibile" — un livello operativo IA con agenti autonomi precostruiti.',p3:"Prima di fondare Cendra, il CEO Can Koseoglu ha vissuto il problema in prima persona come operatore — gestendo operazioni quotidiane di affitti brevi su più proprietà.",p4:"Cendra affronta questo problema integrando agenti autonomi addestrati nel dominio all'interno di flussi di lavoro strutturati, permettendo al lavoro di routine di essere pianificato, eseguito e seguito automaticamente.",quoteCan:"Ho costruito prima come operatore — ed è difficile spiegare quanto sia operativo questo lavoro finché non lo vivi. La tua giornata diventa una catena di micro-decisioni. Un messaggio di un ospite si trasforma in un reindirizzamento delle pulizie, una chiamata di manutenzione, un follow-up con il fornitore, un aggiornamento al proprietario, un controllo SOP — e tutto vive nei thread di WhatsApp, nelle caselle di posta, nei fogli di calcolo e nelle teste delle persone. Cendra è il GM Invisibile.",quoteCanAttrib:"— Can Köseoğlu, CEO e Cofondatore",quoteRevo:"Cendra si trova all'intersezione di due tendenze massive — automazione e ospitalità esperienziale. Ciò che rende speciale questo team è la loro comprensione comune dei punti dolenti degli operatori e la loro capacità di tradurli in un sistema veramente autonomo e consapevole del contesto.",quoteRevoAttrib:"— Cenk Bayrakdar, Partner Fondatore, Revo Capital",p5:"Il finanziamento accelererà il rollout dell'automazione guidata da agenti, espanderà le integrazioni nell'intero stack operativo e scalerà i deployment con operatori multi-proprietà nei mercati chiave.",aboutCendraTitle:"Chi è Cendra",aboutCendra:'Cendra è una piattaforma di automazione di nuova generazione per operatori di affitti brevi e ospitalità, costruita per gestire le operazioni con la precisione di un "GM Invisibile." Sede in Delaware e Londra con operazioni R&D in Turchia.',aboutRevoTitle:"Chi è Revo Capital",aboutRevo:"Fondata nel 2013, Revo Capital è il più grande e pionieristico fondo di venture capital tecnologico early-stage della Turchia. Con $250 milioni su tre fondi, Revo ha investito in 50 startup e raggiunto 18 exit di successo."},vse={title:"Richieste media",subtitle:"Per richieste stampa, interviste o materiali aggiuntivi, contattateci."},yse={meta:dse,hero:use,foundersPhotoAlt:mse,teamPhotoAlt:pse,pressKit:hse,leadership:gse,release:fse,contact:vse},on=["en","tr","es","fr","pt-br","pt-pt","de","it"],lh={en:"English",tr:"Türkçe",es:"Español",fr:"Français","pt-br":"Português (Brasil)","pt-pt":"Português (Portugal)",de:"Deutsch",it:"Italiano"};function bse(){if(typeof window>"u")return"en";const e=window.location.pathname.split("/").filter(Boolean)[0];return e&&on.includes(e)?e:"en"}const wse={en:{common:GP,home:aM,about:mM,pricing:IM,integrations:KM,careers:nT,support:cT,caseStudies:kT,getStarted:ST,integrationPage:NT,ourStory:VT,categories:ZT,investors:u$,game:$$,holidays:H$,compare:G$,cendraOS:oO,events:fO,press:xO},tr:{common:_O,home:QO,about:sR,pricing:xR,integrations:BR,careers:ZR,support:ij,caseStudies:fj,getStarted:kj,integrationPage:Oj,ourStory:qj,categories:Wj,investors:rD,game:SD,holidays:DD,compare:qD,cendraOS:rL,events:gL,press:CL},es:{common:qL,home:JL,about:oN,pricing:CN,integrations:FN,careers:JN,support:aq,caseStudies:hq,getStarted:bq,integrationPage:Tq,ourStory:Lq,categories:Vq,investors:n_,game:z_,holidays:R_,compare:L_,cendraOS:nF,events:pF,press:CF},fr:{common:qF,home:JF,about:oH,pricing:CH,integrations:FH,careers:JH,support:aB,caseStudies:hB,getStarted:bB,integrationPage:TB,ourStory:LB,categories:VB,investors:nV,game:zV,holidays:RV,compare:LV,cendraOS:nG,events:pG,press:wG},"pt-br":{common:LG,home:KG,about:iW,pricing:wW,integrations:qW,careers:KW,support:eU,caseStudies:mU,getStarted:vU,integrationPage:PU,ourStory:jU,categories:HU,investors:tK,game:CK,holidays:$K,compare:jK,cendraOS:tY,events:uY,press:wY},"pt-pt":{common:LY,home:KY,about:iJ,pricing:wJ,integrations:qJ,careers:KJ,support:eQ,caseStudies:mQ,getStarted:vQ,integrationPage:PQ,ourStory:jQ,categories:HQ,investors:tZ,game:CZ,holidays:$Z,compare:jZ,cendraOS:tX,events:uX,press:wX},de:{common:LX,home:KX,about:iee,pricing:wee,integrations:qee,careers:Kee,support:ete,caseStudies:mte,getStarted:vte,integrationPage:Pte,ourStory:jte,categories:Hte,investors:tae,game:Cae,holidays:$ae,compare:jae,cendraOS:tne,events:une,press:wne},it:{common:Lne,home:Kne,about:iie,pricing:wie,integrations:qie,careers:Kie,support:ere,caseStudies:mre,getStarted:vre,integrationPage:Pre,ourStory:jre,categories:Hre,investors:toe,game:Coe,holidays:Moe,compare:Ooe,cendraOS:Xoe,events:cse,press:yse}},kse=bse();wt.use(mP).init({resources:wse,lng:kse,fallbackLng:"en",defaultNS:"common",ns:["common","home","about","pricing","integrations","careers","support","caseStudies","getStarted","integrationPage","ourStory","categories","investors","game","holidays","compare","cendraOS","events","press"],supportedLngs:["en","tr","es","fr","pt-br","pt-pt","de","it"],load:"currentOnly",lowerCaseLng:!0,nonExplicitSupportedLngs:!1,interpolation:{escapeValue:!1}});const yc="cendra-language-preference",_l="cendra-language-preference-change",Cse="detected_country",xse={BR:"pt-br",PT:"pt-pt",AO:"pt-pt",MZ:"pt-pt",TR:"tr",ES:"es",MX:"es",AR:"es",CO:"es",CL:"es",PE:"es",FR:"fr",BE:"fr",CH:"de",CA:"fr",DE:"de",AT:"de",IT:"it",SM:"it",VA:"it"},bm=()=>{if(typeof window>"u")return null;try{const t=localStorage.getItem(yc);if(t&&on.includes(t))return t}catch{}return null},zse=()=>{if(typeof window>"u")return null;try{return localStorage.getItem(Cse)}catch{return null}},C0=()=>{const t=navigator.language?.toLowerCase().replace("_","-"),e=t?.split("-")[0];if(t&&on.includes(t))return t;const a=zse();if(a&&e){const n=xse[a];if(n&&n.startsWith(e))return n}return e==="pt"?t==="pt-pt"?"pt-pt":"pt-br":e&&on.includes(e)?e:"en"};function Ut(){const{i18n:t}=Te(),e=aa(),a=mt(),[n,i]=p.useState(!1),r=p.useRef(!1),o=p.useRef(!1),[l,c]=p.useState(bm);p.useEffect(()=>{if(typeof window>"u")return;const C=z=>{const A=z.detail;A&&on.includes(A)&&(c(A),i(!0))},x=z=>{if(z.key!==yc)return;const A=bm();c(A),i(A!==null)};return window.addEventListener(_l,C),window.addEventListener("storage",x),()=>{window.removeEventListener(_l,C),window.removeEventListener("storage",x)}},[]);const u=p.useRef(!1),h=p.useCallback(()=>{const x=e.pathname.split("/").filter(Boolean)[0];return x&&on.includes(x)&&x!=="en"?x:null},[e.pathname])(),f=h??l??"en";p.useEffect(()=>{if(!o.current&&l===null&&h===null){o.current=!0;const C=C0();if(localStorage.setItem(yc,C),c(C),i(!0),window.dispatchEvent(new CustomEvent(_l,{detail:C})),C!=="en"){r.current=!0;const x=`/${C}${e.pathname==="/"?"":e.pathname}`;a(x,{replace:!0})}}},[l,h,e.pathname,a]),p.useEffect(()=>{if(!u.current&&!r.current&&h===null&&l&&l!=="en"){r.current=!0;const C=setTimeout(()=>{const x=`/${l}${e.pathname==="/"?"":e.pathname}`;a(x,{replace:!0})},0);return()=>clearTimeout(C)}},[h,l,e.pathname,a]),p.useEffect(()=>{t.language!==f&&t.changeLanguage(f)},[f,t]),p.useEffect(()=>{i(bm()!==null)},[]);const g=p.useCallback(()=>{const C=C0();return C!=="en"?C:null},[]),v=p.useCallback(()=>{if(n)return null;const C=g();return C&&C!==f?C:null},[n,g,f]),y=p.useCallback(C=>{localStorage.setItem(yc,C),c(C),i(!0),typeof window<"u"&&window.dispatchEvent(new CustomEvent(_l,{detail:C}))},[]),b=p.useCallback(()=>{y(f)},[f,y]),w=p.useCallback(C=>{u.current=!0;const x=e.pathname,z=x.split("/").filter(Boolean),A=z[0],I=on.includes(A)&&A!=="en";let R;C==="en"?I?R="/"+z.slice(1).join("/")||"/":R=x:I?(z[0]=C,R="/"+z.join("/")):R=`/${C}${x==="/"?"":x}`,R!=="/"&&R.endsWith("/")&&(R=R.slice(0,-1)),R===""&&(R="/"),t.changeLanguage(C),y(C),a(R,{replace:!0}),setTimeout(()=>{u.current=!1},100)},[e.pathname,a,t,y]),k=p.useCallback(C=>{const x=C.replace(/^\/(tr|es|fr|pt-br|pt-pt|de|it)(?=\/|$)/,"")||"/";return f==="en"?x:`/${f}${x==="/"?"":x}`},[f]);return{currentLanguage:f,languageNames:lh,supportedLanguages:on,switchLanguage:w,getLocalizedPath:k,shouldSuggestLanguage:v,dismissLanguageSuggestion:b,getBrowserLanguage:g,hasAskedPreference:n}}const qt=p.forwardRef(({to:t,children:e,...a},n)=>{const{getLocalizedPath:i}=Ut(),o=t.startsWith("/")&&!t.startsWith("//")?i(t):t;return d.jsx(TI,{ref:n,to:o,...a,children:e})});qt.displayName="LocalizedLink";var Ase=p.createContext(void 0);function il(t){const e=p.useContext(Ase);return t||e||"ltr"}function Sse(t){const e=p.useRef({value:t,previous:t});return p.useMemo(()=>(e.current.value!==t&&(e.current.previous=e.current.value,e.current.value=t),e.current.previous),[t])}var _i="NavigationMenu",[kf,xk,Ese]=to(_i),[ch,Ise,Pse]=to(_i),[Cf,s8e]=Wt(_i,[Ese,Pse]),[Mse,na]=Cf(_i),[Tse,$se]=Cf(_i),zk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,value:n,onValueChange:i,defaultValue:r,delayDuration:o=200,skipDelayDuration:l=300,orientation:c="horizontal",dir:u,...m}=t,[h,f]=p.useState(null),g=he(e,O=>f(O)),v=il(u),y=p.useRef(0),b=p.useRef(0),w=p.useRef(0),[k,C]=p.useState(!0),[x,z]=Pa({prop:n,onChange:O=>{const L=O!=="",W=l>0;L?(window.clearTimeout(w.current),W&&C(!1)):(window.clearTimeout(w.current),w.current=window.setTimeout(()=>C(!0),l)),i?.(O)},defaultProp:r??"",caller:_i}),A=p.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>z(""),150)},[z]),I=p.useCallback(O=>{window.clearTimeout(b.current),z(O)},[z]),R=p.useCallback(O=>{x===O?window.clearTimeout(b.current):y.current=window.setTimeout(()=>{window.clearTimeout(b.current),z(O)},o)},[x,z,o]);return p.useEffect(()=>()=>{window.clearTimeout(y.current),window.clearTimeout(b.current),window.clearTimeout(w.current)},[]),d.jsx(Ak,{scope:a,isRootMenu:!0,value:x,dir:v,orientation:c,rootNavigationMenu:h,onTriggerEnter:O=>{window.clearTimeout(y.current),k?R(O):I(O)},onTriggerLeave:()=>{window.clearTimeout(y.current),A()},onContentEnter:()=>window.clearTimeout(b.current),onContentLeave:A,onItemSelect:O=>{z(L=>L===O?"":O)},onItemDismiss:()=>z(""),children:d.jsx(ae.nav,{"aria-label":"Main","data-orientation":c,dir:v,...m,ref:g})})});zk.displayName=_i;var dh="NavigationMenuSub",Ose=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,value:n,onValueChange:i,defaultValue:r,orientation:o="horizontal",...l}=t,c=na(dh,a),[u,m]=Pa({prop:n,onChange:i,defaultProp:r??"",caller:dh});return d.jsx(Ak,{scope:a,isRootMenu:!1,value:u,dir:c.dir,orientation:o,rootNavigationMenu:c.rootNavigationMenu,onTriggerEnter:h=>m(h),onItemSelect:h=>m(h),onItemDismiss:()=>m(""),children:d.jsx(ae.div,{"data-orientation":o,...l,ref:e})})});Ose.displayName=dh;var Ak=t=>{const{scope:e,isRootMenu:a,rootNavigationMenu:n,dir:i,orientation:r,children:o,value:l,onItemSelect:c,onItemDismiss:u,onTriggerEnter:m,onTriggerLeave:h,onContentEnter:f,onContentLeave:g}=t,[v,y]=p.useState(null),[b,w]=p.useState(new Map),[k,C]=p.useState(null);return d.jsx(Mse,{scope:e,isRootMenu:a,rootNavigationMenu:n,value:l,previousValue:Sse(l),baseId:Ze(),dir:i,orientation:r,viewport:v,onViewportChange:y,indicatorTrack:k,onIndicatorTrackChange:C,onTriggerEnter:ke(m),onTriggerLeave:ke(h),onContentEnter:ke(f),onContentLeave:ke(g),onItemSelect:ke(c),onItemDismiss:ke(u),onViewportContentChange:p.useCallback((x,z)=>{w(A=>(A.set(x,z),new Map(A)))},[]),onViewportContentRemove:p.useCallback(x=>{w(z=>z.has(x)?(z.delete(x),new Map(z)):z)},[]),children:d.jsx(kf.Provider,{scope:e,children:d.jsx(Tse,{scope:e,items:b,children:o})})})},Sk="NavigationMenuList",Ek=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,...n}=t,i=na(Sk,a),r=d.jsx(ae.ul,{"data-orientation":i.orientation,...n,ref:e});return d.jsx(ae.div,{style:{position:"relative"},ref:i.onIndicatorTrackChange,children:d.jsx(kf.Slot,{scope:a,children:i.isRootMenu?d.jsx(Dk,{asChild:!0,children:r}):r})})});Ek.displayName=Sk;var Ik="NavigationMenuItem",[Rse,Pk]=Cf(Ik),Mk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,value:n,...i}=t,r=Ze(),o=n||r||"LEGACY_REACT_AUTO_VALUE",l=p.useRef(null),c=p.useRef(null),u=p.useRef(null),m=p.useRef(()=>{}),h=p.useRef(!1),f=p.useCallback((v="start")=>{if(l.current){m.current();const y=mh(l.current);y.length&&Af(v==="start"?y:y.reverse())}},[]),g=p.useCallback(()=>{if(l.current){const v=mh(l.current);v.length&&(m.current=Hse(v))}},[]);return d.jsx(Rse,{scope:a,value:o,triggerRef:c,contentRef:l,focusProxyRef:u,wasEscapeCloseRef:h,onEntryKeyDown:f,onFocusProxyEnter:f,onRootContentClose:g,onContentFocusOutside:g,children:d.jsx(ae.li,{...i,ref:e})})});Mk.displayName=Ik;var uh="NavigationMenuTrigger",Tk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,disabled:n,...i}=t,r=na(uh,t.__scopeNavigationMenu),o=Pk(uh,t.__scopeNavigationMenu),l=p.useRef(null),c=he(l,o.triggerRef,e),u=Nk(r.baseId,o.value),m=qk(r.baseId,o.value),h=p.useRef(!1),f=p.useRef(!1),g=o.value===r.value;return d.jsxs(d.Fragment,{children:[d.jsx(kf.ItemSlot,{scope:a,value:o.value,children:d.jsx(Lk,{asChild:!0,children:d.jsx(ae.button,{id:u,disabled:n,"data-disabled":n?"":void 0,"data-state":Sf(g),"aria-expanded":g,"aria-controls":m,...i,ref:c,onPointerEnter:X(t.onPointerEnter,()=>{f.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:X(t.onPointerMove,ld(()=>{n||f.current||o.wasEscapeCloseRef.current||h.current||(r.onTriggerEnter(o.value),h.current=!0)})),onPointerLeave:X(t.onPointerLeave,ld(()=>{n||(r.onTriggerLeave(),h.current=!1)})),onClick:X(t.onClick,()=>{r.onItemSelect(o.value),f.current=g}),onKeyDown:X(t.onKeyDown,v=>{const b={horizontal:"ArrowDown",vertical:r.dir==="rtl"?"ArrowLeft":"ArrowRight"}[r.orientation];g&&v.key===b&&(o.onEntryKeyDown(),v.preventDefault())})})})}),g&&d.jsxs(d.Fragment,{children:[d.jsx(N3,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:v=>{const y=o.contentRef.current,b=v.relatedTarget,w=b===l.current,k=y?.contains(b);(w||!k)&&o.onFocusProxyEnter(w?"start":"end")}}),r.viewport&&d.jsx("span",{"aria-owns":m})]})]})});Tk.displayName=uh;var jse="NavigationMenuLink",x0="navigationMenu.linkSelect",Dse=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,active:n,onSelect:i,...r}=t;return d.jsx(Lk,{asChild:!0,children:d.jsx(ae.a,{"data-active":n?"":void 0,"aria-current":n?"page":void 0,...r,ref:e,onClick:X(t.onClick,o=>{const l=o.target,c=new CustomEvent(x0,{bubbles:!0,cancelable:!0});if(l.addEventListener(x0,u=>i?.(u),{once:!0}),hs(l,c),!c.defaultPrevented&&!o.metaKey){const u=new CustomEvent(bc,{bubbles:!0,cancelable:!0});hs(l,u)}},{checkForDefaultPrevented:!1})})})});Dse.displayName=jse;var xf="NavigationMenuIndicator",$k=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=na(xf,t.__scopeNavigationMenu),r=!!i.value;return i.indicatorTrack?Kg.createPortal(d.jsx(Fe,{present:a||r,children:d.jsx(Lse,{...n,ref:e})}),i.indicatorTrack):null});$k.displayName=xf;var Lse=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,...n}=t,i=na(xf,a),r=xk(a),[o,l]=p.useState(null),[c,u]=p.useState(null),m=i.orientation==="horizontal",h=!!i.value;p.useEffect(()=>{const v=r().find(y=>y.value===i.value)?.ref.current;v&&l(v)},[r,i.value]);const f=()=>{o&&u({size:m?o.offsetWidth:o.offsetHeight,offset:m?o.offsetLeft:o.offsetTop})};return ph(o,f),ph(i.indicatorTrack,f),c?d.jsx(ae.div,{"aria-hidden":!0,"data-state":h?"visible":"hidden","data-orientation":i.orientation,...n,ref:e,style:{position:"absolute",...m?{left:0,width:c.size+"px",transform:`translateX(${c.offset}px)`}:{top:0,height:c.size+"px",transform:`translateY(${c.offset}px)`},...n.style}}):null}),Ur="NavigationMenuContent",Ok=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=na(Ur,t.__scopeNavigationMenu),r=Pk(Ur,t.__scopeNavigationMenu),o=he(r.contentRef,e),l=r.value===i.value,c={value:r.value,triggerRef:r.triggerRef,focusProxyRef:r.focusProxyRef,wasEscapeCloseRef:r.wasEscapeCloseRef,onContentFocusOutside:r.onContentFocusOutside,onRootContentClose:r.onRootContentClose,...n};return i.viewport?d.jsx(Nse,{forceMount:a,...c,ref:o}):d.jsx(Fe,{present:a||l,children:d.jsx(Rk,{"data-state":Sf(l),...c,ref:o,onPointerEnter:X(t.onPointerEnter,i.onContentEnter),onPointerLeave:X(t.onPointerLeave,ld(i.onContentLeave)),style:{pointerEvents:!l&&i.isRootMenu?"none":void 0,...c.style}})})});Ok.displayName=Ur;var Nse=p.forwardRef((t,e)=>{const a=na(Ur,t.__scopeNavigationMenu),{onViewportContentChange:n,onViewportContentRemove:i}=a;return $t(()=>{n(t.value,{ref:e,...t})},[t,e,n]),$t(()=>()=>i(t.value),[t.value,i]),null}),bc="navigationMenu.rootContentDismiss",Rk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,value:n,triggerRef:i,focusProxyRef:r,wasEscapeCloseRef:o,onRootContentClose:l,onContentFocusOutside:c,...u}=t,m=na(Ur,a),h=p.useRef(null),f=he(h,e),g=Nk(m.baseId,n),v=qk(m.baseId,n),y=xk(a),b=p.useRef(null),{onItemDismiss:w}=m;p.useEffect(()=>{const C=h.current;if(m.isRootMenu&&C){const x=()=>{w(),l(),C.contains(document.activeElement)&&i.current?.focus()};return C.addEventListener(bc,x),()=>C.removeEventListener(bc,x)}},[m.isRootMenu,t.value,i,w,l]);const k=p.useMemo(()=>{const x=y().map(L=>L.value);m.dir==="rtl"&&x.reverse();const z=x.indexOf(m.value),A=x.indexOf(m.previousValue),I=n===m.value,R=A===x.indexOf(n);if(!I&&!R)return b.current;const O=(()=>{if(z!==A){if(I&&A!==-1)return z>A?"from-end":"from-start";if(R&&z!==-1)return z>A?"to-start":"to-end"}return null})();return b.current=O,O},[m.previousValue,m.value,m.dir,y,n]);return d.jsx(Dk,{asChild:!0,children:d.jsx(qi,{id:v,"aria-labelledby":g,"data-motion":k,"data-orientation":m.orientation,...u,ref:f,disableOutsidePointerEvents:!1,onDismiss:()=>{const C=new Event(bc,{bubbles:!0,cancelable:!0});h.current?.dispatchEvent(C)},onFocusOutside:X(t.onFocusOutside,C=>{c();const x=C.target;m.rootNavigationMenu?.contains(x)&&C.preventDefault()}),onPointerDownOutside:X(t.onPointerDownOutside,C=>{const x=C.target,z=y().some(I=>I.ref.current?.contains(x)),A=m.isRootMenu&&m.viewport?.contains(x);(z||A||!m.isRootMenu)&&C.preventDefault()}),onKeyDown:X(t.onKeyDown,C=>{const x=C.altKey||C.ctrlKey||C.metaKey;if(C.key==="Tab"&&!x){const A=mh(C.currentTarget),I=document.activeElement,R=A.findIndex(W=>W===I),L=C.shiftKey?A.slice(0,R).reverse():A.slice(R+1,A.length);Af(L)?C.preventDefault():r.current?.focus()}}),onEscapeKeyDown:X(t.onEscapeKeyDown,C=>{o.current=!0})})})}),zf="NavigationMenuViewport",jk=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,r=!!na(zf,t.__scopeNavigationMenu).value;return d.jsx(Fe,{present:a||r,children:d.jsx(qse,{...n,ref:e})})});jk.displayName=zf;var qse=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,children:n,...i}=t,r=na(zf,a),o=he(e,r.onViewportChange),l=$se(Ur,t.__scopeNavigationMenu),[c,u]=p.useState(null),[m,h]=p.useState(null),f=c?c?.width+"px":void 0,g=c?c?.height+"px":void 0,v=!!r.value,y=v?r.value:r.previousValue;return ph(m,()=>{m&&u({width:m.offsetWidth,height:m.offsetHeight})}),d.jsx(ae.div,{"data-state":Sf(v),"data-orientation":r.orientation,...i,ref:o,style:{pointerEvents:!v&&r.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":f,"--radix-navigation-menu-viewport-height":g,...i.style},onPointerEnter:X(t.onPointerEnter,r.onContentEnter),onPointerLeave:X(t.onPointerLeave,ld(r.onContentLeave)),children:Array.from(l.items).map(([w,{ref:k,forceMount:C,...x}])=>{const z=y===w;return d.jsx(Fe,{present:C||z,children:d.jsx(Rk,{...x,ref:Ba(k,A=>{z&&A&&h(A)})})},w)})})}),_se="FocusGroup",Dk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,...n}=t,i=na(_se,a);return d.jsx(ch.Provider,{scope:a,children:d.jsx(ch.Slot,{scope:a,children:d.jsx(ae.div,{dir:i.dir,...n,ref:e})})})}),z0=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],Fse="FocusGroupItem",Lk=p.forwardRef((t,e)=>{const{__scopeNavigationMenu:a,...n}=t,i=Ise(a),r=na(Fse,a);return d.jsx(ch.ItemSlot,{scope:a,children:d.jsx(ae.button,{...n,ref:e,onKeyDown:X(t.onKeyDown,o=>{if(["Home","End",...z0].includes(o.key)){let c=i().map(h=>h.ref.current);if([r.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(o.key)&&c.reverse(),z0.includes(o.key)){const h=c.indexOf(o.currentTarget);c=c.slice(h+1)}setTimeout(()=>Af(c)),o.preventDefault()}})})})});function mh(t){const e=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)e.push(a.currentNode);return e}function Af(t){const e=document.activeElement;return t.some(a=>a===e?!0:(a.focus(),document.activeElement!==e))}function Hse(t){return t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{t.forEach(e=>{const a=e.dataset.tabindex;e.setAttribute("tabindex",a)})}}function ph(t,e){const a=ke(e);$t(()=>{let n=0;if(t){const i=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(a)});return i.observe(t),()=>{window.cancelAnimationFrame(n),i.unobserve(t)}}},[t,a])}function Sf(t){return t?"open":"closed"}function Nk(t,e){return`${t}-trigger-${e}`}function qk(t,e){return`${t}-content-${e}`}function ld(t){return e=>e.pointerType==="mouse"?t(e):void 0}var _k=zk,Fk=Ek,Bse=Mk,Hk=Tk,Bk=$k,Vk=Ok,Gk=jk;const Wk=p.forwardRef(({className:t,children:e,...a},n)=>d.jsxs(_k,{ref:n,className:K("relative z-10 flex max-w-max flex-1 items-center justify-center",t),...a,children:[e,d.jsx(Kk,{})]}));Wk.displayName=_k.displayName;const Uk=p.forwardRef(({className:t,...e},a)=>d.jsx(Fk,{ref:a,className:K("group flex flex-1 list-none items-center justify-center space-x-1",t),...e}));Uk.displayName=Fk.displayName;const Wi=Bse,Vse=al("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),Gse=p.forwardRef(({className:t,children:e,...a},n)=>d.jsxs(Hk,{ref:n,className:K(Vse(),"group",t),...a,children:[e," ",d.jsx(Ud,{className:"relative top-[1px] ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]}));Gse.displayName=Hk.displayName;const Wse=p.forwardRef(({className:t,...e},a)=>d.jsx(Vk,{ref:a,className:K("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto",t),...e}));Wse.displayName=Vk.displayName;const Kk=p.forwardRef(({className:t,...e},a)=>d.jsx("div",{className:K("absolute left-0 top-full flex justify-center"),children:d.jsx(Gk,{className:K("origin-top-center relative mt-1.5 h-[var(--radix-navigation-menu-viewport-height)] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[var(--radix-navigation-menu-viewport-width)]",t),ref:a,...e})}));Kk.displayName=Gk.displayName;const Use=p.forwardRef(({className:t,...e},a)=>d.jsx(Bk,{ref:a,className:K("top-full z-[1] flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",t),...e,children:d.jsx("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"})}));Use.displayName=Bk.displayName;const Kse=al("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-medium transition-all duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-premium-sm hover:bg-primary-hover hover:shadow-premium-md active:scale-[0.98]",destructive:"bg-destructive text-destructive-foreground shadow-premium-sm hover:bg-destructive/90 active:scale-[0.98]",outline:"border-2 border-primary bg-transparent text-primary hover:bg-primary hover:text-primary-foreground active:scale-[0.98]",secondary:"bg-secondary text-secondary-foreground shadow-premium-sm hover:bg-neutral-200 active:scale-[0.98]",ghost:"text-foreground hover:bg-neutral-100 hover:text-primary active:scale-[0.98]",link:"text-primary underline-offset-4 hover:underline p-0 h-auto",premium:"bg-gradient-to-r from-accent-500 to-accent-400 text-white shadow-premium-md hover:shadow-premium-lg hover:scale-[1.02] active:scale-[0.98]",soft:"bg-primary/10 text-primary hover:bg-primary/20 active:scale-[0.98]"},size:{default:"h-11 px-5 py-2.5",sm:"h-9 rounded-md px-4 text-xs",lg:"h-12 rounded-lg px-8 text-base",xl:"h-14 rounded-xl px-10 text-lg font-semibold",icon:"h-11 w-11"}},defaultVariants:{variant:"default",size:"default"}}),qe=p.forwardRef(({className:t,variant:e,size:a,asChild:n=!1,...i},r)=>{const o=n?YS:"button";return d.jsx(o,{className:K(Kse({variant:e,size:a,className:t})),ref:r,...i})});qe.displayName="Button";var Yse="Label",Yk=p.forwardRef((t,e)=>d.jsx(ae.label,{...t,ref:e,onMouseDown:a=>{a.target.closest("button, input, select, textarea")||(t.onMouseDown?.(a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));Yk.displayName=Yse;var Jk=Yk;const Jse=al("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),wc=p.forwardRef(({className:t,...e},a)=>d.jsx(Jk,{ref:a,className:K(Jse(),t),...e}));wc.displayName=Jk.displayName;const Ef=p.forwardRef(({className:t,type:e,...a},n)=>d.jsx("input",{type:e,className:K("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:n,...a}));Ef.displayName="Input";function Qse(t,e,a,n){function i(r){return r instanceof a?r:new a(function(o){o(r)})}return new(a||(a=Promise))(function(r,o){function l(m){try{u(n.next(m))}catch(h){o(h)}}function c(m){try{u(n.throw(m))}catch(h){o(h)}}function u(m){m.done?r(m.value):i(m.value).then(l,c)}u((n=n.apply(t,e||[])).next())})}const Zse=t=>t?(...e)=>t(...e):(...e)=>fetch(...e);class If extends Error{constructor(e,a="FunctionsError",n){super(e),this.name=a,this.context=n}}class Xse extends If{constructor(e){super("Failed to send a request to the Edge Function","FunctionsFetchError",e)}}class A0 extends If{constructor(e){super("Relay Error invoking the Edge Function","FunctionsRelayError",e)}}class S0 extends If{constructor(e){super("Edge Function returned a non-2xx status code","FunctionsHttpError",e)}}var hh;(function(t){t.Any="any",t.ApNortheast1="ap-northeast-1",t.ApNortheast2="ap-northeast-2",t.ApSouth1="ap-south-1",t.ApSoutheast1="ap-southeast-1",t.ApSoutheast2="ap-southeast-2",t.CaCentral1="ca-central-1",t.EuCentral1="eu-central-1",t.EuWest1="eu-west-1",t.EuWest2="eu-west-2",t.EuWest3="eu-west-3",t.SaEast1="sa-east-1",t.UsEast1="us-east-1",t.UsWest1="us-west-1",t.UsWest2="us-west-2"})(hh||(hh={}));class ele{constructor(e,{headers:a={},customFetch:n,region:i=hh.Any}={}){this.url=e,this.headers=a,this.region=i,this.fetch=Zse(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e){return Qse(this,arguments,void 0,function*(a,n={}){var i;let r,o;try{const{headers:l,method:c,body:u,signal:m,timeout:h}=n;let f={},{region:g}=n;g||(g=this.region);const v=new URL(`${this.url}/${a}`);g&&g!=="any"&&(f["x-region"]=g,v.searchParams.set("forceFunctionRegion",g));let y;u&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&u instanceof Blob||u instanceof ArrayBuffer?(f["Content-Type"]="application/octet-stream",y=u):typeof u=="string"?(f["Content-Type"]="text/plain",y=u):typeof FormData<"u"&&u instanceof FormData?y=u:(f["Content-Type"]="application/json",y=JSON.stringify(u)):u&&typeof u!="string"&&!(typeof Blob<"u"&&u instanceof Blob)&&!(u instanceof ArrayBuffer)&&!(typeof FormData<"u"&&u instanceof FormData)?y=JSON.stringify(u):y=u;let b=m;h&&(o=new AbortController,r=setTimeout(()=>o.abort(),h),m?(b=o.signal,m.addEventListener("abort",()=>o.abort())):b=o.signal);const w=yield this.fetch(v.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},f),this.headers),l),body:y,signal:b}).catch(z=>{throw new Xse(z)}),k=w.headers.get("x-relay-error");if(k&&k==="true")throw new A0(w);if(!w.ok)throw new S0(w);let C=((i=w.headers.get("Content-Type"))!==null&&i!==void 0?i:"text/plain").split(";")[0].trim(),x;return C==="application/json"?x=yield w.json():C==="application/octet-stream"||C==="application/pdf"?x=yield w.blob():C==="text/event-stream"?x=w:C==="multipart/form-data"?x=yield w.formData():x=yield w.text(),{data:x,error:null,response:w}}catch(l){return{data:null,error:l,response:l instanceof S0||l instanceof A0?l.context:void 0}}finally{r&&clearTimeout(r)}})}}var tle=class extends Error{constructor(t){super(t.message),this.name="PostgrestError",this.details=t.details,this.hint=t.hint,this.code=t.code}},ale=class{constructor(t){var e,a,n;this.shouldThrowOnError=!1,this.method=t.method,this.url=t.url,this.headers=new Headers(t.headers),this.schema=t.schema,this.body=t.body,this.shouldThrowOnError=(e=t.shouldThrowOnError)!==null&&e!==void 0?e:!1,this.signal=t.signal,this.isMaybeSingle=(a=t.isMaybeSingle)!==null&&a!==void 0?a:!1,this.urlLengthLimit=(n=t.urlLengthLimit)!==null&&n!==void 0?n:8e3,t.fetch?this.fetch=t.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(t,e){return this.headers=new Headers(this.headers),this.headers.set(t,e),this}then(t,e){var a=this;this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json");const n=this.fetch;let i=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async r=>{let o=null,l=null,c=null,u=r.status,m=r.statusText;if(r.ok){var h,f;if(a.method!=="HEAD"){var g;const w=await r.text();w===""||(a.headers.get("Accept")==="text/csv"||a.headers.get("Accept")&&(!((g=a.headers.get("Accept"))===null||g===void 0)&&g.includes("application/vnd.pgrst.plan+text"))?l=w:l=JSON.parse(w))}const y=(h=a.headers.get("Prefer"))===null||h===void 0?void 0:h.match(/count=(exact|planned|estimated)/),b=(f=r.headers.get("content-range"))===null||f===void 0?void 0:f.split("/");y&&b&&b.length>1&&(c=parseInt(b[1])),a.isMaybeSingle&&a.method==="GET"&&Array.isArray(l)&&(l.length>1?(o={code:"PGRST116",details:`Results contain ${l.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},l=null,c=null,u=406,m="Not Acceptable"):l.length===1?l=l[0]:l=null)}else{var v;const y=await r.text();try{o=JSON.parse(y),Array.isArray(o)&&r.status===404&&(l=[],o=null,u=200,m="OK")}catch{r.status===404&&y===""?(u=204,m="No Content"):o={message:y}}if(o&&a.isMaybeSingle&&(!(o==null||(v=o.details)===null||v===void 0)&&v.includes("0 rows"))&&(o=null,u=200,m="OK"),o&&a.shouldThrowOnError)throw new tle(o)}return{error:o,data:l,count:c,status:u,statusText:m}});return this.shouldThrowOnError||(i=i.catch(r=>{var o;let l="",c="",u="";const m=r?.cause;if(m){var h,f,g,v;const w=(h=m?.message)!==null&&h!==void 0?h:"",k=(f=m?.code)!==null&&f!==void 0?f:"";l=`${(g=r?.name)!==null&&g!==void 0?g:"FetchError"}: ${r?.message}`,l+=`

Caused by: ${(v=m?.name)!==null&&v!==void 0?v:"Error"}: ${w}`,k&&(l+=` (${k})`),m?.stack&&(l+=`
${m.stack}`)}else{var y;l=(y=r?.stack)!==null&&y!==void 0?y:""}const b=this.url.toString().length;return r?.name==="AbortError"||r?.code==="ABORT_ERR"?(u="",c="Request was aborted (timeout or manual cancellation)",b>this.urlLengthLimit&&(c+=`. Note: Your request URL is ${b} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):(m?.name==="HeadersOverflowError"||m?.code==="UND_ERR_HEADERS_OVERFLOW")&&(u="",c="HTTP headers exceeded server limits (typically 16KB)",b>this.urlLengthLimit&&(c+=`. Your request URL is ${b} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{error:{message:`${(o=r?.name)!==null&&o!==void 0?o:"FetchError"}: ${r?.message}`,details:l,hint:c,code:u},data:null,count:null,status:0,statusText:""}})),i.then(t,e)}returns(){return this}overrideTypes(){return this}},nle=class extends ale{select(t){let e=!1;const a=(t??"*").split("").map(n=>/\s/.test(n)&&!e?"":(n==='"'&&(e=!e),n)).join("");return this.url.searchParams.set("select",a),this.headers.append("Prefer","return=representation"),this}order(t,{ascending:e=!0,nullsFirst:a,foreignTable:n,referencedTable:i=n}={}){const r=i?`${i}.order`:"order",o=this.url.searchParams.get(r);return this.url.searchParams.set(r,`${o?`${o},`:""}${t}.${e?"asc":"desc"}${a===void 0?"":a?".nullsfirst":".nullslast"}`),this}limit(t,{foreignTable:e,referencedTable:a=e}={}){const n=typeof a>"u"?"limit":`${a}.limit`;return this.url.searchParams.set(n,`${t}`),this}range(t,e,{foreignTable:a,referencedTable:n=a}={}){const i=typeof n>"u"?"offset":`${n}.offset`,r=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(i,`${t}`),this.url.searchParams.set(r,`${e-t+1}`),this}abortSignal(t){return this.signal=t,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.method==="GET"?this.headers.set("Accept","application/json"):this.headers.set("Accept","application/vnd.pgrst.object+json"),this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:t=!1,verbose:e=!1,settings:a=!1,buffers:n=!1,wal:i=!1,format:r="text"}={}){var o;const l=[t?"analyze":null,e?"verbose":null,a?"settings":null,n?"buffers":null,i?"wal":null].filter(Boolean).join("|"),c=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${r}; for="${c}"; options=${l};`),r==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(t){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${t}`),this}};const E0=new RegExp("[,()]");var ir=class extends nle{eq(t,e){return this.url.searchParams.append(t,`eq.${e}`),this}neq(t,e){return this.url.searchParams.append(t,`neq.${e}`),this}gt(t,e){return this.url.searchParams.append(t,`gt.${e}`),this}gte(t,e){return this.url.searchParams.append(t,`gte.${e}`),this}lt(t,e){return this.url.searchParams.append(t,`lt.${e}`),this}lte(t,e){return this.url.searchParams.append(t,`lte.${e}`),this}like(t,e){return this.url.searchParams.append(t,`like.${e}`),this}likeAllOf(t,e){return this.url.searchParams.append(t,`like(all).{${e.join(",")}}`),this}likeAnyOf(t,e){return this.url.searchParams.append(t,`like(any).{${e.join(",")}}`),this}ilike(t,e){return this.url.searchParams.append(t,`ilike.${e}`),this}ilikeAllOf(t,e){return this.url.searchParams.append(t,`ilike(all).{${e.join(",")}}`),this}ilikeAnyOf(t,e){return this.url.searchParams.append(t,`ilike(any).{${e.join(",")}}`),this}regexMatch(t,e){return this.url.searchParams.append(t,`match.${e}`),this}regexIMatch(t,e){return this.url.searchParams.append(t,`imatch.${e}`),this}is(t,e){return this.url.searchParams.append(t,`is.${e}`),this}isDistinct(t,e){return this.url.searchParams.append(t,`isdistinct.${e}`),this}in(t,e){const a=Array.from(new Set(e)).map(n=>typeof n=="string"&&E0.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(t,`in.(${a})`),this}notIn(t,e){const a=Array.from(new Set(e)).map(n=>typeof n=="string"&&E0.test(n)?`"${n}"`:`${n}`).join(",");return this.url.searchParams.append(t,`not.in.(${a})`),this}contains(t,e){return typeof e=="string"?this.url.searchParams.append(t,`cs.${e}`):Array.isArray(e)?this.url.searchParams.append(t,`cs.{${e.join(",")}}`):this.url.searchParams.append(t,`cs.${JSON.stringify(e)}`),this}containedBy(t,e){return typeof e=="string"?this.url.searchParams.append(t,`cd.${e}`):Array.isArray(e)?this.url.searchParams.append(t,`cd.{${e.join(",")}}`):this.url.searchParams.append(t,`cd.${JSON.stringify(e)}`),this}rangeGt(t,e){return this.url.searchParams.append(t,`sr.${e}`),this}rangeGte(t,e){return this.url.searchParams.append(t,`nxl.${e}`),this}rangeLt(t,e){return this.url.searchParams.append(t,`sl.${e}`),this}rangeLte(t,e){return this.url.searchParams.append(t,`nxr.${e}`),this}rangeAdjacent(t,e){return this.url.searchParams.append(t,`adj.${e}`),this}overlaps(t,e){return typeof e=="string"?this.url.searchParams.append(t,`ov.${e}`):this.url.searchParams.append(t,`ov.{${e.join(",")}}`),this}textSearch(t,e,{config:a,type:n}={}){let i="";n==="plain"?i="pl":n==="phrase"?i="ph":n==="websearch"&&(i="w");const r=a===void 0?"":`(${a})`;return this.url.searchParams.append(t,`${i}fts${r}.${e}`),this}match(t){return Object.entries(t).forEach(([e,a])=>{this.url.searchParams.append(e,`eq.${a}`)}),this}not(t,e,a){return this.url.searchParams.append(t,`not.${e}.${a}`),this}or(t,{foreignTable:e,referencedTable:a=e}={}){const n=a?`${a}.or`:"or";return this.url.searchParams.append(n,`(${t})`),this}filter(t,e,a){return this.url.searchParams.append(t,`${e}.${a}`),this}},ile=class{constructor(t,{headers:e={},schema:a,fetch:n,urlLengthLimit:i=8e3}){this.url=t,this.headers=new Headers(e),this.schema=a,this.fetch=n,this.urlLengthLimit=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(t,e){const{head:a=!1,count:n}=e??{},i=a?"HEAD":"GET";let r=!1;const o=(t??"*").split("").map(u=>/\s/.test(u)&&!r?"":(u==='"'&&(r=!r),u)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",o),n&&c.append("Prefer",`count=${n}`),new ir({method:i,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}insert(t,{count:e,defaultToNull:a=!0}={}){var n;const i="POST",{url:r,headers:o}=this.cloneRequestState();if(e&&o.append("Prefer",`count=${e}`),a||o.append("Prefer","missing=default"),Array.isArray(t)){const l=t.reduce((c,u)=>c.concat(Object.keys(u)),[]);if(l.length>0){const c=[...new Set(l)].map(u=>`"${u}"`);r.searchParams.set("columns",c.join(","))}}return new ir({method:i,url:r,headers:o,schema:this.schema,body:t,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit})}upsert(t,{onConflict:e,ignoreDuplicates:a=!1,count:n,defaultToNull:i=!0}={}){var r;const o="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${a?"ignore":"merge"}-duplicates`),e!==void 0&&l.searchParams.set("on_conflict",e),n&&c.append("Prefer",`count=${n}`),i||c.append("Prefer","missing=default"),Array.isArray(t)){const u=t.reduce((m,h)=>m.concat(Object.keys(h)),[]);if(u.length>0){const m=[...new Set(u)].map(h=>`"${h}"`);l.searchParams.set("columns",m.join(","))}}return new ir({method:o,url:l,headers:c,schema:this.schema,body:t,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit})}update(t,{count:e}={}){var a;const n="PATCH",{url:i,headers:r}=this.cloneRequestState();return e&&r.append("Prefer",`count=${e}`),new ir({method:n,url:i,headers:r,schema:this.schema,body:t,fetch:(a=this.fetch)!==null&&a!==void 0?a:fetch,urlLengthLimit:this.urlLengthLimit})}delete({count:t}={}){var e;const a="DELETE",{url:n,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new ir({method:a,url:n,headers:i,schema:this.schema,fetch:(e=this.fetch)!==null&&e!==void 0?e:fetch,urlLengthLimit:this.urlLengthLimit})}};function zs(t){"@babel/helpers - typeof";return zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zs(t)}function rle(t,e){if(zs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(zs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ole(t){var e=rle(t,"string");return zs(e)=="symbol"?e:e+""}function sle(t,e,a){return(e=ole(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function I0(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function Fl(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?I0(Object(a),!0).forEach(function(n){sle(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):I0(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}var lle=class Qk{constructor(e,{headers:a={},schema:n,fetch:i,timeout:r,urlLengthLimit:o=8e3}={}){this.url=e,this.headers=new Headers(a),this.schemaName=n,this.urlLengthLimit=o;const l=i??globalThis.fetch;r!==void 0&&r>0?this.fetch=(c,u)=>{const m=new AbortController,h=setTimeout(()=>m.abort(),r),f=u?.signal;if(f){if(f.aborted)return clearTimeout(h),l(c,u);const g=()=>{clearTimeout(h),m.abort()};return f.addEventListener("abort",g,{once:!0}),l(c,Fl(Fl({},u),{},{signal:m.signal})).finally(()=>{clearTimeout(h),f.removeEventListener("abort",g)})}return l(c,Fl(Fl({},u),{},{signal:m.signal})).finally(()=>clearTimeout(h))}:this.fetch=l}from(e){if(!e||typeof e!="string"||e.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new ile(new URL(`${this.url}/${e}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}schema(e){return new Qk(this.url,{headers:this.headers,schema:e,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit})}rpc(e,a={},{head:n=!1,get:i=!1,count:r}={}){var o;let l;const c=new URL(`${this.url}/rpc/${e}`);let u;const m=g=>g!==null&&typeof g=="object"&&(!Array.isArray(g)||g.some(m)),h=n&&Object.values(a).some(m);h?(l="POST",u=a):n||i?(l=n?"HEAD":"GET",Object.entries(a).filter(([g,v])=>v!==void 0).map(([g,v])=>[g,Array.isArray(v)?`{${v.join(",")}}`:`${v}`]).forEach(([g,v])=>{c.searchParams.append(g,v)})):(l="POST",u=a);const f=new Headers(this.headers);return h?f.set("Prefer",r?`count=${r},return=minimal`:"return=minimal"):r&&f.set("Prefer",`count=${r}`),new ir({method:l,url:c,headers:f,schema:this.schemaName,body:u,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit})}};class cle{constructor(){}static detectEnvironment(){var e;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((e=navigator.userAgent)===null||e===void 0)&&e.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const a=globalThis.process;if(a){const n=a.versions;if(n&&n.node){const i=n.node,r=parseInt(i.replace(/^v/,"").split(".")[0]);return r>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${r} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${r} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
import ws from "ws"
new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const e=this.detectEnvironment();if(e.constructor)return e.constructor;let a=e.error||"WebSocket not supported in this environment.";throw e.workaround&&(a+=`

Suggested solution: ${e.workaround}`),new Error(a)}static createWebSocket(e,a){const n=this.getWebSocketConstructor();return new n(e,a)}static isWebSocketSupported(){try{const e=this.detectEnvironment();return e.type==="native"||e.type==="ws"}catch{return!1}}}const dle="2.98.0",ule=`realtime-js/${dle}`,mle="1.0.0",Zk="2.0.0",P0=Zk,gh=1e4,ple=1e3,hle=100;var Mn;(function(t){t[t.connecting=0]="connecting",t[t.open=1]="open",t[t.closing=2]="closing",t[t.closed=3]="closed"})(Mn||(Mn={}));var Ge;(function(t){t.closed="closed",t.errored="errored",t.joined="joined",t.joining="joining",t.leaving="leaving"})(Ge||(Ge={}));var wa;(function(t){t.close="phx_close",t.error="phx_error",t.join="phx_join",t.reply="phx_reply",t.leave="phx_leave",t.access_token="access_token"})(wa||(wa={}));var fh;(function(t){t.websocket="websocket"})(fh||(fh={}));var fi;(function(t){t.Connecting="connecting",t.Open="open",t.Closing="closing",t.Closed="closed"})(fi||(fi={}));class gle{constructor(e){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=e??[]}encode(e,a){if(e.event===this.BROADCAST_EVENT&&!(e.payload instanceof ArrayBuffer)&&typeof e.payload.event=="string")return a(this._binaryEncodeUserBroadcastPush(e));let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return a(JSON.stringify(n))}_binaryEncodeUserBroadcastPush(e){var a;return this._isArrayBuffer((a=e.payload)===null||a===void 0?void 0:a.payload)?this._encodeBinaryUserBroadcastPush(e):this._encodeJsonUserBroadcastPush(e)}_encodeBinaryUserBroadcastPush(e){var a,n;const i=(n=(a=e.payload)===null||a===void 0?void 0:a.payload)!==null&&n!==void 0?n:new ArrayBuffer(0);return this._encodeUserBroadcastPush(e,this.BINARY_ENCODING,i)}_encodeJsonUserBroadcastPush(e){var a,n;const i=(n=(a=e.payload)===null||a===void 0?void 0:a.payload)!==null&&n!==void 0?n:{},o=new TextEncoder().encode(JSON.stringify(i)).buffer;return this._encodeUserBroadcastPush(e,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(e,a,n){var i,r;const o=e.topic,l=(i=e.ref)!==null&&i!==void 0?i:"",c=(r=e.join_ref)!==null&&r!==void 0?r:"",u=e.payload.event,m=this.allowedMetadataKeys?this._pick(e.payload,this.allowedMetadataKeys):{},h=Object.keys(m).length===0?"":JSON.stringify(m);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(u.length>255)throw new Error(`userEvent length ${u.length} exceeds maximum of 255`);if(h.length>255)throw new Error(`metadata length ${h.length} exceeds maximum of 255`);const f=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+o.length+u.length+h.length,g=new ArrayBuffer(this.HEADER_LENGTH+f);let v=new DataView(g),y=0;v.setUint8(y++,this.KINDS.userBroadcastPush),v.setUint8(y++,c.length),v.setUint8(y++,l.length),v.setUint8(y++,o.length),v.setUint8(y++,u.length),v.setUint8(y++,h.length),v.setUint8(y++,a),Array.from(c,w=>v.setUint8(y++,w.charCodeAt(0))),Array.from(l,w=>v.setUint8(y++,w.charCodeAt(0))),Array.from(o,w=>v.setUint8(y++,w.charCodeAt(0))),Array.from(u,w=>v.setUint8(y++,w.charCodeAt(0))),Array.from(h,w=>v.setUint8(y++,w.charCodeAt(0)));var b=new Uint8Array(g.byteLength+n.byteLength);return b.set(new Uint8Array(g),0),b.set(new Uint8Array(n),g.byteLength),b.buffer}decode(e,a){if(this._isArrayBuffer(e)){let n=this._binaryDecode(e);return a(n)}if(typeof e=="string"){const n=JSON.parse(e),[i,r,o,l,c]=n;return a({join_ref:i,ref:r,topic:o,event:l,payload:c})}return a({})}_binaryDecode(e){const a=new DataView(e),n=a.getUint8(0),i=new TextDecoder;switch(n){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(e,a,i)}}_decodeUserBroadcast(e,a,n){const i=a.getUint8(1),r=a.getUint8(2),o=a.getUint8(3),l=a.getUint8(4);let c=this.HEADER_LENGTH+4;const u=n.decode(e.slice(c,c+i));c=c+i;const m=n.decode(e.slice(c,c+r));c=c+r;const h=n.decode(e.slice(c,c+o));c=c+o;const f=e.slice(c,e.byteLength),g=l===this.JSON_ENCODING?JSON.parse(n.decode(f)):f,v={type:this.BROADCAST_EVENT,event:m,payload:g};return o>0&&(v.meta=JSON.parse(h)),{join_ref:null,ref:null,topic:u,event:this.BROADCAST_EVENT,payload:v}}_isArrayBuffer(e){var a;return e instanceof ArrayBuffer||((a=e?.constructor)===null||a===void 0?void 0:a.name)==="ArrayBuffer"}_pick(e,a){return!e||typeof e!="object"?{}:Object.fromEntries(Object.entries(e).filter(([n])=>a.includes(n)))}}class Xk{constructor(e,a){this.callback=e,this.timerCalc=a,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=a}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var Ce;(function(t){t.abstime="abstime",t.bool="bool",t.date="date",t.daterange="daterange",t.float4="float4",t.float8="float8",t.int2="int2",t.int4="int4",t.int4range="int4range",t.int8="int8",t.int8range="int8range",t.json="json",t.jsonb="jsonb",t.money="money",t.numeric="numeric",t.oid="oid",t.reltime="reltime",t.text="text",t.time="time",t.timestamp="timestamp",t.timestamptz="timestamptz",t.timetz="timetz",t.tsrange="tsrange",t.tstzrange="tstzrange"})(Ce||(Ce={}));const M0=(t,e,a={})=>{var n;const i=(n=a.skipTypes)!==null&&n!==void 0?n:[];return e?Object.keys(e).reduce((r,o)=>(r[o]=fle(o,t,e,i),r),{}):{}},fle=(t,e,a,n)=>{const i=e.find(l=>l.name===t),r=i?.type,o=a[t];return r&&!n.includes(r)?e4(r,o):vh(o)},e4=(t,e)=>{if(t.charAt(0)==="_"){const a=t.slice(1,t.length);return wle(e,a)}switch(t){case Ce.bool:return vle(e);case Ce.float4:case Ce.float8:case Ce.int2:case Ce.int4:case Ce.int8:case Ce.numeric:case Ce.oid:return yle(e);case Ce.json:case Ce.jsonb:return ble(e);case Ce.timestamp:return kle(e);case Ce.abstime:case Ce.date:case Ce.daterange:case Ce.int4range:case Ce.int8range:case Ce.money:case Ce.reltime:case Ce.text:case Ce.time:case Ce.timestamptz:case Ce.timetz:case Ce.tsrange:case Ce.tstzrange:return vh(e);default:return vh(e)}},vh=t=>t,vle=t=>{switch(t){case"t":return!0;case"f":return!1;default:return t}},yle=t=>{if(typeof t=="string"){const e=parseFloat(t);if(!Number.isNaN(e))return e}return t},ble=t=>{if(typeof t=="string")try{return JSON.parse(t)}catch{return t}return t},wle=(t,e)=>{if(typeof t!="string")return t;const a=t.length-1,n=t[a];if(t[0]==="{"&&n==="}"){let r;const o=t.slice(1,a);try{r=JSON.parse("["+o+"]")}catch{r=o?o.split(","):[]}return r.map(l=>e4(e,l))}return t},kle=t=>typeof t=="string"?t.replace(" ","T"):t,t4=t=>{const e=new URL(t);return e.protocol=e.protocol.replace(/^ws/i,"http"),e.pathname=e.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),e.pathname===""||e.pathname==="/"?e.pathname="/api/broadcast":e.pathname=e.pathname+"/api/broadcast",e.href};class wm{constructor(e,a,n={},i=gh){this.channel=e,this.event=a,this.payload=n,this.timeout=i,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,a){var n;return this._hasReceived(e)&&a((n=this.receivedResp)===null||n===void 0?void 0:n.response),this.recHooks.push({status:e,callback:a}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const e=a=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=a,this._matchReceive(a)};this.channel._on(this.refEvent,{},e),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(e,a){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:a})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:a}){this.recHooks.filter(n=>n.status===e).forEach(n=>n.callback(a))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var T0;(function(t){t.SYNC="sync",t.JOIN="join",t.LEAVE="leave"})(T0||(T0={}));class Yo{constructor(e,a){this.channel=e,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const n=a?.events||{state:"presence_state",diff:"presence_diff"};this.channel._on(n.state,{},i=>{const{onJoin:r,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel._joinRef(),this.state=Yo.syncState(this.state,i,r,o),this.pendingDiffs.forEach(c=>{this.state=Yo.syncDiff(this.state,c,r,o)}),this.pendingDiffs=[],l()}),this.channel._on(n.diff,{},i=>{const{onJoin:r,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(i):(this.state=Yo.syncDiff(this.state,i,r,o),l())}),this.onJoin((i,r,o)=>{this.channel._trigger("presence",{event:"join",key:i,currentPresences:r,newPresences:o})}),this.onLeave((i,r,o)=>{this.channel._trigger("presence",{event:"leave",key:i,currentPresences:r,leftPresences:o})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(e,a,n,i){const r=this.cloneDeep(e),o=this.transformState(a),l={},c={};return this.map(r,(u,m)=>{o[u]||(c[u]=m)}),this.map(o,(u,m)=>{const h=r[u];if(h){const f=m.map(b=>b.presence_ref),g=h.map(b=>b.presence_ref),v=m.filter(b=>g.indexOf(b.presence_ref)<0),y=h.filter(b=>f.indexOf(b.presence_ref)<0);v.length>0&&(l[u]=v),y.length>0&&(c[u]=y)}else l[u]=m}),this.syncDiff(r,{joins:l,leaves:c},n,i)}static syncDiff(e,a,n,i){const{joins:r,leaves:o}={joins:this.transformState(a.joins),leaves:this.transformState(a.leaves)};return n||(n=()=>{}),i||(i=()=>{}),this.map(r,(l,c)=>{var u;const m=(u=e[l])!==null&&u!==void 0?u:[];if(e[l]=this.cloneDeep(c),m.length>0){const h=e[l].map(g=>g.presence_ref),f=m.filter(g=>h.indexOf(g.presence_ref)<0);e[l].unshift(...f)}n(l,m,c)}),this.map(o,(l,c)=>{let u=e[l];if(!u)return;const m=c.map(h=>h.presence_ref);u=u.filter(h=>m.indexOf(h.presence_ref)<0),e[l]=u,i(l,u,c),u.length===0&&delete e[l]}),e}static map(e,a){return Object.getOwnPropertyNames(e).map(n=>a(n,e[n]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((a,n)=>{const i=e[n];return"metas"in i?a[n]=i.metas.map(r=>(r.presence_ref=r.phx_ref,delete r.phx_ref,delete r.phx_ref_prev,r)):a[n]=i,a},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var $0;(function(t){t.ALL="*",t.INSERT="INSERT",t.UPDATE="UPDATE",t.DELETE="DELETE"})($0||($0={}));var Jo;(function(t){t.BROADCAST="broadcast",t.PRESENCE="presence",t.POSTGRES_CHANGES="postgres_changes",t.SYSTEM="system"})(Jo||(Jo={}));var en;(function(t){t.SUBSCRIBED="SUBSCRIBED",t.TIMED_OUT="TIMED_OUT",t.CLOSED="CLOSED",t.CHANNEL_ERROR="CHANNEL_ERROR"})(en||(en={}));class kr{constructor(e,a={config:{}},n){var i,r;if(this.topic=e,this.params=a,this.socket=n,this.bindings={},this.state=Ge.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},a.config),this.timeout=this.socket.timeout,this.joinPush=new wm(this,wa.join,this.params,this.timeout),this.rejoinTimer=new Xk(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=Ge.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(o=>o.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=Ge.closed,this.socket._remove(this)}),this._onError(o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=Ge.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=Ge.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",o=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,o),this.state=Ge.errored,this.rejoinTimer.scheduleTimeout())}),this._on(wa.reply,{},(o,l)=>{this._trigger(this._replyEventName(l),o)}),this.presence=new Yo(this),this.broadcastEndpointURL=t4(this.socket.endPoint),this.private=this.params.config.private||!1,!this.private&&(!((r=(i=this.params.config)===null||i===void 0?void 0:i.broadcast)===null||r===void 0)&&r.replay))throw`tried to use replay on public channel '${this.topic}'. It must be a private channel.`}subscribe(e,a=this.timeout){var n,i,r;if(this.socket.isConnected()||this.socket.connect(),this.state==Ge.closed){const{config:{broadcast:o,presence:l,private:c}}=this.params,u=(i=(n=this.bindings.postgres_changes)===null||n===void 0?void 0:n.map(g=>g.filter))!==null&&i!==void 0?i:[],m=!!this.bindings[Jo.PRESENCE]&&this.bindings[Jo.PRESENCE].length>0||((r=this.params.config.presence)===null||r===void 0?void 0:r.enabled)===!0,h={},f={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:m}),postgres_changes:u,private:c};this.socket.accessTokenValue&&(h.access_token=this.socket.accessTokenValue),this._onError(g=>e?.(en.CHANNEL_ERROR,g)),this._onClose(()=>e?.(en.CLOSED)),this.updateJoinPayload(Object.assign({config:f},h)),this.joinedOnce=!0,this._rejoin(a),this.joinPush.receive("ok",async({postgres_changes:g})=>{var v;if(this.socket._isManualToken()||this.socket.setAuth(),g===void 0){e?.(en.SUBSCRIBED);return}else{const y=this.bindings.postgres_changes,b=(v=y?.length)!==null&&v!==void 0?v:0,w=[];for(let k=0;k<b;k++){const C=y[k],{filter:{event:x,schema:z,table:A,filter:I}}=C,R=g&&g[k];if(R&&R.event===x&&kr.isFilterValueEqual(R.schema,z)&&kr.isFilterValueEqual(R.table,A)&&kr.isFilterValueEqual(R.filter,I))w.push(Object.assign(Object.assign({},C),{id:R.id}));else{this.unsubscribe(),this.state=Ge.errored,e?.(en.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=w,e&&e(en.SUBSCRIBED);return}}).receive("error",g=>{this.state=Ge.errored,e?.(en.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(g).join(", ")||"error")))}).receive("timeout",()=>{e?.(en.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(e,a={}){return await this.send({type:"presence",event:"track",payload:e},a.timeout||this.timeout)}async untrack(e={}){return await this.send({type:"presence",event:"untrack"},e)}on(e,a,n){return this.state===Ge.joined&&e===Jo.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(async()=>await this.subscribe())),this._on(e,a,n)}async httpSend(e,a,n={}){var i;if(a==null)return Promise.reject("Payload is required for httpSend()");const r={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(r.Authorization=`Bearer ${this.socket.accessTokenValue}`);const o={method:"POST",headers:r,body:JSON.stringify({messages:[{topic:this.subTopic,event:e,payload:a,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(i=n.timeout)!==null&&i!==void 0?i:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;try{const u=await l.json();c=u.error||u.message||c}catch{}return Promise.reject(new Error(c))}async send(e,a={}){var n,i;if(!this._canPush()&&e.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated in the future. Please use httpSend() explicitly for REST delivery.");const{event:r,payload:o}=e,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:r,payload:o,private:this.private}]})};try{const u=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(n=a.timeout)!==null&&n!==void 0?n:this.timeout);return await((i=u.body)===null||i===void 0?void 0:i.cancel()),u.ok?"ok":"error"}catch(u){return u.name==="AbortError"?"timed out":"error"}}else return new Promise(r=>{var o,l,c;const u=this._push(e.type,e,a.timeout||this.timeout);e.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&r("ok"),u.receive("ok",()=>r("ok")),u.receive("error",()=>r("error")),u.receive("timeout",()=>r("timed out"))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=Ge.leaving;const a=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(wa.close,"leave",this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(i=>{n=new wm(this,wa.leave,{},e),n.receive("ok",()=>{a(),i("ok")}).receive("timeout",()=>{a(),i("timed out")}).receive("error",()=>{i("error")}),n.send(),this._canPush()||n.trigger("ok",{})}).finally(()=>{n?.destroy()})}teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=Ge.closed,this.bindings={}}async _fetchWithTimeout(e,a,n){const i=new AbortController,r=setTimeout(()=>i.abort(),n),o=await this.socket.fetch(e,Object.assign(Object.assign({},a),{signal:i.signal}));return clearTimeout(r),o}_push(e,a,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new wm(this,e,a,n);return this._canPush()?i.send():this._addToPushBuffer(i),i}_addToPushBuffer(e){if(e.startTimeout(),this.pushBuffer.push(e),this.pushBuffer.length>hle){const a=this.pushBuffer.shift();a&&(a.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${a.event}`,a.payload))}}_onMessage(e,a,n){return a}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,a,n){var i,r;const o=e.toLocaleLowerCase(),{close:l,error:c,leave:u,join:m}=wa;if(n&&[l,c,u,m].indexOf(o)>=0&&n!==this._joinRef())return;let f=this._onMessage(o,a,n);if(a&&!f)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(o)?(i=this.bindings.postgres_changes)===null||i===void 0||i.filter(g=>{var v,y,b;return((v=g.filter)===null||v===void 0?void 0:v.event)==="*"||((b=(y=g.filter)===null||y===void 0?void 0:y.event)===null||b===void 0?void 0:b.toLocaleLowerCase())===o}).map(g=>g.callback(f,n)):(r=this.bindings[o])===null||r===void 0||r.filter(g=>{var v,y,b,w,k,C;if(["broadcast","presence","postgres_changes"].includes(o))if("id"in g){const x=g.id,z=(v=g.filter)===null||v===void 0?void 0:v.event;return x&&((y=a.ids)===null||y===void 0?void 0:y.includes(x))&&(z==="*"||z?.toLocaleLowerCase()===((b=a.data)===null||b===void 0?void 0:b.type.toLocaleLowerCase()))}else{const x=(k=(w=g?.filter)===null||w===void 0?void 0:w.event)===null||k===void 0?void 0:k.toLocaleLowerCase();return x==="*"||x===((C=a?.event)===null||C===void 0?void 0:C.toLocaleLowerCase())}else return g.type.toLocaleLowerCase()===o}).map(g=>{if(typeof f=="object"&&"ids"in f){const v=f.data,{schema:y,table:b,commit_timestamp:w,type:k,errors:C}=v;f=Object.assign(Object.assign({},{schema:y,table:b,commit_timestamp:w,eventType:k,new:{},old:{},errors:C}),this._getPayloadRecords(v))}g.callback(f,n)})}_isClosed(){return this.state===Ge.closed}_isJoined(){return this.state===Ge.joined}_isJoining(){return this.state===Ge.joining}_isLeaving(){return this.state===Ge.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,a,n){const i=e.toLocaleLowerCase(),r={type:i,filter:a,callback:n};return this.bindings[i]?this.bindings[i].push(r):this.bindings[i]=[r],this}_off(e,a){const n=e.toLocaleLowerCase();return this.bindings[n]&&(this.bindings[n]=this.bindings[n].filter(i=>{var r;return!(((r=i.type)===null||r===void 0?void 0:r.toLocaleLowerCase())===n&&kr.isEqual(i.filter,a))})),this}static isEqual(e,a){if(Object.keys(e).length!==Object.keys(a).length)return!1;for(const n in e)if(e[n]!==a[n])return!1;return!0}static isFilterValueEqual(e,a){return(e??void 0)===(a??void 0)}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(wa.close,{},e)}_onError(e){this._on(wa.error,{},a=>e(a))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=Ge.joining,this.joinPush.resend(e))}_getPayloadRecords(e){const a={new:{},old:{}};return(e.type==="INSERT"||e.type==="UPDATE")&&(a.new=M0(e.columns,e.record)),(e.type==="UPDATE"||e.type==="DELETE")&&(a.old=M0(e.columns,e.old_record)),a}}const km=()=>{},Hl={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Cle=[1e3,2e3,5e3,1e4],xle=1e4,zle=`
  addEventListener("message", (e) => {
    if (e.data.event === "start") {
      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
    }
  });`;class Ale{constructor(e,a){var n;if(this.accessTokenValue=null,this.apiKey=null,this._manuallySetToken=!1,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=gh,this.transport=null,this.heartbeatIntervalMs=Hl.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=km,this.ref=0,this.reconnectTimer=null,this.vsn=P0,this.logger=km,this.conn=null,this.sendBuffer=[],this.serializer=new gle,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._heartbeatSentAt=null,this._resolveFetch=i=>i?(...r)=>i(...r):(...r)=>fetch(...r),!(!((n=a?.params)===null||n===void 0)&&n.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=a.params.apikey,this.endPoint=`${e}/${fh.websocket}`,this.httpEndpoint=t4(e),this._initializeOptions(a),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(a?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=cle.createWebSocket(this.endpointURL())}catch(e){this._setConnectionState("disconnected");const a=e.message;throw a.includes("Node.js")?new Error(`${a}

To use Realtime in Node.js, you need to provide a WebSocket implementation:

Option 1: Use Node.js 22+ which has native WebSocket support
Option 2: Install and provide the "ws" package:

  npm install ws

  import ws from "ws"
  const client = new RealtimeClient(url, {
    ...options,
    transport: ws
  })`):new Error(`WebSocket not available: ${a}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:this.vsn}))}disconnect(e,a){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const n=setTimeout(()=>{this._setConnectionState("disconnected")},100);this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState("disconnected")},typeof this.conn.close=="function"&&(e?this.conn.close(e,a??""):this.conn.close()),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(e){const a=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),a}async removeAllChannels(){const e=await Promise.all(this.channels.map(a=>a.unsubscribe()));return this.channels=[],this.disconnect(),e}log(e,a,n){this.logger(e,a,n)}connectionState(){switch(this.conn&&this.conn.readyState){case Mn.connecting:return fi.Connecting;case Mn.open:return fi.Open;case Mn.closing:return fi.Closing;default:return fi.Closed}}isConnected(){return this.connectionState()===fi.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(e,a={config:{}}){const n=`realtime:${e}`,i=this.getChannels().find(r=>r.topic===n);if(i)return i;{const r=new kr(`realtime:${e}`,a,this);return this.channels.push(r),r}}push(e){const{topic:a,event:n,payload:i,ref:r}=e,o=()=>{this.encode(e,l=>{var c;(c=this.conn)===null||c===void 0||c.send(l)})};this.log("push",`${a} ${n} (${r})`,i),this.isConnected()?o():this.sendBuffer.push(o)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){var e;if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(a){this.log("error","error in heartbeat callback",a)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this._heartbeatSentAt=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(a){this.log("error","error in heartbeat callback",a)}this._wasManualDisconnect=!1,(e=this.conn)===null||e===void 0||e.close(ple,"heartbeat timeout"),setTimeout(()=>{var a;this.isConnected()||(a=this.reconnectTimer)===null||a===void 0||a.scheduleTimeout()},Hl.HEARTBEAT_TIMEOUT_FALLBACK);return}this._heartbeatSentAt=Date.now(),this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(a){this.log("error","error in heartbeat callback",a)}this._setAuthSafely("heartbeat")}onHeartbeat(e){this.heartbeatCallback=e}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}_leaveOpenTopic(e){let a=this.channels.find(n=>n.topic===e&&(n._isJoined()||n._isJoining()));a&&(this.log("transport",`leaving duplicate topic "${e}"`),a.unsubscribe())}_remove(e){this.channels=this.channels.filter(a=>a.topic!==e.topic)}_onConnMessage(e){this.decode(e.data,a=>{if(a.topic==="phoenix"&&a.event==="phx_reply"&&a.ref&&a.ref===this.pendingHeartbeatRef){const u=this._heartbeatSentAt?Date.now()-this._heartbeatSentAt:void 0;try{this.heartbeatCallback(a.payload.status==="ok"?"ok":"error",u)}catch(m){this.log("error","error in heartbeat callback",m)}this._heartbeatSentAt=null,this.pendingHeartbeatRef=null}const{topic:n,event:i,payload:r,ref:o}=a,l=o?`(${o})`:"",c=r.status||"";this.log("receive",`${c} ${n} ${i} ${l}`.trim(),r),this.channels.filter(u=>u._isMember(n)).forEach(u=>u._trigger(i,r,o)),this._triggerStateCallbacks("message",a)})}_clearTimer(e){var a;e==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):e==="reconnect"&&((a=this.reconnectTimer)===null||a===void 0||a.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e),this.conn.readyState===Mn.open&&this._onConnOpen())}_teardownConnection(){if(this.conn){if(this.conn.readyState===Mn.open||this.conn.readyState===Mn.connecting)try{this.conn.close()}catch(e){this.log("error","Error closing connection",e)}this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null}this._clearAllTimers(),this._terminateWorker(),this.channels.forEach(e=>e.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).then(()=>{this.accessTokenValue&&(this.channels.forEach(a=>{a.updateJoinPayload({access_token:this.accessTokenValue})}),this.sendBuffer=[],this.channels.forEach(a=>{a._isJoining()&&(a.joinPush.sent=!1,a.joinPush.send())})),this.flushSendBuffer()}).catch(a=>{this.log("error","error waiting for auth on connect",a),this.flushSendBuffer()}),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=a=>{this.log("worker","worker error",a.message),this._terminateWorker()},this.workerRef.onmessage=a=>{a.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_onConnClose(e){var a;this._setConnectionState("disconnected"),this.log("transport","close",e),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(a=this.reconnectTimer)===null||a===void 0||a.scheduleTimeout(),this._triggerStateCallbacks("close",e)}_onConnError(e){this._setConnectionState("disconnected"),this.log("transport",`${e}`),this._triggerChanError(),this._triggerStateCallbacks("error",e);try{this.heartbeatCallback("error")}catch(a){this.log("error","error in heartbeat callback",a)}}_triggerChanError(){this.channels.forEach(e=>e._trigger(wa.error))}_appendParams(e,a){if(Object.keys(a).length===0)return e;const n=e.match(/\?/)?"&":"?",i=new URLSearchParams(a);return`${e}${n}${i}`}_workerObjectUrl(e){let a;if(e)a=e;else{const n=new Blob([zle],{type:"application/javascript"});a=URL.createObjectURL(n)}return a}_setConnectionState(e,a=!1){this._connectionState=e,e==="connecting"?this._wasManualDisconnect=!1:e==="disconnecting"&&(this._wasManualDisconnect=a)}async _performAuth(e=null){let a,n=!1;if(e)a=e,n=!0;else if(this.accessToken)try{a=await this.accessToken()}catch(i){this.log("error","Error fetching access token from callback",i),a=this.accessTokenValue}else a=this.accessTokenValue;n?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=a&&(this.accessTokenValue=a,this.channels.forEach(i=>{const r={access_token:a,version:ule};a&&i.updateJoinPayload(r),i.joinedOnce&&i._isJoined()&&i._push(wa.access_token,{access_token:a})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e="general"){this._isManualToken()||this.setAuth().catch(a=>{this.log("error",`Error setting auth in ${e}`,a)})}_triggerStateCallbacks(e,a){try{this.stateChangeCallbacks[e].forEach(n=>{try{n(a)}catch(i){this.log("error",`error in ${e} callback`,i)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}_setupReconnectionTimer(){this.reconnectTimer=new Xk(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},Hl.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(e){var a,n,i,r,o,l,c,u,m,h,f,g;switch(this.transport=(a=e?.transport)!==null&&a!==void 0?a:null,this.timeout=(n=e?.timeout)!==null&&n!==void 0?n:gh,this.heartbeatIntervalMs=(i=e?.heartbeatIntervalMs)!==null&&i!==void 0?i:Hl.HEARTBEAT_INTERVAL,this.worker=(r=e?.worker)!==null&&r!==void 0?r:!1,this.accessToken=(o=e?.accessToken)!==null&&o!==void 0?o:null,this.heartbeatCallback=(l=e?.heartbeatCallback)!==null&&l!==void 0?l:km,this.vsn=(c=e?.vsn)!==null&&c!==void 0?c:P0,e?.params&&(this.params=e.params),e?.logger&&(this.logger=e.logger),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(u=e?.reconnectAfterMs)!==null&&u!==void 0?u:v=>Cle[v-1]||xle,this.vsn){case mle:this.encode=(m=e?.encode)!==null&&m!==void 0?m:(v,y)=>y(JSON.stringify(v)),this.decode=(h=e?.decode)!==null&&h!==void 0?h:(v,y)=>y(JSON.parse(v));break;case Zk:this.encode=(f=e?.encode)!==null&&f!==void 0?f:this.serializer.encode.bind(this.serializer),this.decode=(g=e?.decode)!==null&&g!==void 0?g:this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${this.vsn}`)}if(this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=e?.workerUrl}}}var As=class extends Error{constructor(t,e){super(t),this.name="IcebergError",this.status=e.status,this.icebergType=e.icebergType,this.icebergCode=e.icebergCode,this.details=e.details,this.isCommitStateUnknown=e.icebergType==="CommitStateUnknownException"||[500,502,504].includes(e.status)&&e.icebergType?.includes("CommitState")===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function Sle(t,e,a){const n=new URL(e,t);if(a)for(const[i,r]of Object.entries(a))r!==void 0&&n.searchParams.set(i,r);return n.toString()}async function Ele(t){return!t||t.type==="none"?{}:t.type==="bearer"?{Authorization:`Bearer ${t.token}`}:t.type==="header"?{[t.name]:t.value}:t.type==="custom"?await t.getHeaders():{}}function Ile(t){const e=t.fetchImpl??globalThis.fetch;return{async request({method:a,path:n,query:i,body:r,headers:o}){const l=Sle(t.baseUrl,n,i),c=await Ele(t.auth),u=await e(l,{method:a,headers:{...r?{"Content-Type":"application/json"}:{},...c,...o},body:r?JSON.stringify(r):void 0}),m=await u.text(),h=(u.headers.get("content-type")||"").includes("application/json"),f=h&&m?JSON.parse(m):m;if(!u.ok){const g=h?f:void 0,v=g?.error;throw new As(v?.message??`Request failed with status ${u.status}`,{status:u.status,icebergType:v?.type,icebergCode:v?.code,details:g})}return{status:u.status,headers:u.headers,data:f}}}}function Bl(t){return t.join("")}var Ple=class{constructor(t,e=""){this.client=t,this.prefix=e}async listNamespaces(t){const e=t?{parent:Bl(t.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:e})).data.namespaces.map(n=>({namespace:n}))}async createNamespace(t,e){const a={namespace:t.namespace,properties:e?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:a})).data}async dropNamespace(t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Bl(t.namespace)}`})}async loadNamespaceMetadata(t){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Bl(t.namespace)}`})).data.properties}}async namespaceExists(t){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Bl(t.namespace)}`}),!0}catch(e){if(e instanceof As&&e.status===404)return!1;throw e}}async createNamespaceIfNotExists(t,e){try{return await this.createNamespace(t,e)}catch(a){if(a instanceof As&&a.status===409)return;throw a}}};function Ui(t){return t.join("")}var Mle=class{constructor(t,e="",a){this.client=t,this.prefix=e,this.accessDelegation=a}async listTables(t){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables`})).data.identifiers}async createTable(t,e){const a={};return this.accessDelegation&&(a["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables`,body:e,headers:a})).data.metadata}async updateTable(t,e){const a=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables/${t.name}`,body:e});return{"metadata-location":a.data["metadata-location"],metadata:a.data.metadata}}async dropTable(t,e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables/${t.name}`,query:{purgeRequested:String(e?.purge??!1)}})}async loadTable(t){const e={};return this.accessDelegation&&(e["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables/${t.name}`,headers:e})).data.metadata}async tableExists(t){const e={};this.accessDelegation&&(e["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Ui(t.namespace)}/tables/${t.name}`,headers:e}),!0}catch(a){if(a instanceof As&&a.status===404)return!1;throw a}}async createTableIfNotExists(t,e){try{return await this.createTable(t,e)}catch(a){if(a instanceof As&&a.status===409)return await this.loadTable({namespace:t.namespace,name:e.name});throw a}}},Tle=class{constructor(t){let e="v1";t.catalogName&&(e+=`/${t.catalogName}`);const a=t.baseUrl.endsWith("/")?t.baseUrl:`${t.baseUrl}/`;this.client=Ile({baseUrl:a,auth:t.auth,fetchImpl:t.fetch}),this.accessDelegation=t.accessDelegation?.join(","),this.namespaceOps=new Ple(this.client,e),this.tableOps=new Mle(this.client,e,this.accessDelegation)}async listNamespaces(t){return this.namespaceOps.listNamespaces(t)}async createNamespace(t,e){return this.namespaceOps.createNamespace(t,e)}async dropNamespace(t){await this.namespaceOps.dropNamespace(t)}async loadNamespaceMetadata(t){return this.namespaceOps.loadNamespaceMetadata(t)}async listTables(t){return this.tableOps.listTables(t)}async createTable(t,e){return this.tableOps.createTable(t,e)}async updateTable(t,e){return this.tableOps.updateTable(t,e)}async dropTable(t,e){await this.tableOps.dropTable(t,e)}async loadTable(t){return this.tableOps.loadTable(t)}async namespaceExists(t){return this.namespaceOps.namespaceExists(t)}async tableExists(t){return this.tableOps.tableExists(t)}async createNamespaceIfNotExists(t,e){return this.namespaceOps.createNamespaceIfNotExists(t,e)}async createTableIfNotExists(t,e){return this.tableOps.createTableIfNotExists(t,e)}},lu=class extends Error{constructor(t,e="storage",a,n){super(t),this.__isStorageError=!0,this.namespace=e,this.name=e==="vectors"?"StorageVectorsError":"StorageError",this.status=a,this.statusCode=n}};function cu(t){return typeof t=="object"&&t!==null&&"__isStorageError"in t}var Vl=class extends lu{constructor(t,e,a,n="storage"){super(t,n,e,a),this.name=n==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=e,this.statusCode=a}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},a4=class extends lu{constructor(t,e,a="storage"){super(t,a),this.name=a==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=e}};const $le=t=>t?(...e)=>t(...e):(...e)=>fetch(...e),Ole=t=>{if(typeof t!="object"||t===null)return!1;const e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},yh=t=>{if(Array.isArray(t))return t.map(a=>yh(a));if(typeof t=="function"||t!==Object(t))return t;const e={};return Object.entries(t).forEach(([a,n])=>{const i=a.replace(/([-_][a-z])/gi,r=>r.toUpperCase().replace(/[-_]/g,""));e[i]=yh(n)}),e},Rle=t=>!t||typeof t!="string"||t.length===0||t.length>100||t.trim()!==t||t.includes("/")||t.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(t);function Ss(t){"@babel/helpers - typeof";return Ss=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ss(t)}function jle(t,e){if(Ss(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Ss(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Dle(t){var e=jle(t,"string");return Ss(e)=="symbol"?e:e+""}function Lle(t,e,a){return(e=Dle(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function O0(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function re(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?O0(Object(a),!0).forEach(function(n){Lle(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):O0(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}const R0=t=>{var e;return t.msg||t.message||t.error_description||(typeof t.error=="string"?t.error:(e=t.error)===null||e===void 0?void 0:e.message)||JSON.stringify(t)},Nle=async(t,e,a,n)=>{if(t&&typeof t=="object"&&"status"in t&&"ok"in t&&typeof t.status=="number"&&!a?.noResolveJson){const i=t,r=i.status||500;if(typeof i.json=="function")i.json().then(o=>{const l=o?.statusCode||o?.code||r+"";e(new Vl(R0(o),r,l,n))}).catch(()=>{if(n==="vectors"){const o=r+"";e(new Vl(i.statusText||`HTTP ${r} error`,r,o,n))}else{const o=r+"";e(new Vl(i.statusText||`HTTP ${r} error`,r,o,n))}});else{const o=r+"";e(new Vl(i.statusText||`HTTP ${r} error`,r,o,n))}}else e(new a4(R0(t),t,n))},qle=(t,e,a,n)=>{const i={method:t,headers:e?.headers||{}};return t==="GET"||t==="HEAD"||!n?re(re({},i),a):(Ole(n)?(i.headers=re({"Content-Type":"application/json"},e?.headers),i.body=JSON.stringify(n)):i.body=n,e?.duplex&&(i.duplex=e.duplex),re(re({},i),a))};async function xo(t,e,a,n,i,r,o){return new Promise((l,c)=>{t(a,qle(e,n,i,r)).then(u=>{if(!u.ok)throw u;if(n?.noResolveJson)return u;if(o==="vectors"){const m=u.headers.get("content-type");if(u.headers.get("content-length")==="0"||u.status===204)return{};if(!m||!m.includes("application/json"))return{}}return u.json()}).then(u=>l(u)).catch(u=>Nle(u,c,n,o))})}function n4(t="storage"){return{get:async(e,a,n,i)=>xo(e,"GET",a,n,i,void 0,t),post:async(e,a,n,i,r)=>xo(e,"POST",a,i,r,n,t),put:async(e,a,n,i,r)=>xo(e,"PUT",a,i,r,n,t),head:async(e,a,n,i)=>xo(e,"HEAD",a,re(re({},n),{},{noResolveJson:!0}),i,void 0,t),remove:async(e,a,n,i,r)=>xo(e,"DELETE",a,i,r,n,t)}}const _le=n4("storage"),{get:Es,post:va,put:bh,head:Fle,remove:Pf}=_le,Lt=n4("vectors");var co=class{constructor(t,e={},a,n="storage"){this.shouldThrowOnError=!1,this.url=t,this.headers=e,this.fetch=$le(a),this.namespace=n}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(t,e){return this.headers=re(re({},this.headers),{},{[t]:e}),this}async handleOperation(t){var e=this;try{return{data:await t(),error:null}}catch(a){if(e.shouldThrowOnError)throw a;if(cu(a))return{data:null,error:a};throw a}}},Hle=class{constructor(t,e){this.downloadFn=t,this.shouldThrowOnError=e}then(t,e){return this.execute().then(t,e)}async execute(){var t=this;try{return{data:(await t.downloadFn()).body,error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(cu(e))return{data:null,error:e};throw e}}};let i4;i4=Symbol.toStringTag;var Ble=class{constructor(t,e){this.downloadFn=t,this.shouldThrowOnError=e,this[i4]="BlobDownloadBuilder",this.promise=null}asStream(){return new Hle(this.downloadFn,this.shouldThrowOnError)}then(t,e){return this.getPromise().then(t,e)}catch(t){return this.getPromise().catch(t)}finally(t){return this.getPromise().finally(t)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var t=this;try{return{data:await(await t.downloadFn()).blob(),error:null}}catch(e){if(t.shouldThrowOnError)throw e;if(cu(e))return{data:null,error:e};throw e}}};const Vle={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},j0={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var Gle=class extends co{constructor(t,e={},a,n){super(t,e,n,"storage"),this.bucketId=a}async uploadOrUpdate(t,e,a,n){var i=this;return i.handleOperation(async()=>{let r;const o=re(re({},j0),n);let l=re(re({},i.headers),t==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;typeof Blob<"u"&&a instanceof Blob?(r=new FormData,r.append("cacheControl",o.cacheControl),c&&r.append("metadata",i.encodeMetadata(c)),r.append("",a)):typeof FormData<"u"&&a instanceof FormData?(r=a,r.has("cacheControl")||r.append("cacheControl",o.cacheControl),c&&!r.has("metadata")&&r.append("metadata",i.encodeMetadata(c))):(r=a,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=i.toBase64(i.encodeMetadata(c))),(typeof ReadableStream<"u"&&r instanceof ReadableStream||r&&typeof r=="object"&&"pipe"in r&&typeof r.pipe=="function")&&!o.duplex&&(o.duplex="half")),n?.headers&&(l=re(re({},l),n.headers));const u=i._removeEmptyFolders(e),m=i._getFinalPath(u),h=await(t=="PUT"?bh:va)(i.fetch,`${i.url}/object/${m}`,r,re({headers:l},o?.duplex?{duplex:o.duplex}:{}));return{path:u,id:h.Id,fullPath:h.Key}})}async upload(t,e,a){return this.uploadOrUpdate("POST",t,e,a)}async uploadToSignedUrl(t,e,a,n){var i=this;const r=i._removeEmptyFolders(t),o=i._getFinalPath(r),l=new URL(i.url+`/object/upload/sign/${o}`);return l.searchParams.set("token",e),i.handleOperation(async()=>{let c;const u=re({upsert:j0.upsert},n),m=re(re({},i.headers),{"x-upsert":String(u.upsert)});return typeof Blob<"u"&&a instanceof Blob?(c=new FormData,c.append("cacheControl",u.cacheControl),c.append("",a)):typeof FormData<"u"&&a instanceof FormData?(c=a,c.append("cacheControl",u.cacheControl)):(c=a,m["cache-control"]=`max-age=${u.cacheControl}`,m["content-type"]=u.contentType),{path:r,fullPath:(await bh(i.fetch,l.toString(),c,{headers:m})).Key}})}async createSignedUploadUrl(t,e){var a=this;return a.handleOperation(async()=>{let n=a._getFinalPath(t);const i=re({},a.headers);e?.upsert&&(i["x-upsert"]="true");const r=await va(a.fetch,`${a.url}/object/upload/sign/${n}`,{},{headers:i}),o=new URL(a.url+r.url),l=o.searchParams.get("token");if(!l)throw new lu("No token returned by API");return{signedUrl:o.toString(),path:t,token:l}})}async update(t,e,a){return this.uploadOrUpdate("PUT",t,e,a)}async move(t,e,a){var n=this;return n.handleOperation(async()=>await va(n.fetch,`${n.url}/object/move`,{bucketId:n.bucketId,sourceKey:t,destinationKey:e,destinationBucket:a?.destinationBucket},{headers:n.headers}))}async copy(t,e,a){var n=this;return n.handleOperation(async()=>({path:(await va(n.fetch,`${n.url}/object/copy`,{bucketId:n.bucketId,sourceKey:t,destinationKey:e,destinationBucket:a?.destinationBucket},{headers:n.headers})).Key}))}async createSignedUrl(t,e,a){var n=this;return n.handleOperation(async()=>{let i=n._getFinalPath(t),r=await va(n.fetch,`${n.url}/object/sign/${i}`,re({expiresIn:e},a?.transform?{transform:a.transform}:{}),{headers:n.headers});const o=a?.download?`&download=${a.download===!0?"":a.download}`:"";return{signedUrl:encodeURI(`${n.url}${r.signedURL}${o}`)}})}async createSignedUrls(t,e,a){var n=this;return n.handleOperation(async()=>{const i=await va(n.fetch,`${n.url}/object/sign/${n.bucketId}`,{expiresIn:e,paths:t},{headers:n.headers}),r=a?.download?`&download=${a.download===!0?"":a.download}`:"";return i.map(o=>re(re({},o),{},{signedUrl:o.signedURL?encodeURI(`${n.url}${o.signedURL}${r}`):null}))})}download(t,e,a){const n=typeof e?.transform<"u"?"render/image/authenticated":"object",i=this.transformOptsToQueryString(e?.transform||{}),r=i?`?${i}`:"",o=this._getFinalPath(t),l=()=>Es(this.fetch,`${this.url}/${n}/${o}${r}`,{headers:this.headers,noResolveJson:!0},a);return new Ble(l,this.shouldThrowOnError)}async info(t){var e=this;const a=e._getFinalPath(t);return e.handleOperation(async()=>yh(await Es(e.fetch,`${e.url}/object/info/${a}`,{headers:e.headers})))}async exists(t){var e=this;const a=e._getFinalPath(t);try{return await Fle(e.fetch,`${e.url}/object/${a}`,{headers:e.headers}),{data:!0,error:null}}catch(n){if(e.shouldThrowOnError)throw n;if(cu(n)&&n instanceof a4){const i=n.originalError;if([400,404].includes(i?.status))return{data:!1,error:n}}throw n}}getPublicUrl(t,e){const a=this._getFinalPath(t),n=[],i=e?.download?`download=${e.download===!0?"":e.download}`:"";i!==""&&n.push(i);const r=typeof e?.transform<"u"?"render/image":"object",o=this.transformOptsToQueryString(e?.transform||{});o!==""&&n.push(o);let l=n.join("&");return l!==""&&(l=`?${l}`),{data:{publicUrl:encodeURI(`${this.url}/${r}/public/${a}${l}`)}}}async remove(t){var e=this;return e.handleOperation(async()=>await Pf(e.fetch,`${e.url}/object/${e.bucketId}`,{prefixes:t},{headers:e.headers}))}async list(t,e,a){var n=this;return n.handleOperation(async()=>{const i=re(re(re({},Vle),e),{},{prefix:t||""});return await va(n.fetch,`${n.url}/object/list/${n.bucketId}`,i,{headers:n.headers},a)})}async listV2(t,e){var a=this;return a.handleOperation(async()=>{const n=re({},t);return await va(a.fetch,`${a.url}/object/list-v2/${a.bucketId}`,n,{headers:a.headers},e)})}encodeMetadata(t){return JSON.stringify(t)}toBase64(t){return typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t)}_getFinalPath(t){return`${this.bucketId}/${t.replace(/^\/+/,"")}`}_removeEmptyFolders(t){return t.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(t){const e=[];return t.width&&e.push(`width=${t.width}`),t.height&&e.push(`height=${t.height}`),t.resize&&e.push(`resize=${t.resize}`),t.format&&e.push(`format=${t.format}`),t.quality&&e.push(`quality=${t.quality}`),e.join("&")}};const Wle="2.98.0",rl={"X-Client-Info":`storage-js/${Wle}`};var Ule=class extends co{constructor(t,e={},a,n){const i=new URL(t);n?.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes("storage.supabase.")&&(i.hostname=i.hostname.replace("supabase.","storage.supabase."));const r=i.href.replace(/\/$/,""),o=re(re({},rl),e);super(r,o,a,"storage")}async listBuckets(t){var e=this;return e.handleOperation(async()=>{const a=e.listBucketOptionsToQueryString(t);return await Es(e.fetch,`${e.url}/bucket${a}`,{headers:e.headers})})}async getBucket(t){var e=this;return e.handleOperation(async()=>await Es(e.fetch,`${e.url}/bucket/${t}`,{headers:e.headers}))}async createBucket(t,e={public:!1}){var a=this;return a.handleOperation(async()=>await va(a.fetch,`${a.url}/bucket`,{id:t,name:t,type:e.type,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:a.headers}))}async updateBucket(t,e){var a=this;return a.handleOperation(async()=>await bh(a.fetch,`${a.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:a.headers}))}async emptyBucket(t){var e=this;return e.handleOperation(async()=>await va(e.fetch,`${e.url}/bucket/${t}/empty`,{},{headers:e.headers}))}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await Pf(e.fetch,`${e.url}/bucket/${t}`,{},{headers:e.headers}))}listBucketOptionsToQueryString(t){const e={};return t&&("limit"in t&&(e.limit=String(t.limit)),"offset"in t&&(e.offset=String(t.offset)),t.search&&(e.search=t.search),t.sortColumn&&(e.sortColumn=t.sortColumn),t.sortOrder&&(e.sortOrder=t.sortOrder)),Object.keys(e).length>0?"?"+new URLSearchParams(e).toString():""}},Kle=class extends co{constructor(t,e={},a){const n=t.replace(/\/$/,""),i=re(re({},rl),e);super(n,i,a,"storage")}async createBucket(t){var e=this;return e.handleOperation(async()=>await va(e.fetch,`${e.url}/bucket`,{name:t},{headers:e.headers}))}async listBuckets(t){var e=this;return e.handleOperation(async()=>{const a=new URLSearchParams;t?.limit!==void 0&&a.set("limit",t.limit.toString()),t?.offset!==void 0&&a.set("offset",t.offset.toString()),t?.sortColumn&&a.set("sortColumn",t.sortColumn),t?.sortOrder&&a.set("sortOrder",t.sortOrder),t?.search&&a.set("search",t.search);const n=a.toString(),i=n?`${e.url}/bucket?${n}`:`${e.url}/bucket`;return await Es(e.fetch,i,{headers:e.headers})})}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await Pf(e.fetch,`${e.url}/bucket/${t}`,{},{headers:e.headers}))}from(t){var e=this;if(!Rle(t))throw new lu("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const a=new Tle({baseUrl:this.url,catalogName:t,auth:{type:"custom",getHeaders:async()=>e.headers},fetch:this.fetch}),n=this.shouldThrowOnError;return new Proxy(a,{get(i,r){const o=i[r];return typeof o!="function"?o:async(...l)=>{try{return{data:await o.apply(i,l),error:null}}catch(c){if(n)throw c;return{data:null,error:c}}}}})}},Yle=class extends co{constructor(t,e={},a){const n=t.replace(/\/$/,""),i=re(re({},rl),{},{"Content-Type":"application/json"},e);super(n,i,a,"vectors")}async createIndex(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/CreateIndex`,t,{headers:e.headers})||{})}async getIndex(t,e){var a=this;return a.handleOperation(async()=>await Lt.post(a.fetch,`${a.url}/GetIndex`,{vectorBucketName:t,indexName:e},{headers:a.headers}))}async listIndexes(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/ListIndexes`,t,{headers:e.headers}))}async deleteIndex(t,e){var a=this;return a.handleOperation(async()=>await Lt.post(a.fetch,`${a.url}/DeleteIndex`,{vectorBucketName:t,indexName:e},{headers:a.headers})||{})}},Jle=class extends co{constructor(t,e={},a){const n=t.replace(/\/$/,""),i=re(re({},rl),{},{"Content-Type":"application/json"},e);super(n,i,a,"vectors")}async putVectors(t){var e=this;if(t.vectors.length<1||t.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/PutVectors`,t,{headers:e.headers})||{})}async getVectors(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/GetVectors`,t,{headers:e.headers}))}async listVectors(t){var e=this;if(t.segmentCount!==void 0){if(t.segmentCount<1||t.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(t.segmentIndex!==void 0&&(t.segmentIndex<0||t.segmentIndex>=t.segmentCount))throw new Error(`segmentIndex must be between 0 and ${t.segmentCount-1}`)}return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/ListVectors`,t,{headers:e.headers}))}async queryVectors(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/QueryVectors`,t,{headers:e.headers}))}async deleteVectors(t){var e=this;if(t.keys.length<1||t.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/DeleteVectors`,t,{headers:e.headers})||{})}},Qle=class extends co{constructor(t,e={},a){const n=t.replace(/\/$/,""),i=re(re({},rl),{},{"Content-Type":"application/json"},e);super(n,i,a,"vectors")}async createBucket(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/CreateVectorBucket`,{vectorBucketName:t},{headers:e.headers})||{})}async getBucket(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/GetVectorBucket`,{vectorBucketName:t},{headers:e.headers}))}async listBuckets(t={}){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/ListVectorBuckets`,t,{headers:e.headers}))}async deleteBucket(t){var e=this;return e.handleOperation(async()=>await Lt.post(e.fetch,`${e.url}/DeleteVectorBucket`,{vectorBucketName:t},{headers:e.headers})||{})}},Zle=class extends Qle{constructor(t,e={}){super(t,e.headers||{},e.fetch)}from(t){return new Xle(this.url,this.headers,t,this.fetch)}async createBucket(t){var e=()=>super.createBucket,a=this;return e().call(a,t)}async getBucket(t){var e=()=>super.getBucket,a=this;return e().call(a,t)}async listBuckets(t={}){var e=()=>super.listBuckets,a=this;return e().call(a,t)}async deleteBucket(t){var e=()=>super.deleteBucket,a=this;return e().call(a,t)}},Xle=class extends Yle{constructor(t,e,a,n){super(t,e,n),this.vectorBucketName=a}async createIndex(t){var e=()=>super.createIndex,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName}))}async listIndexes(t={}){var e=()=>super.listIndexes,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName}))}async getIndex(t){var e=()=>super.getIndex,a=this;return e().call(a,a.vectorBucketName,t)}async deleteIndex(t){var e=()=>super.deleteIndex,a=this;return e().call(a,a.vectorBucketName,t)}index(t){return new ece(this.url,this.headers,this.vectorBucketName,t,this.fetch)}},ece=class extends Jle{constructor(t,e,a,n,i){super(t,e,i),this.vectorBucketName=a,this.indexName=n}async putVectors(t){var e=()=>super.putVectors,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName,indexName:a.indexName}))}async getVectors(t){var e=()=>super.getVectors,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName,indexName:a.indexName}))}async listVectors(t={}){var e=()=>super.listVectors,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName,indexName:a.indexName}))}async queryVectors(t){var e=()=>super.queryVectors,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName,indexName:a.indexName}))}async deleteVectors(t){var e=()=>super.deleteVectors,a=this;return e().call(a,re(re({},t),{},{vectorBucketName:a.vectorBucketName,indexName:a.indexName}))}},tce=class extends Ule{constructor(t,e={},a,n){super(t,e,a,n)}from(t){return new Gle(this.url,this.headers,t,this.fetch)}get vectors(){return new Zle(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new Kle(this.url+"/iceberg",this.headers,this.fetch)}};function du(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(a[n[i]]=t[n[i]]);return a}const r4="2.98.0",rr=30*1e3,wh=3,Cm=wh*rr,ace="http://localhost:9999",nce="supabase.auth.token",ice={"X-Client-Info":`gotrue-js/${r4}`},kh="X-Supabase-Api-Version",o4={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},rce=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,oce=10*60*1e3;class Is extends Error{constructor(e,a,n){super(e),this.__isAuthError=!0,this.name="AuthError",this.status=a,this.code=n}}function ne(t){return typeof t=="object"&&t!==null&&"__isAuthError"in t}class sce extends Is{constructor(e,a,n){super(e,a,n),this.name="AuthApiError",this.status=a,this.code=n}}function lce(t){return ne(t)&&t.name==="AuthApiError"}class vi extends Is{constructor(e,a){super(e),this.name="AuthUnknownError",this.originalError=a}}class yn extends Is{constructor(e,a,n,i){super(e,n,i),this.name=a,this.status=n}}class Rt extends yn{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function xm(t){return ne(t)&&t.name==="AuthSessionMissingError"}class Ki extends yn{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class Gl extends yn{constructor(e){super(e,"AuthInvalidCredentialsError",400,void 0)}}class Wl extends yn{constructor(e,a=null){super(e,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=a}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function cce(t){return ne(t)&&t.name==="AuthImplicitGrantRedirectError"}class D0 extends yn{constructor(e,a=null){super(e,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=a}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class dce extends yn{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class Ch extends yn{constructor(e,a){super(e,"AuthRetryableFetchError",a,void 0)}}function zm(t){return ne(t)&&t.name==="AuthRetryableFetchError"}class L0 extends yn{constructor(e,a,n){super(e,"AuthWeakPasswordError",a,"weak_password"),this.reasons=n}}class xh extends yn{constructor(e){super(e,"AuthInvalidJwtError",400,"invalid_jwt")}}const cd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),N0=` 	
\r=`.split(""),uce=(()=>{const t=new Array(128);for(let e=0;e<t.length;e+=1)t[e]=-1;for(let e=0;e<N0.length;e+=1)t[N0[e].charCodeAt(0)]=-2;for(let e=0;e<cd.length;e+=1)t[cd[e].charCodeAt(0)]=e;return t})();function q0(t,e,a){if(t!==null)for(e.queue=e.queue<<8|t,e.queuedBits+=8;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;a(cd[n]),e.queuedBits-=6}else if(e.queuedBits>0)for(e.queue=e.queue<<6-e.queuedBits,e.queuedBits=6;e.queuedBits>=6;){const n=e.queue>>e.queuedBits-6&63;a(cd[n]),e.queuedBits-=6}}function s4(t,e,a){const n=uce[t];if(n>-1)for(e.queue=e.queue<<6|n,e.queuedBits+=6;e.queuedBits>=8;)a(e.queue>>e.queuedBits-8&255),e.queuedBits-=8;else{if(n===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(t)}"`)}}function _0(t){const e=[],a=o=>{e.push(String.fromCodePoint(o))},n={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},r=o=>{hce(o,n,a)};for(let o=0;o<t.length;o+=1)s4(t.charCodeAt(o),i,r);return e.join("")}function mce(t,e){if(t<=127){e(t);return}else if(t<=2047){e(192|t>>6),e(128|t&63);return}else if(t<=65535){e(224|t>>12),e(128|t>>6&63),e(128|t&63);return}else if(t<=1114111){e(240|t>>18),e(128|t>>12&63),e(128|t>>6&63),e(128|t&63);return}throw new Error(`Unrecognized Unicode codepoint: ${t.toString(16)}`)}function pce(t,e){for(let a=0;a<t.length;a+=1){let n=t.charCodeAt(a);if(n>55295&&n<=56319){const i=(n-55296)*1024&65535;n=(t.charCodeAt(a+1)-56320&65535|i)+65536,a+=1}mce(n,e)}}function hce(t,e,a){if(e.utf8seq===0){if(t<=127){a(t);return}for(let n=1;n<6;n+=1)if(!(t>>7-n&1)){e.utf8seq=n;break}if(e.utf8seq===2)e.codepoint=t&31;else if(e.utf8seq===3)e.codepoint=t&15;else if(e.utf8seq===4)e.codepoint=t&7;else throw new Error("Invalid UTF-8 sequence");e.utf8seq-=1}else if(e.utf8seq>0){if(t<=127)throw new Error("Invalid UTF-8 sequence");e.codepoint=e.codepoint<<6|t&63,e.utf8seq-=1,e.utf8seq===0&&a(e.codepoint)}}function $r(t){const e=[],a={queue:0,queuedBits:0},n=i=>{e.push(i)};for(let i=0;i<t.length;i+=1)s4(t.charCodeAt(i),a,n);return new Uint8Array(e)}function gce(t){const e=[];return pce(t,a=>e.push(a)),new Uint8Array(e)}function ki(t){const e=[],a={queue:0,queuedBits:0},n=i=>{e.push(i)};return t.forEach(i=>q0(i,a,n)),q0(null,a,n),e.join("")}function fce(t){return Math.round(Date.now()/1e3)+t}function vce(){return Symbol("auth-callback")}const tt=()=>typeof window<"u"&&typeof document<"u",si={tested:!1,writable:!1},l4=()=>{if(!tt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(si.tested)return si.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t),globalThis.localStorage.removeItem(t),si.tested=!0,si.writable=!0}catch{si.tested=!0,si.writable=!1}return si.writable};function yce(t){const e={},a=new URL(t);if(a.hash&&a.hash[0]==="#")try{new URLSearchParams(a.hash.substring(1)).forEach((i,r)=>{e[r]=i})}catch{}return a.searchParams.forEach((n,i)=>{e[i]=n}),e}const c4=t=>t?(...e)=>t(...e):(...e)=>fetch(...e),bce=t=>typeof t=="object"&&t!==null&&"status"in t&&"ok"in t&&"json"in t&&typeof t.json=="function",or=async(t,e,a)=>{await t.setItem(e,JSON.stringify(a))},li=async(t,e)=>{const a=await t.getItem(e);if(!a)return null;try{return JSON.parse(a)}catch{return a}},et=async(t,e)=>{await t.removeItem(e)};class uu{constructor(){this.promise=new uu.promiseConstructor((e,a)=>{this.resolve=e,this.reject=a})}}uu.promiseConstructor=Promise;function Ul(t){const e=t.split(".");if(e.length!==3)throw new xh("Invalid JWT structure");for(let n=0;n<e.length;n++)if(!rce.test(e[n]))throw new xh("JWT not in base64url format");return{header:JSON.parse(_0(e[0])),payload:JSON.parse(_0(e[1])),signature:$r(e[2]),raw:{header:e[0],payload:e[1]}}}async function wce(t){return await new Promise(e=>{setTimeout(()=>e(null),t)})}function kce(t,e){return new Promise((n,i)=>{(async()=>{for(let r=0;r<1/0;r++)try{const o=await t(r);if(!e(r,null,o)){n(o);return}}catch(o){if(!e(r,o)){i(o);return}}})()})}function Cce(t){return("0"+t.toString(16)).substr(-2)}function xce(){const e=new Uint32Array(56);if(typeof crypto>"u"){const a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",n=a.length;let i="";for(let r=0;r<56;r++)i+=a.charAt(Math.floor(Math.random()*n));return i}return crypto.getRandomValues(e),Array.from(e,Cce).join("")}async function zce(t){const a=new TextEncoder().encode(t),n=await crypto.subtle.digest("SHA-256",a),i=new Uint8Array(n);return Array.from(i).map(r=>String.fromCharCode(r)).join("")}async function Ace(t){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),t;const a=await zce(t);return btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Yi(t,e,a=!1){const n=xce();let i=n;a&&(i+="/PASSWORD_RECOVERY"),await or(t,`${e}-code-verifier`,i);const r=await Ace(n);return[r,n===r?"plain":"s256"]}const Sce=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function Ece(t){const e=t.headers.get(kh);if(!e||!e.match(Sce))return null;try{return new Date(`${e}T00:00:00.0Z`)}catch{return null}}function Ice(t){if(!t)throw new Error("Missing exp claim");const e=Math.floor(Date.now()/1e3);if(t<=e)throw new Error("JWT has expired")}function Pce(t){switch(t){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const Mce=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Ji(t){if(!Mce.test(t))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function Am(){const t={};return new Proxy(t,{get:(e,a)=>{if(a==="__isUserNotAvailableProxy")return!0;if(typeof a=="symbol"){const n=a.toString();if(n==="Symbol(Symbol.toPrimitive)"||n==="Symbol(Symbol.toStringTag)"||n==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${a}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,a)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${a}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,a)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${a}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function Tce(t,e){return new Proxy(t,{get:(a,n,i)=>{if(n==="__isInsecureUserWarningProxy")return!0;if(typeof n=="symbol"){const r=n.toString();if(r==="Symbol(Symbol.toPrimitive)"||r==="Symbol(Symbol.toStringTag)"||r==="Symbol(util.inspect.custom)"||r==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(a,n,i)}return!e.value&&typeof n=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),e.value=!0),Reflect.get(a,n,i)}})}function F0(t){return JSON.parse(JSON.stringify(t))}const ui=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t),$ce=[502,503,504];async function H0(t){var e;if(!bce(t))throw new Ch(ui(t),0);if($ce.includes(t.status))throw new Ch(ui(t),t.status);let a;try{a=await t.json()}catch(r){throw new vi(ui(r),r)}let n;const i=Ece(t);if(i&&i.getTime()>=o4["2024-01-01"].timestamp&&typeof a=="object"&&a&&typeof a.code=="string"?n=a.code:typeof a=="object"&&a&&typeof a.error_code=="string"&&(n=a.error_code),n){if(n==="weak_password")throw new L0(ui(a),t.status,((e=a.weak_password)===null||e===void 0?void 0:e.reasons)||[]);if(n==="session_not_found")throw new Rt}else if(typeof a=="object"&&a&&typeof a.weak_password=="object"&&a.weak_password&&Array.isArray(a.weak_password.reasons)&&a.weak_password.reasons.length&&a.weak_password.reasons.reduce((r,o)=>r&&typeof o=="string",!0))throw new L0(ui(a),t.status,a.weak_password.reasons);throw new sce(ui(a),t.status||500,n)}const Oce=(t,e,a,n)=>{const i={method:t,headers:e?.headers||{}};return t==="GET"?i:(i.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},e?.headers),i.body=JSON.stringify(n),Object.assign(Object.assign({},i),a))};async function oe(t,e,a,n){var i;const r=Object.assign({},n?.headers);r[kh]||(r[kh]=o4["2024-01-01"].name),n?.jwt&&(r.Authorization=`Bearer ${n.jwt}`);const o=(i=n?.query)!==null&&i!==void 0?i:{};n?.redirectTo&&(o.redirect_to=n.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await Rce(t,e,a+l,{headers:r,noResolveJson:n?.noResolveJson},{},n?.body);return n?.xform?n?.xform(c):{data:Object.assign({},c),error:null}}async function Rce(t,e,a,n,i,r){const o=Oce(e,n,i,r);let l;try{l=await t(a,Object.assign({},o))}catch(c){throw console.error(c),new Ch(ui(c),0)}if(l.ok||await H0(l),n?.noResolveJson)return l;try{return await l.json()}catch(c){await H0(c)}}function ma(t){var e;let a=null;Lce(t)&&(a=Object.assign({},t),t.expires_at||(a.expires_at=fce(t.expires_in)));const n=(e=t.user)!==null&&e!==void 0?e:t;return{data:{session:a,user:n},error:null}}function B0(t){const e=ma(t);return!e.error&&t.weak_password&&typeof t.weak_password=="object"&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.message&&typeof t.weak_password.message=="string"&&t.weak_password.reasons.reduce((a,n)=>a&&typeof n=="string",!0)&&(e.data.weak_password=t.weak_password),e}function On(t){var e;return{data:{user:(e=t.user)!==null&&e!==void 0?e:t},error:null}}function jce(t){return{data:t,error:null}}function Dce(t){const{action_link:e,email_otp:a,hashed_token:n,redirect_to:i,verification_type:r}=t,o=du(t,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:e,email_otp:a,hashed_token:n,redirect_to:i,verification_type:r},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function V0(t){return t}function Lce(t){return t.access_token&&t.refresh_token&&t.expires_in}const Sm=["global","local","others"];class Nce{constructor({url:e="",headers:a={},fetch:n}){this.url=e,this.headers=a,this.fetch=c4(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)}}async signOut(e,a=Sm[0]){if(Sm.indexOf(a)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Sm.join(", ")}`);try{return await oe(this.fetch,"POST",`${this.url}/logout?scope=${a}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ne(n))return{data:null,error:n};throw n}}async inviteUserByEmail(e,a={}){try{return await oe(this.fetch,"POST",`${this.url}/invite`,{body:{email:e,data:a.data},headers:this.headers,redirectTo:a.redirectTo,xform:On})}catch(n){if(ne(n))return{data:{user:null},error:n};throw n}}async generateLink(e){try{const{options:a}=e,n=du(e,["options"]),i=Object.assign(Object.assign({},n),a);return"newEmail"in n&&(i.new_email=n?.newEmail,delete i.newEmail),await oe(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:Dce,redirectTo:a?.redirectTo})}catch(a){if(ne(a))return{data:{properties:null,user:null},error:a};throw a}}async createUser(e){try{return await oe(this.fetch,"POST",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:On})}catch(a){if(ne(a))return{data:{user:null},error:a};throw a}}async listUsers(e){var a,n,i,r,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},m=await oe(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(a=e?.page)===null||a===void 0?void 0:a.toString())!==null&&n!==void 0?n:"",per_page:(r=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&r!==void 0?r:""},xform:V0});if(m.error)throw m.error;const h=await m.json(),f=(o=m.headers.get("x-total-count"))!==null&&o!==void 0?o:0,g=(c=(l=m.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return g.length>0&&(g.forEach(v=>{const y=parseInt(v.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(v.split(";")[1].split("=")[1]);u[`${b}Page`]=y}),u.total=parseInt(f)),{data:Object.assign(Object.assign({},h),u),error:null}}catch(u){if(ne(u))return{data:{users:[]},error:u};throw u}}async getUserById(e){Ji(e);try{return await oe(this.fetch,"GET",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:On})}catch(a){if(ne(a))return{data:{user:null},error:a};throw a}}async updateUserById(e,a){Ji(e);try{return await oe(this.fetch,"PUT",`${this.url}/admin/users/${e}`,{body:a,headers:this.headers,xform:On})}catch(n){if(ne(n))return{data:{user:null},error:n};throw n}}async deleteUser(e,a=!1){Ji(e);try{return await oe(this.fetch,"DELETE",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:a},xform:On})}catch(n){if(ne(n))return{data:{user:null},error:n};throw n}}async _listFactors(e){Ji(e.userId);try{const{data:a,error:n}=await oe(this.fetch,"GET",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:i=>({data:{factors:i},error:null})});return{data:a,error:n}}catch(a){if(ne(a))return{data:null,error:a};throw a}}async _deleteFactor(e){Ji(e.userId),Ji(e.id);try{return{data:await oe(this.fetch,"DELETE",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(a){if(ne(a))return{data:null,error:a};throw a}}async _listOAuthClients(e){var a,n,i,r,o,l,c;try{const u={nextPage:null,lastPage:0,total:0},m=await oe(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(n=(a=e?.page)===null||a===void 0?void 0:a.toString())!==null&&n!==void 0?n:"",per_page:(r=(i=e?.perPage)===null||i===void 0?void 0:i.toString())!==null&&r!==void 0?r:""},xform:V0});if(m.error)throw m.error;const h=await m.json(),f=(o=m.headers.get("x-total-count"))!==null&&o!==void 0?o:0,g=(c=(l=m.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return g.length>0&&(g.forEach(v=>{const y=parseInt(v.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(v.split(";")[1].split("=")[1]);u[`${b}Page`]=y}),u.total=parseInt(f)),{data:Object.assign(Object.assign({},h),u),error:null}}catch(u){if(ne(u))return{data:{clients:[]},error:u};throw u}}async _createOAuthClient(e){try{return await oe(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:e,headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(ne(a))return{data:null,error:a};throw a}}async _getOAuthClient(e){try{return await oe(this.fetch,"GET",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(ne(a))return{data:null,error:a};throw a}}async _updateOAuthClient(e,a){try{return await oe(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${e}`,{body:a,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ne(n))return{data:null,error:n};throw n}}async _deleteOAuthClient(e){try{return await oe(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${e}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(a){if(ne(a))return{data:null,error:a};throw a}}async _regenerateOAuthClientSecret(e){try{return await oe(this.fetch,"POST",`${this.url}/admin/oauth/clients/${e}/regenerate_secret`,{headers:this.headers,xform:a=>({data:a,error:null})})}catch(a){if(ne(a))return{data:null,error:a};throw a}}}function G0(t={}){return{getItem:e=>t[e]||null,setItem:(e,a)=>{t[e]=a},removeItem:e=>{delete t[e]}}}const Qa={debug:!!(globalThis&&l4()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class d4 extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}}class qce extends d4{}async function _ce(t,e,a){Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",t,e);const n=new globalThis.AbortController;e>0&&setTimeout(()=>{n.abort(),Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",t)},e),await Promise.resolve();try{return await globalThis.navigator.locks.request(t,e===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:n.signal},async i=>{if(i){Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",t,i.name);try{return await a()}finally{Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",t,i.name)}}else{if(e===0)throw Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",t),new qce(`Acquiring an exclusive Navigator LockManager lock "${t}" immediately failed`);if(Qa.debug)try{const r=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(r,null,"  "))}catch(r){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",r)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await a()}})}catch(i){if(i?.name==="AbortError"&&e>0)return Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",t),console.warn(`@supabase/gotrue-js: Lock "${t}" was not released within ${e}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(t,{mode:"exclusive",steal:!0},async r=>{if(r){Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",t,r.name);try{return await a()}finally{Qa.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",t,r.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await a()}));throw i}}function Fce(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function u4(t){if(!/^0x[a-fA-F0-9]{40}$/.test(t))throw new Error(`@supabase/auth-js: Address "${t}" is invalid.`);return t.toLowerCase()}function Hce(t){return parseInt(t,16)}function Bce(t){const e=new TextEncoder().encode(t);return"0x"+Array.from(e,n=>n.toString(16).padStart(2,"0")).join("")}function Vce(t){var e;const{chainId:a,domain:n,expirationTime:i,issuedAt:r=new Date,nonce:o,notBefore:l,requestId:c,resources:u,scheme:m,uri:h,version:f}=t;{if(!Number.isInteger(a))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${a}`);if(!n)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!h)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(f!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${f}`);if(!((e=t.statement)===null||e===void 0)&&e.includes(`
`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${t.statement}`)}const g=u4(t.address),v=m?`${m}://${n}`:n,y=t.statement?`${t.statement}
`:"",b=`${v} wants you to sign in with your Ethereum account:
${g}

${y}`;let w=`URI: ${h}
Version: ${f}
Chain ID: ${a}${o?`
Nonce: ${o}`:""}
Issued At: ${r.toISOString()}`;if(i&&(w+=`
Expiration Time: ${i.toISOString()}`),l&&(w+=`
Not Before: ${l.toISOString()}`),c&&(w+=`
Request ID: ${c}`),u){let k=`
Resources:`;for(const C of u){if(!C||typeof C!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${C}`);k+=`
- ${C}`}w+=k}return`${b}
${w}`}class He extends Error{constructor({message:e,code:a,cause:n,name:i}){var r;super(e,{cause:n}),this.__isWebAuthnError=!0,this.name=(r=i??(n instanceof Error?n.name:void 0))!==null&&r!==void 0?r:"Unknown Error",this.code=a}}class dd extends He{constructor(e,a){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:a,message:e}),this.name="WebAuthnUnknownError",this.originalError=a}}function Gce({error:t,options:e}){var a,n,i;const{publicKey:r}=e;if(!r)throw Error("options was missing required publicKey property");if(t.name==="AbortError"){if(e.signal instanceof AbortSignal)return new He({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:t})}else if(t.name==="ConstraintError"){if(((a=r.authenticatorSelection)===null||a===void 0?void 0:a.requireResidentKey)===!0)return new He({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:t});if(e.mediation==="conditional"&&((n=r.authenticatorSelection)===null||n===void 0?void 0:n.userVerification)==="required")return new He({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:t});if(((i=r.authenticatorSelection)===null||i===void 0?void 0:i.userVerification)==="required")return new He({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:t})}else{if(t.name==="InvalidStateError")return new He({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:t});if(t.name==="NotAllowedError")return new He({message:t.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t});if(t.name==="NotSupportedError")return r.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new He({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:t}):new He({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:t});if(t.name==="SecurityError"){const o=window.location.hostname;if(m4(o)){if(r.rp.id!==o)return new He({message:`The RP ID "${r.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:t})}else return new He({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:t})}else if(t.name==="TypeError"){if(r.user.id.byteLength<1||r.user.id.byteLength>64)return new He({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:t})}else if(t.name==="UnknownError")return new He({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:t})}return new He({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t})}function Wce({error:t,options:e}){const{publicKey:a}=e;if(!a)throw Error("options was missing required publicKey property");if(t.name==="AbortError"){if(e.signal instanceof AbortSignal)return new He({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:t})}else{if(t.name==="NotAllowedError")return new He({message:t.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t});if(t.name==="SecurityError"){const n=window.location.hostname;if(m4(n)){if(a.rpId!==n)return new He({message:`The RP ID "${a.rpId}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:t})}else return new He({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:t})}else if(t.name==="UnknownError")return new He({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:t})}return new He({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:t})}class Uce{createNewAbortSignal(){if(this.controller){const a=new Error("Cancelling existing WebAuthn API call for new one");a.name="AbortError",this.controller.abort(a)}const e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){const e=new Error("Manually cancelling existing WebAuthn API call");e.name="AbortError",this.controller.abort(e),this.controller=void 0}}}const Kce=new Uce;function Yce(t){if(!t)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(t);const{challenge:e,user:a,excludeCredentials:n}=t,i=du(t,["challenge","user","excludeCredentials"]),r=$r(e).buffer,o=Object.assign(Object.assign({},a),{id:$r(a.id).buffer}),l=Object.assign(Object.assign({},i),{challenge:r,user:o});if(n&&n.length>0){l.excludeCredentials=new Array(n.length);for(let c=0;c<n.length;c++){const u=n[c];l.excludeCredentials[c]=Object.assign(Object.assign({},u),{id:$r(u.id).buffer,type:u.type||"public-key",transports:u.transports})}}return l}function Jce(t){if(!t)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(t);const{challenge:e,allowCredentials:a}=t,n=du(t,["challenge","allowCredentials"]),i=$r(e).buffer,r=Object.assign(Object.assign({},n),{challenge:i});if(a&&a.length>0){r.allowCredentials=new Array(a.length);for(let o=0;o<a.length;o++){const l=a[o];r.allowCredentials[o]=Object.assign(Object.assign({},l),{id:$r(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return r}function Qce(t){var e;if("toJSON"in t&&typeof t.toJSON=="function")return t.toJSON();const a=t;return{id:t.id,rawId:t.id,response:{attestationObject:ki(new Uint8Array(t.response.attestationObject)),clientDataJSON:ki(new Uint8Array(t.response.clientDataJSON))},type:"public-key",clientExtensionResults:t.getClientExtensionResults(),authenticatorAttachment:(e=a.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function Zce(t){var e;if("toJSON"in t&&typeof t.toJSON=="function")return t.toJSON();const a=t,n=t.getClientExtensionResults(),i=t.response;return{id:t.id,rawId:t.id,response:{authenticatorData:ki(new Uint8Array(i.authenticatorData)),clientDataJSON:ki(new Uint8Array(i.clientDataJSON)),signature:ki(new Uint8Array(i.signature)),userHandle:i.userHandle?ki(new Uint8Array(i.userHandle)):void 0},type:"public-key",clientExtensionResults:n,authenticatorAttachment:(e=a.authenticatorAttachment)!==null&&e!==void 0?e:void 0}}function m4(t){return t==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(t)}function W0(){var t,e;return!!(tt()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((t=navigator?.credentials)===null||t===void 0?void 0:t.create)=="function"&&typeof((e=navigator?.credentials)===null||e===void 0?void 0:e.get)=="function")}async function Xce(t){try{const e=await navigator.credentials.create(t);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new dd("Browser returned unexpected credential type",e)}:{data:null,error:new dd("Empty credential response",e)}}catch(e){return{data:null,error:Gce({error:e,options:t})}}}async function ede(t){try{const e=await navigator.credentials.get(t);return e?e instanceof PublicKeyCredential?{data:e,error:null}:{data:null,error:new dd("Browser returned unexpected credential type",e)}:{data:null,error:new dd("Empty credential response",e)}}catch(e){return{data:null,error:Wce({error:e,options:t})}}}const tde={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},ade={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function ud(...t){const e=i=>i!==null&&typeof i=="object"&&!Array.isArray(i),a=i=>i instanceof ArrayBuffer||ArrayBuffer.isView(i),n={};for(const i of t)if(i)for(const r in i){const o=i[r];if(o!==void 0)if(Array.isArray(o))n[r]=o;else if(a(o))n[r]=o;else if(e(o)){const l=n[r];e(l)?n[r]=ud(l,o):n[r]=ud(o)}else n[r]=o}return n}function nde(t,e){return ud(tde,t,e||{})}function ide(t,e){return ud(ade,t,e||{})}class rde{constructor(e){this.client=e,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(e){return this.client.mfa.enroll(Object.assign(Object.assign({},e),{factorType:"webauthn"}))}async _challenge({factorId:e,webauthn:a,friendlyName:n,signal:i},r){var o;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:e,webauthn:a});if(!l)return{data:null,error:c};const u=i??Kce.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:m}=l.webauthn.credential_options.publicKey;if(!m.name){const h=n;if(h)m.name=`${m.id}:${h}`;else{const g=(await this.client.getUser()).data.user,v=((o=g?.user_metadata)===null||o===void 0?void 0:o.name)||g?.email||g?.id||"User";m.name=`${m.id}:${v}`}}m.displayName||(m.displayName=m.name)}switch(l.webauthn.type){case"create":{const m=nde(l.webauthn.credential_options.publicKey,r?.create),{data:h,error:f}=await Xce({publicKey:m,signal:u});return h?{data:{factorId:e,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:h}},error:null}:{data:null,error:f}}case"request":{const m=ide(l.webauthn.credential_options.publicKey,r?.request),{data:h,error:f}=await ede(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:m,signal:u}));return h?{data:{factorId:e,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:h}},error:null}:{data:null,error:f}}}}catch(l){return ne(l)?{data:null,error:l}:{data:null,error:new vi("Unexpected error in challenge",l)}}}async _verify({challengeId:e,factorId:a,webauthn:n}){return this.client.mfa.verify({factorId:a,challengeId:e,webauthn:n})}async _authenticate({factorId:e,webauthn:{rpId:a=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},r){if(!a)return{data:null,error:new Is("rpId is required for WebAuthn authentication")};try{if(!W0())return{data:null,error:new vi("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:e,webauthn:{rpId:a,rpOrigins:n},signal:i},{request:r});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:e,challengeId:o.challengeId,webauthn:{type:c.type,rpId:a,rpOrigins:n,credential_response:c.credential_response}})}catch(o){return ne(o)?{data:null,error:o}:{data:null,error:new vi("Unexpected error in authenticate",o)}}}async _register({friendlyName:e,webauthn:{rpId:a=typeof window<"u"?window.location.hostname:void 0,rpOrigins:n=typeof window<"u"?[window.location.origin]:void 0,signal:i}={}},r){if(!a)return{data:null,error:new Is("rpId is required for WebAuthn registration")};try{if(!W0())return{data:null,error:new vi("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:e});if(!o)return await this.client.mfa.listFactors().then(m=>{var h;return(h=m.data)===null||h===void 0?void 0:h.all.find(f=>f.factor_type==="webauthn"&&f.friendly_name===e&&f.status!=="unverified")}).then(m=>m?this.client.mfa.unenroll({factorId:m?.id}):void 0),{data:null,error:l};const{data:c,error:u}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:a,rpOrigins:n},signal:i},{create:r});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:a,rpOrigins:n,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:u}}catch(o){return ne(o)?{data:null,error:o}:{data:null,error:new vi("Unexpected error in register",o)}}}}Fce();const ode={url:ace,storageKey:nce,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:ice,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1};async function U0(t,e,a){return await a()}const Qi={};class Ps{get jwks(){var e,a;return(a=(e=Qi[this.storageKey])===null||e===void 0?void 0:e.jwks)!==null&&a!==void 0?a:{keys:[]}}set jwks(e){Qi[this.storageKey]=Object.assign(Object.assign({},Qi[this.storageKey]),{jwks:e})}get jwks_cached_at(){var e,a;return(a=(e=Qi[this.storageKey])===null||e===void 0?void 0:e.cachedAt)!==null&&a!==void 0?a:Number.MIN_SAFE_INTEGER}set jwks_cached_at(e){Qi[this.storageKey]=Object.assign(Object.assign({},Qi[this.storageKey]),{cachedAt:e})}constructor(e){var a,n,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const r=Object.assign(Object.assign({},ode),e);if(this.storageKey=r.storageKey,this.instanceID=(a=Ps.nextInstanceID[this.storageKey])!==null&&a!==void 0?a:0,Ps.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!r.debug,typeof r.debug=="function"&&(this.logger=r.debug),this.instanceID>0&&tt()){const o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=r.persistSession,this.autoRefreshToken=r.autoRefreshToken,this.admin=new Nce({url:r.url,headers:r.headers,fetch:r.fetch}),this.url=r.url,this.headers=r.headers,this.fetch=c4(r.fetch),this.lock=r.lock||U0,this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.throwOnError=r.throwOnError,this.lockAcquireTimeout=r.lockAcquireTimeout,r.lock?this.lock=r.lock:this.persistSession&&tt()&&(!((n=globalThis?.navigator)===null||n===void 0)&&n.locks)?this.lock=_ce:this.lock=U0,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new rde(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.persistSession?(r.storage?this.storage=r.storage:l4()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=G0(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=G0(this.memoryStorage)),tt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(i=this.broadcastChannel)===null||i===void 0||i.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(l){this._debug("#broadcastChannel","error",l)}})}r.skipAutoInitialize||this.initialize().catch(o=>{this._debug("#initialize()","error",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(e){if(this.throwOnError&&e&&e.error)throw e.error;return e}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${r4}) ${new Date().toISOString()}`}_debug(...e){return this.logDebugMessages&&this.logger(this._logPrefix(),...e),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var e;try{let a={},n="none";if(tt()&&(a=yce(window.location.href),this._isImplicitGrantCallback(a)?n="implicit":await this._isPKCECallback(a)&&(n="pkce")),tt()&&this.detectSessionInUrl&&n!=="none"){const{data:i,error:r}=await this._getSessionFromURL(a,n);if(r){if(this._debug("#_initialize()","error detecting session from URL",r),cce(r)){const c=(e=r.details)===null||e===void 0?void 0:e.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:r}}return{error:r}}const{session:o,redirectType:l}=i;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(a){return ne(a)?this._returnResult({error:a}):this._returnResult({error:new vi("Unexpected error during initialization",a)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(e){var a,n,i;try{const r=await oe(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(n=(a=e?.options)===null||a===void 0?void 0:a.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:(i=e?.options)===null||i===void 0?void 0:i.captchaToken}},xform:ma}),{data:o,error:l}=r;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(r){if(ne(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signUp(e){var a,n,i;try{let r;if("email"in e){const{email:m,password:h,options:f}=e;let g=null,v=null;this.flowType==="pkce"&&([g,v]=await Yi(this.storage,this.storageKey)),r=await oe(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:f?.emailRedirectTo,body:{email:m,password:h,data:(a=f?.data)!==null&&a!==void 0?a:{},gotrue_meta_security:{captcha_token:f?.captchaToken},code_challenge:g,code_challenge_method:v},xform:ma})}else if("phone"in e){const{phone:m,password:h,options:f}=e;r=await oe(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:m,password:h,data:(n=f?.data)!==null&&n!==void 0?n:{},channel:(i=f?.channel)!==null&&i!==void 0?i:"sms",gotrue_meta_security:{captcha_token:f?.captchaToken}},xform:ma})}else throw new Gl("You must provide either an email or phone number and a password");const{data:o,error:l}=r;if(l||!o)return await et(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=o.session,u=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(r){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(r))return this._returnResult({data:{user:null,session:null},error:r});throw r}}async signInWithPassword(e){try{let a;if("email"in e){const{email:r,password:o,options:l}=e;a=await oe(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:o,gotrue_meta_security:{captcha_token:l?.captchaToken}},xform:B0})}else if("phone"in e){const{phone:r,password:o,options:l}=e;a=await oe(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:o,gotrue_meta_security:{captcha_token:l?.captchaToken}},xform:B0})}else throw new Gl("You must provide either an email or phone number and a password");const{data:n,error:i}=a;if(i)return this._returnResult({data:{user:null,session:null},error:i});if(!n||!n.session||!n.user){const r=new Ki;return this._returnResult({data:{user:null,session:null},error:r})}return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:i})}catch(a){if(ne(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOAuth(e){var a,n,i,r;return await this._handleProviderSignIn(e.provider,{redirectTo:(a=e.options)===null||a===void 0?void 0:a.redirectTo,scopes:(n=e.options)===null||n===void 0?void 0:n.scopes,queryParams:(i=e.options)===null||i===void 0?void 0:i.queryParams,skipBrowserRedirect:(r=e.options)===null||r===void 0?void 0:r.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){const{chain:a}=e;switch(a){case"ethereum":return await this.signInWithEthereum(e);case"solana":return await this.signInWithSolana(e);default:throw new Error(`@supabase/auth-js: Unsupported chain "${a}"`)}}async signInWithEthereum(e){var a,n,i,r,o,l,c,u,m,h,f;let g,v;if("message"in e)g=e.message,v=e.signature;else{const{chain:y,wallet:b,statement:w,options:k}=e;let C;if(tt())if(typeof b=="object")C=b;else{const O=window;if("ethereum"in O&&typeof O.ethereum=="object"&&"request"in O.ethereum&&typeof O.ethereum.request=="function")C=O.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof b!="object"||!k?.url)throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");C=b}const x=new URL((a=k?.url)!==null&&a!==void 0?a:window.location.href),z=await C.request({method:"eth_requestAccounts"}).then(O=>O).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!z||z.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const A=u4(z[0]);let I=(n=k?.signInWithEthereum)===null||n===void 0?void 0:n.chainId;if(!I){const O=await C.request({method:"eth_chainId"});I=Hce(O)}const R={domain:x.host,address:A,statement:w,uri:x.href,version:"1",chainId:I,nonce:(i=k?.signInWithEthereum)===null||i===void 0?void 0:i.nonce,issuedAt:(o=(r=k?.signInWithEthereum)===null||r===void 0?void 0:r.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=k?.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=k?.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(u=k?.signInWithEthereum)===null||u===void 0?void 0:u.requestId,resources:(m=k?.signInWithEthereum)===null||m===void 0?void 0:m.resources};g=Vce(R),v=await C.request({method:"personal_sign",params:[Bce(g),A]})}try{const{data:y,error:b}=await oe(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:g,signature:v},!((h=e.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(f=e.options)===null||f===void 0?void 0:f.captchaToken}}:null),xform:ma});if(b)throw b;if(!y||!y.session||!y.user){const w=new Ki;return this._returnResult({data:{user:null,session:null},error:w})}return y.session&&(await this._saveSession(y.session),await this._notifyAllSubscribers("SIGNED_IN",y.session)),this._returnResult({data:Object.assign({},y),error:b})}catch(y){if(ne(y))return this._returnResult({data:{user:null,session:null},error:y});throw y}}async signInWithSolana(e){var a,n,i,r,o,l,c,u,m,h,f,g;let v,y;if("message"in e)v=e.message,y=e.signature;else{const{chain:b,wallet:w,statement:k,options:C}=e;let x;if(tt())if(typeof w=="object")x=w;else{const A=window;if("solana"in A&&typeof A.solana=="object"&&("signIn"in A.solana&&typeof A.solana.signIn=="function"||"signMessage"in A.solana&&typeof A.solana.signMessage=="function"))x=A.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof w!="object"||!C?.url)throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");x=w}const z=new URL((a=C?.url)!==null&&a!==void 0?a:window.location.href);if("signIn"in x&&x.signIn){const A=await x.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},C?.signInWithSolana),{version:"1",domain:z.host,uri:z.href}),k?{statement:k}:null));let I;if(Array.isArray(A)&&A[0]&&typeof A[0]=="object")I=A[0];else if(A&&typeof A=="object"&&"signedMessage"in A&&"signature"in A)I=A;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in I&&"signature"in I&&(typeof I.signedMessage=="string"||I.signedMessage instanceof Uint8Array)&&I.signature instanceof Uint8Array)v=typeof I.signedMessage=="string"?I.signedMessage:new TextDecoder().decode(I.signedMessage),y=I.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in x)||typeof x.signMessage!="function"||!("publicKey"in x)||typeof x!="object"||!x.publicKey||!("toBase58"in x.publicKey)||typeof x.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");v=[`${z.host} wants you to sign in with your Solana account:`,x.publicKey.toBase58(),...k?["",k,""]:[""],"Version: 1",`URI: ${z.href}`,`Issued At: ${(i=(n=C?.signInWithSolana)===null||n===void 0?void 0:n.issuedAt)!==null&&i!==void 0?i:new Date().toISOString()}`,...!((r=C?.signInWithSolana)===null||r===void 0)&&r.notBefore?[`Not Before: ${C.signInWithSolana.notBefore}`]:[],...!((o=C?.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${C.signInWithSolana.expirationTime}`]:[],...!((l=C?.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${C.signInWithSolana.chainId}`]:[],...!((c=C?.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${C.signInWithSolana.nonce}`]:[],...!((u=C?.signInWithSolana)===null||u===void 0)&&u.requestId?[`Request ID: ${C.signInWithSolana.requestId}`]:[],...!((h=(m=C?.signInWithSolana)===null||m===void 0?void 0:m.resources)===null||h===void 0)&&h.length?["Resources",...C.signInWithSolana.resources.map(I=>`- ${I}`)]:[]].join(`
`);const A=await x.signMessage(new TextEncoder().encode(v),"utf8");if(!A||!(A instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");y=A}}try{const{data:b,error:w}=await oe(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:v,signature:ki(y)},!((f=e.options)===null||f===void 0)&&f.captchaToken?{gotrue_meta_security:{captcha_token:(g=e.options)===null||g===void 0?void 0:g.captchaToken}}:null),xform:ma});if(w)throw w;if(!b||!b.session||!b.user){const k=new Ki;return this._returnResult({data:{user:null,session:null},error:k})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:w})}catch(b){if(ne(b))return this._returnResult({data:{user:null,session:null},error:b});throw b}}async _exchangeCodeForSession(e){const a=await li(this.storage,`${this.storageKey}-code-verifier`),[n,i]=(a??"").split("/");try{if(!n&&this.flowType==="pkce")throw new dce;const{data:r,error:o}=await oe(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:n},xform:ma});if(await et(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!r||!r.session||!r.user){const l=new Ki;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),this._returnResult({data:Object.assign(Object.assign({},r),{redirectType:i??null}),error:o})}catch(r){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(r))return this._returnResult({data:{user:null,session:null,redirectType:null},error:r});throw r}}async signInWithIdToken(e){try{const{options:a,provider:n,token:i,access_token:r,nonce:o}=e,l=await oe(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:i,access_token:r,nonce:o,gotrue_meta_security:{captcha_token:a?.captchaToken}},xform:ma}),{data:c,error:u}=l;if(u)return this._returnResult({data:{user:null,session:null},error:u});if(!c||!c.session||!c.user){const m=new Ki;return this._returnResult({data:{user:null,session:null},error:m})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:u})}catch(a){if(ne(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithOtp(e){var a,n,i,r,o;try{if("email"in e){const{email:l,options:c}=e;let u=null,m=null;this.flowType==="pkce"&&([u,m]=await Yi(this.storage,this.storageKey));const{error:h}=await oe(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(a=c?.data)!==null&&a!==void 0?a:{},create_user:(n=c?.shouldCreateUser)!==null&&n!==void 0?n:!0,gotrue_meta_security:{captcha_token:c?.captchaToken},code_challenge:u,code_challenge_method:m},redirectTo:c?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:h})}if("phone"in e){const{phone:l,options:c}=e,{data:u,error:m}=await oe(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(i=c?.data)!==null&&i!==void 0?i:{},create_user:(r=c?.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:c?.captchaToken},channel:(o=c?.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:u?.message_id},error:m})}throw new Gl("You must provide either an email or phone number.")}catch(l){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(e){var a,n;try{let i,r;"options"in e&&(i=(a=e.options)===null||a===void 0?void 0:a.redirectTo,r=(n=e.options)===null||n===void 0?void 0:n.captchaToken);const{data:o,error:l}=await oe(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:r}}),redirectTo:i,xform:ma});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,u=o.user;return c?.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(e.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:u,session:c},error:null})}catch(i){if(ne(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithSSO(e){var a,n,i,r,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await Yi(this.storage,this.storageKey));const u=await oe(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in e?{provider_id:e.providerId}:null),"domain"in e?{domain:e.domain}:null),{redirect_to:(n=(a=e.options)===null||a===void 0?void 0:a.redirectTo)!==null&&n!==void 0?n:void 0}),!((i=e?.options)===null||i===void 0)&&i.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:jce});return!((r=u.data)===null||r===void 0)&&r.url&&tt()&&!(!((o=e.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(u.data.url),this._returnResult(u)}catch(l){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{const{data:{session:a},error:n}=e;if(n)throw n;if(!a)throw new Rt;const{error:i}=await oe(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:a.access_token});return this._returnResult({data:{user:null,session:null},error:i})})}catch(e){if(ne(e))return this._returnResult({data:{user:null,session:null},error:e});throw e}}async resend(e){try{const a=`${this.url}/resend`;if("email"in e){const{email:n,type:i,options:r}=e,{error:o}=await oe(this.fetch,"POST",a,{headers:this.headers,body:{email:n,type:i,gotrue_meta_security:{captcha_token:r?.captchaToken}},redirectTo:r?.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in e){const{phone:n,type:i,options:r}=e,{data:o,error:l}=await oe(this.fetch,"POST",a,{headers:this.headers,body:{phone:n,type:i,gotrue_meta_security:{captcha_token:r?.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o?.message_id},error:l})}throw new Gl("You must provide either an email or phone number and a type")}catch(a){if(ne(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async a=>a))}async _acquireLock(e,a){this._debug("#_acquireLock","begin",e);try{if(this.lockAcquired){const n=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),i=(async()=>(await n,await a()))();return this.pendingInLock.push((async()=>{try{await i}catch{}})()),i}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const n=a();for(this.pendingInLock.push((async()=>{try{await n}catch{}})()),await n;this.pendingInLock.length;){const i=[...this.pendingInLock];await Promise.all(i),this.pendingInLock.splice(0,i.length)}return await n}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(e){this._debug("#_useSession","begin");try{const a=await this.__loadSession();return await e(a)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let e=null;const a=await li(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",a),a!==null&&(this._isValidSession(a)?e=a:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!e)return{data:{session:null},error:null};const n=e.expires_at?e.expires_at*1e3-Date.now()<Cm:!1;if(this._debug("#__loadSession()",`session has${n?"":" not"} expired`,"expires_at",e.expires_at),!n){if(this.userStorage){const o=await li(this.userStorage,this.storageKey+"-user");o?.user?e.user=o.user:e.user=Am()}if(this.storage.isServer&&e.user&&!e.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};e.user=Tce(e.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:e},error:null}}const{data:i,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{session:null},error:r}):this._returnResult({data:{session:i},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;const a=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return a.data.user&&(this.suppressGetSessionWarning=!0),a}async _getUser(e){try{return e?await oe(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:e,xform:On}):await this._useSession(async a=>{var n,i,r;const{data:o,error:l}=a;if(l)throw l;return!(!((n=o.session)===null||n===void 0)&&n.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Rt}:await oe(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(r=(i=o.session)===null||i===void 0?void 0:i.access_token)!==null&&r!==void 0?r:void 0,xform:On})})}catch(a){if(ne(a))return xm(a)&&(await this._removeSession(),await et(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:a});throw a}}async updateUser(e,a={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(e,a))}async _updateUser(e,a={}){try{return await this._useSession(async n=>{const{data:i,error:r}=n;if(r)throw r;if(!i.session)throw new Rt;const o=i.session;let l=null,c=null;this.flowType==="pkce"&&e.email!=null&&([l,c]=await Yi(this.storage,this.storageKey));const{data:u,error:m}=await oe(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:a?.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:On});if(m)throw m;return o.user=u.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(n){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(n))return this._returnResult({data:{user:null},error:n});throw n}}async setSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new Rt;const a=Date.now()/1e3;let n=a,i=!0,r=null;const{payload:o}=Ul(e.access_token);if(o.exp&&(n=o.exp,i=n<=a),i){const{data:l,error:c}=await this._callRefreshToken(e.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};r=l}else{const{data:l,error:c}=await this._getUser(e.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});r={access_token:e.access_token,refresh_token:e.refresh_token,user:l.user,token_type:"bearer",expires_in:n-a,expires_at:n},await this._saveSession(r),await this._notifyAllSubscribers("SIGNED_IN",r)}return this._returnResult({data:{user:r.user,session:r},error:null})}catch(a){if(ne(a))return this._returnResult({data:{session:null,user:null},error:a});throw a}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async a=>{var n;if(!e){const{data:o,error:l}=a;if(l)throw l;e=(n=o.session)!==null&&n!==void 0?n:void 0}if(!e?.refresh_token)throw new Rt;const{data:i,error:r}=await this._callRefreshToken(e.refresh_token);return r?this._returnResult({data:{user:null,session:null},error:r}):i?this._returnResult({data:{user:i.user,session:i},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(a){if(ne(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async _getSessionFromURL(e,a){try{if(!tt())throw new Wl("No browser detected.");if(e.error||e.error_description||e.error_code)throw new Wl(e.error_description||"Error in URL with unspecified error_description",{error:e.error||"unspecified_error",code:e.error_code||"unspecified_code"});switch(a){case"implicit":if(this.flowType==="pkce")throw new D0("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new Wl("Not a valid implicit grant flow url.");break;default:}if(a==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!e.code)throw new D0("No code detected.");const{data:k,error:C}=await this._exchangeCodeForSession(e.code);if(C)throw C;const x=new URL(window.location.href);return x.searchParams.delete("code"),window.history.replaceState(window.history.state,"",x.toString()),{data:{session:k.session,redirectType:null},error:null}}const{provider_token:n,provider_refresh_token:i,access_token:r,refresh_token:o,expires_in:l,expires_at:c,token_type:u}=e;if(!r||!l||!o||!u)throw new Wl("No session defined in URL");const m=Math.round(Date.now()/1e3),h=parseInt(l);let f=m+h;c&&(f=parseInt(c));const g=f-m;g*1e3<=rr&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${g}s, should have been closer to ${h}s`);const v=f-h;m-v>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",v,f,m):m-v<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",v,f,m);const{data:y,error:b}=await this._getUser(r);if(b)throw b;const w={provider_token:n,provider_refresh_token:i,access_token:r,expires_in:h,expires_at:f,refresh_token:o,token_type:u,user:y.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:w,redirectType:e.type},error:null})}catch(n){if(ne(n))return this._returnResult({data:{session:null,redirectType:null},error:n});throw n}}_isImplicitGrantCallback(e){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),e):!!(e.access_token||e.error_description)}async _isPKCECallback(e){const a=await li(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&a)}async signOut(e={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:"global"}){return await this._useSession(async a=>{var n;const{data:i,error:r}=a;if(r&&!xm(r))return this._returnResult({error:r});const o=(n=i.session)===null||n===void 0?void 0:n.access_token;if(o){const{error:l}=await this.admin.signOut(o,e);if(l&&!(lce(l)&&(l.status===404||l.status===401||l.status===403)||xm(l)))return this._returnResult({error:l})}return e!=="others"&&(await this._removeSession(),await et(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(e){const a=vce(),n={id:a,callback:e,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",a),this.stateChangeEmitters.delete(a)}};return this._debug("#onAuthStateChange()","registered callback with id",a),this.stateChangeEmitters.set(a,n),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(a)})))(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async a=>{var n,i;try{const{data:{session:r},error:o}=a;if(o)throw o;await((n=this.stateChangeEmitters.get(e))===null||n===void 0?void 0:n.callback("INITIAL_SESSION",r)),this._debug("INITIAL_SESSION","callback id",e,"session",r)}catch(r){await((i=this.stateChangeEmitters.get(e))===null||i===void 0?void 0:i.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",e,"error",r),console.error(r)}})}async resetPasswordForEmail(e,a={}){let n=null,i=null;this.flowType==="pkce"&&([n,i]=await Yi(this.storage,this.storageKey,!0));try{return await oe(this.fetch,"POST",`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:i,gotrue_meta_security:{captcha_token:a.captchaToken}},headers:this.headers,redirectTo:a.redirectTo})}catch(r){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(r))return this._returnResult({data:null,error:r});throw r}}async getUserIdentities(){var e;try{const{data:a,error:n}=await this.getUser();if(n)throw n;return this._returnResult({data:{identities:(e=a.user.identities)!==null&&e!==void 0?e:[]},error:null})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async linkIdentity(e){return"token"in e?this.linkIdentityIdToken(e):this.linkIdentityOAuth(e)}async linkIdentityOAuth(e){var a;try{const{data:n,error:i}=await this._useSession(async r=>{var o,l,c,u,m;const{data:h,error:f}=r;if(f)throw f;const g=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:(o=e.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=e.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=e.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await oe(this.fetch,"GET",g,{headers:this.headers,jwt:(m=(u=h.session)===null||u===void 0?void 0:u.access_token)!==null&&m!==void 0?m:void 0})});if(i)throw i;return tt()&&!(!((a=e.options)===null||a===void 0)&&a.skipBrowserRedirect)&&window.location.assign(n?.url),this._returnResult({data:{provider:e.provider,url:n?.url},error:null})}catch(n){if(ne(n))return this._returnResult({data:{provider:e.provider,url:null},error:n});throw n}}async linkIdentityIdToken(e){return await this._useSession(async a=>{var n;try{const{error:i,data:{session:r}}=a;if(i)throw i;const{options:o,provider:l,token:c,access_token:u,nonce:m}=e,h=await oe(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(n=r?.access_token)!==null&&n!==void 0?n:void 0,body:{provider:l,id_token:c,access_token:u,nonce:m,link_identity:!0,gotrue_meta_security:{captcha_token:o?.captchaToken}},xform:ma}),{data:f,error:g}=h;return g?this._returnResult({data:{user:null,session:null},error:g}):!f||!f.session||!f.user?this._returnResult({data:{user:null,session:null},error:new Ki}):(f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("USER_UPDATED",f.session)),this._returnResult({data:f,error:g}))}catch(i){if(await et(this.storage,`${this.storageKey}-code-verifier`),ne(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}})}async unlinkIdentity(e){try{return await this._useSession(async a=>{var n,i;const{data:r,error:o}=a;if(o)throw o;return await oe(this.fetch,"DELETE",`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:(i=(n=r.session)===null||n===void 0?void 0:n.access_token)!==null&&i!==void 0?i:void 0})})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async _refreshAccessToken(e){const a=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(a,"begin");try{const n=Date.now();return await kce(async i=>(i>0&&await wce(200*Math.pow(2,i-1)),this._debug(a,"refreshing attempt",i),await oe(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:ma})),(i,r)=>{const o=200*Math.pow(2,i);return r&&zm(r)&&Date.now()+o-n<rr})}catch(n){if(this._debug(a,"error",n),ne(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}finally{this._debug(a,"end")}}_isValidSession(e){return typeof e=="object"&&e!==null&&"access_token"in e&&"refresh_token"in e&&"expires_at"in e}async _handleProviderSignIn(e,a){const n=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:a.redirectTo,scopes:a.scopes,queryParams:a.queryParams});return this._debug("#_handleProviderSignIn()","provider",e,"options",a,"url",n),tt()&&!a.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){var e,a;const n="#_recoverAndRefresh()";this._debug(n,"begin");try{const i=await li(this.storage,this.storageKey);if(i&&this.userStorage){let o=await li(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:i.user},await or(this.userStorage,this.storageKey+"-user",o)),i.user=(e=o?.user)!==null&&e!==void 0?e:Am()}else if(i&&!i.user&&!i.user){const o=await li(this.storage,this.storageKey+"-user");o&&o?.user?(i.user=o.user,await et(this.storage,this.storageKey+"-user"),await or(this.storage,this.storageKey,i)):i.user=Am()}if(this._debug(n,"session from storage",i),!this._isValidSession(i)){this._debug(n,"session is not valid"),i!==null&&await this._removeSession();return}const r=((a=i.expires_at)!==null&&a!==void 0?a:1/0)*1e3-Date.now()<Cm;if(this._debug(n,`session has${r?"":" not"} expired with margin of ${Cm}s`),r){if(this.autoRefreshToken&&i.refresh_token){const{error:o}=await this._callRefreshToken(i.refresh_token);o&&(console.error(o),zm(o)||(this._debug(n,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(i.user&&i.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(i.access_token);!l&&o?.user?(i.user=o.user,await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)):this._debug(n,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(n,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",i)}catch(i){this._debug(n,"error",i),console.error(i);return}finally{this._debug(n,"end")}}async _callRefreshToken(e){var a,n;if(!e)throw new Rt;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const i=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(i,"begin");try{this.refreshingDeferred=new uu;const{data:r,error:o}=await this._refreshAccessToken(e);if(o)throw o;if(!r.session)throw new Rt;await this._saveSession(r.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",r.session);const l={data:r.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(r){if(this._debug(i,"error",r),ne(r)){const o={data:null,error:r};return zm(r)||await this._removeSession(),(a=this.refreshingDeferred)===null||a===void 0||a.resolve(o),o}throw(n=this.refreshingDeferred)===null||n===void 0||n.reject(r),r}finally{this.refreshingDeferred=null,this._debug(i,"end")}}async _notifyAllSubscribers(e,a,n=!0){const i=`#_notifyAllSubscribers(${e})`;this._debug(i,"begin",a,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:a});const r=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(e,a)}catch(c){r.push(c)}});if(await Promise.all(o),r.length>0){for(let l=0;l<r.length;l+=1)console.error(r[l]);throw r[0]}}finally{this._debug(i,"end")}}async _saveSession(e){this._debug("#_saveSession()",e),this.suppressGetSessionWarning=!0,await et(this.storage,`${this.storageKey}-code-verifier`);const a=Object.assign({},e),n=a.user&&a.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&a.user&&await or(this.userStorage,this.storageKey+"-user",{user:a.user});const i=Object.assign({},a);delete i.user;const r=F0(i);await or(this.storage,this.storageKey,r)}else{const i=F0(a);await or(this.storage,this.storageKey,i)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await et(this.storage,this.storageKey),await et(this.storage,this.storageKey+"-code-verifier"),await et(this.storage,this.storageKey+"-user"),this.userStorage&&await et(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&tt()&&window?.removeEventListener&&window.removeEventListener("visibilitychange",e)}catch(a){console.error("removing visibilitychange callback failed",a)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const e=setInterval(()=>this._autoRefreshTokenTick(),rr);this.autoRefreshTicker=e,e&&typeof e=="object"&&typeof e.unref=="function"?e.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(e);const a=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=a,a&&typeof a=="object"&&typeof a.unref=="function"?a.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(a)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e);const a=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,a&&clearTimeout(a)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const e=Date.now();try{return await this._useSession(async a=>{const{data:{session:n}}=a;if(!n||!n.refresh_token||!n.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const i=Math.floor((n.expires_at*1e3-e)/rr);this._debug("#_autoRefreshTokenTick()",`access token expires in ${i} ticks, a tick lasts ${rr}ms, refresh threshold is ${wh} ticks`),i<=wh&&await this._callRefreshToken(n.refresh_token)})}catch(a){console.error("Auto refresh tick failed with error. This is likely a transient error.",a)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(e){if(e.isAcquireTimeout||e instanceof d4)this._debug("auto refresh token tick lock not available");else throw e}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!tt()||!window?.addEventListener)return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(e){this._debug("#visibilityChangedCallback","error",e)}},window?.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error("_handleVisibilityChange",e)}}async _onVisibilityChanged(e){const a=`#_onVisibilityChanged(${e})`;this._debug(a,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),e||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(a,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,a,n){const i=[`provider=${encodeURIComponent(a)}`];if(n?.redirectTo&&i.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n?.scopes&&i.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType==="pkce"){const[r,o]=await Yi(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(r)}`,code_challenge_method:`${encodeURIComponent(o)}`});i.push(l.toString())}if(n?.queryParams){const r=new URLSearchParams(n.queryParams);i.push(r.toString())}return n?.skipBrowserRedirect&&i.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${e}?${i.join("&")}`}async _unenroll(e){try{return await this._useSession(async a=>{var n;const{data:i,error:r}=a;return r?this._returnResult({data:null,error:r}):await oe(this.fetch,"DELETE",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:(n=i?.session)===null||n===void 0?void 0:n.access_token})})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async _enroll(e){try{return await this._useSession(async a=>{var n,i;const{data:r,error:o}=a;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType==="phone"?{phone:e.phone}:e.factorType==="totp"?{issuer:e.issuer}:{}),{data:c,error:u}=await oe(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(n=r?.session)===null||n===void 0?void 0:n.access_token});return u?this._returnResult({data:null,error:u}):(e.factorType==="totp"&&c.type==="totp"&&(!((i=c?.totp)===null||i===void 0)&&i.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async _verify(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async a=>{var n;const{data:i,error:r}=a;if(r)return this._returnResult({data:null,error:r});const o=Object.assign({challenge_id:e.challengeId},"webauthn"in e?{webauthn:Object.assign(Object.assign({},e.webauthn),{credential_response:e.webauthn.type==="create"?Qce(e.webauthn.credential_response):Zce(e.webauthn.credential_response)})}:{code:e.code}),{data:l,error:c}=await oe(this.fetch,"POST",`${this.url}/factors/${e.factorId}/verify`,{body:o,headers:this.headers,jwt:(n=i?.session)===null||n===void 0?void 0:n.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}})}async _challenge(e){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async a=>{var n;const{data:i,error:r}=a;if(r)return this._returnResult({data:null,error:r});const o=await oe(this.fetch,"POST",`${this.url}/factors/${e.factorId}/challenge`,{body:e,headers:this.headers,jwt:(n=i?.session)===null||n===void 0?void 0:n.access_token});if(o.error)return o;const{data:l}=o;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:Yce(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:Jce(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}})}async _challengeAndVerify(e){const{data:a,error:n}=await this._challenge({factorId:e.factorId});return n?this._returnResult({data:null,error:n}):await this._verify({factorId:e.factorId,challengeId:a.id,code:e.code})}async _listFactors(){var e;const{data:{user:a},error:n}=await this.getUser();if(n)return{data:null,error:n};const i={all:[],phone:[],totp:[],webauthn:[]};for(const r of(e=a?.factors)!==null&&e!==void 0?e:[])i.all.push(r),r.status==="verified"&&i[r.factor_type].push(r);return{data:i,error:null}}async _getAuthenticatorAssuranceLevel(e){var a,n,i,r;if(e)try{const{payload:g}=Ul(e);let v=null;g.aal&&(v=g.aal);let y=v;const{data:{user:b},error:w}=await this.getUser(e);if(w)return this._returnResult({data:null,error:w});((n=(a=b?.factors)===null||a===void 0?void 0:a.filter(x=>x.status==="verified"))!==null&&n!==void 0?n:[]).length>0&&(y="aal2");const C=g.amr||[];return{data:{currentLevel:v,nextLevel:y,currentAuthenticationMethods:C},error:null}}catch(g){if(ne(g))return this._returnResult({data:null,error:g});throw g}const{data:{session:o},error:l}=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=Ul(o.access_token);let u=null;c.aal&&(u=c.aal);let m=u;((r=(i=o.user.factors)===null||i===void 0?void 0:i.filter(g=>g.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(m="aal2");const f=c.amr||[];return{data:{currentLevel:u,nextLevel:m,currentAuthenticationMethods:f},error:null}}async _getAuthorizationDetails(e){try{return await this._useSession(async a=>{const{data:{session:n},error:i}=a;return i?this._returnResult({data:null,error:i}):n?await oe(this.fetch,"GET",`${this.url}/oauth/authorizations/${e}`,{headers:this.headers,jwt:n.access_token,xform:r=>({data:r,error:null})}):this._returnResult({data:null,error:new Rt})})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async _approveAuthorization(e,a){try{return await this._useSession(async n=>{const{data:{session:i},error:r}=n;if(r)return this._returnResult({data:null,error:r});if(!i)return this._returnResult({data:null,error:new Rt});const o=await oe(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&tt()&&!a?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(n){if(ne(n))return this._returnResult({data:null,error:n});throw n}}async _denyAuthorization(e,a){try{return await this._useSession(async n=>{const{data:{session:i},error:r}=n;if(r)return this._returnResult({data:null,error:r});if(!i)return this._returnResult({data:null,error:new Rt});const o=await oe(this.fetch,"POST",`${this.url}/oauth/authorizations/${e}/consent`,{headers:this.headers,jwt:i.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&tt()&&!a?.skipBrowserRedirect&&window.location.assign(o.data.redirect_url),o})}catch(n){if(ne(n))return this._returnResult({data:null,error:n});throw n}}async _listOAuthGrants(){try{return await this._useSession(async e=>{const{data:{session:a},error:n}=e;return n?this._returnResult({data:null,error:n}):a?await oe(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:a.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Rt})})}catch(e){if(ne(e))return this._returnResult({data:null,error:e});throw e}}async _revokeOAuthGrant(e){try{return await this._useSession(async a=>{const{data:{session:n},error:i}=a;return i?this._returnResult({data:null,error:i}):n?(await oe(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,query:{client_id:e.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Rt})})}catch(a){if(ne(a))return this._returnResult({data:null,error:a});throw a}}async fetchJwk(e,a={keys:[]}){let n=a.keys.find(l=>l.kid===e);if(n)return n;const i=Date.now();if(n=this.jwks.keys.find(l=>l.kid===e),n&&this.jwks_cached_at+oce>i)return n;const{data:r,error:o}=await oe(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!r.keys||r.keys.length===0||(this.jwks=r,this.jwks_cached_at=i,n=r.keys.find(l=>l.kid===e),!n)?null:n}async getClaims(e,a={}){try{let n=e;if(!n){const{data:g,error:v}=await this.getSession();if(v||!g.session)return this._returnResult({data:null,error:v});n=g.session.access_token}const{header:i,payload:r,signature:o,raw:{header:l,payload:c}}=Ul(n);a?.allowExpired||Ice(r.exp);const u=!i.alg||i.alg.startsWith("HS")||!i.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(i.kid,a?.keys?{keys:a.keys}:a?.jwks);if(!u){const{error:g}=await this.getUser(n);if(g)throw g;return{data:{claims:r,header:i,signature:o},error:null}}const m=Pce(i.alg),h=await crypto.subtle.importKey("jwk",u,m,!0,["verify"]);if(!await crypto.subtle.verify(m,h,o,gce(`${l}.${c}`)))throw new xh("Invalid JWT signature");return{data:{claims:r,header:i,signature:o},error:null}}catch(n){if(ne(n))return this._returnResult({data:null,error:n});throw n}}}Ps.nextInstanceID={};const sde=Ps,lde="2.98.0";let Oo="";typeof Deno<"u"?Oo="deno":typeof document<"u"?Oo="web":typeof navigator<"u"&&navigator.product==="ReactNative"?Oo="react-native":Oo="node";const cde={"X-Client-Info":`supabase-js-${Oo}/${lde}`},dde={headers:cde},ude={schema:"public"},mde={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},pde={};function Ms(t){"@babel/helpers - typeof";return Ms=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ms(t)}function hde(t,e){if(Ms(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Ms(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function gde(t){var e=hde(t,"string");return Ms(e)=="symbol"?e:e+""}function fde(t,e,a){return(e=gde(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function K0(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function je(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?K0(Object(a),!0).forEach(function(n){fde(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):K0(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}const vde=t=>t?(...e)=>t(...e):(...e)=>fetch(...e),yde=()=>Headers,bde=(t,e,a)=>{const n=vde(a),i=yde();return async(r,o)=>{var l;const c=(l=await e())!==null&&l!==void 0?l:t;let u=new i(o?.headers);return u.has("apikey")||u.set("apikey",t),u.has("Authorization")||u.set("Authorization",`Bearer ${c}`),n(r,je(je({},o),{},{headers:u}))}};function wde(t){return t.endsWith("/")?t:t+"/"}function kde(t,e){var a,n;const{db:i,auth:r,realtime:o,global:l}=t,{db:c,auth:u,realtime:m,global:h}=e,f={db:je(je({},c),i),auth:je(je({},u),r),realtime:je(je({},m),o),storage:{},global:je(je(je({},h),l),{},{headers:je(je({},(a=h?.headers)!==null&&a!==void 0?a:{}),(n=l?.headers)!==null&&n!==void 0?n:{})}),accessToken:async()=>""};return t.accessToken?f.accessToken=t.accessToken:delete f.accessToken,f}function Cde(t){const e=t?.trim();if(!e)throw new Error("supabaseUrl is required.");if(!e.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(wde(e))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var xde=class extends sde{constructor(t){super(t)}},zde=class{constructor(t,e,a){var n,i;this.supabaseUrl=t,this.supabaseKey=e;const r=Cde(t);if(!e)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",r),this.storageUrl=new URL("storage/v1",r),this.functionsUrl=new URL("functions/v1",r);const o=`sb-${r.hostname.split(".")[0]}-auth-token`,l={db:ude,realtime:pde,auth:je(je({},mde),{},{storageKey:o}),global:dde},c=kde(a??{},l);if(this.storageKey=(n=c.auth.storageKey)!==null&&n!==void 0?n:"",this.headers=(i=c.global.headers)!==null&&i!==void 0?i:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(m,h)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(h)} is not possible`)}});else{var u;this.auth=this._initSupabaseAuthClient((u=c.auth)!==null&&u!==void 0?u:{},this.headers,c.global.fetch)}this.fetch=bde(e,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(je({headers:this.headers,accessToken:this._getAccessToken.bind(this)},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(m=>this.realtime.setAuth(m)).catch(m=>console.warn("Failed to set initial Realtime auth token:",m)),this.rest=new lle(new URL("rest/v1",r).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new tce(this.storageUrl.href,this.headers,this.fetch,a?.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new ele(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(t){return this.rest.from(t)}schema(t){return this.rest.schema(t)}rpc(t,e={},a={head:!1,get:!1,count:void 0}){return this.rest.rpc(t,e,a)}channel(t,e={config:{}}){return this.realtime.channel(t,e)}getChannels(){return this.realtime.getChannels()}removeChannel(t){return this.realtime.removeChannel(t)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var t=this,e,a;if(t.accessToken)return await t.accessToken();const{data:n}=await t.auth.getSession();return(e=(a=n.session)===null||a===void 0?void 0:a.access_token)!==null&&e!==void 0?e:t.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:t,persistSession:e,detectSessionInUrl:a,storage:n,userStorage:i,storageKey:r,flowType:o,lock:l,debug:c,throwOnError:u},m,h){const f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new xde({url:this.authUrl.href,headers:je(je({},f),m),storageKey:r,autoRefreshToken:t,persistSession:e,detectSessionInUrl:a,storage:n,userStorage:i,flowType:o,lock:l,debug:c,throwOnError:u,fetch:h,hasCustomAuthorizationHeader:Object.keys(this.headers).some(g=>g.toLowerCase()==="authorization")})}_initRealtimeClient(t){return new Ale(this.realtimeUrl.href,je(je({},t),{},{params:je(je({},{apikey:this.supabaseKey}),t?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((t,e)=>{this._handleTokenChanged(t,"CLIENT",e?.access_token)})}_handleTokenChanged(t,e,a){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&this.changedAccessToken!==a?(this.changedAccessToken=a,this.realtime.setAuth(a)):t==="SIGNED_OUT"&&(this.realtime.setAuth(),e=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const Ade=(t,e,a)=>new zde(t,e,a);function Sde(){if(typeof window<"u")return!1;const t=globalThis.process;if(!t)return!1;const e=t.version;if(e==null)return!1;const a=e.match(/^v(\d+)\./);return a?parseInt(a[1],10)<=18:!1}Sde()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const Ede="https://neriwznewbcoluttjnte.supabase.co",Ide="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im5lcml3em5ld2Jjb2x1dHRqbnRlIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjQyNDg5NTQsImV4cCI6MjA3OTgyNDk1NH0.CKNmusBBv1AJtqN2emmJW_qAijvfHyM-xt5qbINjfMI",Y0=Ade(Ede,Ide,{auth:{storage:localStorage,persistSession:!0,autoRefreshToken:!0}}),p4={version:4,country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],599:["CW","BQ"],670:["TL"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],683:["NU"],685:["WS"],686:["KI"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},countries:{AC:["247","00","(?:[01589]\\d|[46])\\d{4}",[5,6]],AD:["376","00","(?:1|6\\d)\\d{7}|[135-9]\\d{5}",[6,8,9],[["(\\d{3})(\\d{3})","$1 $2",["[135-9]"]],["(\\d{4})(\\d{4})","$1 $2",["1"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]]],AE:["971","00","(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",[5,6,7,8,9,10,11,12],[["(\\d{3})(\\d{2,9})","$1 $2",["60|8"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"],"0$1"],["(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"]],"0"],AF:["93","00","[2-7]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"]],"0"],AG:["1","011","(?:268|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([457]\\d{6})$|1","268$1",0,"268"],AI:["1","011","(?:264|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2457]\\d{6})$|1","264$1",0,"264"],AL:["355","00","(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",[6,7,8,9],[["(\\d{3})(\\d{3,4})","$1 $2",["80|9"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["[23578]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"],"0$1"]],"0"],AM:["374","00","(?:[1-489]\\d|55|60|77)\\d{6}",[8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"],"0 $1"],["(\\d{3})(\\d{5})","$1 $2",["2|3[12]"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["1|47"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[3-9]"],"0$1"]],"0"],AO:["244","00","[29]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"]]]],AR:["54","00","(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",[10,11],[["(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"],"0$1",1],["(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"],"0$1",0,"$1 $2 $3-$4"],["(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"],"0$1",0,"$1 $2 $3-$4"],["(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"],"0$1",0,"$1 $2 $3-$4"]],"0",0,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1"],AS:["1","011","(?:[58]\\d\\d|684|900)\\d{7}",[10],0,"1",0,"([267]\\d{6})$|1","684$1",0,"684"],AT:["43","00","1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",[4,5,6,7,8,9,10,11,12,13],[["(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"],"0$1"],["(\\d{3})(\\d{2})","$1 $2",["517"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["5[079]"],"0$1"],["(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]","(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"],"0$1"],["(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"],"0$1"]],"0"],AU:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",[5,6,7,8,9,10,12],[["(\\d{2})(\\d{3,4})","$1 $2",["16"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"],"(0$1)"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"]]],"0",0,"(183[12])|0",0,0,0,[["(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,["163\\d{2,6}",[5,6,7,8,9]],["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],AW:["297","00","(?:[25-79]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[25-9]"]]]],AX:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",[5,6,7,8,9,10,11,12],0,"0",0,0,0,0,"18",0,"00"],AZ:["994","00","365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"],"0$1"]],"0"],BA:["387","00","6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"],"0$1"]],"0"],BB:["1","011","(?:246|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","246$1",0,"246"],BD:["880","00","[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",[6,7,8,9,10],[["(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"],"0$1"],["(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"],"0$1"],["(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|2[23]"],"0$1"],["(\\d)(\\d{7,8})","$1-$2",["2"],"0$1"]],"0"],BE:["32","00","4\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"],"0$1"]],"0"],BF:["226","00","(?:[025-7]\\d|44)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[024-7]"]]]],BG:["359","00","00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",[6,7,8,9,12],[["(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"],"0$1"],["(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"]],"0"],BH:["973","00","[136-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"]]]],BI:["257","00","(?:[267]\\d|31)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"]]]],BJ:["229","00","(?:01\\d|8)\\d{7}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["0"]]]],BL:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],BM:["1","011","(?:441|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","441$1",0,"441"],BN:["673","00","[2-578]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-578]"]]]],BO:["591","00(?:1\\d)?","8001\\d{5}|(?:[2-467]\\d|50)\\d{6}",[8,9],[["(\\d)(\\d{7})","$1 $2",["[235]|4[46]"]],["(\\d{8})","$1",["[67]"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"]]],"0",0,"0(1\\d)?"],BQ:["599","00","(?:[34]1|7\\d)\\d{5}",[7],0,0,0,0,0,0,"[347]"],BR:["55","00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}",[8,9,10,11],[["(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37|86)","300|4(?:0(?:0|20)|370|864)"]],["(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"],"($1)"],["(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"],"($1)"]],"0",0,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2"],BS:["1","011","(?:242|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([3-8]\\d{6})$|1","242$1",0,"242"],BT:["975","00","[178]\\d{7}|[2-8]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-6]|7[246]|8[2-4]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|[78]"]]]],BW:["267","00","(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",[7,8,10],[["(\\d{2})(\\d{5})","$1 $2",["90"]],["(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"]],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"]]]],BY:["375","810","(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3})","$1 $2",["800"],"8 $1"],["(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"],"8 $1"],["(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"],"8 0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"],"8 0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"],"8 0$1"],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"],"8 $1"]],"8",0,"0|80?",0,0,0,0,"8~10"],BZ:["501","00","(?:0800\\d|[2-8])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1-$2",["[2-8]"]],["(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"]]]],CA:["1","011","[2-9]\\d{9}|3\\d{6}",[7,10],0,"1",0,0,0,0,0,[["(?:2(?:04|[23]6|[48]9|5[07]|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}",[10]],["",[10]],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",[10]],["900[2-9]\\d{6}",[10]],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|3[23]|44|66|77|88)|6(?:22|33))[2-9]\\d{6}",[10]],0,["310\\d{4}",[7]],0,["600[2-9]\\d{6}",[10]]]],CC:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CD:["243","00","(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["[1-6]"],"0$1"],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["5"],"0$1"]],"0"],CF:["236","00","8776\\d{4}|(?:[27]\\d|61)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-8]"]]]],CG:["242","00","222\\d{6}|(?:0\\d|80)\\d{7}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"]]]],CH:["41","00","8\\d{11}|[2-9]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"],"0$1"]],"0"],CI:["225","00","[02]\\d{9}",[10],[["(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"]]]],CK:["682","00","[2-578]\\d{4}",[5],[["(\\d{2})(\\d{3})","$1 $2",["[2-578]"]]]],CL:["56","(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0","12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",[9,10,11],[["(\\d{5})(\\d{4})","$1 $2",["219","2196"],"($1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["60|809"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"]],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"],"($1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9(?:10|[2-9])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])"],"($1)"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"]]]],CM:["237","00","[26]\\d{8}|88\\d{6,7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"]]]],CN:["86","00|1(?:[12]\\d|79)\\d\\d00","(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}",[7,8,9,10,11,12],[["(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]","(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123","10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"],"0$1"],["(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"],"0$1",1],["(\\d{3})(\\d{7,8})","$1 $2",["9"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"],"0$1",1]],"0",0,"(1(?:[12]\\d|79)\\d\\d)|0",0,0,0,0,"00"],CO:["57","00(?:4(?:[14]4|56)|[579])","(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["46"]],["(\\d{3})(\\d{7})","$1 $2",["6|90"],"($1)"],["(\\d{3})(\\d{7})","$1 $2",["3[0-357]|9[14]"]],["(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"],"0$1",0,"$1 $2 $3"]],"0",0,"0([3579]|4(?:[14]4|56))?"],CR:["506","00","(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",[8,10],[["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"]]],0,0,"(19(?:0[0-2468]|1[09]|20|66|77|99))"],CU:["53","119","(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",[6,7,8,10],[["(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"],"(0$1)"],["(\\d)(\\d{6,7})","$1 $2",["7"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["[56]"],"0$1"],["(\\d{3})(\\d{7})","$1 $2",["8"],"0$1"]],"0"],CV:["238","0","(?:[2-59]\\d\\d|800)\\d{4}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"]]]],CW:["599","00","(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[3467]"]],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"]]],0,0,0,0,0,"[69]"],CX:["61","001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",[6,7,8,9,10,12],0,"0",0,"([59]\\d{7})$|0","8$1",0,0,[["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",[9]],["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}",[9]],["180(?:0\\d{3}|2)\\d{3}",[7,10]],["190[0-26]\\d{6}",[10]],0,0,0,0,["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",[9]],["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",[6,8,10,12]]],"0011"],CY:["357","00","(?:[279]\\d|[58]0)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[257-9]"]]]],CZ:["420","00","(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",[9,10,11,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"]],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]]],DE:["49","00","[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",[4,5,6,7,8,9,10,11,12,13,14,15],[["(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"],"0$1"],["(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"],"0$1"],["(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["138"],"0$1"],["(\\d{5})(\\d{2,10})","$1 $2",["3"],"0$1"],["(\\d{3})(\\d{5,11})","$1 $2",["181"],"0$1"],["(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"],"0$1"],["(\\d{3})(\\d{7,8})","$1 $2",["1[67]"],"0$1"],["(\\d{3})(\\d{7,12})","$1 $2",["8"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"],"0$1"],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["18[68]"],"0$1"],["(\\d{4})(\\d{7})","$1 $2",["15[1279]"],"0$1"],["(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|3[13])"],"0$1"],["(\\d{3})(\\d{8})","$1 $2",["18"],"0$1"],["(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"],"0$1"],["(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"],"0$1"],["(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"],"0$1"]],"0"],DJ:["253","00","(?:2\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"]]]],DK:["45","00","[2-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"]]]],DM:["1","011","(?:[58]\\d\\d|767|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","767$1",0,"767"],DO:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,0,0,0,"8001|8[024]9"],DZ:["213","00","(?:[1-4]|[5-79]\\d|80)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"],"0$1"]],"0"],EC:["593","00","1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",[8,9,10,11],[["(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"],"(0$1)",0,"$1-$2-$3"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"]]],"0"],EE:["372","00","8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],["(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],EG:["20","00","[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",[8,9,10],[["(\\d)(\\d{7,8})","$1 $2",["[23]"],"0$1"],["(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{8})","$1 $2",["1"],"0$1"]],"0"],EH:["212","00","[5-8]\\d{8}",[9],0,"0",0,0,0,0,0,[["528[89]\\d{5}"],["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|5[0-5]))\\d{6}"],["80[0-7]\\d{6}"],["89\\d{7}"],0,0,0,0,["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]]],ER:["291","00","[178]\\d{6}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"],"0$1"]],"0"],ES:["34","00","[5-9]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"]]]],ET:["251","00","(?:11|[2-579]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"],"0$1"]],"0"],FI:["358","00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",[5,6,7,8,9,10,11,12],[["(\\d{5})","$1",["20[2-59]"],"0$1"],["(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"],"0$1"],["(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"],"0$1"],["(\\d{2})(\\d{6,10})","$1 $2",["7"],"0$1"],["(\\d)(\\d{4,9})","$1 $2",["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"],"0$1"]],"0",0,0,0,0,"1[03-79]|[2-9]",0,"00"],FJ:["679","0(?:0|52)","45\\d{5}|(?:0800\\d|[235-9])\\d{6}",[7,11],[["(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]]],0,0,0,0,0,0,0,"00"],FK:["500","00","[2-7]\\d{4}",[5]],FM:["691","00","(?:[39]\\d\\d|820)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[389]"]]]],FO:["298","00","[2-9]\\d{5}",[6],[["(\\d{6})","$1",["[2-9]"]]],0,0,"(10(?:01|[12]0|88))"],FR:["33","00","[1-9]\\d{8}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0 $1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"],"0$1"]],"0"],GA:["241","00","(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",[7,8],[["(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"],"0$1"]],0,0,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1"],GB:["44","00","[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",[7,9,10],[["(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["800"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"],"0$1"]],"0",0,"0|180020",0,0,0,[["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",[9,10]],["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]],0," x"],GD:["1","011","(?:473|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","473$1",0,"473"],GE:["995","00","(?:[3-57]\\d\\d|800)\\d{6}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"],"0$1"]],"0"],GF:["594","00","(?:[56]94\\d|7093)\\d{5}|(?:80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]|9[47]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"],"0$1"]],"0"],GG:["44","00","(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",[7,9,10],0,"0",0,"([25-9]\\d{5})$|0|180020","1481$1",0,0,[["1481[25-9]\\d{5}",[10]],["7(?:(?:781|839)\\d|911[17])\\d{5}",[10]],["80[08]\\d{7}|800\\d{6}|8001111"],["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",[7,10]],["70\\d{8}",[10]],0,["(?:3[0347]|55)\\d{8}",[10]],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",[10]],["56\\d{8}",[10]]]],GH:["233","00","(?:[235]\\d{3}|800)\\d{5}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"],"0$1"]],"0"],GI:["350","00","(?:[25]\\d|60)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["2"]]]],GL:["299","00","(?:19|[2-689]\\d|70)\\d{4}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"]]]],GM:["220","00","[2-9]\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],GN:["224","00","722\\d{6}|(?:3|6\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["3"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[67]"]]]],GP:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0",0,0,0,0,0,[["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],GQ:["240","00","222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235]"]],["(\\d{3})(\\d{6})","$1 $2",["[89]"]]]],GR:["30","00","5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",[10,11,12],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"]],["(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"]],["(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"]]]],GT:["502","00","80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1 $2",["[2-8]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],GU:["1","011","(?:[58]\\d\\d|671|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","671$1",0,"671"],GW:["245","00","[49]\\d{8}|4\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["40"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"]]]],GY:["592","001","(?:[2-8]\\d{3}|9008)\\d{3}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],HK:["852","00(?:30|5[09]|[126-9]?)","8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",[5,6,7,8,9,11],[["(\\d{3})(\\d{2,5})","$1 $2",["900","9003"]],["(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"]]],0,0,0,0,0,0,0,"00"],HN:["504","00","8\\d{10}|[237-9]\\d{7}",[8,11],[["(\\d{4})(\\d{4})","$1-$2",["[237-9]"]]]],HR:["385","00","[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}",[7,8,9],[["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["6[01]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"]],"0"],HT:["509","00","[2-589]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"]]]],HU:["36","00","[235-7]\\d{8}|[1-9]\\d{7}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"],"(06 $1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"06 $1"]],"06"],ID:["62","00[89]","00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}",[7,8,9,10,11,12,13,14,15,16,17],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"]],["(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"],"(0$1)"],["(\\d{3})(\\d{5,7})","$1 $2",["800"],"0$1"],["(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"],"(0$1)"],["(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"],"0$1"],["(\\d{3})(\\d{6,8})","$1 $2",["1"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"],"0$1"],["(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"],"0$1"]],"0"],IE:["353","00","(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"],"(0$1)"],["(\\d{3})(\\d{5})","$1 $2",["[45]0"],"(0$1)"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"],"(0$1)"],["(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"],"0$1"]],"0"],IL:["972","0(?:0|1[2-9])","1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",[7,8,9,10,11,12],[["(\\d{4})(\\d{3})","$1-$2",["125"]],["(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"]],["(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"]],["(\\d{4})(\\d{6})","$1-$2",["159"]],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"]],["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"]]],"0"],IM:["44","00","1624\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([25-8]\\d{5})$|0|180020","1624$1",0,"74576|(?:16|7[56])24"],IN:["91","00","(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",[8,9,10,11,12,13],[["(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"],0,1],["(\\d{4})(\\d{4,5})","$1 $2",["180","1800"],0,1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"],0,1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"],"0$1",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"],"0$1",1],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689])\\d|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"],"0$1",1],["(\\d{5})(\\d{5})","$1 $2",["16|[6-9]"],"0$1",1],["(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["18[06]","18[06]0"],0,1],["(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"],0,1]],"0"],IO:["246","00","3\\d{6}",[7],[["(\\d{3})(\\d{4})","$1 $2",["3"]]]],IQ:["964","00","(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"]],"0"],IR:["98","00","[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",[4,5,6,7,10],[["(\\d{4,5})","$1",["96"],"0$1"],["(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"],"0$1"]],"0"],IS:["354","00|1(?:0(?:01|[12]0)|100)","(?:38\\d|[4-9])\\d{6}",[7,9],[["(\\d{3})(\\d{4})","$1 $2",["[4-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"]]],0,0,0,0,0,0,0,"00"],IT:["39","00","0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",[6,7,8,9,10,11,12],[["(\\d{2})(\\d{4,6})","$1 $2",["0[26]"]],["(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],["(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"]],["(\\d{4})(\\d{4})","$1 $2",["894"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"]],["(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"]],["(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[03]"]]],0,0,0,0,0,0,[["0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],["3[2-9]\\d{7,8}|(?:31|43)\\d{8}",[9,10]],["80(?:0\\d{3}|3)\\d{3}",[6,9]],["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",[6,8,9,10]],["1(?:78\\d|99)\\d{6}",[9,10]],["3[2-8]\\d{9,10}",[11,12]],0,0,["55\\d{8}",[10]],["84(?:[08]\\d{3}|[17])\\d{3}",[6,9]]]],JE:["44","00","1534\\d{6}|(?:[3578]\\d|90)\\d{8}",[10],0,"0",0,"([0-24-8]\\d{5})$|0|180020","1534$1",0,0,[["1534[0-24-8]\\d{5}"],["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],["80(?:07(?:35|81)|8901)\\d{4}"],["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],["701511\\d{4}"],0,["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],["56\\d{8}"]]],JM:["1","011","(?:[58]\\d\\d|658|900)\\d{7}",[10],0,"1",0,0,0,0,"658|876"],JO:["962","00","(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}",[8,9],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"],"(0$1)"],["(\\d{3})(\\d{5,6})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["70"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[47]"],"0$1"]],"0"],JP:["81","010","00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",[8,9,10,11,12,13,14,15,16,17],[["(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"],"0$1"],["(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]","3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"],"0$1"],["(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[25-9]"],"0$1"]],"0",0,"(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0","$1"],KE:["254","000","(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",[7,8,9,10],[["(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[17]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0"],KG:["996","00","8\\d{9}|[235-9]\\d{8}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"],"0$1"],["(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"],"0$1"]],"0"],KH:["855","00[14-9]","1\\d{9}|[1-9]\\d{7,8}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],KI:["686","00","(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",[5,8],0,"0"],KM:["269","00","[3478]\\d{6}",[7],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"]]]],KN:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","869$1",0,"869"],KP:["850","00|99","85\\d{6}|(?:19\\d|[2-7])\\d{7}",[8,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"]],"0"],KR:["82","00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",[5,6,8,9,10,11,12,13,14],[["(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"],"0$1"],["(\\d{4})(\\d{4})","$1-$2",["1"]],["(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[36]0|8"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"],"0$1"],["(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"],"0$1"]],"0",0,"0(8(?:[1-46-8]|5\\d\\d))?"],KW:["965","00","18\\d{5}|(?:[2569]\\d|41)\\d{6}",[7,8],[["(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"]],["(\\d{3})(\\d{5})","$1 $2",["[245]"]]]],KY:["1","011","(?:345|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","345$1",0,"345"],KZ:["7","810","8\\d{13}|[78]\\d{9}",[10,14],0,"8",0,0,0,0,"7",0,"8~10"],LA:["856","00","[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",[8,9,10],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["3"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"],"0$1"]],"0"],LB:["961","00","[27-9]\\d{7}|[13-9]\\d{6}",[7,8],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"]]],"0"],LC:["1","011","(?:[58]\\d\\d|758|900)\\d{7}",[10],0,"1",0,"([2-8]\\d{6})$|1","758$1",0,"758"],LI:["423","00","[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",[7,9],[["(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]]],"0",0,"(1001)|0"],LK:["94","00","[1-9]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"],"0$1"]],"0"],LR:["231","00","(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"],"0$1"]],"0"],LS:["266","00","(?:[256]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2568]"]]]],LT:["370","00","(?:[3469]\\d|52|[78]0)\\d{6}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"],"(0-$1)",1],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"],"0 $1",1],["(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"],"(0-$1)",1],["(\\d{3})(\\d{5})","$1 $2",["[3-6]"],"(0-$1)",1]],"0",0,"[08]"],LU:["352","00","35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",[4,5,6,7,8,9,10,11],[["(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["20"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["20"]]],0,0,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"],LV:["371","00","(?:[268]\\d|78|90)\\d{6}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2679]|8[01]"]]]],LY:["218","00","[2-9]\\d{8}",[9],[["(\\d{2})(\\d{7})","$1-$2",["[2-9]"],"0$1"]],"0"],MA:["212","00","[5-8]\\d{8}",[9],[["(\\d{4})(\\d{5})","$1-$2",["892"],"0$1"],["(\\d{2})(\\d{7})","$1-$2",["8(?:0[0-7]|9)"],"0$1"],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[5-8]"],"0$1"]],"0",0,0,0,0,"[5-8]"],MC:["377","00","(?:[3489]|[67]\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"],"0$1"],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"]],["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[67]"],"0$1"]],"0"],MD:["373","00","(?:[235-7]\\d|[89]0)\\d{6}",[8],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"],"0$1"],["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"],"0$1"]],"0"],ME:["382","00","(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"],"0$1"]],"0"],MF:["590","00","(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}",[9],0,"0",0,0,0,0,0,[["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],["80[0-5]\\d{6}"],0,0,0,0,0,["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]]],MG:["261","00","[23]\\d{8}",[9],[["(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"],"0$1"]],"0",0,"([24-9]\\d{6})$|0","20$1"],MH:["692","011","329\\d{4}|(?:[256]\\d|45)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1-$2",["[2-6]"]]],"1"],MK:["389","00","[2-578]\\d{7}",[8],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"],"0$1"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"],"0$1"]],"0"],ML:["223","00","[24-9]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"]]]],MM:["95","00","1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",[6,7,8,9,10],[["(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"],"0$1"],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"],"0$1"],["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|452|678|86","[12]|452|6788|86"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"],"0$1"],["(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"],"0$1"],["(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"],"0$1"]],"0"],MN:["976","001","[12]\\d{7,9}|[5-9]\\d{7}",[8,9,10],[["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[5-9]"]],["(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"],"0$1"],["(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"],"0$1"],["(\\d{5})(\\d{4,5})","$1 $2",["[12]"],"0$1"]],"0"],MO:["853","00","0800\\d{3}|(?:28|[68]\\d)\\d{6}",[7,8],[["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{4})(\\d{4})","$1 $2",["[268]"]]]],MP:["1","011","[58]\\d{9}|(?:67|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","670$1",0,"670"],MQ:["596","00","(?:596\\d|7091)\\d{5}|(?:69|[89]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-79]|8(?:0[6-9]|[36])"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],MR:["222","00","(?:[2-4]\\d\\d|800)\\d{5}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"]]]],MS:["1","011","(?:[58]\\d\\d|664|900)\\d{7}",[10],0,"1",0,"([34]\\d{6})$|1","664$1",0,"664"],MT:["356","00","3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[2357-9]"]]]],MU:["230","0(?:0|[24-7]0|3[03])","(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",[7,8,10],[["(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"]],["(\\d{4})(\\d{4})","$1 $2",["[57]"]],["(\\d{5})(\\d{5})","$1 $2",["8"]]],0,0,0,0,0,0,0,"020"],MV:["960","0(?:0|19)","(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",[7,10],[["(\\d{3})(\\d{4})","$1-$2",["[34679]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"]]],0,0,0,0,0,0,0,"00"],MW:["265","00","(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",[7,9],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"],"0$1"]],"0"],MX:["52","0[09]","[2-9]\\d{9}",[10],[["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"]]],0,0,0,0,0,0,0,"00"],MY:["60","00","1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"],"0$1"],["(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"]],["(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"],"0$1"],["(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"],"0$1"]],"0"],MZ:["258","00","(?:2|8\\d)\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"]]]],NA:["264","00","[68]\\d{7,8}",[8,9],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],NC:["687","00","(?:050|[2-57-9]\\d\\d)\\d{3}",[6],[["(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"]]]],NE:["227","00","[027-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"]]]],NF:["672","00","[13]\\d{5}",[6],[["(\\d{2})(\\d{4})","$1 $2",["1[0-3]"]],["(\\d)(\\d{5})","$1 $2",["[13]"]]],0,0,"([0-258]\\d{4})$","3$1"],NG:["234","009","(?:20|9\\d)\\d{8}|[78]\\d{9,13}",[10,11,12,13,14],[["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"],"0$1"],["(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"],"0$1"],["(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"],"0$1"]],"0"],NI:["505","00","(?:1800|[25-8]\\d{3})\\d{4}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[125-8]"]]]],NL:["31","00","(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",[5,6,7,8,9,10,11],[["(\\d{3})(\\d{4,7})","$1 $2",["[89]0"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["66"],"0$1"],["(\\d)(\\d{8})","$1 $2",["6"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"],"0$1"],["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"],"0$1"]],"0"],NO:["47","00","(?:0|[2-9]\\d{3})\\d{4}",[5,8],[["(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"]]],0,0,0,0,0,"[02-689]|7[0-8]"],NP:["977","00","(?:1\\d|9)\\d{9}|[1-9]\\d{7}",[8,10,11],[["(\\d)(\\d{7})","$1-$2",["1[2-6]"],"0$1"],["(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"],"0$1"],["(\\d{3})(\\d{7})","$1-$2",["9"]]],"0"],NR:["674","00","(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[24-9]"]]]],NU:["683","00","(?:[4-7]|888\\d)\\d{3}",[4,7],[["(\\d{3})(\\d{4})","$1 $2",["8"]]]],NZ:["64","0(?:0|161)","[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"],"0$1"],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"],"0$1"],["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"],"0$1"],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"],"0$1"]],"0",0,0,0,0,0,0,"00"],OM:["968","00","(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",[7,8,9],[["(\\d{3})(\\d{4,6})","$1 $2",["[58]"]],["(\\d{2})(\\d{6})","$1 $2",["2"]],["(\\d{4})(\\d{4})","$1 $2",["[179]"]]]],PA:["507","00","(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",[7,8,10,11],[["(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"]],["(\\d{4})(\\d{4})","$1-$2",["[68]"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]]],PE:["51","00|19(?:1[124]|77|90)00","(?:[14-8]|9\\d)\\d{7}",[8,9],[["(\\d{3})(\\d{5})","$1 $2",["80"],"(0$1)"],["(\\d)(\\d{7})","$1 $2",["1"],"(0$1)"],["(\\d{2})(\\d{6})","$1 $2",["[4-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"]]],"0",0,0,0,0,0,0,"00"," Anexo "],PF:["689","00","4\\d{5}(?:\\d{2})?|8\\d{7,8}",[6,8,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"]],["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],PG:["675","00|140[1-3]","(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"]],["(\\d{4})(\\d{4})","$1 $2",["[78]"]]],0,0,0,0,0,0,0,"00"],PH:["63","00","(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",[6,8,9,10,11,12,13],[["(\\d)(\\d{5})","$1 $2",["2"],"(0$1)"],["(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"],"(0$1)"],["(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"],"(0$1)"],["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]],["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"]]],"0"],PK:["92","00","122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["1"]],["(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"],"(0$1)"],["(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"],"(0$1)"],["(\\d{5})(\\d{5})","$1 $2",["58"],"(0$1)"],["(\\d{3})(\\d{7})","$1 $2",["3"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"],"(0$1)"],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"],"(0$1)"]],"0"],PL:["48","00","(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",[6,7,8,9,10],[["(\\d{5})","$1",["19"]],["(\\d{3})(\\d{3})","$1 $2",["11|20|64"]],["(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],["(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"]],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"]]]],PM:["508","00","[45]\\d{5}|(?:708|8\\d\\d)\\d{6}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"],"0$1"]],"0"],PR:["1","011","(?:[589]\\d\\d|787)\\d{7}",[10],0,"1",0,0,0,0,"787|939"],PS:["970","00","[2489]2\\d{6}|(?:1\\d|5)\\d{8}",[8,9,10],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],PT:["351","00","1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"]]]],PW:["680","01[12]","(?:[24-8]\\d\\d|345|900)\\d{4}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[2-9]"]]]],PY:["595","00","[36-8]\\d{5,8}|4\\d{6,8}|59\\d{6}|9\\d{5,10}|(?:2\\d|5[0-8])\\d{6,7}",[6,7,8,9,10,11],[["(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"],"0$1"],["(\\d{2})(\\d{5})","$1 $2",["3[289]|4[246-8]|61|7[1-3]|8[1-36]"],"(0$1)"],["(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"]],["(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"],"0$1"],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"]]],"0"],QA:["974","00","800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",[7,8,9,11],[["(\\d{3})(\\d{4})","$1 $2",["2[136]|8"]],["(\\d{4})(\\d{4})","$1 $2",["[3-7]"]]]],RE:["262","00","709\\d{6}|(?:26|[689]\\d)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[26-9]"],"0$1"]],"0",0,0,0,0,0,[["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"],["80\\d{7}"],["89[1-37-9]\\d{6}"],0,0,0,0,["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"],["8(?:1[019]|2[0156]|84|90)\\d{6}"]]],RO:["40","00","(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",[6,9],[["(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"],"0$1"],["(\\d{2})(\\d{4})","$1 $2",["219|31"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"],"0$1"]],"0",0,0,0,0,0,0,0," int "],RS:["381","00","38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",[6,7,8,9,10,11,12],[["(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"],"0$1"],["(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"],"0$1"]],"0"],RU:["7","810","8\\d{13}|[347-9]\\d{9}",[10,14],[["(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"],"8 ($1)",1],["(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"8 ($1)",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"],"8 ($1)",1],["(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"],"8 ($1)"]],"8",0,0,0,0,"[3489]",0,"8~10"],RW:["250","00","(?:06|[27]\\d\\d|[89]00)\\d{6}",[8,9],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"],"0$1"]],"0"],SA:["966","00","(?:[15]\\d|800|92)\\d{7}",[9,10],[["(\\d{4})(\\d{5})","$1 $2",["9"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]]],"0"],SB:["677","0[01]","[6-9]\\d{6}|[1-6]\\d{4}",[5,7],[["(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]]],SC:["248","010|0[0-2]","(?:[2489]\\d|64)\\d{5}",[7],[["(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"]]],0,0,0,0,0,0,0,"00"],SD:["249","00","[19]\\d{8}",[9],[["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"],"0$1"]],"0"],SE:["46","00","(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",[6,7,8,9,10,12],[["(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"],"0$1",0,"$1 $2"],["(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3"],["(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3"],["(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"],"0$1",0,"$1 $2 $3"],["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"],"0$1",0,"$1 $2 $3 $4"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"],"0$1",0,"$1 $2 $3 $4"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"],"0$1",0,"$1 $2 $3 $4"],["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"],"0$1",0,"$1 $2 $3 $4 $5"]],"0"],SG:["65","0[0-3]\\d","(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",[8,10,11],[["(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"]],["(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"]],["(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"]]]],SH:["290","00","(?:[256]\\d|8)\\d{3}",[4,5],0,0,0,0,0,0,"[256]"],SI:["386","00|10(?:22|66|88|99)","[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",[5,6,7,8],[["(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"],"0$1"],["(\\d{3})(\\d{5})","$1 $2",["59|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"],"0$1"],["(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"],"(0$1)"]],"0",0,0,0,0,0,0,"00"],SJ:["47","00","0\\d{4}|(?:[489]\\d|79)\\d{6}",[5,8],0,0,0,0,0,0,"79"],SK:["421","00","[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",[6,7,9],[["(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"],"0$1"],["(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"],"0$1"],["(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"],"0$1"]],"0"],SL:["232","00","(?:[237-9]\\d|66)\\d{6}",[8],[["(\\d{2})(\\d{6})","$1 $2",["[236-9]"],"(0$1)"]],"0"],SM:["378","00","(?:0549|[5-7]\\d)\\d{6}",[8,10],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"]],["(\\d{4})(\\d{6})","$1 $2",["0"]]],0,0,"([89]\\d{5})$","0549$1"],SN:["221","00","(?:[378]\\d|93)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"]]]],SO:["252","00","[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",[6,7,8,9],[["(\\d{2})(\\d{4})","$1 $2",["8[125]"]],["(\\d{6})","$1",["[134]"]],["(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],["(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"]],["(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|7[67]|9[2-9]"]]],"0"],SR:["597","00","(?:[2-5]|[6-8]\\d|90)\\d{5}",[6,7],[["(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"]],["(\\d{3})(\\d{3})","$1-$2",["[2-5]"]],["(\\d{3})(\\d{4})","$1-$2",["[6-9]"]]]],SS:["211","00","[19]\\d{8}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"],"0$1"]],"0"],ST:["239","00","(?:22|9\\d)\\d{5}",[7],[["(\\d{3})(\\d{4})","$1 $2",["[29]"]]]],SV:["503","00","[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",[7,8,11],[["(\\d{3})(\\d{4})","$1 $2",["[89]"]],["(\\d{4})(\\d{4})","$1 $2",["[25-7]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"]]]],SX:["1","011","7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"(5\\d{6})$|1","721$1",0,"721"],SY:["963","00","[1-359]\\d{8}|[1-5]\\d{7}",[8,9],[["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-4]|5[1-3]"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[59]"],"0$1",1]],"0"],SZ:["268","00","0800\\d{4}|(?:[237]\\d|900)\\d{6}",[8,9],[["(\\d{4})(\\d{4})","$1 $2",["[0237]"]],["(\\d{5})(\\d{4})","$1 $2",["9"]]]],TA:["290","00","8\\d{3}",[4],0,0,0,0,0,0,"8"],TC:["1","011","(?:[58]\\d\\d|649|900)\\d{7}",[10],0,"1",0,"([2-479]\\d{6})$|1","649$1",0,"649"],TD:["235","00|16","(?:22|30|[689]\\d|77)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[236-9]"]]],0,0,0,0,0,0,0,"00"],TG:["228","00","[279]\\d{7}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[279]"]]]],TH:["66","00[1-9]","(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",[8,9,10,13],[["(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"],"0$1"],["(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"]]],"0"],TJ:["992","810","(?:[0-57-9]\\d|66)\\d{7}",[9],[["(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"]],["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"]],["(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3(?:[1245]|3[12])"]],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["\\d"]]],0,0,0,0,0,0,0,"8~10"],TK:["690","00","[2-47]\\d{3,6}",[4,5,6,7]],TL:["670","00","7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",[7,8],[["(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"]],["(\\d{4})(\\d{4})","$1 $2",["7"]]]],TM:["993","810","(?:[1-6]\\d|71)\\d{6}",[8],[["(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"],"(8 $1)"],["(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"],"(8 $1)"],["(\\d{2})(\\d{6})","$1 $2",["[67]"],"8 $1"]],"8",0,0,0,0,0,0,"8~10"],TN:["216","00","[2-57-9]\\d{7}",[8],[["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"]]]],TO:["676","00","(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",[5,7],[["(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],["(\\d{4})(\\d{3})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[5-9]"]]]],TR:["90","00","4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",[7,10,12,13],[["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-579]|61)","5(?:[0-579]|61[06])","5(?:[0-579]|61[06]1)"],"0$1",1],["(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"],"(0$1)",1],["(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"],"0$1",1]],"0"],TT:["1","011","(?:[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-46-8]\\d{6})$|1","868$1",0,"868"],TV:["688","00","(?:2|7\\d\\d|90)\\d{4}",[5,6,7],[["(\\d{2})(\\d{3})","$1 $2",["2"]],["(\\d{2})(\\d{4})","$1 $2",["90"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],TW:["886","0(?:0[25-79]|19)","[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",[7,8,9,10,11],[["(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"],"0$1"],["(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"],"0$1"],["(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"],"0$1"]],"0",0,0,0,0,0,0,0,"#"],TZ:["255","00[056]","(?:[25-8]\\d|41|90)\\d{7}",[9],[["(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["5"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"],"0$1"]],"0"],UA:["380","00","[89]\\d{9}|[3-9]\\d{8}",[9,10],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"],"0$1"],["(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"],"0$1"]],"0",0,0,0,0,0,0,"0~0"],UG:["256","00[057]","800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",[9],[["(\\d{4})(\\d{5})","$1 $2",["202","2024"],"0$1"],["(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[34]"],"0$1"]],"0"],US:["1","011","[2-9]\\d{9}|3\\d{6}",[10],[["(\\d{3})(\\d{4})","$1-$2",["310"],0,1],["(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"],0,1,"$1-$2-$3"]],"1",0,0,0,0,0,[["(?:274[27]|(?:472|983)[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-57-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-247]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"],[""],["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],["900[2-9]\\d{6}"],["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|3[23]|44|66|77|88)[2-9]\\d{6}"]]],UY:["598","0(?:0|1[3-9]\\d)","0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}",[4,5,6,7,8,9,10,11,12,13],[["(\\d{4,5})","$1",["21"]],["(\\d{3})(\\d{3,4})","$1 $2",["0"]],["(\\d{3})(\\d{4})","$1 $2",["[49]0|8"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"],"0$1"],["(\\d{4})(\\d{4})","$1 $2",["[124]"]],["(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"]]],"0",0,0,0,0,0,0,"00"," int. "],UZ:["998","00","(?:20|33|[5-9]\\d)\\d{7}",[9],[["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"]]]],VA:["39","00","0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",[6,7,8,9,10,11,12],0,0,0,0,0,0,"06698"],VC:["1","011","(?:[58]\\d\\d|784|900)\\d{7}",[10],0,"1",0,"([2-7]\\d{6})$|1","784$1",0,"784"],VE:["58","00","[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",[10],[["(\\d{3})(\\d{7})","$1-$2",["[24-689]"],"0$1"]],"0"],VG:["1","011","(?:284|[58]\\d\\d|900)\\d{7}",[10],0,"1",0,"([2-578]\\d{6})$|1","284$1",0,"284"],VI:["1","011","[58]\\d{9}|(?:34|90)0\\d{7}",[10],0,"1",0,"([2-9]\\d{6})$|1","340$1",0,"340"],VN:["84","00","[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",[7,8,9,10],[["(\\d{2})(\\d{5})","$1 $2",["80"],"0$1",1],["(\\d{4})(\\d{4,6})","$1 $2",["1"],0,1],["(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"],"0$1",1],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"],"0$1",1],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"],"0$1",1],["(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"],"0$1",1]],"0"],VU:["678","00","[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",[5,7],[["(\\d{3})(\\d{4})","$1 $2",["[57-9]"]]]],WF:["681","00","(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}",[6,9],[["(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[47-9]"]],["(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"]]]],WS:["685","0","(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",[5,6,7,10],[["(\\d{5})","$1",["[2-5]|6[1-9]"]],["(\\d{3})(\\d{3,7})","$1 $2",["[68]"]],["(\\d{2})(\\d{5})","$1 $2",["7"]]]],XK:["383","00","2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",[8,9,10,11,12],[["(\\d{3})(\\d{5})","$1 $2",["[89]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"],"0$1"],["(\\d{2})(\\d{7,10})","$1 $2",["3"],"0$1"]],"0"],YE:["967","00","(?:1|7\\d)\\d{7}|[1-7]\\d{6}",[7,8,9],[["(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"],"0$1"]],"0"],YT:["262","00","7093\\d{5}|(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",[9],0,"0",0,0,0,0,0,[["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"],["80\\d{7}"],0,0,0,0,0,["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]]],ZA:["27","00","[1-79]\\d{8}|8\\d{4,9}",[5,6,7,8,9,10],[["(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"],"0$1"],["(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"],"0$1"],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"],"0$1"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"],"0$1"],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"],"0$1"]],"0"],ZM:["260","00","800\\d{6}|(?:21|[579]\\d|63)\\d{7}",[9],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["[579]"],"0$1"]],"0"],ZW:["263","00","2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",[5,6,7,8,9,10],[["(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"],"0$1"],["(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"],"0$1"],["(\\d{3})(\\d{4})","$1 $2",["80"],"0$1"],["(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"],"(0$1)"],["(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"],"0$1"],["(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"],"0$1"],["(\\d{4})(\\d{6})","$1 $2",["8"],"0$1"],["(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"],"0$1"],["(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"],"0$1"],["(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"],"0$1"]],"0"]},nonGeographic:{800:["800",0,"(?:00|[1-9]\\d)\\d{6}",[8],[["(\\d{4})(\\d{4})","$1 $2",["\\d"]]],0,0,0,0,0,0,[0,0,["(?:00|[1-9]\\d)\\d{6}"]]],808:["808",0,"[1-9]\\d{7}",[8],[["(\\d{4})(\\d{4})","$1 $2",["[1-9]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,0,["[1-9]\\d{7}"]]],870:["870",0,"7\\d{11}|[235-7]\\d{8}",[9,12],[["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-7]"]]],0,0,0,0,0,0,[0,["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"],0,0,0,0,0,0,["2\\d{8}",[9]]]],878:["878",0,"10\\d{10}",[12],[["(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["10\\d{10}"]]],881:["881",0,"6\\d{9}|[0-36-9]\\d{8}",[9,10],[["(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"]],["(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"]]],0,0,0,0,0,0,[0,["6\\d{9}|[0-36-9]\\d{8}"]]],882:["882",0,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",[7,8,9,10,11,12],[["(\\d{2})(\\d{5})","$1 $2",["16|342"]],["(\\d{2})(\\d{6})","$1 $2",["49"]],["(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"]],["(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"]],["(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"]],["(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|5[12]"]],["(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"]],["(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"]]],0,0,0,0,0,0,[0,["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|5(?:0\\d{3}|2[0-2]))\\d{7}",[7,8,9,10,12]],0,0,0,["348[57]\\d{7}",[11]],0,0,["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]],883:["883",0,"(?:[1-4]\\d|51)\\d{6,10}",[8,9,10,11,12],[["(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"]],["(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"]],["(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"]],["(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"]],["(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"]]],0,0,0,0,0,0,[0,0,0,0,0,0,0,0,["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]],888:["888",0,"\\d{11}",[11],[["(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3"]],0,0,0,0,0,0,[0,0,0,0,0,0,["\\d{11}"]]],979:["979",0,"[1359]\\d{8}",[9],[["(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"]]],0,0,0,0,0,0,[0,0,0,["[1359]\\d{8}"]]]}};var h4={exports:{}},Pde="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Mde=Pde,Tde=Mde;function g4(){}function f4(){}f4.resetWarningCache=g4;var $de=function(){function t(n,i,r,o,l,c){if(c!==Tde){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}t.isRequired=t;function e(){return t}var a={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:f4,resetWarningCache:g4};return a.PropTypes=a,a};h4.exports=$de();var Ode=h4.exports;const G=Xn(Ode);var v4={exports:{}};/*!
	Copyright (c) 2018 Jed Watson.
	Licensed under the MIT License (MIT), see
	http://jedwatson.github.io/classnames
*/(function(t){(function(){var e={}.hasOwnProperty;function a(){for(var r="",o=0;o<arguments.length;o++){var l=arguments[o];l&&(r=i(r,n(l)))}return r}function n(r){if(typeof r=="string"||typeof r=="number")return r;if(typeof r!="object")return"";if(Array.isArray(r))return a.apply(null,r);if(r.toString!==Object.prototype.toString&&!r.toString.toString().includes("[native code]"))return r.toString();var o="";for(var l in r)e.call(r,l)&&r[l]&&(o=i(o,l));return o}function i(r,o){return o?r?r+" "+o:r+o:r}t.exports?(a.default=a,t.exports=a):window.classNames=a})()})(v4);var Rde=v4.exports;const md=Xn(Rde);function jde(t,e,a){switch(a){case"Backspace":e>0&&(t=t.slice(0,e-1)+t.slice(e),e--);break;case"Delete":t=t.slice(0,e)+t.slice(e+1);break}return{value:t,caret:e}}function Dde(t,e,a){for(var n={},i="",r=0,o=0;o<t.length;){var l=a(t[o],i,n);l!==void 0&&(i+=l,e!==void 0&&(e===o?r=i.length-1:e>o&&(r=i.length))),o++}e===void 0&&(r=i.length);var c={value:i,caret:r};return c}function Lde(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Nde(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nde(t,e){if(t){if(typeof t=="string")return J0(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return J0(t,e)}}function J0(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=t[a];return n}function zh(t,e){for(var a=0,n=Lde(e.split("")),i;!(i=n()).done;){var r=i.value;r===t&&a++}return a}function qde(t,e){for(var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"x",n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:" ",i=t.length,r=zh("(",t),o=zh(")",t),l=r-o;l>0&&i<e.length;)t+=e[i].replace(a,n),e[i]===")"&&l--,i++;return t}function _de(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Fde(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fde(t,e){if(t){if(typeof t=="string")return Q0(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Q0(t,e)}}function Q0(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=t[a];return n}function Hde(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"x",a=arguments.length>2?arguments[2]:void 0;if(!t)return function(i){return{text:i}};var n=zh(e,t);return function(i){if(!i)return{text:"",template:t};for(var r=0,o="",l=_de(t.split("")),c;!(c=l()).done;){var u=c.value;if(u!==e){o+=u;continue}if(o+=i[r],r++,r===i.length&&i.length<n)break}return a&&(o=qde(o,t)),{text:o,template:t}}}function Bde(t,e,a){typeof a=="string"&&(a=Hde(a));var n=a(t)||{},i=n.text,r=n.template;if(i===void 0&&(i=t),r)if(e===void 0)e=i.length;else{for(var o=0,l=!1,c=-1;o<i.length&&o<r.length;){if(i[o]!==r[o]){if(e===0){l=!0,e=o;break}c=o,e--}o++}l||(e=c+1)}return{text:i,caret:e}}function Vde(t){return t.hasAttribute("readonly")}function Gde(t){if(t.selectionStart!==t.selectionEnd)return{start:t.selectionStart,end:t.selectionEnd}}var Z0={Backspace:8,Delete:46};function Wde(t){switch(t.keyCode){case Z0.Backspace:return"Backspace";case Z0.Delete:return"Delete"}}function Ude(t){return t.selectionStart}function y4(t,e){e!==void 0&&(Kde()?setTimeout(function(){return t.setSelectionRange(e,e)},0):t.setSelectionRange(e,e))}function Kde(){if(typeof navigator<"u")return Yde.test(navigator.userAgent)}var Yde=/Android/i;function Jde(t,e,a,n,i){Ah(e,a,n,void 0,i)}function Qde(t,e,a,n,i){if(!Vde(e)){var r=Wde(t);switch(r){case"Delete":case"Backspace":t.preventDefault();var o=Gde(e);return o?(Zde(e,o),Ah(e,a,n,void 0,i)):Ah(e,a,n,r,i)}}}function Zde(t,e){var a=t.value;a=a.slice(0,e.start)+a.slice(e.end),t.value=a,y4(t,e.start)}function Ah(t,e,a,n,i){var r=Dde(t.value,Ude(t),e),o=r.value,l=r.caret;if(n){var c=jde(o,l,n);o=c.value,l=c.caret}var u=Bde(o,l,a),m=u.text;l=u.caret,t.value=m,y4(t,l),i&&i(o)}var Xde=["ref","parse","format","value","defaultValue","controlled","onChange","onKeyDown"];function X0(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function Zi(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?X0(Object(a),!0).forEach(function(n){eue(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):X0(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function eue(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function tue(t,e){if(t==null)return{};var a=aue(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function aue(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function nue(t){var e=t.ref,a=t.parse,n=t.format,i=t.value,r=t.defaultValue,o=t.controlled,l=o===void 0?!0:o,c=t.onChange,u=t.onKeyDown,m=tue(t,Xde),h=p.useRef(),f=p.useCallback(function(b){h.current=b,e&&(typeof e=="function"?e(b):e.current=b)},[e]),g=p.useCallback(function(b){return Jde(b,h.current,a,n,c)},[h,a,n,c]),v=p.useCallback(function(b){if(u&&u(b),!b.defaultPrevented)return Qde(b,h.current,a,n,c)},[h,a,n,c,u]),y=Zi(Zi({},m),{},{ref:f,onChange:g,onKeyDown:v});return l?Zi(Zi({},y),{},{value:n(ey(i)?"":i).text}):Zi(Zi({},y),{},{defaultValue:n(ey(r)?"":r).text})}function ey(t){return t==null}var iue=["inputComponent","parse","format","value","defaultValue","onChange","controlled","onKeyDown","type"];function ty(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function rue(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?ty(Object(a),!0).forEach(function(n){oue(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ty(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function oue(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function sue(t,e){if(t==null)return{};var a=lue(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function lue(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function pd(t,e){var a=t.inputComponent,n=a===void 0?"input":a,i=t.parse,r=t.format,o=t.value,l=t.defaultValue,c=t.onChange,u=t.controlled,m=t.onKeyDown,h=t.type,f=h===void 0?"text":h,g=sue(t,iue),v=nue(rue({ref:e,parse:i,format:r,value:o,defaultValue:l,onChange:c,controlled:u,onKeyDown:m,type:f},g));return s.createElement(n,v)}pd=s.forwardRef(pd);pd.propTypes={parse:G.func.isRequired,format:G.func.isRequired,inputComponent:G.elementType,type:G.string,value:G.string,defaultValue:G.string,onChange:G.func,controlled:G.bool,onKeyDown:G.func,onCut:G.func,onPaste:G.func};function ay(t,e){t=t.split("-"),e=e.split("-");for(var a=t[0].split("."),n=e[0].split("."),i=0;i<3;i++){var r=Number(a[i]),o=Number(n[i]);if(r>o)return 1;if(o>r)return-1;if(!isNaN(r)&&isNaN(o))return 1;if(isNaN(r)&&!isNaN(o))return-1}return t[1]&&e[1]?t[1]>e[1]?1:t[1]<e[1]?-1:0:!t[1]&&e[1]?1:t[1]&&!e[1]?-1:0}var cue={}.constructor;function zi(t){return t!=null&&t.constructor===cue}function Kr(t){"@babel/helpers - typeof";return Kr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kr(t)}function mu(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function due(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,uue(n.key),n)}}function pu(t,e,a){return e&&due(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function uue(t){var e=mue(t,"string");return Kr(e)=="symbol"?e:e+""}function mue(t,e){if(Kr(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(Kr(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var pue="1.2.0",hue="1.7.35",ny=" ext. ",gue=/^\d+$/,Ve=function(){function t(e){mu(this,t),b4(e),this.metadata=e,k4.call(this,e)}return pu(t,[{key:"getCountries",value:function(){return Object.keys(this.metadata.countries).filter(function(a){return a!=="001"})}},{key:"getCountryMetadata",value:function(a){return this.metadata.countries[a]}},{key:"nonGeographic",value:function(){if(!(this.v1||this.v2||this.v3))return this.metadata.nonGeographic||this.metadata.nonGeographical}},{key:"hasCountry",value:function(a){return this.getCountryMetadata(a)!==void 0}},{key:"hasCallingCode",value:function(a){if(this.getCountryCodesForCallingCode(a))return!0;if(this.nonGeographic()){if(this.nonGeographic()[a])return!0}else{var n=this.countryCallingCodes()[a];if(n&&n.length===1&&n[0]==="001")return!0}}},{key:"isNonGeographicCallingCode",value:function(a){return this.nonGeographic()?!!this.nonGeographic()[a]:!this.getCountryCodesForCallingCode(a)}},{key:"country",value:function(a){return this.selectNumberingPlan(a)}},{key:"selectNumberingPlan",value:function(a,n){if(a&&gue.test(a)&&(n=a,a=null),a&&a!=="001"){if(!this.hasCountry(a))throw new Error("Unknown country: ".concat(a));this.numberingPlan=new iy(this.getCountryMetadata(a),this)}else if(n){if(!this.hasCallingCode(n))throw new Error("Unknown calling code: ".concat(n));this.numberingPlan=new iy(this.getNumberingPlanMetadata(n),this)}else this.numberingPlan=void 0;return this}},{key:"getCountryCodesForCallingCode",value:function(a){var n=this.countryCallingCodes()[a];if(n)return n.length===1&&n[0].length===3?void 0:n}},{key:"getCountryCodeForCallingCode",value:function(a){var n=this.getCountryCodesForCallingCode(a);if(n)return n[0]}},{key:"getNumberingPlanMetadata",value:function(a){var n=this.getCountryCodeForCallingCode(a);if(n)return this.getCountryMetadata(n);if(this.nonGeographic()){var i=this.nonGeographic()[a];if(i)return i}else{var r=this.countryCallingCodes()[a];if(r&&r.length===1&&r[0]==="001")return this.metadata.countries["001"]}}},{key:"countryCallingCode",value:function(){return this.numberingPlan.callingCode()}},{key:"IDDPrefix",value:function(){return this.numberingPlan.IDDPrefix()}},{key:"defaultIDDPrefix",value:function(){return this.numberingPlan.defaultIDDPrefix()}},{key:"nationalNumberPattern",value:function(){return this.numberingPlan.nationalNumberPattern()}},{key:"possibleLengths",value:function(){return this.numberingPlan.possibleLengths()}},{key:"formats",value:function(){return this.numberingPlan.formats()}},{key:"nationalPrefixForParsing",value:function(){return this.numberingPlan.nationalPrefixForParsing()}},{key:"nationalPrefixTransformRule",value:function(){return this.numberingPlan.nationalPrefixTransformRule()}},{key:"leadingDigits",value:function(){return this.numberingPlan.leadingDigits()}},{key:"hasTypes",value:function(){return this.numberingPlan.hasTypes()}},{key:"type",value:function(a){return this.numberingPlan.type(a)}},{key:"ext",value:function(){return this.numberingPlan.ext()}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(a){return this.selectNumberingPlan(a)}},{key:"hasSelectedNumberingPlan",value:function(){return this.numberingPlan!==void 0}}])}(),iy=function(){function t(e,a){mu(this,t),this.globalMetadataObject=a,this.metadata=e,k4.call(this,a.metadata)}return pu(t,[{key:"callingCode",value:function(){return this.metadata[0]}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())}},{key:"IDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!(this.v1||this.v2))return this.metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.metadata[1]:this.metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.metadata[this.v2?2:3]}},{key:"_getFormats",value:function(a){return a[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var a=this,n=this._getFormats(this.metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[];return n.map(function(i){return new fue(i,a)})}},{key:"nationalPrefix",value:function(){return this.metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(a){return a[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:"_nationalPrefixForParsing",value:function(){return this.metadata[this.v1?5:this.v2?6:7]}},{key:"nationalPrefixForParsing",value:function(){return this._nationalPrefixForParsing()||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:"leadingDigits",value:function(){return this.metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return this.types()&&this.types().length===0?!1:!!this.types()}},{key:"type",value:function(a){if(this.hasTypes()&&ry(this.types(),a))return new yue(ry(this.types(),a),this)}},{key:"ext",value:function(){return this.v1||this.v2?ny:this.metadata[13]||ny}}])}(),fue=function(){function t(e,a){mu(this,t),this._format=e,this.metadata=a}return pu(t,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormattingInNationalFormat",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"nationalPrefixIsMandatoryWhenFormattingInNationalFormat",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()}},{key:"usesNationalPrefix",value:function(){return!!(this.nationalPrefixFormattingRule()&&!vue.test(this.nationalPrefixFormattingRule()))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}])}(),vue=/^\(?\$1\)?$/,yue=function(){function t(e,a){mu(this,t),this.type=e,this.metadata=a}return pu(t,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}])}();function ry(t,e){switch(e){case"FIXED_LINE":return t[0];case"MOBILE":return t[1];case"TOLL_FREE":return t[2];case"PREMIUM_RATE":return t[3];case"PERSONAL_NUMBER":return t[4];case"VOICEMAIL":return t[5];case"UAN":return t[6];case"PAGER":return t[7];case"VOIP":return t[8];case"SHARED_COST":return t[9]}}function b4(t){if(!t)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!zi(t)||!zi(t.countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` child object property. Got ".concat(zi(t)?"an object of shape: { "+Object.keys(t).join(", ")+" }":"a "+bue(t)+": "+t,"."))}var bue=function(e){return Kr(e)};function bn(t,e){if(e=new Ve(e),e.hasCountry(t))return e.selectNumberingPlan(t).countryCallingCode();throw new Error("Unknown country: ".concat(t))}function w4(t,e){return e.countries.hasOwnProperty(t)}function k4(t){var e=t.version;typeof e=="number"?(this.v1=e===1,this.v2=e===2,this.v3=e===3,this.v4=e===4):e?ay(e,pue)===-1?this.v2=!0:ay(e,hue)===-1?this.v3=!0:this.v4=!0:this.v1=!0}function hu(t,e,a){return wue(t,e,void 0,a)}function wue(t,e,a,n){e&&(n=new Ve(n.metadata),n.selectNumberingPlan(e));var i=n.type(a),r=i&&i.possibleLengths()||n.possibleLengths();if(!r)return"IS_POSSIBLE";var o=t.length,l=r[0];return l===o?"IS_POSSIBLE":l>o?"TOO_SHORT":r[r.length-1]<o?"TOO_LONG":r.indexOf(o,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"}function kue(t,e,a){if(e===void 0&&(e={}),a=new Ve(a),e.v2){if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");a.selectNumberingPlan(t.countryCallingCode)}else{if(!t.phone)return!1;if(t.country){if(!a.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));a.selectNumberingPlan(t.country)}else{if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");a.selectNumberingPlan(t.countryCallingCode)}}if(a.possibleLengths())return C4(t.phone||t.nationalNumber,t.country,a);if(t.countryCallingCode&&a.isNonGeographicCallingCode(t.countryCallingCode))return!0;throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')}function C4(t,e,a){switch(hu(t,e,a)){case"IS_POSSIBLE":return!0;default:return!1}}function gn(t,e){return t=t||"",new RegExp("^(?:"+e+")$").test(t)}function Cue(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=xue(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xue(t,e){if(t){if(typeof t=="string")return oy(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?oy(t,e):void 0}}function oy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}var zue=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function Mf(t,e,a){if(e=e||{},!(!t.country&&!t.countryCallingCode)){a=new Ve(a),a.selectNumberingPlan(t.country,t.countryCallingCode);var n=e.v2?t.nationalNumber:t.phone;if(gn(n,a.nationalNumberPattern())){if(Em(n,"FIXED_LINE",a))return a.type("MOBILE")&&a.type("MOBILE").pattern()===""||!a.type("MOBILE")||Em(n,"MOBILE",a)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE";for(var i=Cue(zue),r;!(r=i()).done;){var o=r.value;if(Em(n,o,a))return o}}}}function Em(t,e,a){var n=a.type(e);return!n||!n.pattern()||n.possibleLengths()&&n.possibleLengths().indexOf(t.length)<0?!1:gn(t,n.pattern())}function Aue(t,e,a){if(e=e||{},a=new Ve(a),a.selectNumberingPlan(t.country,t.countryCallingCode),a.hasTypes())return Mf(t,e,a.metadata)!==void 0;var n=e.v2?t.nationalNumber:t.phone;return gn(n,a.nationalNumberPattern())}function Sue(t,e,a){var n=new Ve(a),i=n.getCountryCodesForCallingCode(t);return i?i.filter(function(r){return Eue(e,r,a)}):[]}function Eue(t,e,a){var n=new Ve(a);return n.selectNumberingPlan(e),n.numberingPlan.possibleLengths().indexOf(t.length)>=0}var Tf=2,Iue=17,Pue=3,vt="0-90-9٠-٩۰-۹",Mue="-‐-―−ー-",Tue="//",$ue="..",Oue="  ­​⁠ ",Rue="()()[]\\[\\]",jue="~⁓∼~",Aa="".concat(Mue).concat(Tue).concat($ue).concat(Oue).concat(Rue).concat(jue),gu="++",Due=new RegExp("(["+vt+"])");function x4(t,e,a,n){if(e){var i=new Ve(n);i.selectNumberingPlan(e,a);var r=new RegExp(i.IDDPrefix());if(t.search(r)===0){t=t.slice(t.match(r)[0].length);var o=t.match(Due);if(!(o&&o[1]!=null&&o[1].length>0&&o[1]==="0"))return t}}}function Sh(t,e){if(t&&e.numberingPlan.nationalPrefixForParsing()){var a=new RegExp("^(?:"+e.numberingPlan.nationalPrefixForParsing()+")"),n=a.exec(t);if(n){var i,r,o=n.length-1,l=o>0&&n[o];if(e.nationalPrefixTransformRule()&&l)i=t.replace(a,e.nationalPrefixTransformRule()),o>1&&(r=n[1]);else{var c=n[0];i=t.slice(c.length),l&&(r=n[1])}var u;if(l){var m=t.indexOf(n[1]),h=t.slice(0,m);h===e.numberingPlan.nationalPrefix()&&(u=e.numberingPlan.nationalPrefix())}else u=n[0];return{nationalNumber:i,nationalPrefix:u,carrierCode:r}}}return{nationalNumber:t}}function Lue(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Nue(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nue(t,e){if(t){if(typeof t=="string")return sy(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?sy(t,e):void 0}}function sy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function z4(t,e){var a=e.countries,n=e.metadata;n=new Ve(n);for(var i=Lue(a),r;!(r=i()).done;){var o=r.value;if(n.selectNumberingPlan(o),n.leadingDigits()){if(t&&t.search(n.leadingDigits())===0)return o}else if(Mf({phone:t,country:o},void 0,n.metadata))return o}}function $f(t,e){var a=e.nationalNumber,n=e.metadata,i=n.getCountryCodesForCallingCode(t);if(i)return i.length===1?i[0]:z4(a,{countries:i,metadata:n.metadata})}function Eh(t,e,a){var n=Sh(t,a),i=n.carrierCode,r=n.nationalNumber;if(r!==t){if(!que(t,r,a))return{nationalNumber:t};if(a.numberingPlan.possibleLengths()&&(e||(e=$f(a.numberingPlan.callingCode(),{nationalNumber:r,metadata:a})),!_ue(r,e,a)))return{nationalNumber:t}}return{nationalNumber:r,carrierCode:i}}function que(t,e,a){return!(gn(t,a.nationalNumberPattern())&&!gn(e,a.nationalNumberPattern()))}function _ue(t,e,a){switch(hu(t,e,a)){case"TOO_SHORT":case"INVALID_LENGTH":return!1;default:return!0}}function A4(t,e,a,n,i){var r=e||a?bn(e||a,i):n;if(t.indexOf(r)===0){i=new Ve(i),i.selectNumberingPlan(e||a,r);var o=t.slice(r.length),l=Eh(o,e,i),c=l.nationalNumber,u=Eh(t,e,i),m=u.nationalNumber;if(!gn(m,i.nationalNumberPattern())&&gn(c,i.nationalNumberPattern())||hu(m,e,i)==="TOO_LONG")return{countryCallingCode:r,number:o}}return{number:t}}function Of(t,e,a,n,i){if(!t)return{};var r;if(t[0]!=="+"){var o=x4(t,e||a,n,i);if(o&&o!==t)r=!0,t="+"+o;else{if(e||a||n){var l=A4(t,e,a,n,i),c=l.countryCallingCode,u=l.number;if(c)return{countryCallingCodeSource:"FROM_NUMBER_WITHOUT_PLUS_SIGN",countryCallingCode:c,number:u}}return{number:t}}}if(t[1]==="0")return{};i=new Ve(i);for(var m=2;m-1<=Pue&&m<=t.length;){var h=t.slice(1,m);if(i.hasCallingCode(h))return i.selectNumberingPlan(h),{countryCallingCodeSource:r?"FROM_NUMBER_WITH_IDD":"FROM_NUMBER_WITH_PLUS_SIGN",countryCallingCode:h,number:t.slice(m)};m++}return{}}function S4(t){return t.replace(new RegExp("[".concat(Aa,"]+"),"g")," ").trim()}var E4=/(\$\d)/;function I4(t,e,a){var n=a.useInternationalFormat,i=a.withNationalPrefix;a.carrierCode,a.metadata;var r=t.replace(new RegExp(e.pattern()),n?e.internationalFormat():i&&e.nationalPrefixFormattingRule()?e.format().replace(E4,e.nationalPrefixFormattingRule()):e.format());return n?S4(r):r}var Fue=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/;function Hue(t,e,a){var n=new Ve(a);if(n.selectNumberingPlan(t,e),n.defaultIDDPrefix())return n.defaultIDDPrefix();if(Fue.test(n.IDDPrefix()))return n.IDDPrefix()}var Bue=";ext=",Xi=function(e){return"([".concat(vt,"]{1,").concat(e,"})")};function P4(t){var e="20",a="15",n="9",i="6",r="[  \\t,]*",o="[:\\..]?[  \\t,-]*",l="#?",c="(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|anexo)",u="(?:[xx##~~]|int|int)",m="[- ]+",h="[  \\t]*",f="(?:,{2}|;)",g=Bue+Xi(e),v=r+c+o+Xi(e)+l,y=r+u+o+Xi(n)+l,b=m+Xi(i)+"#",w=h+f+o+Xi(a)+l,k=h+"(?:,)+"+o+Xi(n)+l;return g+"|"+v+"|"+y+"|"+b+"|"+w+"|"+k}var Vue="["+vt+"]{"+Tf+"}",Gue="["+gu+"]{0,1}(?:["+Aa+"]*["+vt+"]){3,}["+Aa+vt+"]*",Wue=new RegExp("^["+gu+"]{0,1}(?:["+Aa+"]*["+vt+"]){1,2}$","i"),Uue=Gue+"(?:"+P4()+")?",Kue=new RegExp("^"+Vue+"$|^"+Uue+"$","i");function Yue(t){return t.length>=Tf&&Kue.test(t)}function Jue(t){return Wue.test(t)}function Que(t){var e=t.number,a=t.ext;if(!e)return"";if(e[0]!=="+")throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:".concat(e).concat(a?";ext="+a:"")}var ly={formatExtension:function(e,a,n){return"".concat(e).concat(n.ext()).concat(a)}};function Zue(t,e,a,n){if(a?a=tme({},ly,a):a=ly,n=new Ve(n),t.country&&t.country!=="001"){if(!n.hasCountry(t.country))throw new Error("Unknown country: ".concat(t.country));n.selectNumberingPlan(t.country)}else if(t.countryCallingCode)n.selectNumberingPlan(t.countryCallingCode);else return t.phone||"";var i=n.countryCallingCode(),r=a.v2?t.nationalNumber:t.phone,o;switch(e){case"NATIONAL":return r?(o=hd(r,t.carrierCode,"NATIONAL",n,a),Im(o,t.ext,n,a.formatExtension)):"";case"INTERNATIONAL":return r?(o=hd(r,null,"INTERNATIONAL",n,a),o="+".concat(i," ").concat(o),Im(o,t.ext,n,a.formatExtension)):"+".concat(i);case"E.164":return"+".concat(i).concat(r);case"RFC3966":return Que({number:"+".concat(i).concat(r),ext:t.ext});case"IDD":if(!a.fromCountry)return;var l=eme(r,t.carrierCode,i,a.fromCountry,n);return l?Im(l,t.ext,n,a.formatExtension):void 0;default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(e,'"'))}}function hd(t,e,a,n,i){var r=Xue(n.formats(),t);return r?I4(t,r,{useInternationalFormat:a==="INTERNATIONAL",withNationalPrefix:!(r.nationalPrefixIsOptionalWhenFormattingInNationalFormat()&&i&&i.nationalPrefix===!1),carrierCode:e,metadata:n}):t}function Xue(t,e){return ame(t,function(a){if(a.leadingDigitsPatterns().length>0){var n=a.leadingDigitsPatterns()[a.leadingDigitsPatterns().length-1];if(e.search(n)!==0)return!1}return gn(e,a.pattern())})}function Im(t,e,a,n){return e?n(t,e,a):t}function eme(t,e,a,n,i){var r=bn(n,i.metadata);if(r===a){var o=hd(t,e,"NATIONAL",i);return a==="1"?a+" "+o:o}var l=Hue(n,void 0,i.metadata);if(l)return"".concat(l," ").concat(a," ").concat(hd(t,null,"INTERNATIONAL",i))}function tme(){for(var t=1,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];for(;t<a.length;){if(a[t])for(var i in a[t])a[0][i]=a[t][i];t++}return a[0]}function ame(t,e){for(var a=0;a<t.length;){if(e(t[a]))return t[a];a++}}function Ts(t){"@babel/helpers - typeof";return Ts=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ts(t)}function cy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function dy(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?cy(Object(a),!0).forEach(function(n){nme(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):cy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function nme(t,e,a){return(e=M4(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function ime(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rme(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,M4(n.key),n)}}function ome(t,e,a){return e&&rme(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function M4(t){var e=sme(t,"string");return Ts(e)=="symbol"?e:e+""}function sme(t,e){if(Ts(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Ts(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var T4=function(){function t(e,a,n){if(ime(this,t),!e)throw new TypeError("First argument is required");if(typeof e!="string")throw new TypeError("First argument must be a string");if(e[0]==="+"&&!a)throw new TypeError("`metadata` argument not passed");if(zi(a)&&zi(a.countries)){n=a;var i=e;if(!dme.test(i))throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits');var r=Of(i,void 0,void 0,void 0,n),o=r.countryCallingCode,l=r.number;if(a=l,e=o,!a)throw new Error("Invalid `number` argument passed: too short")}if(!a)throw new TypeError("`nationalNumber` argument is required");if(typeof a!="string")throw new TypeError("`nationalNumber` argument must be a string");b4(n);var c=cme(e,n),u=c.country,m=c.countryCallingCode;this.country=u,this.countryCallingCode=m,this.nationalNumber=a,this.number="+"+this.countryCallingCode+this.nationalNumber,this.getMetadata=function(){return n}}return ome(t,[{key:"setExt",value:function(a){this.ext=a}},{key:"getPossibleCountries",value:function(){return this.country?[this.country]:Sue(this.countryCallingCode,this.nationalNumber,this.getMetadata())}},{key:"isPossible",value:function(){return kue(this,{v2:!0},this.getMetadata())}},{key:"isValid",value:function(){return Aue(this,{v2:!0},this.getMetadata())}},{key:"isNonGeographic",value:function(){var a=new Ve(this.getMetadata());return a.isNonGeographicCallingCode(this.countryCallingCode)}},{key:"isEqual",value:function(a){return this.number===a.number&&this.ext===a.ext}},{key:"getType",value:function(){return Mf(this,{v2:!0},this.getMetadata())}},{key:"format",value:function(a,n){return Zue(this,a,n?dy(dy({},n),{},{v2:!0}):{v2:!0},this.getMetadata())}},{key:"formatNational",value:function(a){return this.format("NATIONAL",a)}},{key:"formatInternational",value:function(a){return this.format("INTERNATIONAL",a)}},{key:"getURI",value:function(a){return this.format("RFC3966",a)}}])}(),lme=function(e){return/^[A-Z]{2}$/.test(e)};function cme(t,e){var a,n,i=new Ve(e);return lme(t)?(a=t,i.selectNumberingPlan(a),n=i.countryCallingCode()):n=t,{country:a,countryCallingCode:n}}var dme=/^\+\d+$/;function Ih(t){"@babel/helpers - typeof";return Ih=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ih(t)}function ume(t,e,a){return Object.defineProperty(t,"prototype",{writable:!1}),t}function mme(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function pme(t,e,a){return e=Os(e),hme(t,Rf()?Reflect.construct(e,a||[],Os(t).constructor):e.apply(t,a))}function hme(t,e){if(e&&(Ih(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gme(t)}function gme(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function fme(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$s(t,e)}function Ph(t){var e=typeof Map=="function"?new Map:void 0;return Ph=function(n){if(n===null||!yme(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(e!==void 0){if(e.has(n))return e.get(n);e.set(n,i)}function i(){return vme(n,arguments,Os(this).constructor)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),$s(i,n)},Ph(t)}function vme(t,e,a){if(Rf())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,e);var i=new(t.bind.apply(t,n));return a&&$s(i,a.prototype),i}function Rf(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Rf=function(){return!!t})()}function yme(t){try{return Function.toString.call(t).indexOf("[native code]")!==-1}catch{return typeof t=="function"}}function $s(t,e){return $s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,n){return a.__proto__=n,a},$s(t,e)}function Os(t){return Os=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Os(t)}var an=function(t){function e(a){var n;return mme(this,e),n=pme(this,e,[a]),Object.setPrototypeOf(n,e.prototype),n.name=n.constructor.name,n}return fme(e,t),ume(e)}(Ph(Error)),uy=new RegExp("(?:"+P4()+")$","i");function bme(t){var e=t.search(uy);if(e<0)return{};for(var a=t.slice(0,e),n=t.match(uy),i=1;i<n.length;){if(n[i])return{number:a,ext:n[i]};i++}}function wme(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=kme(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kme(t,e){if(t){if(typeof t=="string")return my(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?my(t,e):void 0}}function my(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}var Cme={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function $4(t){return Cme[t]}function gd(t){for(var e="",a=wme(t.split("")),n;!(n=a()).done;){var i=n.value,r=$4(i);r&&(e+=r)}return e}function xme(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=zme(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zme(t,e){if(t){if(typeof t=="string")return py(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?py(t,e):void 0}}function py(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function Mh(t){for(var e="",a=xme(t.split("")),n;!(n=a()).done;){var i=n.value;e+=O4(i,e)||""}return e}function O4(t,e,a){if(t==="+"){if(e){typeof a=="function"&&a("end");return}return"+"}return $4(t)}var R4="+",Ame="[\\-\\.\\(\\)]?",hy="(["+vt+"]|"+Ame+")",Sme="^\\"+R4+hy+"*["+vt+"]"+hy+"*$",Eme=new RegExp(Sme,"g"),Th=vt,Ime="["+Th+"]+((\\-)*["+Th+"])*",Pme="a-zA-Z",Mme="["+Pme+"]+((\\-)*["+Th+"])*",Tme="^("+Ime+"\\.)*"+Mme+"\\.?$",$me=new RegExp(Tme,"g"),gy="tel:",$h=";phone-context=",Ome=";isub=";function Rme(t){var e=t.indexOf($h);if(e<0)return null;var a=e+$h.length;if(a>=t.length)return"";var n=t.indexOf(";",a);return n>=0?t.substring(a,n):t.substring(a)}function jme(t){return t===null?!0:t.length===0?!1:Eme.test(t)||$me.test(t)}function Dme(t,e){var a=e.extractFormattedPhoneNumber,n=Rme(t);if(!jme(n))throw new an("NOT_A_NUMBER");var i;if(n===null)i=a(t)||"";else{i="",n.charAt(0)===R4&&(i+=n);var r=t.indexOf(gy),o;r>=0?o=r+gy.length:o=0;var l=t.indexOf($h);i+=t.substring(o,l)}var c=i.indexOf(Ome);if(c>0&&(i=i.substring(0,c)),i!=="")return i}var Lme=250,Nme=new RegExp("["+gu+vt+"]"),qme=new RegExp("[^"+vt+"#]+$");function _me(t,e,a){if(e=e||{},a=new Ve(a),e.defaultCountry&&!a.hasCountry(e.defaultCountry))throw e.v2?new an("INVALID_COUNTRY"):new Error("Unknown country: ".concat(e.defaultCountry));var n=Hme(t,e.v2,e.extract),i=n.number,r=n.ext,o=n.error;if(!i){if(e.v2)throw o==="TOO_SHORT"?new an("TOO_SHORT"):new an("NOT_A_NUMBER");return{}}var l=Vme(i,e.defaultCountry,e.defaultCallingCode,a),c=l.country,u=l.nationalNumber,m=l.countryCallingCode,h=l.countryCallingCodeSource,f=l.carrierCode;if(!a.hasSelectedNumberingPlan()){if(e.v2)throw new an("INVALID_COUNTRY");return{}}if(!u||u.length<Tf){if(e.v2)throw new an("TOO_SHORT");return{}}if(u.length>Iue){if(e.v2)throw new an("TOO_LONG");return{}}if(e.v2){var g=new T4(m,u,a.metadata);return c&&(g.country=c),f&&(g.carrierCode=f),r&&(g.ext=r),g.__countryCallingCodeSource=h,g}var v=(e.extended?a.hasSelectedNumberingPlan():c)?gn(u,a.nationalNumberPattern()):!1;return e.extended?{country:c,countryCallingCode:m,carrierCode:f,valid:v,possible:v?!0:!!(e.extended===!0&&a.possibleLengths()&&C4(u,c,a)),phone:u,ext:r}:v?Bme(c,u,r):{}}function Fme(t,e,a){if(t){if(t.length>Lme){if(a)throw new an("TOO_LONG");return}if(e===!1)return t;var n=t.search(Nme);if(!(n<0))return t.slice(n).replace(qme,"")}}function Hme(t,e,a){var n=Dme(t,{extractFormattedPhoneNumber:function(o){return Fme(o,a,e)}});if(!n)return{};if(!Yue(n))return Jue(n)?{error:"TOO_SHORT"}:{};var i=bme(n);return i.ext?i:{number:n}}function Bme(t,e,a){var n={country:t,phone:e};return a&&(n.ext=a),n}function Vme(t,e,a,n){var i=Of(Mh(t),void 0,e,a,n.metadata),r=i.countryCallingCodeSource,o=i.countryCallingCode,l=i.number,c;if(o)n.selectNumberingPlan(o);else if(l&&(e||a))n.selectNumberingPlan(e,a),e&&(c=e),o=a||bn(e,n.metadata);else return{};if(!l)return{countryCallingCodeSource:r,countryCallingCode:o};var u=Eh(Mh(l),c,n),m=u.nationalNumber,h=u.carrierCode,f=$f(o,{nationalNumber:m,metadata:n});return f&&(c=f,f==="001"||n.selectNumberingPlan(c)),{country:c,countryCallingCode:o,countryCallingCodeSource:r,nationalNumber:m,carrierCode:h}}function Rs(t){"@babel/helpers - typeof";return Rs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rs(t)}function fy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function vy(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?fy(Object(a),!0).forEach(function(n){Gme(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):fy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function Gme(t,e,a){return(e=Wme(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function Wme(t){var e=Ume(t,"string");return Rs(e)=="symbol"?e:e+""}function Ume(t,e){if(Rs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Rs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Kme(t,e,a){return _me(t,vy(vy({},e),{},{v2:!0}),a)}function js(t){"@babel/helpers - typeof";return js=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},js(t)}function yy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function Yme(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?yy(Object(a),!0).forEach(function(n){Jme(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):yy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function Jme(t,e,a){return(e=Qme(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function Qme(t){var e=Zme(t,"string");return js(e)=="symbol"?e:e+""}function Zme(t,e){if(js(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(js(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Xme(t,e){return npe(t)||ape(t,e)||tpe(t,e)||epe()}function epe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tpe(t,e){if(t){if(typeof t=="string")return by(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?by(t,e):void 0}}function by(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function ape(t,e){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var n,i,r,o,l=[],c=!0,u=!1;try{if(r=(a=a.call(t)).next,e!==0)for(;!(c=(n=r.call(a)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(m){u=!0,i=m}finally{try{if(!c&&a.return!=null&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}function npe(t){if(Array.isArray(t))return t}function j4(t){var e=Array.prototype.slice.call(t),a=Xme(e,4),n=a[0],i=a[1],r=a[2],o=a[3],l,c,u;if(typeof n=="string")l=n;else throw new TypeError("A text for parsing must be a string.");if(!i||typeof i=="string")o?(c=r,u=o):(c=void 0,u=r),i&&(c=Yme({defaultCountry:i},c));else if(zi(i))r?(c=i,u=r):u=i;else throw new Error("Invalid second argument: ".concat(i));return{text:l,options:c,metadata:u}}function Ds(t){"@babel/helpers - typeof";return Ds=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ds(t)}function wy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function ky(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?wy(Object(a),!0).forEach(function(n){ipe(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):wy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function ipe(t,e,a){return(e=rpe(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function rpe(t){var e=ope(t,"string");return Ds(e)=="symbol"?e:e+""}function ope(t,e){if(Ds(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Ds(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function D4(t,e,a){e&&e.defaultCountry&&!w4(e.defaultCountry,a)&&(e=ky(ky({},e),{},{defaultCountry:void 0}));try{return Kme(t,e,a)}catch(n){if(!(n instanceof an))throw n}}function L4(){var t=j4(arguments),e=t.text,a=t.options,n=t.metadata;return D4(e,a,n)}function Ls(t){"@babel/helpers - typeof";return Ls=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ls(t)}function Cy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function xy(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?Cy(Object(a),!0).forEach(function(n){spe(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Cy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function spe(t,e,a){return(e=lpe(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function lpe(t){var e=cpe(t,"string");return Ls(e)=="symbol"?e:e+""}function cpe(t,e){if(Ls(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Ls(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function dpe(){var t=j4(arguments),e=t.text,a=t.options,n=t.metadata;a=xy(xy({},a),{},{extract:!1});var i=D4(e,a,n);return i&&i.isValid()||!1}function Ns(t){"@babel/helpers - typeof";return Ns=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ns(t)}function upe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mpe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,hpe(n.key),n)}}function ppe(t,e,a){return e&&mpe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function hpe(t){var e=gpe(t,"string");return Ns(e)=="symbol"?e:e+""}function gpe(t,e){if(Ns(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(Ns(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var fpe=function(){function t(e){var a=e.onCountryChange,n=e.onCallingCodeChange;upe(this,t),this.onCountryChange=a,this.onCallingCodeChange=n}return ppe(t,[{key:"reset",value:function(a){var n=a.country,i=a.callingCode;this.international=!1,this.missingPlus=!1,this.IDDPrefix=void 0,this.callingCode=void 0,this.digits="",this.resetNationalSignificantNumber(),this.initCountryAndCallingCode(n,i)}},{key:"resetNationalSignificantNumber",value:function(){this.nationalSignificantNumber=this.getNationalDigits(),this.nationalSignificantNumberIsModified=!1,this.nationalPrefix=void 0,this.carrierCode=void 0,this.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix=void 0}},{key:"update",value:function(a){for(var n=0,i=Object.keys(a);n<i.length;n++){var r=i[n];this[r]=a[r]}}},{key:"initCountryAndCallingCode",value:function(a,n){this.setCountry(a),this.setCallingCode(n)}},{key:"setCountry",value:function(a){this.country=a,this.onCountryChange(a)}},{key:"setCallingCode",value:function(a){this.callingCode=a,this.onCallingCodeChange(a,this.country)}},{key:"startInternationalNumber",value:function(a,n){this.international=!0,this.initCountryAndCallingCode(a,n)}},{key:"appendDigits",value:function(a){this.digits+=a}},{key:"appendNationalSignificantNumberDigits",value:function(a){this.nationalSignificantNumber+=a}},{key:"getNationalDigits",value:function(){return this.international?this.digits.slice((this.IDDPrefix?this.IDDPrefix.length:0)+(this.callingCode?this.callingCode.length:0)):this.digits}},{key:"getDigitsWithoutInternationalPrefix",value:function(){return this.international&&this.IDDPrefix?this.digits.slice(this.IDDPrefix.length):this.digits}}])}();function vpe(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=ype(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ype(t,e){if(t){if(typeof t=="string")return zy(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?zy(t,e):void 0}}function zy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}var ha="x",Pm=new RegExp(ha);function kc(t,e){if(e<1)return"";for(var a="";e>1;)e&1&&(a+=t),e>>=1,t+=t;return a+t}function Ay(t,e){return t[e]===")"&&e++,bpe(t.slice(0,e))}function bpe(t){for(var e=[],a=0;a<t.length;)t[a]==="("?e.push(a):t[a]===")"&&e.pop(),a++;var n=0,i="";e.push(t.length);for(var r=0,o=e;r<o.length;r++){var l=o[r];i+=t.slice(n,l),n=l+1}return i}function wpe(t,e,a){for(var n=vpe(a.split("")),i;!(i=n()).done;){var r=i.value;if(t.slice(e+1).search(Pm)<0)return;e=t.search(Pm),t=t.replace(Pm,r)}return[t,e]}function kpe(t,e,a){var n=a.metadata,i=a.shouldTryNationalPrefixFormattingRule,r=a.getSeparatorAfterNationalPrefix,o=new RegExp("^(?:".concat(e.pattern(),")$"));if(o.test(t.nationalSignificantNumber))return xpe(t,e,{metadata:n,shouldTryNationalPrefixFormattingRule:i,getSeparatorAfterNationalPrefix:r})}function Cpe(t,e,a){return hu(t,e,a)==="IS_POSSIBLE"}function xpe(t,e,a){var n=a.metadata,i=a.shouldTryNationalPrefixFormattingRule,r=a.getSeparatorAfterNationalPrefix;if(t.nationalSignificantNumber,t.international,t.nationalPrefix,t.carrierCode,i(e)){var o=Sy(t,e,{useNationalPrefixFormattingRule:!0,getSeparatorAfterNationalPrefix:r,metadata:n});if(o)return o}return Sy(t,e,{useNationalPrefixFormattingRule:!1,getSeparatorAfterNationalPrefix:r,metadata:n})}function Sy(t,e,a){var n=a.metadata,i=a.useNationalPrefixFormattingRule,r=a.getSeparatorAfterNationalPrefix,o=I4(t.nationalSignificantNumber,e,{carrierCode:t.carrierCode,useInternationalFormat:t.international,withNationalPrefix:i,metadata:n});if(i||(t.nationalPrefix?o=t.nationalPrefix+r(e)+o:t.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix&&(o=t.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix+" "+o)),zpe(o,t))return o}function zpe(t,e){return gd(t)===e.getNationalDigits()}function qs(t){"@babel/helpers - typeof";return qs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qs(t)}function Ape(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Spe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ipe(n.key),n)}}function Epe(t,e,a){return e&&Spe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Ipe(t){var e=Ppe(t,"string");return qs(e)=="symbol"?e:e+""}function Ppe(t,e){if(qs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(qs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Mpe=function(){function t(){Ape(this,t)}return Epe(t,[{key:"parse",value:function(a){if(this.context=[{or:!0,instructions:[]}],this.parsePattern(a),this.context.length!==1)throw new Error("Non-finalized contexts left when pattern parse ended");var n=this.context[0],i=n.branches,r=n.instructions;if(i)return{op:"|",args:i.concat([Mm(r)])};if(r.length===0)throw new Error("Pattern is required");return r.length===1?r[0]:r}},{key:"startContext",value:function(a){this.context.push(a)}},{key:"endContext",value:function(){this.context.pop()}},{key:"getContext",value:function(){return this.context[this.context.length-1]}},{key:"parsePattern",value:function(a){if(!a)throw new Error("Pattern is required");var n=a.match(Ope);if(!n){if($pe.test(a))throw new Error("Illegal characters found in a pattern: ".concat(a));this.getContext().instructions=this.getContext().instructions.concat(a.split(""));return}var i=n[1],r=a.slice(0,n.index),o=a.slice(n.index+i.length);switch(i){case"(?:":r&&this.parsePattern(r),this.startContext({or:!0,instructions:[],branches:[]});break;case")":if(!this.getContext().or)throw new Error('")" operator must be preceded by "(?:" operator');if(r&&this.parsePattern(r),this.getContext().instructions.length===0)throw new Error('No instructions found after "|" operator in an "or" group');var l=this.getContext(),c=l.branches;c.push(Mm(this.getContext().instructions)),this.endContext(),this.getContext().instructions.push({op:"|",args:c});break;case"|":if(!this.getContext().or)throw new Error('"|" operator can only be used inside "or" groups');if(r&&this.parsePattern(r),!this.getContext().branches)if(this.context.length===1)this.getContext().branches=[];else throw new Error('"branches" not found in an "or" group context');this.getContext().branches.push(Mm(this.getContext().instructions)),this.getContext().instructions=[];break;case"[":r&&this.parsePattern(r),this.startContext({oneOfSet:!0});break;case"]":if(!this.getContext().oneOfSet)throw new Error('"]" operator must be preceded by "[" operator');this.endContext(),this.getContext().instructions.push({op:"[]",args:Tpe(r)});break;default:throw new Error("Unknown operator: ".concat(i))}o&&this.parsePattern(o)}}])}();function Tpe(t){for(var e=[],a=0;a<t.length;){if(t[a]==="-"){if(a===0||a===t.length-1)throw new Error("Couldn't parse a one-of set pattern: ".concat(t));for(var n=t[a-1].charCodeAt(0)+1,i=t[a+1].charCodeAt(0)-1,r=n;r<=i;)e.push(String.fromCharCode(r)),r++}else e.push(t[a]);a++}return e}var $pe=/[\(\)\[\]\?\:\|]/,Ope=new RegExp("(\\||\\(\\?\\:|\\)|\\[|\\])");function Mm(t){return t.length===1?t[0]:t}function Ey(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Rpe(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rpe(t,e){if(t){if(typeof t=="string")return Iy(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Iy(t,e):void 0}}function Iy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function _s(t){"@babel/helpers - typeof";return _s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_s(t)}function jpe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dpe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Npe(n.key),n)}}function Lpe(t,e,a){return e&&Dpe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Npe(t){var e=qpe(t,"string");return _s(e)=="symbol"?e:e+""}function qpe(t,e){if(_s(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(_s(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var _pe=function(){function t(e){jpe(this,t),this.matchTree=new Mpe().parse(e)}return Lpe(t,[{key:"match",value:function(a){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.allowOverflow;if(!a)throw new Error("String is required");var r=Oh(a.split(""),this.matchTree,!0);if(r&&r.match&&delete r.matchedChars,!(r&&r.overflow&&!i))return r}}])}();function Oh(t,e,a){if(typeof e=="string"){var n=t.join("");return e.indexOf(n)===0?t.length===e.length?{match:!0,matchedChars:t}:{partialMatch:!0}:n.indexOf(e)===0?a&&t.length>e.length?{overflow:!0}:{match:!0,matchedChars:t.slice(0,e.length)}:void 0}if(Array.isArray(e)){for(var i=t.slice(),r=0;r<e.length;){var o=e[r],l=Oh(i,o,a&&r===e.length-1);if(l){if(l.overflow)return l;if(l.match){if(i=i.slice(l.matchedChars.length),i.length===0)return r===e.length-1?{match:!0,matchedChars:t}:{partialMatch:!0}}else{if(l.partialMatch)return{partialMatch:!0};throw new Error(`Unsupported match result:
`.concat(JSON.stringify(l,null,2)))}}else return;r++}return a?{overflow:!0}:{match:!0,matchedChars:t.slice(0,t.length-i.length)}}switch(e.op){case"|":for(var c,u=Ey(e.args),m;!(m=u()).done;){var h=m.value,f=Oh(t,h,a);if(f){if(f.overflow)return f;if(f.match)return{match:!0,matchedChars:f.matchedChars};if(f.partialMatch)c=!0;else throw new Error(`Unsupported match result:
`.concat(JSON.stringify(f,null,2)))}}return c?{partialMatch:!0}:void 0;case"[]":for(var g=Ey(e.args),v;!(v=g()).done;){var y=v.value;if(t[0]===y)return t.length===1?{match:!0,matchedChars:t}:a?{overflow:!0}:{match:!0,matchedChars:[y]}}return;default:throw new Error("Unsupported instruction tree: ".concat(e))}}function Fs(t){"@babel/helpers - typeof";return Fs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fs(t)}function Py(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Fpe(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Fpe(t,e){if(t){if(typeof t=="string")return My(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?My(t,e):void 0}}function My(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function Hpe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bpe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Gpe(n.key),n)}}function Vpe(t,e,a){return e&&Bpe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function Gpe(t){var e=Wpe(t,"string");return Fs(e)=="symbol"?e:e+""}function Wpe(t,e){if(Fs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(Fs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var Rh="9",Upe=15,Kpe=kc(Rh,Upe),Ype=/[- ]/,Jpe=function(){return/\[([^\[\]])*\]/g},Qpe=function(){return/\d(?=[^,}][^,}])/g},Zpe=new RegExp("["+Aa+"]*\\$1["+Aa+"]*(\\$\\d["+Aa+"]*)*$"),Ty=3,Xpe=function(){function t(e){e.state;var a=e.metadata;Hpe(this,t),this.metadata=a,this.resetFormat()}return Vpe(t,[{key:"resetFormat",value:function(){this.chosenFormat=void 0,this.template=void 0,this.nationalNumberTemplate=void 0,this.populatedNationalNumberTemplate=void 0,this.populatedNationalNumberTemplatePosition=-1}},{key:"reset",value:function(a,n){this.resetFormat(),a?(this.isNANP=a.callingCode()==="1",this.matchingFormats=a.formats(),n.nationalSignificantNumber&&this.narrowDownMatchingFormats(n)):(this.isNANP=void 0,this.matchingFormats=[])}},{key:"format",value:function(a,n){var i=this;if(Cpe(n.nationalSignificantNumber,n.country,this.metadata))for(var r=Py(this.matchingFormats),o;!(o=r()).done;){var l=o.value,c=kpe(n,l,{metadata:this.metadata,shouldTryNationalPrefixFormattingRule:function(m){return i.shouldTryNationalPrefixFormattingRule(m,{international:n.international,nationalPrefix:n.nationalPrefix})},getSeparatorAfterNationalPrefix:function(m){return i.getSeparatorAfterNationalPrefix(m)}});if(c)return this.resetFormat(),this.chosenFormat=l,this.setNationalNumberTemplate(c.replace(/\d/g,ha),n),this.populatedNationalNumberTemplate=c,this.populatedNationalNumberTemplatePosition=this.template.lastIndexOf(ha),c}return this.formatNationalNumberWithNextDigits(a,n)}},{key:"formatNationalNumberWithNextDigits",value:function(a,n){var i=this.chosenFormat,r=this.chooseFormat(n);if(r)return r===i?this.formatNextNationalNumberDigits(a):this.formatNextNationalNumberDigits(n.getNationalDigits())}},{key:"narrowDownMatchingFormats",value:function(a){var n=this,i=a.nationalSignificantNumber,r=a.nationalPrefix,o=a.international,l=i,c=l.length-Ty;c<0&&(c=0),this.matchingFormats=this.matchingFormats.filter(function(u){return n.formatSuits(u,o,r)&&n.formatMatches(u,l,c)}),this.chosenFormat&&this.matchingFormats.indexOf(this.chosenFormat)===-1&&this.resetFormat()}},{key:"formatSuits",value:function(a,n,i){return!(i&&!a.usesNationalPrefix()&&!a.nationalPrefixIsOptionalWhenFormattingInNationalFormat()||!n&&!i&&a.nationalPrefixIsMandatoryWhenFormattingInNationalFormat())}},{key:"formatMatches",value:function(a,n,i){var r=a.leadingDigitsPatterns().length;if(r===0)return!0;i=Math.min(i,r-1);var o=a.leadingDigitsPatterns()[i];if(n.length<Ty)try{return new _pe(o).match(n,{allowOverflow:!0})!==void 0}catch(l){return console.error(l),!0}return new RegExp("^(".concat(o,")")).test(n)}},{key:"getFormatFormat",value:function(a,n){return n?a.internationalFormat():a.format()}},{key:"chooseFormat",value:function(a){for(var n=this,i=function(){var u=l.value;return n.chosenFormat===u?0:Zpe.test(n.getFormatFormat(u,a.international))?n.createTemplateForFormat(u,a)?(n.chosenFormat=u,0):(n.matchingFormats=n.matchingFormats.filter(function(m){return m!==u}),1):1},r,o=Py(this.matchingFormats.slice()),l;!(l=o()).done&&(r=i(),r!==0););return this.chosenFormat||this.resetFormat(),this.chosenFormat}},{key:"createTemplateForFormat",value:function(a,n){if(!(a.pattern().indexOf("|")>=0)){var i=this.getTemplateForFormat(a,n);if(i)return this.setNationalNumberTemplate(i,n),!0}}},{key:"getSeparatorAfterNationalPrefix",value:function(a){return this.isNANP||a&&a.nationalPrefixFormattingRule()&&Ype.test(a.nationalPrefixFormattingRule())?" ":""}},{key:"getInternationalPrefixBeforeCountryCallingCode",value:function(a,n){var i=a.IDDPrefix,r=a.missingPlus;return i?n&&n.spacing===!1?i:i+" ":r?"":"+"}},{key:"getTemplate",value:function(a){if(this.template){for(var n=-1,i=0,r=a.international?this.getInternationalPrefixBeforeCountryCallingCode(a,{spacing:!1}):"";i<r.length+a.getDigitsWithoutInternationalPrefix().length;)n=this.template.indexOf(ha,n+1),i++;return Ay(this.template,n+1)}}},{key:"setNationalNumberTemplate",value:function(a,n){this.nationalNumberTemplate=a,this.populatedNationalNumberTemplate=a,this.populatedNationalNumberTemplatePosition=-1,n.international?this.template=this.getInternationalPrefixBeforeCountryCallingCode(n).replace(/[\d\+]/g,ha)+kc(ha,n.callingCode.length)+" "+a:this.template=a}},{key:"getTemplateForFormat",value:function(a,n){var i=n.nationalSignificantNumber,r=n.international,o=n.nationalPrefix,l=n.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix,c=a.pattern();c=c.replace(Jpe(),"\\d").replace(Qpe(),"\\d");var u=Kpe.match(c)[0];if(!(i.length>u.length)){var m=new RegExp("^"+c+"$"),h=i.replace(/\d/g,Rh);m.test(h)&&(u=h);var f=this.getFormatFormat(a,r),g;if(this.shouldTryNationalPrefixFormattingRule(a,{international:r,nationalPrefix:o})){var v=f.replace(E4,a.nationalPrefixFormattingRule());if(gd(a.nationalPrefixFormattingRule())===(o||"")+gd("$1")&&(f=v,g=!0,o))for(var y=o.length;y>0;)f=f.replace(/\d/,ha),y--}var b=u.replace(new RegExp(c),f).replace(new RegExp(Rh,"g"),ha);return g||(l?b=kc(ha,l.length)+" "+b:o&&(b=kc(ha,o.length)+this.getSeparatorAfterNationalPrefix(a)+b)),r&&(b=S4(b)),b}}},{key:"formatNextNationalNumberDigits",value:function(a){var n=wpe(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition,a);if(!n){this.resetFormat();return}return this.populatedNationalNumberTemplate=n[0],this.populatedNationalNumberTemplatePosition=n[1],Ay(this.populatedNationalNumberTemplate,this.populatedNationalNumberTemplatePosition+1)}},{key:"shouldTryNationalPrefixFormattingRule",value:function(a,n){var i=n.international,r=n.nationalPrefix;if(a.nationalPrefixFormattingRule()){var o=a.usesNationalPrefix();if(o&&r||!o&&!i)return!0}}}])}();function Hs(t){"@babel/helpers - typeof";return Hs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hs(t)}function N4(t,e){return nhe(t)||ahe(t,e)||the(t,e)||ehe()}function ehe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function the(t,e){if(t){if(typeof t=="string")return $y(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?$y(t,e):void 0}}function $y(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function ahe(t,e){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var n,i,r,o,l=[],c=!0,u=!1;try{if(r=(a=a.call(t)).next,e!==0)for(;!(c=(n=r.call(a)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(m){u=!0,i=m}finally{try{if(!c&&a.return!=null&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}function nhe(t){if(Array.isArray(t))return t}function ihe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rhe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,she(n.key),n)}}function ohe(t,e,a){return e&&rhe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function she(t){var e=lhe(t,"string");return Hs(e)=="symbol"?e:e+""}function lhe(t,e){if(Hs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(Hs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var che="["+Aa+vt+"]+",dhe=new RegExp("^"+che+"$","i"),uhe="(?:["+gu+"]["+Aa+vt+"]*|["+Aa+vt+"]+)",mhe=new RegExp("[^"+Aa+vt+"]+.*$"),phe=/[^\d\[\]]/,hhe=function(){function t(e){var a=e.defaultCountry,n=e.defaultCallingCode,i=e.metadata,r=e.onNationalSignificantNumberChange;ihe(this,t),this.defaultCountry=a,this.defaultCallingCode=n,this.metadata=i,this.onNationalSignificantNumberChange=r}return ohe(t,[{key:"input",value:function(a,n){var i=vhe(a),r=N4(i,2),o=r[0],l=r[1],c=gd(o),u;return l&&(n.digits||(n.startInternationalNumber(void 0,void 0),c||(u=!0))),c&&this.inputDigits(c,n),{digits:c,justLeadingPlus:u}}},{key:"inputDigits",value:function(a,n){var i=n.digits,r=i.length<3&&i.length+a.length>=3;if(n.appendDigits(a),r&&this.extractIddPrefix(n),this.isWaitingForCountryCallingCode(n)){if(!this.extractCountryCallingCode(n))return}else n.appendNationalSignificantNumberDigits(a);n.international||this.hasExtractedNationalSignificantNumber||this.extractNationalSignificantNumber(n.getNationalDigits(),function(o){return n.update(o)})}},{key:"isWaitingForCountryCallingCode",value:function(a){var n=a.international,i=a.callingCode;return n&&!i}},{key:"extractCountryCallingCode",value:function(a){var n=Of("+"+a.getDigitsWithoutInternationalPrefix(),a.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=n.countryCallingCode,r=n.number;if(i)return a.setCallingCode(i),a.update({nationalSignificantNumber:r}),!0}},{key:"reset",value:function(a){if(a){this.hasSelectedNumberingPlan=!0;var n=a._nationalPrefixForParsing();this.couldPossiblyExtractAnotherNationalSignificantNumber=n&&phe.test(n)}else this.hasSelectedNumberingPlan=void 0,this.couldPossiblyExtractAnotherNationalSignificantNumber=void 0}},{key:"extractNationalSignificantNumber",value:function(a,n){if(this.hasSelectedNumberingPlan){var i=Sh(a,this.metadata),r=i.nationalPrefix,o=i.nationalNumber,l=i.carrierCode;if(o!==a)return this.onExtractedNationalNumber(r,l,o,a,n),!0}}},{key:"extractAnotherNationalSignificantNumber",value:function(a,n,i){if(!this.hasExtractedNationalSignificantNumber)return this.extractNationalSignificantNumber(a,i);if(this.couldPossiblyExtractAnotherNationalSignificantNumber){var r=Sh(a,this.metadata),o=r.nationalPrefix,l=r.nationalNumber,c=r.carrierCode;if(l!==n)return this.onExtractedNationalNumber(o,c,l,a,i),!0}}},{key:"onExtractedNationalNumber",value:function(a,n,i,r,o){var l=!1,c,u=r.lastIndexOf(i);if(u<0||u!==r.length-i.length)l=!0;else{var m=r.slice(0,u);m&&m!==a&&(c=m)}o({nationalPrefix:a,carrierCode:n,nationalSignificantNumber:i,nationalSignificantNumberIsModified:l,prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix:c}),this.hasExtractedNationalSignificantNumber=!0,this.onNationalSignificantNumberChange()}},{key:"reExtractNationalSignificantNumber",value:function(a){if(this.extractAnotherNationalSignificantNumber(a.getNationalDigits(),a.nationalSignificantNumber,function(n){return a.update(n)}))return!0;if(this.extractIddPrefix(a))return this.extractCallingCodeAndNationalSignificantNumber(a),!0;if(this.fixMissingPlus(a))return this.extractCallingCodeAndNationalSignificantNumber(a),!0}},{key:"extractIddPrefix",value:function(a){var n=a.international,i=a.IDDPrefix,r=a.digits;if(a.nationalSignificantNumber,!(n||i)){var o=x4(r,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata);if(o!==void 0&&o!==r)return a.update({IDDPrefix:r.slice(0,r.length-o.length)}),this.startInternationalNumber(a,{country:void 0,callingCode:void 0}),!0}}},{key:"fixMissingPlus",value:function(a){if(!a.international){var n=A4(a.digits,a.country,this.defaultCountry,this.defaultCallingCode,this.metadata.metadata),i=n.countryCallingCode;if(i)return a.update({missingPlus:!0}),this.startInternationalNumber(a,{country:a.country,callingCode:i}),!0}}},{key:"startInternationalNumber",value:function(a,n){var i=n.country,r=n.callingCode;a.startInternationalNumber(i,r),a.nationalSignificantNumber&&(a.resetNationalSignificantNumber(),this.onNationalSignificantNumberChange(),this.hasExtractedNationalSignificantNumber=void 0)}},{key:"extractCallingCodeAndNationalSignificantNumber",value:function(a){this.extractCountryCallingCode(a)&&this.extractNationalSignificantNumber(a.getNationalDigits(),function(n){return a.update(n)})}}])}();function ghe(t){var e=t.search(uhe);if(!(e<0)){t=t.slice(e);var a;return t[0]==="+"&&(a=!0,t=t.slice(1)),t=t.replace(mhe,""),a&&(t="+"+t),t}}function fhe(t){var e=ghe(t)||"";return e[0]==="+"?[e.slice(1),!0]:[e]}function vhe(t){var e=fhe(t),a=N4(e,2),n=a[0],i=a[1];return dhe.test(n)||(n=""),[n,i]}function Bs(t){"@babel/helpers - typeof";return Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bs(t)}function yhe(t,e){return Che(t)||khe(t,e)||whe(t,e)||bhe()}function bhe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function whe(t,e){if(t){if(typeof t=="string")return Oy(t,e);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Oy(t,e):void 0}}function Oy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function khe(t,e){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var n,i,r,o,l=[],c=!0,u=!1;try{if(r=(a=a.call(t)).next,e!==0)for(;!(c=(n=r.call(a)).done)&&(l.push(n.value),l.length!==e);c=!0);}catch(m){u=!0,i=m}finally{try{if(!c&&a.return!=null&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw i}}return l}}function Che(t){if(Array.isArray(t))return t}function xhe(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function zhe(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,She(n.key),n)}}function Ahe(t,e,a){return e&&zhe(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function She(t){var e=Ehe(t,"string");return Bs(e)=="symbol"?e:e+""}function Ehe(t,e){if(Bs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e);if(Bs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}var uo=function(){function t(e,a){xhe(this,t),this.metadata=new Ve(a);var n=this.getCountryAndCallingCode(e),i=yhe(n,2),r=i[0],o=i[1];this.defaultCountry=r,this.defaultCallingCode=o,this.reset()}return Ahe(t,[{key:"getCountryAndCallingCode",value:function(a){var n,i;return a&&(zi(a)?(n=a.defaultCountry,i=a.defaultCallingCode):n=a),n&&!this.metadata.hasCountry(n)&&(n=void 0),[n,i]}},{key:"input",value:function(a){var n=this.parser.input(a,this.state),i=n.digits,r=n.justLeadingPlus;if(r)this.formattedOutput="+";else if(i){this.determineTheCountryIfNeeded(),this.state.nationalSignificantNumber&&this.formatter.narrowDownMatchingFormats(this.state);var o;if(this.metadata.hasSelectedNumberingPlan()&&(o=this.formatter.format(i,this.state)),o===void 0&&this.parser.reExtractNationalSignificantNumber(this.state)){this.determineTheCountryIfNeeded();var l=this.state.getNationalDigits();l&&(o=this.formatter.format(l,this.state))}this.formattedOutput=o?this.getFullNumber(o):this.getNonFormattedNumber()}return this.formattedOutput}},{key:"reset",value:function(){var a=this;return this.state=new fpe({onCountryChange:function(i){a.country=i},onCallingCodeChange:function(i,r){a.metadata.selectNumberingPlan(r,i),a.formatter.reset(a.metadata.numberingPlan,a.state),a.parser.reset(a.metadata.numberingPlan)}}),this.formatter=new Xpe({state:this.state,metadata:this.metadata}),this.parser=new hhe({defaultCountry:this.defaultCountry,defaultCallingCode:this.defaultCallingCode,metadata:this.metadata,state:this.state,onNationalSignificantNumberChange:function(){a.determineTheCountryIfNeeded(),a.formatter.reset(a.metadata.numberingPlan,a.state)}}),this.state.reset({country:this.defaultCountry,callingCode:this.defaultCallingCode}),this.formattedOutput="",this}},{key:"isInternational",value:function(){return this.state.international}},{key:"getCallingCode",value:function(){if(this.isInternational())return this.state.callingCode}},{key:"getCountryCallingCode",value:function(){return this.getCallingCode()}},{key:"getCountry",value:function(){var a=this.state.digits;if(a)return this._getCountry()}},{key:"_getCountry",value:function(){var a=this.state.country;return a}},{key:"determineTheCountryIfNeeded",value:function(){(!this.state.country||this.isCountryCallingCodeAmbiguous())&&this.determineTheCountry()}},{key:"getFullNumber",value:function(a){var n=this;if(this.isInternational()){var i=function(l){return n.formatter.getInternationalPrefixBeforeCountryCallingCode(n.state,{spacing:!!l})+l},r=this.state.callingCode;return i(r?a?"".concat(r," ").concat(a):r:"".concat(this.state.getDigitsWithoutInternationalPrefix()))}return a}},{key:"getNonFormattedNationalNumberWithPrefix",value:function(){var a=this.state,n=a.nationalSignificantNumber,i=a.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix,r=a.nationalPrefix,o=n,l=i||r;return l&&(o=l+o),o}},{key:"getNonFormattedNumber",value:function(){var a=this.state.nationalSignificantNumberIsModified;return this.getFullNumber(a?this.state.getNationalDigits():this.getNonFormattedNationalNumberWithPrefix())}},{key:"getNonFormattedTemplate",value:function(){var a=this.getNonFormattedNumber();if(a)return a.replace(/[\+\d]/g,ha)}},{key:"isCountryCallingCodeAmbiguous",value:function(){var a=this.state.callingCode,n=this.metadata.getCountryCodesForCallingCode(a);return n&&n.length>1}},{key:"determineTheCountry",value:function(){this.state.setCountry($f(this.isInternational()?this.state.callingCode:this.defaultCallingCode,{nationalNumber:this.state.nationalSignificantNumber,metadata:this.metadata}))}},{key:"getNumberValue",value:function(){var a=this.state,n=a.digits,i=a.callingCode,r=a.country,o=a.nationalSignificantNumber;if(n){if(this.isInternational())return i?"+"+i+o:"+"+n;if(r||i){var l=r?this.metadata.countryCallingCode():i;return"+"+l+o}}}},{key:"getNumber",value:function(){var a=this.state,n=a.nationalSignificantNumber,i=a.carrierCode,r=a.callingCode,o=this._getCountry();if(n&&!(!o&&!r)){if(o&&o===this.defaultCountry){var l=new Ve(this.metadata.metadata);l.selectNumberingPlan(o);var c=l.numberingPlan.callingCode(),u=this.metadata.getCountryCodesForCallingCode(c);if(u.length>1){var m=z4(n,{countries:u,metadata:this.metadata.metadata});m&&(o=m)}}var h=new T4(o||r,n,this.metadata.metadata);return i&&(h.carrierCode=i),h}}},{key:"isPossible",value:function(){var a=this.getNumber();return a?a.isPossible():!1}},{key:"isValid",value:function(){var a=this.getNumber();return a?a.isValid():!1}},{key:"getNationalNumber",value:function(){return this.state.nationalSignificantNumber}},{key:"getChars",value:function(){return(this.state.international?"+":"")+this.state.digits}},{key:"getTemplate",value:function(){return this.formatter.getTemplate(this.state)||this.getNonFormattedTemplate()||""}}])}();function Ry(t){return new Ve(t).getCountries()}function Ihe(t,e,a){return a||(a=e,e=void 0),new uo(e,a).input(t)}function q4(t){var e=t.inputFormat,a=t.country,n=t.metadata;return e==="NATIONAL_PART_OF_INTERNATIONAL"?"+".concat(bn(a,n)):""}function jh(t,e){return e&&(t=t.slice(e.length),t[0]===" "&&(t=t.slice(1))),t}function Phe(t,e,a){if(!(a&&a.ignoreRest)){var n=function(r){if(a)switch(r){case"end":a.ignoreRest=!0;break}};return O4(t,e,n)}}function _4(t){var e=t.onKeyDown,a=t.inputFormat;return p.useCallback(function(n){if(n.keyCode===The&&a==="INTERNATIONAL"&&n.target instanceof HTMLInputElement&&Mhe(n.target)===$he.length){n.preventDefault();return}e&&e(n)},[e,a])}function Mhe(t){return t.selectionStart}var The=8,$he="+",Ohe=["onKeyDown","country","inputFormat","metadata","international","withCountryCallingCode"];function Dh(){return Dh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Dh.apply(this,arguments)}function Rhe(t,e){if(t==null)return{};var a=jhe(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function jhe(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function Dhe(t){function e(a,n){var i=a.onKeyDown,r=a.country,o=a.inputFormat,l=a.metadata,c=l===void 0?t:l;a.international,a.withCountryCallingCode;var u=Rhe(a,Ohe),m=p.useCallback(function(f){var g=new uo(r,c),v=q4({inputFormat:o,country:r,metadata:c}),y=g.input(v+f),b=g.getTemplate();return v&&(y=jh(y,v),b&&(b=jh(b,v))),{text:y,template:b}},[r,c]),h=_4({onKeyDown:i,inputFormat:o});return s.createElement(pd,Dh({},u,{ref:n,parse:Phe,format:m,onKeyDown:h}))}return e=s.forwardRef(e),e.propTypes={value:G.string.isRequired,onChange:G.func.isRequired,onKeyDown:G.func,country:G.string,inputFormat:G.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:G.object},e}const Lhe=Dhe();var Nhe=["value","onChange","onKeyDown","country","inputFormat","metadata","inputComponent","international","withCountryCallingCode"];function Lh(){return Lh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Lh.apply(this,arguments)}function qhe(t,e){if(t==null)return{};var a=_he(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function _he(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function Fhe(t){function e(a,n){var i=a.value,r=a.onChange,o=a.onKeyDown,l=a.country,c=a.inputFormat,u=a.metadata,m=u===void 0?t:u,h=a.inputComponent,f=h===void 0?"input":h;a.international,a.withCountryCallingCode;var g=qhe(a,Nhe),v=q4({inputFormat:c,country:l,metadata:m}),y=p.useCallback(function(w){var k=Mh(w.target.value);if(k===i){var C=jy(v,k,l,m);C.indexOf(w.target.value)===0&&(k=k.slice(0,-1))}r(k)},[v,i,r,l,m]),b=_4({onKeyDown:o,inputFormat:c});return s.createElement(f,Lh({},g,{ref:n,value:jy(v,i,l,m),onChange:y,onKeyDown:b}))}return e=s.forwardRef(e),e.propTypes={value:G.string.isRequired,onChange:G.func.isRequired,onKeyDown:G.func,country:G.string,inputFormat:G.oneOf(["INTERNATIONAL","NATIONAL_PART_OF_INTERNATIONAL","NATIONAL","INTERNATIONAL_OR_NATIONAL"]).isRequired,metadata:G.object,inputComponent:G.elementType},e}const Hhe=Fhe();function jy(t,e,a,n){return jh(Ihe(t+e,a,n),t)}function Bhe(t){return Dy(t[0])+Dy(t[1])}function Dy(t){return String.fromCodePoint(127397+t.toUpperCase().charCodeAt(0))}var Vhe=["value","onChange","options","disabled","readOnly"],Ghe=["value","options","className","iconComponent","getIconAspectRatio","arrowComponent","unicodeFlags"];function Whe(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=Uhe(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uhe(t,e){if(t){if(typeof t=="string")return Ly(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ly(t,e)}}function Ly(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=t[a];return n}function fd(){return fd=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},fd.apply(this,arguments)}function F4(t,e){if(t==null)return{};var a=Khe(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Khe(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function H4(t){var e=t.value,a=t.onChange,n=t.options,i=t.disabled,r=t.readOnly,o=F4(t,Vhe),l=p.useCallback(function(c){var u=c.target.value;a(u==="ZZ"?void 0:u)},[a]);return p.useMemo(function(){return V4(n,e)},[n,e]),s.createElement("select",fd({},o,{disabled:i||r,readOnly:r,value:e||"ZZ",onChange:l}),n.map(function(c){var u=c.value,m=c.label,h=c.divider;return s.createElement("option",{key:h?"|":u||"ZZ",value:h?"|":u||"ZZ",disabled:!!h,style:h?Yhe:void 0},m)}))}H4.propTypes={value:G.string,onChange:G.func.isRequired,options:G.arrayOf(G.shape({value:G.string,label:G.string,divider:G.bool})).isRequired,disabled:G.bool,readOnly:G.bool};var Yhe={fontSize:"1px",backgroundColor:"currentColor",color:"inherit"};function B4(t){var e=t.value,a=t.options,n=t.className,i=t.iconComponent;t.getIconAspectRatio;var r=t.arrowComponent,o=r===void 0?Jhe:r,l=t.unicodeFlags,c=F4(t,Ghe),u=p.useMemo(function(){return V4(a,e)},[a,e]);return s.createElement("div",{className:"PhoneInputCountry"},s.createElement(H4,fd({},c,{value:e,options:a,className:md("PhoneInputCountrySelect",n)})),u&&(l&&e?s.createElement("div",{className:"PhoneInputCountryIconUnicode"},Bhe(e)):s.createElement(i,{"aria-hidden":!0,country:e,label:u.label,aspectRatio:l?1:void 0})),s.createElement(o,null))}B4.propTypes={iconComponent:G.elementType,arrowComponent:G.elementType,unicodeFlags:G.bool};function Jhe(){return s.createElement("div",{className:"PhoneInputCountrySelectArrow"})}function V4(t,e){for(var a=Whe(t),n;!(n=a()).done;){var i=n.value;if(!i.divider&&Qhe(i.value,e))return i}}function Qhe(t,e){return t==null?e==null:t===e}var Zhe=["country","countryName","flags","flagUrl"];function Nh(){return Nh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Nh.apply(this,arguments)}function Xhe(t,e){if(t==null)return{};var a=ege(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function ege(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function jf(t){var e=t.country,a=t.countryName,n=t.flags,i=t.flagUrl,r=Xhe(t,Zhe);return n&&n[e]?n[e]({title:a}):s.createElement("img",Nh({},r,{alt:a,role:a?void 0:"presentation",src:i.replace("{XX}",e).replace("{xx}",e.toLowerCase())}))}jf.propTypes={country:G.string.isRequired,countryName:G.string.isRequired,flags:G.objectOf(G.elementType),flagUrl:G.string.isRequired};var tge=["aspectRatio"],age=["title"],nge=["title"];function vd(){return vd=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},vd.apply(this,arguments)}function Df(t,e){if(t==null)return{};var a=ige(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function ige(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function fu(t){var e=t.aspectRatio,a=Df(t,tge);return e===1?s.createElement(W4,a):s.createElement(G4,a)}fu.propTypes={title:G.string.isRequired,aspectRatio:G.number};function G4(t){var e=t.title,a=Df(t,age);return s.createElement("svg",vd({},a,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 75 50"}),s.createElement("title",null,e),s.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeMiterlimit:"10"},s.createElement("path",{strokeLinecap:"round",d:"M47.2,36.1C48.1,36,49,36,50,36c7.4,0,14,1.7,18.5,4.3"}),s.createElement("path",{d:"M68.6,9.6C64.2,12.3,57.5,14,50,14c-7.4,0-14-1.7-18.5-4.3"}),s.createElement("line",{x1:"26",y1:"25",x2:"74",y2:"25"}),s.createElement("line",{x1:"50",y1:"1",x2:"50",y2:"49"}),s.createElement("path",{strokeLinecap:"round",d:"M46.3,48.7c1.2,0.2,2.5,0.3,3.7,0.3c13.3,0,24-10.7,24-24S63.3,1,50,1S26,11.7,26,25c0,2,0.3,3.9,0.7,5.8"}),s.createElement("path",{strokeLinecap:"round",d:"M46.8,48.2c1,0.6,2.1,0.8,3.2,0.8c6.6,0,12-10.7,12-24S56.6,1,50,1S38,11.7,38,25c0,1.4,0.1,2.7,0.2,4c0,0.1,0,0.2,0,0.2"})),s.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"none",fill:"currentColor",d:"M12.4,17.9c2.9-2.9,5.4-4.8,0.3-11.2S4.1,5.2,1.3,8.1C-2,11.4,1.1,23.5,13.1,35.6s24.3,15.2,27.5,11.9c2.8-2.8,7.8-6.3,1.4-11.5s-8.3-2.6-11.2,0.3c-2,2-7.2-2.2-11.7-6.7S10.4,19.9,12.4,17.9z"}))}G4.propTypes={title:G.string.isRequired};function W4(t){var e=t.title,a=Df(t,nge);return s.createElement("svg",vd({},a,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50 50"}),s.createElement("title",null,e),s.createElement("g",{className:"PhoneInputInternationalIconGlobe",stroke:"currentColor",fill:"none",strokeWidth:"2",strokeLinecap:"round"},s.createElement("path",{d:"M8.45,13A21.44,21.44,0,1,1,37.08,41.56"}),s.createElement("path",{d:"M19.36,35.47a36.9,36.9,0,0,1-2.28-13.24C17.08,10.39,21.88.85,27.8.85s10.72,9.54,10.72,21.38c0,6.48-1.44,12.28-3.71,16.21"}),s.createElement("path",{d:"M17.41,33.4A39,39,0,0,1,27.8,32.06c6.62,0,12.55,1.5,16.48,3.86"}),s.createElement("path",{d:"M44.29,8.53c-3.93,2.37-9.86,3.88-16.49,3.88S15.25,10.9,11.31,8.54"}),s.createElement("line",{x1:"27.8",y1:"0.85",x2:"27.8",y2:"34.61"}),s.createElement("line",{x1:"15.2",y1:"22.23",x2:"49.15",y2:"22.23"})),s.createElement("path",{className:"PhoneInputInternationalIconPhone",stroke:"transparent",fill:"currentColor",d:"M9.42,26.64c2.22-2.22,4.15-3.59.22-8.49S3.08,17,.93,19.17c-2.49,2.48-.13,11.74,9,20.89s18.41,11.5,20.89,9c2.15-2.15,5.91-4.77,1-8.71s-6.27-2-8.49.22c-1.55,1.55-5.48-1.69-8.86-5.08S7.87,28.19,9.42,26.64Z"}))}W4.propTypes={title:G.string.isRequired};function rge(t){if(t.length<2||t[0]!=="+")return!1;for(var e=1;e<t.length;){var a=t.charCodeAt(e);if(!(a>=48&&a<=57))return!1;e++}return!0}function U4(t){rge(t)||console.error("[react-phone-number-input] Expected the initial `value` to be a E.164 phone number. Got",t)}function oge(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=sge(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sge(t,e){if(t){if(typeof t=="string")return Ny(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ny(t,e)}}function Ny(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=t[a];return n}function lge(t,e){if(!e)return t;for(var a=[],n=[],i=a,r=function(){var u=l.value;if(u==="|")i.push({divider:!0});else if(u==="..."||u==="…")i=n;else{var m;u==="🌐"?m=void 0:m=u;var h=t.indexOf(t.filter(function(g){return g.value===m})[0]),f=t[h];t.splice(h,1),i.push(f)}},o=oge(e),l;!(l=o()).done;)r();return a.concat(t).concat(n)}function cge(t,e){if(t&&(t=t.filter(function(a){switch(a){case"🌐":case"|":case"...":case"…":return!0;default:return vu(a,e)}}),t.length>0))return t}function vu(t,e){return w4(t,e)?!0:(console.error("Country not found: ".concat(t)),!1)}function K4(t,e){return t&&(t=t.filter(function(a){return vu(a,e)}),t.length===0&&(t=void 0)),t}var dge=["country","label","aspectRatio"];function qh(){return qh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},qh.apply(this,arguments)}function uge(t,e){if(t==null)return{};var a=mge(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function mge(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function Y4(t){var e=t.flags,a=t.flagUrl,n=t.flagComponent,i=t.internationalIcon;function r(o){var l=o.country,c=o.label,u=o.aspectRatio,m=uge(o,dge),h=i===fu?u:void 0;return s.createElement("div",qh({},m,{className:md("PhoneInputCountryIcon",{"PhoneInputCountryIcon--square":h===1,"PhoneInputCountryIcon--border":l})}),l?s.createElement(n,{country:l,countryName:c,flags:e,flagUrl:a,className:"PhoneInputCountryIconImg"}):s.createElement(i,{title:c,aspectRatio:h,className:"PhoneInputCountryIconImg"}))}return r.propTypes={country:G.string,label:G.string.isRequired,aspectRatio:G.number},r}Y4({flagUrl:"https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg",flagComponent:jf,internationalIcon:fu});function pge(t,e){var a=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a)return(a=a.call(t)).next.bind(a);if(Array.isArray(t)||(a=hge(t))||e){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hge(t,e){if(t){if(typeof t=="string")return qy(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return qy(t,e)}}function qy(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a<e;a++)n[a]=t[a];return n}function gge(t,e){for(var a=pge(t),n;!(n=a()).done;){var i=n.value;i&&fge(i,e)}}function fge(t,e){typeof t=="function"?t(e):t.current=e}var J4=G.shape({country_calling_codes:G.object.isRequired,countries:G.object.isRequired}),Q4=G.objectOf(G.string);function ln(t,e){var a="+"+bn(t,e);return a}function vge(t){var e=t.value,a=t.phoneNumber,n=t.defaultCountry,i=t.getAnyCountry,r=t.countries,o=t.required,l=t.metadata,c;return a&&a.country?c=a.country:n&&(!e||Or(e,n,l))&&(c=n),r&&r.indexOf(c)<0&&(c=void 0),!c&&o&&r&&r.length>0&&(c=i()),c}function yge(t){var e=t.countries,a=t.countryNames,n=t.addInternationalOption,i=t.compareStringsLocales,r=t.compareStrings;r||(r=Age);var o=e.map(function(l){return{value:l,label:a[l]||l}});return o.sort(function(l,c){return r(l.label,c.label,i)}),n&&o.unshift({label:a.ZZ}),o}function Z4(t,e){return L4(t||"",e)}function bge(t){return t.formatNational().replace(/\D/g,"")}function wge(t,e){var a=e.prevCountry,n=e.newCountry,i=e.metadata,r=e.useNationalFormat;if(a===n)return t;if(!t)return r?"":n?ln(n,i):"";if(n){if(t[0]==="+"){if(r)return t.indexOf("+"+bn(n,i))===0?Sge(t,n,i):"";if(a){var o=ln(n,i);return t.indexOf(o)===0?t:o}else{var l=ln(n,i);return t.indexOf(l)===0?t:l}}}else if(t[0]!=="+")return Cr(t,a,i)||"";return t}function Cr(t,e,a){if(t){if(t[0]==="+"){if(t==="+")return;var n=new uo(e,a);return n.input(t),n.getNumberValue()}if(e){var i=e5(t,e,a);return"+".concat(bn(e,a)).concat(i||"")}}}function kge(t,e,a){var n=e5(t,e,a);if(n){var i=n.length-Cge(e,a);if(i>0)return t.slice(0,t.length-i)}return t}function Cge(t,e){return e=new Ve(e),e.selectNumberingPlan(t),e.numberingPlan.possibleLengths()[e.numberingPlan.possibleLengths().length-1]}function X4(t,e){var a=e.country,n=e.countries,i=e.defaultCountry,r=e.latestCountrySelectedByUser,o=e.required,l=e.metadata;if(t==="+")return a;var c=zge(t,l);if(c)return!n||n.indexOf(c)>=0?c:void 0;if(a){if(Or(t,a,l)){if(r&&Or(t,r,l))return r;if(i&&Or(t,i,l))return i;if(!o)return}else if(!o)return}return a}function xge(t,e){var a=e.prevPhoneDigits,n=e.country,i=e.defaultCountry,r=e.latestCountrySelectedByUser,o=e.countryRequired,l=e.getAnyCountry,c=e.countries,u=e.international,m=e.limitMaxLength,h=e.countryCallingCodeEditable,f=e.metadata;if(u&&h===!1&&n){var g=ln(n,f);if(t.indexOf(g)!==0){var v,y=t&&t[0]!=="+";return y?(t=g+t,v=Cr(t,n,f)):t=g,{phoneDigits:t,value:v,country:n}}}u===!1&&n&&t&&t[0]==="+"&&(t=_y(t,n,f)),t&&n&&m&&(t=kge(t,n,f)),t&&t[0]!=="+"&&(!n||u)&&(t="+"+t),!t&&a&&a[0]==="+"&&(u?n=void 0:n=i),t==="+"&&a&&a[0]==="+"&&a.length>1&&(n=void 0);var b;return t&&(t[0]==="+"&&(t==="+"||n&&ln(n,f).indexOf(t)===0)?b=void 0:b=Cr(t,n,f)),b&&(n=X4(b,{country:n,countries:c,defaultCountry:i,latestCountrySelectedByUser:r,required:!1,metadata:f}),u===!1&&n&&t&&t[0]==="+"&&(t=_y(t,n,f),b=Cr(t,n,f))),!n&&o&&(n=i||l()),{phoneDigits:t,country:n,value:b}}function _y(t,e,a){if(t.indexOf(ln(e,a))===0){var n=new uo(e,a);n.input(t);var i=n.getNumber();return i?i.formatNational().replace(/\D/g,""):""}else return t.replace(/\D/g,"")}function zge(t,e){var a=new uo(null,e);return a.input(t),a.getCountry()}function Age(t,e,a){return String.prototype.localeCompare?t.localeCompare(e,a):t<e?-1:t>e?1:0}function Sge(t,e,a){if(e){var n="+"+bn(e,a);if(t.length<n.length){if(n.indexOf(t)===0)return""}else if(t.indexOf(n)===0)return t.slice(n.length)}for(var i=0,r=Object.keys(a.country_calling_codes);i<r.length;i++){var o=r[i];if(t.indexOf(o)===1)return t.slice(1+o.length)}return""}function e5(t,e,a){var n=new uo(e,a);n.input(t);var i=n.getNumber();return i&&i.nationalNumber}function Or(t,e,a){for(var n=ln(e,a),i=0;i<t.length&&i<n.length;){if(t[i]!==n[i])return!1;i++}return!0}function t5(t){var e=t.value,a=t.phoneNumber,n=t.defaultCountry,i=t.international,r=t.useNationalFormat,o=t.metadata;return(i===!1||r)&&a&&a.country?bge(a):!e&&i&&n?ln(n,o):e}function Vs(t){"@babel/helpers - typeof";return Vs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vs(t)}function Fy(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function Kl(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?Fy(Object(a),!0).forEach(function(n){Ege(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):Fy(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function Ege(t,e,a){return e=Ige(e),e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function Ige(t){var e=Pge(t,"string");return Vs(e)=="symbol"?e:e+""}function Pge(t,e){if(Vs(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Vs(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Mge(t,e,a){var n=t.metadata,i=t.countries,r=t.defaultCountry,o=t.value,l=t.reset,c=t.international,u=t.displayInitialValueAsLocalNumber,m=t.initialValueFormat,h=e.defaultCountry,f=e.value,g=e.reset;a.country;var v=a.value,y=a.hasUserSelectedACountry,b=a.latestCountrySelectedByUser,w=function(W){return t5(Kl(Kl({},W),{},{international:c,useNationalFormat:u||m==="national",metadata:n}))};if(l!==g)return{phoneDigits:w({value:void 0,defaultCountry:r}),value:void 0,country:r,latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0};if(r!==h){var k=!r||vu(r,n),C=!v||c&&v===w({value:void 0,defaultCountry:h}),x=!o&&C;if(!y&&k&&x)return{country:r,phoneDigits:w({value:void 0,defaultCountry:r}),value:void 0}}if(!Hy(o,f)&&!Hy(o,v)){var z,A;if(o){o&&U4(o),z=Z4(o,n);var I=K4(i,n);z&&z.country?(!I||I.indexOf(z.country)>=0)&&(A=z.country):(A=X4(o,{country:void 0,countries:I,metadata:n}),A||r&&o.indexOf(ln(r,n))===0&&(A=r))}var R;if(o){if(b){var O=A?b===A:Or(o,b,n);O?A||(A=b):R={latestCountrySelectedByUser:void 0}}}else R={latestCountrySelectedByUser:void 0,hasUserSelectedACountry:void 0};return Kl(Kl({},R),{},{phoneDigits:w({phoneNumber:z,value:o,defaultCountry:r}),value:o,country:o?A:r})}}function Hy(t,e){return t===null&&(t=void 0),e===null&&(e=void 0),t===e}var Tge=["name","disabled","readOnly","autoComplete","style","className","inputRef","inputComponent","numberInputProps","smartCaret","countrySelectComponent","countrySelectProps","containerComponent","containerComponentProps","defaultCountry","countries","countryOptionsOrder","labels","flags","flagComponent","flagUrl","addInternationalOption","internationalIcon","displayInitialValueAsLocalNumber","initialValueFormat","onCountryChange","limitMaxLength","countryCallingCodeEditable","focusInputOnCountrySelection","reset","metadata","international","locales"];function Yr(t){"@babel/helpers - typeof";return Yr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yr(t)}function By(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,n)}return a}function a5(t){for(var e=1;e<arguments.length;e++){var a=arguments[e]!=null?arguments[e]:{};e%2?By(Object(a),!0).forEach(function(n){pa(t,n,a[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):By(Object(a)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(a,n))})}return t}function Rr(){return Rr=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Rr.apply(this,arguments)}function $ge(t,e){if(t==null)return{};var a=Oge(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Oge(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function Rge(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Vy(t,e){for(var a=0;a<e.length;a++){var n=e[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,i5(n.key),n)}}function jge(t,e,a){return e&&Vy(t.prototype,e),a&&Vy(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}function Dge(t,e,a){return e=yd(e),Lge(t,n5()?Reflect.construct(e,a||[],yd(t).constructor):e.apply(t,a))}function Lge(t,e){if(e&&(Yr(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Nge(t)}function Nge(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function n5(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(n5=function(){return!!t})()}function yd(t){return yd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},yd(t)}function qge(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_h(t,e)}function _h(t,e){return _h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},_h(t,e)}function pa(t,e,a){return e=i5(e),e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i5(t){var e=_ge(t,"string");return Yr(e)=="symbol"?e:e+""}function _ge(t,e){if(Yr(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var n=a.call(t,e||"default");if(Yr(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Fge=function(t){function e(a){var n;Rge(this,e),n=Dge(this,e,[a]),pa(n,"setInputRef",function(b){gge([n.props.inputRef,n.inputRef],b)}),pa(n,"isCountrySupportedWithError",function(b){var w=n.props.metadata;return vu(b,w)}),pa(n,"onCountryChange",function(b){var w=n.props,k=w.international,C=w.metadata,x=w.onChange,z=w.focusInputOnCountrySelection,A=n.state,I=A.phoneDigits,R=A.country,O=wge(I,{prevCountry:R,newCountry:b,metadata:C,useNationalFormat:!k}),L=Cr(O,b,C);z&&n.inputRef.current.focus(),n.setState({country:b,latestCountrySelectedByUser:b,hasUserSelectedACountry:!0,phoneDigits:O,value:L},function(){x(L)})}),pa(n,"onChange",function(b){var w=n.props,k=w.defaultCountry,C=w.onChange,x=w.addInternationalOption,z=w.international,A=w.limitMaxLength,I=w.countryCallingCodeEditable,R=w.metadata,O=n.state,L=O.countries,W=O.phoneDigits,V=O.country,U=O.latestCountrySelectedByUser,M=xge(b,{prevPhoneDigits:W,country:V,countryRequired:!x,defaultCountry:k,latestCountrySelectedByUser:U,getAnyCountry:function(){return n.getFirstSupportedCountry({countries:L})},countries:L,international:z,limitMaxLength:A,countryCallingCodeEditable:I,metadata:R}),j=M.phoneDigits,D=M.country,N=M.value,T={phoneDigits:j,value:N,country:D};U&&N&&!Or(N,U,R)&&(T.latestCountrySelectedByUser=void 0),I===!1&&!N&&j===n.state.phoneDigits&&(T.forceRerender={}),n.setState(T,function(){return C(N)})}),pa(n,"_onFocus",function(){return n.setState({isFocused:!0})}),pa(n,"_onBlur",function(){return n.setState({isFocused:!1})}),pa(n,"onFocus",function(b){n._onFocus();var w=n.props.onFocus;w&&w(b)}),pa(n,"onBlur",function(b){var w=n.props.onBlur;n._onBlur(),w&&w(b)}),pa(n,"onCountryFocus",function(b){n._onFocus();var w=n.props.countrySelectProps;if(w){var k=w.onFocus;k&&k(b)}}),pa(n,"onCountryBlur",function(b){n._onBlur();var w=n.props.countrySelectProps;if(w){var k=w.onBlur;k&&k(b)}}),n.inputRef=s.createRef();var i=n.props,r=i.value;i.labels;var o=i.international,l=i.addInternationalOption,c=i.displayInitialValueAsLocalNumber,u=i.initialValueFormat,m=i.metadata,h=n.props,f=h.defaultCountry,g=h.countries;f&&(n.isCountrySupportedWithError(f)||(f=void 0)),r&&U4(r),g=K4(g,m);var v=Z4(r,m);n.CountryIcon=Y4(n.props);var y=vge({value:r,phoneNumber:v,defaultCountry:f,required:!l,countries:g||Ry(m),getAnyCountry:function(){return n.getFirstSupportedCountry({countries:g})},metadata:m});return n.state={props:n.props,country:y,countries:g,phoneDigits:t5({value:r,phoneNumber:v,defaultCountry:f,international:o,useNationalFormat:c||u==="national",metadata:m}),value:r},n}return qge(e,t),jge(e,[{key:"componentDidMount",value:function(){var n=this.props.onCountryChange,i=this.props.defaultCountry,r=this.state.country;n&&(i&&(this.isCountrySupportedWithError(i)||(i=void 0)),r!==i&&n(r))}},{key:"componentDidUpdate",value:function(n,i){var r=this.props.onCountryChange,o=this.state.country;r&&o!==i.country&&r(o)}},{key:"getCountrySelectOptions",value:function(n){var i=n.countries,r=this.props,o=r.international,l=r.countryCallingCodeEditable,c=r.countryOptionsOrder,u=r.addInternationalOption,m=r.labels,h=r.locales,f=r.metadata;return this.useMemoCountrySelectOptions(function(){return lge(yge({countries:i||Ry(f),countryNames:m,addInternationalOption:o&&l===!1?!1:u,compareStringsLocales:h}),cge(c,f))},[i,c,u,m,f])}},{key:"useMemoCountrySelectOptions",value:function(n,i){return(!this.countrySelectOptionsMemoDependencies||!Bge(i,this.countrySelectOptionsMemoDependencies))&&(this.countrySelectOptionsMemo=n(),this.countrySelectOptionsMemoDependencies=i),this.countrySelectOptionsMemo}},{key:"getFirstSupportedCountry",value:function(n){var i=n.countries,r=this.getCountrySelectOptions({countries:i});return r[0].value}},{key:"render",value:function(){var n=this.props,i=n.name,r=n.disabled,o=n.readOnly,l=n.autoComplete,c=n.style,u=n.className;n.inputRef;var m=n.inputComponent,h=n.numberInputProps,f=n.smartCaret,g=n.countrySelectComponent,v=n.countrySelectProps,y=n.containerComponent,b=n.containerComponentProps;n.defaultCountry,n.countries,n.countryOptionsOrder;var w=n.labels;n.flags,n.flagComponent,n.flagUrl,n.addInternationalOption,n.internationalIcon,n.displayInitialValueAsLocalNumber,n.initialValueFormat,n.onCountryChange,n.limitMaxLength,n.countryCallingCodeEditable,n.focusInputOnCountrySelection,n.reset;var k=n.metadata,C=n.international;n.locales;var x=$ge(n,Tge),z=this.state,A=z.country,I=z.countries,R=z.phoneDigits,O=z.isFocused,L=f?Lhe:Hhe,W=this.getCountrySelectOptions({countries:I});return s.createElement(y,Rr({style:c,className:md(u,"PhoneInput",{"PhoneInput--focus":O,"PhoneInput--disabled":r,"PhoneInput--readOnly":o})},b),s.createElement(g,Rr({name:i?"".concat(i,"Country"):void 0,"aria-label":w.country},v,{value:A,options:W,onChange:this.onCountryChange,onFocus:this.onCountryFocus,onBlur:this.onCountryBlur,disabled:r||v&&v.disabled,readOnly:o||v&&v.readOnly,iconComponent:this.CountryIcon})),s.createElement(L,Rr({ref:this.setInputRef,type:"tel",autoComplete:l},h,x,{inputFormat:C===!0?"INTERNATIONAL":C===!1?"NATIONAL":"INTERNATIONAL_OR_NATIONAL",international:C?!0:void 0,withCountryCallingCode:C?!0:void 0,name:i,metadata:k,country:A,value:R||"",onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,disabled:r,readOnly:o,inputComponent:m,className:md("PhoneInputInput",h&&h.className,x.className)})))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return a5({props:n},Mge(n,i.props,i))}}])}(s.PureComponent),r5=s.forwardRef(function(t,e){return s.createElement(Fge,Rr({},Hge(t),{inputRef:e}))});r5.propTypes={value:G.string,onChange:G.func.isRequired,onFocus:G.func,onBlur:G.func,disabled:G.bool,readOnly:G.bool,autoComplete:G.string,initialValueFormat:G.oneOf(["national"]),displayInitialValueAsLocalNumber:G.bool,defaultCountry:G.string,countries:G.arrayOf(G.string),labels:Q4,locales:G.oneOfType([G.string,G.arrayOf(G.string)]),flagUrl:G.string,flags:G.objectOf(G.elementType),flagComponent:G.elementType,addInternationalOption:G.bool,internationalIcon:G.elementType,countryOptionsOrder:G.arrayOf(G.string),style:G.object,className:G.string,countrySelectComponent:G.elementType,countrySelectProps:G.object,inputComponent:G.elementType,numberInputProps:G.object,containerComponent:G.elementType,containerComponentProps:G.object,smartCaret:G.bool,international:G.bool,limitMaxLength:G.bool,countryCallingCodeEditable:G.bool,metadata:J4,onCountryChange:G.func,focusInputOnCountrySelection:G.bool};var Gy={autoComplete:"tel",countrySelectComponent:B4,flagComponent:jf,flagUrl:"https://purecatamphetamine.github.io/country-flag-icons/3x2/{XX}.svg",internationalIcon:fu,inputComponent:"input",containerComponent:"div",reset:G.any,smartCaret:!0,addInternationalOption:!0,countryCallingCodeEditable:!0,focusInputOnCountrySelection:!0};function Hge(t){t=a5({},t);for(var e in Gy)t[e]===void 0&&(t[e]=Gy[e]);return t}function Bge(t,e){if(t.length!==e.length)return!1;for(var a=0;a<t.length;){if(t[a]!==e[a])return!1;a++}return!0}const Vge={ext:"ext.",country:"Phone number country",phone:"Phone",AC:"Ascension Island",AD:"Andorra",AE:"United Arab Emirates",AF:"Afghanistan",AG:"Antigua and Barbuda",AI:"Anguilla",AL:"Albania",AM:"Armenia",AO:"Angola",AQ:"Antarctica",AR:"Argentina",AS:"American Samoa",AT:"Austria",AU:"Australia",AW:"Aruba",AX:"Åland Islands",AZ:"Azerbaijan",BA:"Bosnia and Herzegovina",BB:"Barbados",BD:"Bangladesh",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BL:"Saint Barthélemy",BM:"Bermuda",BN:"Brunei Darussalam",BO:"Bolivia",BQ:"Bonaire, Sint Eustatius and Saba",BR:"Brazil",BS:"Bahamas",BT:"Bhutan",BV:"Bouvet Island",BW:"Botswana",BY:"Belarus",BZ:"Belize",CA:"Canada",CC:"Cocos (Keeling) Islands",CD:"Congo, Democratic Republic of the",CF:"Central African Republic",CG:"Congo",CH:"Switzerland",CI:"Cote d'Ivoire",CK:"Cook Islands",CL:"Chile",CM:"Cameroon",CN:"China",CO:"Colombia",CR:"Costa Rica",CU:"Cuba",CV:"Cape Verde",CW:"Curaçao",CX:"Christmas Island",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DJ:"Djibouti",DK:"Denmark",DM:"Dominica",DO:"Dominican Republic",DZ:"Algeria",EC:"Ecuador",EE:"Estonia",EG:"Egypt",EH:"Western Sahara",ER:"Eritrea",ES:"Spain",ET:"Ethiopia",FI:"Finland",FJ:"Fiji",FK:"Falkland Islands",FM:"Federated States of Micronesia",FO:"Faroe Islands",FR:"France",GA:"Gabon",GB:"United Kingdom",GD:"Grenada",GE:"Georgia",GF:"French Guiana",GG:"Guernsey",GH:"Ghana",GI:"Gibraltar",GL:"Greenland",GM:"Gambia",GN:"Guinea",GP:"Guadeloupe",GQ:"Equatorial Guinea",GR:"Greece",GS:"South Georgia and the South Sandwich Islands",GT:"Guatemala",GU:"Guam",GW:"Guinea-Bissau",GY:"Guyana",HK:"Hong Kong",HM:"Heard Island and McDonald Islands",HN:"Honduras",HR:"Croatia",HT:"Haiti",HU:"Hungary",ID:"Indonesia",IE:"Ireland",IL:"Israel",IM:"Isle of Man",IN:"India",IO:"British Indian Ocean Territory",IQ:"Iraq",IR:"Iran",IS:"Iceland",IT:"Italy",JE:"Jersey",JM:"Jamaica",JO:"Jordan",JP:"Japan",KE:"Kenya",KG:"Kyrgyzstan",KH:"Cambodia",KI:"Kiribati",KM:"Comoros",KN:"Saint Kitts and Nevis",KP:"North Korea",KR:"South Korea",KW:"Kuwait",KY:"Cayman Islands",KZ:"Kazakhstan",LA:"Laos",LB:"Lebanon",LC:"Saint Lucia",LI:"Liechtenstein",LK:"Sri Lanka",LR:"Liberia",LS:"Lesotho",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",LY:"Libya",MA:"Morocco",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MF:"Saint Martin (French Part)",MG:"Madagascar",MH:"Marshall Islands",MK:"North Macedonia",ML:"Mali",MM:"Myanmar",MN:"Mongolia",MO:"Macao",MP:"Northern Mariana Islands",MQ:"Martinique",MR:"Mauritania",MS:"Montserrat",MT:"Malta",MU:"Mauritius",MV:"Maldives",MW:"Malawi",MX:"Mexico",MY:"Malaysia",MZ:"Mozambique",NA:"Namibia",NC:"New Caledonia",NE:"Niger",NF:"Norfolk Island",NG:"Nigeria",NI:"Nicaragua",NL:"Netherlands",NO:"Norway",NP:"Nepal",NR:"Nauru",NU:"Niue",NZ:"New Zealand",OM:"Oman",PA:"Panama",PE:"Peru",PF:"French Polynesia",PG:"Papua New Guinea",PH:"Philippines",PK:"Pakistan",PL:"Poland",PM:"Saint Pierre and Miquelon",PN:"Pitcairn",PR:"Puerto Rico",PS:"Palestine",PT:"Portugal",PW:"Palau",PY:"Paraguay",QA:"Qatar",RE:"Reunion",RO:"Romania",RS:"Serbia",RU:"Russia",RW:"Rwanda",SA:"Saudi Arabia",SB:"Solomon Islands",SC:"Seychelles",SD:"Sudan",SE:"Sweden",SG:"Singapore",SH:"Saint Helena",SI:"Slovenia",SJ:"Svalbard and Jan Mayen",SK:"Slovakia",SL:"Sierra Leone",SM:"San Marino",SN:"Senegal",SO:"Somalia",SR:"Suriname",SS:"South Sudan",ST:"Sao Tome and Principe",SV:"El Salvador",SX:"Sint Maarten",SY:"Syria",SZ:"Swaziland",TA:"Tristan da Cunha",TC:"Turks and Caicos Islands",TD:"Chad",TF:"French Southern Territories",TG:"Togo",TH:"Thailand",TJ:"Tajikistan",TK:"Tokelau",TL:"Timor-Leste",TM:"Turkmenistan",TN:"Tunisia",TO:"Tonga",TR:"Turkey",TT:"Trinidad and Tobago",TV:"Tuvalu",TW:"Taiwan",TZ:"Tanzania",UA:"Ukraine",UG:"Uganda",UM:"United States Minor Outlying Islands",US:"United States",UY:"Uruguay",UZ:"Uzbekistan",VA:"Holy See (Vatican City State)",VC:"Saint Vincent and the Grenadines",VE:"Venezuela",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",VN:"Vietnam",VU:"Vanuatu",WF:"Wallis and Futuna",WS:"Samoa",XA:"Abkhazia",XK:"Kosovo",XO:"South Ossetia",YE:"Yemen",YT:"Mayotte",ZA:"South Africa",ZM:"Zambia",ZW:"Zimbabwe",ZZ:"International"};var Gge=["metadata","labels"];function Fh(){return Fh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Fh.apply(this,arguments)}function Wge(t,e){if(t==null)return{};var a=Uge(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Uge(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}function o5(t){var e=s.forwardRef(function(a,n){var i=a.metadata,r=i===void 0?t:i,o=a.labels,l=o===void 0?Vge:o,c=Wge(a,Gge);return s.createElement(r5,Fh({},c,{ref:n,metadata:r,labels:l}))});return e.propTypes={metadata:J4,labels:Q4},e}o5();function Lf(t,e){var a=Array.prototype.slice.call(e);return a.push(p4),t.apply(this,a)}const Kge=o5(p4);function Yge(){return Lf(L4,arguments)}function Jge(){return Lf(dpe,arguments)}function Qge(){return Lf(bn,arguments)}var Zge=["title"],Xge=["title"],efe=["title"],tfe=["title"],afe=["title"],nfe=["title"],ife=["title"],rfe=["title"],ofe=["title"],sfe=["title"],lfe=["title"],cfe=["title"],dfe=["title"],ufe=["title"],mfe=["title"],pfe=["title"],hfe=["title"],gfe=["title"],ffe=["title"],vfe=["title"],yfe=["title"],bfe=["title"],wfe=["title"],kfe=["title"],Cfe=["title"],xfe=["title"],zfe=["title"],Afe=["title"],Sfe=["title"],Efe=["title"],Ife=["title"],Pfe=["title"],Mfe=["title"],Tfe=["title"],$fe=["title"],Ofe=["title"],Rfe=["title"],jfe=["title"],Dfe=["title"],Lfe=["title"],Nfe=["title"],qfe=["title"],_fe=["title"],Ffe=["title"],Hfe=["title"],Bfe=["title"],Vfe=["title"],Gfe=["title"],Wfe=["title"],Ufe=["title"],Kfe=["title"],Yfe=["title"],Jfe=["title"],Qfe=["title"],Zfe=["title"],Xfe=["title"],eve=["title"],tve=["title"],ave=["title"],nve=["title"],ive=["title"],rve=["title"],ove=["title"],sve=["title"],lve=["title"],cve=["title"],dve=["title"],uve=["title"],mve=["title"],pve=["title"],hve=["title"],gve=["title"],fve=["title"],vve=["title"],yve=["title"],bve=["title"],wve=["title"],kve=["title"],Cve=["title"],xve=["title"],zve=["title"],Ave=["title"],Sve=["title"],Eve=["title"],Ive=["title"],Pve=["title"],Mve=["title"],Tve=["title"],$ve=["title"],Ove=["title"],Rve=["title"],jve=["title"],Dve=["title"],Lve=["title"],Nve=["title"],qve=["title"],_ve=["title"],Fve=["title"],Hve=["title"],Bve=["title"],Vve=["title"],Gve=["title"],Wve=["title"],Uve=["title"],Kve=["title"],Yve=["title"],Jve=["title"],Qve=["title"],Zve=["title"],Xve=["title"],e1e=["title"],t1e=["title"],a1e=["title"],n1e=["title"],i1e=["title"],r1e=["title"],o1e=["title"],s1e=["title"],l1e=["title"],c1e=["title"],d1e=["title"],u1e=["title"],m1e=["title"],p1e=["title"],h1e=["title"],g1e=["title"],f1e=["title"],v1e=["title"],y1e=["title"],b1e=["title"],w1e=["title"],k1e=["title"],C1e=["title"],x1e=["title"],z1e=["title"],A1e=["title"],S1e=["title"],E1e=["title"],I1e=["title"],P1e=["title"],M1e=["title"],T1e=["title"],$1e=["title"],O1e=["title"],R1e=["title"],j1e=["title"],D1e=["title"],L1e=["title"],N1e=["title"],q1e=["title"],_1e=["title"],F1e=["title"],H1e=["title"],B1e=["title"],V1e=["title"],G1e=["title"],W1e=["title"],U1e=["title"],K1e=["title"],Y1e=["title"],J1e=["title"],Q1e=["title"],Z1e=["title"],X1e=["title"],e0e=["title"],t0e=["title"],a0e=["title"],n0e=["title"],i0e=["title"],r0e=["title"],o0e=["title"],s0e=["title"],l0e=["title"],c0e=["title"],d0e=["title"],u0e=["title"],m0e=["title"],p0e=["title"],h0e=["title"],g0e=["title"],f0e=["title"],v0e=["title"],y0e=["title"],b0e=["title"],w0e=["title"],k0e=["title"],C0e=["title"],x0e=["title"],z0e=["title"],A0e=["title"],S0e=["title"],E0e=["title"],I0e=["title"],P0e=["title"],M0e=["title"],T0e=["title"],$0e=["title"],O0e=["title"],R0e=["title"],j0e=["title"],D0e=["title"],L0e=["title"],N0e=["title"],q0e=["title"],_0e=["title"],F0e=["title"],H0e=["title"],B0e=["title"],V0e=["title"],G0e=["title"],W0e=["title"],U0e=["title"],K0e=["title"],Y0e=["title"],J0e=["title"],Q0e=["title"],Z0e=["title"],X0e=["title"],eye=["title"],tye=["title"],aye=["title"],nye=["title"],iye=["title"],rye=["title"],oye=["title"],sye=["title"],lye=["title"],cye=["title"],dye=["title"],uye=["title"],mye=["title"],pye=["title"],hye=["title"],gye=["title"],fye=["title"],vye=["title"],yye=["title"],bye=["title"],wye=["title"],kye=["title"],Cye=["title"],xye=["title"],zye=["title"],Aye=["title"],Sye=["title"],Eye=["title"],Iye=["title"],Pye=["title"],Mye=["title"],Tye=["title"],$ye=["title"],Oye=["title"],Rye=["title"],jye=["title"],Dye=["title"],Lye=["title"],Nye=["title"],qye=["title"],_ye=["title"],Fye=["title"],Hye=["title"],Bye=["title"],Vye=["title"],Gye=["title"],Wye=["title"];function S(){return S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},S.apply(this,arguments)}function E(t,e){if(t==null)return{};var a=Uye(t,e),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],!(e.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Uye(t,e){if(t==null)return{};var a={},n=Object.keys(t),i,r;for(r=0;r<n.length;r++)i=n[r],!(e.indexOf(i)>=0)&&(a[i]=t[i]);return a}var Kye=function(e){var a=e.title,n=E(e,Zge);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M440.1 181.1c-.1 39.2-6.4 81.4-57.4 101.5-51.1-20.1-57.3-62.3-57.4-101.5h114.8z"}),s.createElement("path",{fill:"#1B81B6",d:"M439.6 197.7c-2.8 34.9-12.4 67.4-57 85-44.4-17.6-54.5-51.2-56.9-84.9"}),s.createElement("path",{fill:"#FFF",d:"M437.8 214.1c-3.2 24.3-16.7 53.5-55.1 68.6-38.4-15.1-50.5-42.5-55.1-68.4"}),s.createElement("path",{fill:"#1B81B6",d:"M434.2 230.3c-5.7 17.7-19.3 39.4-51.3 52.8-32-12.6-45.2-33.8-51.4-53"}),s.createElement("path",{fill:"#FFF",d:"M426.7 246.9c-6.5 11.3-17.7 25.4-44 35.9-27.5-11.5-37.4-25.3-44-36.1"}),s.createElement("path",{fill:"#1B81B6",d:"M412.4 265.1c-8.1 7.2-12 11.2-29.6 17.9-20.1-7.9-22.6-11.6-29.2-17.5"}),s.createElement("path",{fill:"#288549",d:"M383.3 231.6c-.2-.2-27.9 35.7-27.9 35.7-1.8-1.3-10-9.5-13.3-15l41.3-50.1 40.2 49.7c-3.9 6.5-11.4 13.6-13.2 15M382.6 85.3l-26.5 45h53z"}),s.createElement("path",{d:"M275.9 223.6c3.6-26.7 13.5-47.3 22.1-46.2s12.6 23.7 9 50.4-13.5 47.3-22.1 46.2c-8.6-1.2-12.6-23.7-9-50.4zm191.2-45.9c8.6-1.2 18.5 19.5 22.1 46.2s-.4 49.2-9 50.4-18.5-19.6-22.2-46.3c-3.6-26.6.5-49.2 9.1-50.3z",fill:"#F0955D"}),s.createElement("path",{d:"M296.4 162c2.4-6 7.4-9.7 11-8.2 3.7 1.5 4.7 7.5 2.3 13.5s-7.4 9.7-11 8.2c-3.6-1.5-4.7-7.5-2.3-13.5zm-8 109.2c.9-6.2 3.1-11.1 4.9-10.8s2.5 5.5 1.6 11.8c-.9 6.2-3.1 11.1-4.9 10.8s-2.5-5.5-1.6-11.8zm10.6-12.8c1.8-.1 3.6 4.7 3.9 10.8s-.9 11.1-2.7 11.2c-1.8.1-3.6-4.7-3.9-10.8-.3-6.1.9-11.1 2.7-11.2zm10.5-70c2.1-.8 6.1 4.2 8.8 11.2 2.8 7 3.3 13.4 1.2 14.2-2.1.8-6.1-4.2-8.8-11.2-2.8-7-3.3-13.4-1.2-14.2zm6.5-14.1c7-2.8 13.4-3.3 14.2-1.2.8 2.1-4.2 6.1-11.2 8.8-7 2.8-13.4 3.3-14.2 1.2-.9-2.1 4.2-6 11.2-8.8zm141.6-20.2c3.7-1.5 8.6 2.2 11 8.2 2.4 6 1.4 12.1-2.3 13.5-3.7 1.5-8.6-2.2-11-8.2-2.4-6-1.3-12.1 2.3-13.5zm14.2 106.5c1.8-.3 4 4.6 4.9 10.8.9 6.2.2 11.5-1.6 11.8-1.8.3-4-4.6-4.9-10.8-1-6.3-.2-11.5 1.6-11.8zm-9.6 8.8c.3-6.1 2.1-10.9 3.9-10.8 1.8.1 3 5.1 2.7 11.2-.3 6.1-2.1 10.9-3.9 10.8-1.8-.1-3-5.1-2.7-11.2zm-15.5-69.7c2.8-7 6.7-12.1 8.8-11.2 2.1.8 1.6 7.2-1.2 14.2-2.8 7-6.7 12.1-8.8 11.2s-1.6-7.2 1.2-14.2zm-11.8-26.5c.8-2.1 7.2-1.6 14.2 1.2 7 2.8 12.1 6.7 11.2 8.8-.8 2.1-7.2 1.6-14.2-1.2-7-2.7-12.1-6.7-11.2-8.8z",fill:"#EADFD5"}),s.createElement("path",{fill:"#B0C6CC",d:"M373.3 130.3 356.1 155l17.8 26.1H396l4.7-25.4-5.4-25.4z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},Yye=function(e){var a=e.title,n=E(e,Xge);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342zM198.9 113.6H256v64.8h-57.1z"}),s.createElement("path",{d:"M267.6 113.6v64.7m16.6-64.7v64.7m16.6-64.7v64.7",stroke:"#D80027",strokeWidth:7}),s.createElement("path",{d:"M247.4 178.4v64.7m-13.3-64.7v64.7m-13.3-64.6v53.9m-13.7-53.9v47.1",stroke:"#D80027",strokeWidth:5}),s.createElement("path",{fill:"#FFDA44",d:"m199.9 146 27.6-32.4 28.5 32.3-28.1 32.4z"}),s.createElement("path",{fill:"#BC8B00",d:"M182.2 95.9v92.2c0 34.3 27.3 54.2 48.6 64.5-.8 1.4 25.1 8.3 25.1 8.3s25.9-6.9 25.1-8.3c21.4-10.3 48.6-30.1 48.6-64.5V95.9H182.2zm129.9 92.2c0 16.9-10 29.4-32.8 43.9-8.6 5.5-17.5 9-23.3 11-5.8-2-14.7-5.5-23.3-11-22.8-14.5-32.8-28-32.8-43.9v-74.5h112.2v74.5z"}),s.createElement("path",{fill:"#D80027",d:"M264.4 188.9h29.5v8.6h-29.5zm0 17.6h29.5v8.6h-29.5z"}))},Jye=function(e){var a=e.title,n=E(e,efe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#009e49",d:"M0 0h513v114H0z"}),s.createElement("path",{d:"M0 228h513v114H0z"}),s.createElement("path",{fill:"#ce1126",d:"M0 0h171v342H0z"}))},Qye=function(e){var a=e.title,n=E(e,tfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#DB3E00",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#479900",d:"M331 0h182v342H331z"}),s.createElement("path",{d:"M0 0h181.8v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M256 126.7c-19.4 0-35.2 15.8-35.2 35.2v52.8h70.4v-52.8c0-19.5-15.8-35.2-35.2-35.2z"}),s.createElement("path",{fill:"#FFF",d:"M256 84.3c-47.7 0-86.4 38.7-86.4 86.4S208.3 257 256 257s86.4-38.7 86.4-86.4-38.7-86.3-86.4-86.3zm0 157.7c-39.4 0-71.4-32-71.4-71.4 0-39.4 32-71.4 71.4-71.4 39.4 0 71.4 32 71.4 71.4 0 39.5-32 71.4-71.4 71.4z"}))},Zye=function(e){var a=e.title,n=E(e,afe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0072c6",d:"M88.8 136.5c-2.2 12.9-3.4 26.2-3.4 39.8 0 13.6 1.2 27 3.4 39.8L256 228.3l167.2-12.1c2.2-12.9 3.4-26.2 3.4-39.8s-1.2-27-3.4-39.8"}),s.createElement("path",{fill:"#FFF",d:"M423.2 219H88.8c15.8 69.8 84.7 122.3 167.2 122.3S407.4 288.8 423.2 219z"}),s.createElement("path",{fill:"#FFDA44",d:"M365.9 136.5H146.1l44.9-21.1-23.9-43.5 48.8 9.4L222 32l34 36.2L290 32l6.1 49.3 48.8-9.4-23.9 43.5z"}),s.createElement("g",{fill:"#ce1126"},s.createElement("path",{d:"M256.5 342 0 0v342z"}),s.createElement("path",{d:"M513 342V0L256 342z"})))},Xye=function(e){var a=e.title,n=E(e,nfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M454.8 265.38c7.94-10.93 13.24-24.27 13.24-40.42V104.89a59.754 59.754 0 0 1-36.02 12.01c-19.64 0-37.07-9.43-48.03-24.01-10.95 14.58-28.39 24.01-48.03 24.01-13.52 0-25.99-4.47-36.02-12v120.06c0 16.16 5.3 29.5 13.24 40.42H454.8z"}),s.createElement("path",{fill:"#9cf",d:"M310.23 260.98C332.65 296.96 384 309 384 309s51.35-12.04 73.77-48.02H310.23z"}),s.createElement("g",{fill:"#f90"},s.createElement("path",{d:"M396.66 172.21c.32 1.42 8.72 10.17 17.56 20.15 1.39 1.57-8.74 12.63-6.91 12.59 4.75-.12 19.27-17.26 19.34 6.65.05 15.94-30 27.51-30 27.51h17.47l.65 14.96s4.97-13.34 7.59-16.57c8.1-9.97 20.18-30.07 34.59-27.1 14.41 2.97-13.66-13.92-13.66-13.92s-5.2-15.19-16.63-16.97c-10.06-1.57-14.29-2.51-26.64-7.3-1.68-.65-3.88-2.32-3.36 0z"}),s.createElement("path",{d:"M359.69 198.69c1.07-.99 4.46-12.63 8.69-25.28.67-1.99 15.31 1.27 14.35-.3-2.47-4.06-24.58-8.08-3.9-20.08 13.79-8 38.82 12.27 38.82 12.27l-8.72-15.14 12.64-8.03s-14.05 2.35-18.14 1.69c-12.68-2.04-36.13-2.48-40.75-16.45-4.62-13.97-5.25 18.79-5.25 18.79s-10.56 12.08-6.4 22.88c3.66 9.5 4.96 13.64 6.97 26.73.29 1.79-.06 4.53 1.69 2.92z"}),s.createElement("path",{d:"M395.67 219.87c-1.39-.43-13.16 2.49-26.22 5.18-2.06.42-6.59-13.88-7.47-12.26-2.27 4.17 5.36 25.31-15.41 13.45-13.84-7.91-8.89-39.73-8.89-39.73l-8.71 15.14-13.29-6.9s9.09 10.96 10.57 14.84c4.6 11.99 16 32.49 6.24 43.49-9.76 11.01 18.88-4.9 18.88-4.9s15.76 3.07 23-5.96c6.38-7.94 9.3-11.14 19.61-19.45 1.43-1.12 3.97-2.19 1.69-2.9z"})),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},e2e=function(e){var a=e.title,n=E(e,ife);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 90 60"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ED2024",d:"M0 0h90v60H0z"}),s.createElement("path",{fill:"#212121",d:"M32.5 12.2v16l7.1 2.5-5 4.9 2.4 3 5.3-5.5 1.2 2.3-3 4.9 3.6 5.6-1.8 2.6 2.8 3.6 2.7-3.7-1.5-2.6 3-5.8-2.7-4.6 1.2-2.3 5.2 5.5 2.5-2.9-5.2-5.1 7.2-2.6V12.2l-5.2 1.9-.1 3.8-3.3.3v-2.6l1.7-2.3 5.6-2.2-2.3-.4 1.4-1.2.9.4-.8-1.4L54 9l-1-1.1L47.5 9l1.4 1.1-3.8 4.9-3.8-4.8 1.3-1.1-5-1.2L36.2 9l-1.5-.4-.8 1.4.9-.6 1.6 1.1-2.3.5 5.5 2 1.6 2.3v2.9l-3.3-.3v-3.6z"}),s.createElement("path",{d:"M26.2 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM57.4 25h6.4v2.5h-6.4zm0-4.1h6.4v2.7h-6.4zm0-4.2h6.4v2.6h-6.4zm0-4h6.4v2.5h-6.4zM53.4 36.1h6.4V38h-6.4zm-23.2 0h6.4V38h-6.4z",fill:"#212121"}))},t2e=function(e){var a=e.title,n=E(e,rfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#FF9811",d:"M0 228h513v114H0z"}))},a2e=function(e){var a=e.title,n=E(e,ofe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 171h513v171H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v171H0z"}),s.createElement("g",{fill:"#FFDA44"},s.createElement("path",{d:"m332.7 135.6 17.5-8.6-7.4-19-18.7 6.2zm-45.6-56 5.5-18.8-19.1-7.2-8 18zm29.4 23.2 12.2-15.3-14.9-13.9-14.2 13.6zm19.4 68.9 19.5-.8v-21.3l-22.9.2zm-12.6 38.1 18.8 5.5 7.3-19-18-8zm-29 32.4 14.9 12.7 14.4-14.4-13.1-14.7zm-47-147.7 9.8 19.9 21.9 3.3-15.9 15.5 3.6 21.9-19.6-10.4-19.7 10.2 3.8-21.9-15.8-15.5 22-3.1z"}),s.createElement("path",{d:"m250.8 61.3-2.7 18.3c43.1 3.2 77 39.2 77 83.1 0 46-37.3 82.9-83.4 83.4-29.2.3-51.3-14.8-67-33.7l-13.9 12.3c15 19 40.8 39.9 80.9 39.9 56.3 0 101.9-45.6 101.9-101.9.1-53.2-40.7-96.9-92.8-101.4z"}),s.createElement("path",{fill:"#000",d:"m291.9 223.4-11.8 14s51.9 38.9 53.6 40.4c1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-2-1.5-51.8-42-51.8-42z"}),s.createElement("path",{d:"M206.1 157.2c-7.7 10.3-7.5 23.1 2.8 30.9 0 0 135.2 101.5 136.9 103 1.7 1.5 5.2 2 9.1-2.7 3.7-4.5 2.8-8.1.9-9.7-1.9-1.5-149.7-121.5-149.7-121.5zm47.7 99.1 7.3 18.2 19.5-6-4.8-19.1zm-40.4-3.7-2 19.5 20.1 3.6 4.5-19.1zm-35.7-21.2L167.4 248l16.4 12.1 12.5-15.2z"})))},n2e=function(e){var a=e.title,n=E(e,sfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 744 496"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#3A7DCE",d:"M0 0h744v496H0V0z"}),s.createElement("path",{fill:"#fff",d:"m120 125 90 63 54-14 23-81 61-36 92 14 105 55 6 90 34 12v92l-65 115-78 24-72-17 18-30-8-32-10 9-162-25-49-85 20-46-49-62z"}))},i2e=function(e){var a=e.title,n=E(e,lfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),s.createElement("path",{fill:"#338AF3",d:"M0 0h512v114H0zm0 228h512v114H0z"}),s.createElement("circle",{fill:"#FFDA44",stroke:"#d6ab00",strokeWidth:5,cx:256.5,cy:171,r:40}))},r2e=function(e){var a=e.title,n=E(e,cfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#10338c",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M513 33 95.3 171 513 310.76V342L0 171 513 0z"}),s.createElement("path",{fill:"#FFF",d:"M513 287.18v24.58L81.72 171 513 30v24.16"}),s.createElement("path",{fill:"#A2001D",d:"m476.98 140.21-21.89 10.68-3.18-15.32 31.19-29.77s-9.42-40.65-13.75-44.98l-112.32 55.82-6.84 36.76-31.9 28.59-.4 34.2 34.29-22.76 67.23-2.66-1.51 38.11h22.23l11.9-44.64 31.55-24.61-6.6-19.42z"}),s.createElement("path",{fill:"#EFC100",stroke:"#231F20",strokeMiterlimit:10,d:"m317.89 238.41-22.24-11.11 22.24-11.11h144.46v22.22z"}))},o2e=function(e){var a=e.title,n=E(e,dfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0zm0 228h513v114H0z"}))},s2e=function(e){var a=e.title,n=E(e,ufe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#00008b",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m188 212.6 11 22.9 24.7-5.7-11 22.8 19.9 15.8-24.8 5.6.1 25.4-19.9-15.9-19.8 15.9.1-25.4-24.8-5.6 19.9-15.8-11.1-22.8 24.8 5.7zm197.9 28.5 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6v12.2l-9.4-7.6-9.5 7.6.1-12.2-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zm-48.6-116 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.9-2.7 9.5-7.5-5.3-10.9L332 136zm48.6-66.2 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.8-2.7 9.5-7.5-5.3-10.9 11.8 2.7zm42.5 49.7 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6V150l-9.4-7.6-9.5 7.6v-12.2l-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zM398 166.5l4.1 12.7h13.3l-10.8 7.8 4.2 12.7-10.8-7.9-10.8 7.9 4.1-12.7-10.7-7.8h13.3z",fill:"#FFF"}),s.createElement("path",{fill:"#00008b",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"red"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},l2e=function(e){var a=e.title,n=E(e,mfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 363 242"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 0h363v242H0z"}),s.createElement("path",{fill:"#FFF",d:"M57 96.9 14.7 78.2 57 59.6l18.6-42.2 18.6 42.2 42.3 18.6-42.3 18.7-18.6 42.2z"}),s.createElement("path",{fill:"#f30028",d:"m75.6 40.6 11.5 26.1 26.1 11.5-26.1 11.5-11.5 26.1-11.5-26.1L38 78.2l26.1-11.5z"}),s.createElement("path",{d:"M0 152.2h363v15.7H0zm0 31.4h363v15.7H0z",fill:"#FFDA44"}))},c2e=function(e){var a=e.title,n=E(e,pfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M513 210.9H202.2V342h-79.8V210.9H0v-79.8h122.4V0h79.8v131.1H513v61.2z"}),s.createElement("path",{fill:"#D80027",d:"M513 149.7v42.6H183.7V342H141V192.3H0v-42.6h141V0h42.7v149.7z"}))},d2e=function(e){var a=e.title,n=E(e,hfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ef3340",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00b5e2",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#509e2f",d:"M0 228h513v114H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M265.6 212.6c-23 0-41.6-18.6-41.6-41.6s18.6-41.6 41.6-41.6c7.2 0 13.9 1.8 19.8 5-9.2-9-21.9-14.6-35.8-14.6-28.3 0-51.2 22.9-51.2 51.2s22.9 51.2 51.2 51.2c13.9 0 26.6-5.6 35.8-14.6-5.9 3.2-12.6 5-19.8 5z"}),s.createElement("path",{d:"m297.6 142.2 5.5 15.5 14.9-7.1-7.1 14.9 15.5 5.5-15.5 5.5 7.1 14.9-14.9-7.1-5.5 15.5-5.5-15.5-14.9 7.1 7.1-14.9-15.5-5.5 15.5-5.5-7.1-14.9 14.9 7.1z"})))},u2e=function(e){var a=e.title,n=E(e,gfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#10338C",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#F6C500",d:"M99.9 0h342v342"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M19.9 21.1 40.3 6.2 60.9 21 54 0H26.7z"}),s.createElement("path",{d:"M92.3 25.5 84.4 1.3l-7.8 24.2H51.3l20.5 14.8-7.8 24 20.4-14.8L105 64.3l-7.9-24 20.5-14.9z"}),s.createElement("path",{d:"m136.3 69.2-7.8-24-7.8 24H95.5l20.4 14.9-7.8 24 20.4-14.8 20.6 14.8-7.8-24 20.4-14.9z"}),s.createElement("path",{d:"m179.4 112.3-7.8-24.1-7.8 24.1h-25.3l20.5 14.9-7.8 24 20.4-14.8 20.6 14.8-7.9-24 20.5-15z"}),s.createElement("path",{d:"m222.5 155.3-7.8-24-7.8 24h-25.4l20.6 15-7.8 24 20.4-14.9 20.4 14.9-7.8-24 20.6-15z"}),s.createElement("path",{d:"m265.6 198.4-7.8-24-7.8 24h-25.4l20.6 14.9-7.8 24.1 20.4-14.9 20.4 14.9-7.8-24.2 20.5-14.8z"}),s.createElement("path",{d:"m308.7 241.5-7.9-24-7.8 24h-25.3l20.5 14.8-7.9 24.2 20.6-14.9 20.4 14.8-7.8-24.1 20.5-14.8z"}),s.createElement("path",{d:"m351.7 284.6-7.8-24.2-7.8 24.2h-25.3l20.4 14.8-7.8 24.1 20.5-14.9 20.5 14.9-7.8-24.1 20.4-14.8z"}),s.createElement("path",{d:"m387 303.5-7.9 24.1-25.3.1 19.8 14.3h26.6l19.9-14.4h-25.3z"})))},m2e=function(e){var a=e.title,n=E(e,ffe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ffc726",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#00267f"}),s.createElement("path",{d:"m325.74 101.02-31.97 12.4c-.68 1.35-5.79 7.54-8.18 53.06h-17.05v-60.42L256 78.68l-12.54 27v60.8H226.4c-2.39-45.53-7.8-52.48-8.47-53.84l-31.68-11.63c.15.31 15.4 31.34 15.4 78.01v12.54h41.81v71.07h25.08v-71.07h41.81v-12.54c0-24.13 4.17-44.02 7.68-56.46 3.82-13.57 7.7-21.49 7.74-21.57l-.03.03z"}))},p2e=function(e){var a=e.title,n=E(e,vfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#2d6e41",d:"M0 85.331h513v342H0z"}),s.createElement("circle",{fill:"#F40B32",cx:218.902,cy:256.5,r:115}))},h2e=function(e){var a=e.title,n=E(e,yfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#fdda25",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#ef3340",d:"M342 0h171v342H342z"}))},g2e=function(e){var a=e.title,n=E(e,bfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#3d944f",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#ef2b2d",d:"M0 0h513v171H0z"}),s.createElement("path",{fill:"#FFDA44",d:"m256 102.6 16.9 52h54.7l-44.2 32.2 16.8 52-44.2-32.1-44.2 32.1 16.8-52-44.2-32.2h54.7z"}))},f2e=function(e){var a=e.title,n=E(e,wfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#00966e",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#d62612",d:"M0 228h513v114H0z"}))},v2e=function(e){var a=e.title,n=E(e,kfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"m222.8 34.3-85.2 34.2 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.1 85.2 34.1-85.2 34.8H0V0h137.6z"}))},y2e=function(e){var a=e.title,n=E(e,Cfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M215.9 170.7 0 314.6V26.8zM513 26.8v287.8L297.1 170.7z",fill:"#47a644"}),s.createElement("path",{fill:"#0052B4",d:"M513 26.8 296.1 170.7 513 314.6V342h-41.1L256 197.4 40.1 342H0v-27.4l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H513z"}),s.createElement("path",{fill:"#FFF",d:"M513 26.8 297.1 170.7 513 314.6V342h-40L256 197.4 39 342H0v-27.4l215.9-143.9L0 26.8V0h40.1L256 143.9 471.9 0H513z"}),s.createElement("circle",{fill:"#FFF",cx:251.6,cy:170.7,r:100.2}),s.createElement("path",{d:"m251.4 103.6 7.4 12.9h14.8l-7.4 12.8 7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8H244zm38.8 66.7 7.4 12.9h14.8L305 196l7.4 12.8h-14.8l-7.4 12.9-7.4-12.9h-14.9l7.4-12.8-7.4-12.8h14.9zm-77.2 0 7.4 12.9h14.9l-7.4 12.8 7.4 12.8h-14.9l-7.4 12.9-7.4-12.9h-14.8l7.4-12.8-7.4-12.8h14.8z",fill:"#D80027",stroke:"#47a644",strokeWidth:3}))},b2e=function(e){var a=e.title,n=E(e,xfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#008751",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#fcd116",d:"M197 0h316v171H197z"}),s.createElement("path",{fill:"#e8112d",d:"M197 171h316v171H197z"}))},w2e=function(e){var a=e.title,n=E(e,zfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M157.3 199.8s-9 43.9-19.3 40.4c-10.6-3.5-17.5-18.8-17.5-18.8L106 242.6s38.2 8.5 41 5.5c1.2-1.1 8.2-15.1 10.3-26.1v-22.2zm-56.1 60.5s-2.5 20.2-1.1 22.7c1.2 2.3 39.5 11.3 39.5 11.3s-25 16.5-29.7 20.5l-18.1-29.9-.7-24.6h10.1zm11.3-165.7s39.7 41.6 40.4 45.5c.7 3.7-4.2 3.2-4.2 3.2s-44.8-37.5-49.9-41.1c-5.4-3.5 13.7-7.6 13.7-7.6zm246.7 106.7s9 42.4 19.2 38.9c10.6-3.5 17.5-18.8 17.5-18.8l14.5 21.2s-37 8.5-39.8 5.5c-1.2-1.1-9.3-13.8-11.5-24.7l.1-22.1zm56 59s2.5 20.2 1.1 22.7c-1.2 2.3-39.5 11.3-39.5 11.3s25 16.5 29.7 20.5l18.1-29.9.7-24.6h-10.1zM403.9 94.6s-39.6 41.6-40.4 45.5c-.7 3.7 4.2 3.2 4.2 3.2s44.8-37.5 49.9-41.1c5.2-3.5-13.7-7.6-13.7-7.6z",fill:"#E6BC00"}),s.createElement("path",{d:"M99.4 104.7s17-.7 16.6-11.5c-.4-10.6-11.2-14.9-19.1-12.4-8 2.3-23 13.4-13.6 35.1 9.4 21.4 23.4 29.4 26.2 47.8 0 0-5.5 9.9-19.1.4-16.9-11.8-6.2-38.2-10.4-45-4.2-7.1-41-38.9-41-38.9s-30.2 39.4-18 74.9c17 49.2 51.7 32 64.6 36.8 0 0-42.1 62-49.6 67.1 0 0 24.1 8.3 47.8-18.8 0 0 5.8 9.7 7.1 20.2h10.3c4.8-26.2 51.5-64.3 49.9-82.3-1.8-21.3-49.2-49.5-51.7-73.4zM365.1 178c-1.6 18.1 45.1 56.1 49.9 82.3h10.3c1.2-10.4 7.1-20.2 7.1-20.2 23.7 27.1 47.8 18.8 47.8 18.8-7.4-5.1-49.6-67.1-49.6-67.1 12.9-4.8 47.7 12.4 64.6-36.8 12.2-35.6-18-74.9-18-74.9s-36.7 31.8-41 38.9c-4.2 6.7 6.5 33.2-10.4 45-13.7 9.5-19.1-.4-19.1-.4 2.8-18.4 16.8-26.4 26.2-47.8 9.4-21.6-5.7-32.8-13.6-35.1-8-2.5-18.8 1.8-19.1 12.4-.4 10.8 16.6 11.5 16.6 11.5-2.5 24-49.9 52.2-51.7 73.4z",fill:"#ADADAD"}),s.createElement("path",{fill:"#125ECC",d:"M157.3 87.1h201.8v145.5c0 16.1-9.7 21.4-21.9 31.8l-45.9 39.4c-18.2 15.6-47.9 15.6-66.1 0l-46-39.4c-12.1-10.4-21.9-15.7-21.9-31.8V87.1z"}),s.createElement("path",{fill:"#FFE600",d:"M200.6 147.7c-8 0-14.4-6.4-14.4-14.4s6.4-14.4 14.4-14.4 14.4 6.4 14.4 14.4-6.5 14.4-14.4 14.4zm57.6-3c-8 0-14.4-6.4-14.4-14.4s6.4-14.4 14.4-14.4 14.4 6.4 14.4 14.4-6.4 14.4-14.4 14.4zm57.7 3c-8 0-14.4-6.4-14.4-14.4s6.5-14.4 14.4-14.4 14.4 6.4 14.4 14.4-6.5 14.4-14.4 14.4zM215 274.4c-8 0-14.4-6.5-14.4-14.4 0-8 6.4-14.4 14.4-14.4s14.4 6.4 14.4 14.4-6.5 14.4-14.4 14.4zm43.2 14.5c-8 0-14.4-6.5-14.4-14.4s6.4-14.4 14.4-14.4 14.4 6.5 14.4 14.4-6.4 14.4-14.4 14.4zm43.2-14.5c-8 0-14.4-6.5-14.4-14.4 0-8 6.5-14.4 14.4-14.4s14.4 6.4 14.4 14.4c.1 8-6.4 14.4-14.4 14.4z"}),s.createElement("path",{fill:"#D60537",d:"M157.3 175.4h201.8V233H157.3v-57.6z"}),s.createElement("path",{fill:"#EACE00",d:"M142.9 43.8s57.6-14.4 115.3-14.4 115.3 14.4 115.3 14.4l-14.4 57.7s-50.5-14.4-100.9-14.4-100.9 14.4-100.9 14.4l-14.4-57.7z"}),s.createElement("path",{fill:"#7A6920",d:"M258.2 72.7c-8 0-14.4-6.4-14.4-14.4s6.4-14.4 14.4-14.4 14.4 6.5 14.4 14.4-6.4 14.4-14.4 14.4zm57.7 5c-8 0-14.4-6.4-14.4-14.4s6.5-14.4 14.4-14.4 14.4 6.5 14.4 14.4-6.5 14.4-14.4 14.4zm-115.3 0c-8 0-14.4-6.4-14.4-14.4s6.4-14.4 14.4-14.4S215 55.3 215 63.2s-6.5 14.5-14.4 14.5z"}),s.createElement("circle",{fill:"#FFF",cx:258.2,cy:204.2,r:16.9}))},k2e=function(e){var a=e.title,n=E(e,Afe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#c8102e",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#fff",stroke:"#000",strokeWidth:2,d:"M303.9 94.94v99.69c0 59.81 79.75 99.69 79.75 99.69s79.75-39.88 79.75-99.69V94.94H303.9z"}),s.createElement("path",{fill:"#2F8F22",d:"M436.37 254.44H330.93c23.13 25.08 52.72 39.88 52.72 39.88s29.59-14.8 52.72-39.88z"}),s.createElement("circle",{fill:"#65B5D2",cx:383.65,cy:214.56,r:39.88}),s.createElement("circle",{fill:"#c8102e",cx:343.77,cy:194.63,r:19.94}),s.createElement("circle",{fill:"#c8102e",cx:423.52,cy:194.63,r:19.94}),s.createElement("circle",{fill:"#c8102e",cx:383.65,cy:154.75,r:19.94}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#c8102e"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},C2e=function(e){var a=e.title,n=E(e,Sfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m0 193.74 513 127.19V214.26L0 97.08z"}),s.createElement("path",{fill:"#FFF",d:"M513 234.26v-86.67L0 20.41v86.67"}),s.createElement("g",{fill:"#D80027",stroke:"#231F20",strokeWidth:3,strokeMiterlimit:10},s.createElement("path",{d:"M306.4 134.01a50.28 50.28 0 0 1 6.07 24.02c0 21.55-13.51 39.94-32.52 47.19v-59.51c5.7-1.19 10-6.37 10-12.59 6.9 0 12.5-5.75 12.5-12.85h-.42c6.9 0 12.91-5.75 12.91-12.85h-34.99V76.58l-14.99-27.71-15 27.71v30.84h-34.99c0 7.1 6.01 12.85 12.91 12.85h-.42c0 7.1 5.6 12.85 12.5 12.85 0 6.22 4.29 11.4 9.99 12.59v61.37c-22.09-5.39-38.48-25.3-38.48-49.05 0-8.7 2.2-16.88 6.07-24.02-10.96 11.21-17.72 26.53-17.72 43.44 0 34.32 27.82 62.15 62.15 62.15s62.15-27.83 62.15-62.15c0-16.91-6.77-32.24-17.72-43.44z"}),s.createElement("path",{d:"M198.46 226.81s20.69 27.71 66.5 27.71 66.5-27.71 66.5-27.71l13.47 28.37s-21.03 27.71-79.97 27.71-79.97-27.71-79.97-27.71l13.47-28.37zm-69.22-93.63h20.88l24.93 27.26v73.45h-26.28v-68.37zm270.76 0h-20.88l-24.93 27.26v73.45h26.27v-68.37z"})))},x2e=function(e){var a=e.title,n=E(e,Efe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#d52b1e",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#f9e300",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#007934",d:"M0 228h513v114H0z"}))},z2e=function(e){var a=e.title,n=E(e,Ife);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012a87",d:"M0 342h513V0z"}),s.createElement("path",{fill:"#f9d90f",d:"M250.4 0H0v166.9z"}),s.createElement("path",{fill:"#dc171d",d:"m140.4 118.3 12.2 21.2h24.5l-12.3 21.1 12.3 21.2h-24.5L140.4 203l-12.2-21.2h-24.5l12.3-21.2-12.3-21.1h24.5z"}),s.createElement("circle",{fill:"none",stroke:"#000",strokeWidth:9,strokeMiterlimit:10,cx:140.4,cy:160.6,r:57.7}))},A2e=function(e){var a=e.title,n=E(e,Pfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#DC171D",d:"M512 342H0V.7h512V342z"}),s.createElement("path",{fill:"#012A87",d:"M512 342H0V171.3h512V342z"}),s.createElement("path",{fill:"#FFF",d:"M256 342 0 171.3 256 .7l256 170.7L256 342z"}),s.createElement("path",{fill:"#F9D90F",d:"m199.2 249.5 21.7-66.8-56.8-41.2h70.5L256 74.7l21.7 66.8h70.2l-56.8 41.2 21.7 66.8-56.8-41.3z"}))},S2e=function(e){var a=e.title,n=E(e,Mfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",width:900,height:600},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h900v600H0z",fill:"#dc171d"}),s.createElement("path",{d:"M450 168.787 215.691 300 450 431.213 684.309 300z",fill:"#fff"}),s.createElement("path",{d:"M281.477 336.852V376h69.961l290.727-52.4V376h-93.668z",fill:"#dc171f"}),s.createElement("path",{d:"M188 288H20V20h418v128zm524 0h168V20H462v128zm-524 24H20v268h418V452zm524 0h168v268H462V452z",fill:"#012a87"}),s.createElement("path",{d:"m450 199.5 8.068 24.827h26.105l-21.12 15.346 8.067 24.827L450 249.157 428.88 264.5l8.066-24.827-21.119-15.345 26.105-.001z",fill:"#f9d90f"}),s.createElement("path",{d:"M281.477 336.852c2.712-8.848 8.614-12.77 16.594-10.995 4.94-18.73 27.739-22.07 36.786-12.857l22.273 22.37c4.837 2.251 12.207 3.095 17.326 3.095 6.33.1 5.621 3.005 10.91 3.106 14.096.27 51.143.458 57.857 0 2.75-.187 64.134-67.857 64.134-67.857 5.12-6.31 18.453-8.333 25.714-3.214 6.786 6.429 13.929 7.143 18.929 2.857 4.405-6.547 14.392-7.309 20.714-3.571l69.45 53.815L548.497 376H351.438l-69.96-39.148z",fill:"#008830"}))},E2e=function(e){var a=e.title,n=E(e,Tfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012a87",d:"M0 342h513V0z"}),s.createElement("path",{fill:"#f9d90f",d:"M250.4 0H0v166.9z"}),s.createElement("path",{fill:"#dc171d",d:"m140.4 118.3 12.2 21.2h24.5l-12.3 21.1 12.3 21.2h-24.5L140.4 203l-12.2-21.2h-24.5l12.3-21.2-12.3-21.1h24.5z"}),s.createElement("circle",{fill:"none",stroke:"#000",strokeWidth:9,strokeMiterlimit:10,cx:140.4,cy:160.6,r:57.7}))},I2e=function(e){var a=e.title,n=E(e,$fe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#009b3a",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#fedf00",d:"m256.5 19.3 204.9 151.4L256.5 322 50.6 170.7z"}),s.createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:80.4}),s.createElement("path",{fill:"#002776",d:"M215.9 165.7c-13.9 0-27.4 2.1-40.1 6 .6 43.9 36.3 79.3 80.3 79.3 27.2 0 51.3-13.6 65.8-34.3-24.9-31-63.2-51-106-51zm119 20.3c.9-5 1.5-10.1 1.5-15.4 0-44.4-36-80.4-80.4-80.4-33.1 0-61.5 20.1-73.9 48.6 10.9-2.2 22.1-3.4 33.6-3.4 46.8.1 89 19.5 119.2 50.6z"}))},P2e=function(e){var a=e.title,n=E(e,Ofe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ffc72c",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0z",fill:"#00778b"}),s.createElement("path",{d:"M256 171 0 342V0z"}))},M2e=function(e){var a=e.title,n=E(e,Rfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FF7415",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M513 0H0v342"}),s.createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:42,strokeMiterlimit:10,d:"M128.7 255.5s35 54 67.3 32.4c56.9-37.9-68.9-108.6-2.9-152.6 58.3-38.8 76.6 103.5 137.6 62.8 59-39.3-64.7-111.4-9.2-148.4 33.4-22.2 67.1 32.6 67.1 32.6"}))},T2e=function(e){var a=e.title,n=E(e,jfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#EF2B2D",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",className:"prefix__st1",d:"M139.9 0h93.3v342h-93.3z"}),s.createElement("path",{fill:"#FFF",className:"prefix__st1",d:"M0 119h513v104.1H0z"}),s.createElement("path",{fill:"#002868",d:"M163.2 0h46.6v342h-46.6z"}),s.createElement("path",{fill:"#002868",d:"M0 145h513v52H0z"}))},$2e=function(e){var a=e.title,n=E(e,Dfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 238h513v104H0zM0 0h513v104H0z",fill:"#6da9d2"}),s.createElement("path",{d:"M0 125.5h513v89.656H0z"}))},O2e=function(e){var a=e.title,n=E(e,Lfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#007C30",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#CE1720",d:"M0 230h513V0H0"}),s.createElement("path",{fill:"#FFF",d:"M100 230V0H0v342h513-413z"}),s.createElement("path",{d:"M28 159.6 8.6 128.2 28 97.4l19.3 30.8zm44.6 0-19.3-31.4 19.3-30.8L92 128.2zM28 241.2 8.6 209.8 28 179l19.3 30.8zm44.6 0-19.3-31.4L72.6 179 92 209.8z",fill:"#CE1720"}),s.createElement("path",{d:"m28 73.8-16.1-26L28 22.2l16 25.6zm44.6 0-16-26 16-25.6 16.1 25.6zM28 318l-16.1-26.1L28 266.3l16 25.6zm44.6 0-16-26.1 16-25.6 16.1 25.6z",fill:"none",stroke:"#CE1720",strokeWidth:7}))},R2e=function(e){var a=e.title,n=E(e,Nfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#003e87",d:"M0 0h513v342H0z"}),s.createElement("circle",{fill:"#FFF",cx:260.9,cy:170.9,r:118.9}),s.createElement("circle",{fill:"none",stroke:"#6DA544",strokeWidth:18,strokeMiterlimit:10,cx:261.9,cy:173.1,r:94.5}),s.createElement("g",{stroke:"#000"},s.createElement("path",{fill:"#003e87",d:"m261.9 151.5-50.6 23.4v20c0 11.8 6.1 22.8 16.2 28.9L262 239l34.5-15.2c10-6.2 16.2-17.1 16.2-28.9v-20l-50.8-23.4z"}),s.createElement("path",{fill:"#FFDA44",d:"M211.3 128.1h101.3v46.7H211.3z"})),s.createElement("path",{d:"M0 0h513v35H0zm0 306h513v35H0z",fill:"#ce1127"}))},j2e=function(e){var a=e.title,n=E(e,qfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h142v342H0zm371 0h142v342H371zm-64.5 206 50.4-25.2-25.2-12.6V143l-50.4 25.2 25.2-50.4h-25.2L256.1 80l-25.2 37.8h-25.2l25.2 50.4-50.4-25.2v25.2l-25.2 12.6 50.4 25.2-12.6 25.2h50.4V269h25.2v-37.8h50.4z",fill:"red"}))},D2e=function(e){var a=e.title,n=E(e,_fe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"green",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m422.7 252.4 6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.2V301l-11.1-8.9-11.1 8.9v-14.2l-13.8-3.2 11.1-8.8-6.2-12.8 13.9 3.2zm-46.6-136.3 6.2 12.9 13.8-3.2-6.2 12.8 11.2 8.8-13.9 3.1v14.3l-11.1-8.9-11.1 8.9.1-14.3-13.9-3.1 11.1-8.8-6.2-12.8L370 129zm37-77.8 6.2 12.8 13.8-3.2-6.2 12.8 11.2 8.9-13.9 3.1v14.2L413.1 78 402 86.9l.1-14.2-13.9-3.1 11.1-8.9-6.2-12.8 13.9 3.2zm51.8 58.4 6.2 12.8 13.9-3.2-6.3 12.8 11.2 8.9-13.9 3.1.1 14.2-11.2-8.9-11.1 8.9.1-14.2L440 128l11.2-8.9-6.3-12.8 13.9 3.2zm-28 68.1 4.9 14.8h15.6l-12.6 9.2 4.8 14.9-12.7-9.2-12.6 9.2 4.8-14.9-12.6-9.2h15.6zM306.8 254.7c-49.2 0-89.1-39.9-89.1-89.1s39.9-89.1 89.1-89.1c15.3 0 29.8 3.9 42.4 10.7C329.4 67.9 302.3 56 272.5 56c-60.5 0-109.6 49.1-109.6 109.6S212 275.3 272.5 275.3c29.8 0 56.9-11.9 76.6-31.3-12.6 6.8-27 10.7-42.3 10.7zM140.4 59.5C129.7 41 109.7 28.6 86.8 28.6S44 41 33.3 59.5h107.1zm.2.4-53.8 53.8-53.7-53.8C28 68.9 25 79.3 25 90.5c0 34.2 27.7 61.9 61.9 61.9s61.9-27.7 61.9-61.9c-.1-11.2-3.1-21.6-8.2-30.6z",fill:"#FFDA44"}),s.createElement("path",{fill:"#A2001D",d:"M71.4 98.2v52.2c4.9 1.3 10.1 1.9 15.5 1.9s10.5-.7 15.5-1.9V98.2h-31z"}))},L2e=function(e){var a=e.title,n=E(e,Ffe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M513 66.9V0H411.7L0 274.4V342h100.3z"}),s.createElement("path",{fill:"#D80027",d:"M513 0v40.1L60.2 342H0v-40.8L451.8 0z"}),s.createElement("path",{fill:"#FFDA44",d:"m93.6 31.2 16.3 50.4H163l-42.9 31.2 16.4 50.5-42.9-31.2-43 31.2L67 112.8 24.1 81.6h53.1z"}))},N2e=function(e){var a=e.title,n=E(e,Hfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#d21034",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 171h211.5v85.3H0zm300.5 0H512v85.3H300.5z",fill:"#3a9927"}),s.createElement("path",{fill:"#003082",d:"M0 0v85.3h211.5V0h89v85.3H513V0z"}),s.createElement("path",{d:"M300.5 85.3H512v85.3H300.5zM0 85.3h211.5v85.3H0z",fill:"#FFF"}),s.createElement("path",{d:"M300.5 342h-89v-86H0v86h513v-86H300.5zM105.7 8.6l8.6 26.2h27.5L119.5 51l8.6 26.2L105.7 61 83.4 77.2 91.9 51 69.6 34.8h27.6z",fill:"#ffce00"}))},q2e=function(e){var a=e.title,n=E(e,Bfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900 600"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#009739",d:"M0 0h900v600H0z"}),s.createElement("path",{d:"M0 600 600 0h300v600z",fill:"#ffd100"}),s.createElement("path",{d:"M900 0v600H300z",fill:"#dc241f"}))},_2e=function(e){var a=e.title,n=E(e,Vfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 768 512"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"red",d:"M0 0h768v512H0V0z"}),s.createElement("path",{fill:"#FFF",d:"M336 96h96v112h112v96H432v112h-96V304H224v-96h112V96z"}))},F2e=function(e){var a=e.title,n=E(e,Gfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#009e60",d:"M342 0h171v342H342z"}),s.createElement("path",{fill:"#f77f00",d:"M0 0h171v342H0z"}))},H2e=function(e){var a=e.title,n=E(e,Wfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m384 71.4 5.3 16.2h17.1l-13.9 10.1 5.3 16.2-13.8-10-13.8 10 5.3-16.2-13.9-10.1h17.1zm-70.2 29.1 15.2 7.7 12.1-12.1-2.7 16.9 15.3 7.8-16.9 2.6-2.7 16.9-7.8-15.2-16.8 2.7 12.1-12.1zm-29.1 70.2 16.3-5.3v-17.1l10 13.8 16.3-5.3-10.1 13.9 10.1 13.8-16.3-5.3-10 13.8v-17.1zm29.1 70.2 7.7-15.3-12-12 16.8 2.6 7.8-15.2 2.7 16.9 16.9 2.7-15.3 7.7 2.7 16.9-12.1-12.1zM384 270l-5.3-16.3h-17.1l13.9-10-5.3-16.3 13.8 10 13.8-10-5.3 16.3 13.9 10h-17.1zm70.2-29.1-15.2-7.8-12.1 12.1 2.7-16.9-15.3-7.7 16.9-2.7 2.7-16.9 7.8 15.2 16.8-2.6-12.1 12zm29.1-70.2-16.3 5.2V193l-10-13.8-16.3 5.3 10.1-13.8-10.1-13.9 16.3 5.3 10-13.8v17.1zm-29.1-70.2-7.7 15.2 12 12.1-16.8-2.7-7.8 15.2-2.7-16.9-16.9-2.6 15.3-7.8-2.7-16.9 12.1 12.1z",fill:"#FFF"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},B2e=function(e){var a=e.title,n=E(e,Ufe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M196 0h317v171H196z"}),s.createElement("path",{fill:"#0037A1",d:"M0 0h196v171H0z"}),s.createElement("path",{fill:"#FFF",d:"M98 24.5 113.1 71H162l-39.6 28.7 15.2 46.5L98 117.5l-39.6 28.7 15.2-46.5L34 71h48.9z"}))},V2e=function(e){var a=e.title,n=E(e,Kfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ce1126",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#007a5e",d:"M0 0h171v342H0z"}),s.createElement("path",{d:"M342 0h171v342H342zm-86 102.2 17.2 53H329L283.9 188l17.2 53-45.1-32.7-45.1 32.7 17.2-53-45.1-32.8h55.8z",fill:"#fcd116"}))},G2e=function(e){var a=e.title,n=E(e,Yfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m226.8 239.2-9.7-15.6-17.9 4.4 11.9-14.1-9.7-15.6 17.1 6.9 11.8-14.1-1.3 18.4 17.1 6.9-17.9 4.4zM290.6 82l-10.1 15.4 11.6 14.3-17.7-4.8-10.1 15.5-1-18.4-17.7-4.8 17.2-6.6-1-18.4 11.6 14.3zm-54.4-56.6-2 18.3 16.8 7.6-18 3.8-2 18.3-9.2-16-17.9 3.8 12.3-13.7-9.2-15.9 16.8 7.5zm56.6 136.4-14.9 10.9 5.8 17.5-14.9-10.8-14.9 11 5.6-17.6-14.9-10.7 18.4-.1 5.6-17.6 5.8 17.5zM115 46.3l17.3 53.5h56.2l-45.4 32.9 17.3 53.5-45.4-33-45.5 33 17.4-53.5-45.5-32.9h56.3z",fill:"#FFDA44"}))},W2e=function(e){var a=e.title,n=E(e,Jfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 256.5h513V342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 171h513v85.5H0z"}))},U2e=function(e){var a=e.title,n=E(e,Qfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 285h513v57H0zM0 0h513v57H0z"}))},K2e=function(e){var a=e.title,n=E(e,Zfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FF9811",d:"M0-40.8v422.9-211.4z"}),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v68.3H0zm0 136.5h513v68.3H0zm0 136.6h513v68.3H0z",fill:"#0052B4"}),s.createElement("path",{fill:"#D80027",d:"M256 170.7 0 342V0z"}),s.createElement("path",{fill:"#FFF",d:"m86.5 111.4 12.7 39.2h41.3l-33.4 24.2 12.8 39.3-33.4-24.2-33.4 24.2 12.8-39.3-33.4-24.2h41.2z"}))},Y2e=function(e){var a=e.title,n=E(e,Xfe);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#003893",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#cf2027",d:"M0 182.2h513v41.4H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 140.8h513v41.4H0zm0 82.8h513V265H0z"}),s.createElement("path",{d:"m150.4 70 6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13.1-17.9 13.1 6.8-21.1-17.9-13.1h22.2zm0 209.7 6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13h22.2zm-97.6-70.9 6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-17.9-13H46zM90.1 91l6.9 21.1h22.2l-18 13 6.9 21.2-18-13.1-17.9 13.1 6.8-21.2-18-13h22.3zm-66.3 71H46l6.8-21.1 6.9 21.1h22.2l-18 13.1 6.9 21.1-18-13-17.9 13 6.8-21.1zm48.4 148.9 6.8-21.1-18-13h22.3l6.8-21.2 6.9 21.2h22.2l-18 13 6.9 21.1-18-13zM248 208.8l-6.9 21.1h-22.2l18 13-6.9 21.2 18-13.1 18 13.1-6.9-21.2 18-13h-22.2zM210.7 91l-6.8 21.1h-22.2l17.9 13-6.8 21.2 17.9-13.1 18 13.1-6.9-21.2 18-13h-22.2zm66.4 71h-22.2l-6.9-21.1-6.9 21.1h-22.2l18 13.1-6.9 21.1 18-13 18 13-6.9-21.1zm-48.4 148.9-6.9-21.1 18-13h-22.2l-6.9-21.2-6.8 21.2h-22.2l17.9 13-6.8 21.1 17.9-13z",fill:"#f7d116",stroke:"#000"}))},J2e=function(e){var a=e.title,n=E(e,eve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#002b7f",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#f9e814",d:"M0 233.5h513v51H0z"}),s.createElement("path",{d:"m168.7 86.5 12.9 39.8h41.8l-33.8 24.5 12.9 39.7-33.8-24.5-33.8 24.5 12.9-39.7-33.8-24.5h41.8zm-83.3-54 7.8 23.9h25L97.9 71.1l7.8 23.8-20.3-14.7-20.3 14.7 7.8-23.8-20.3-14.7h25.1z",fill:"#FFF"}))},Q2e=function(e){var a=e.title,n=E(e,tve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0021ad",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#1c8a42",d:"M0 0h513v342"}),s.createElement("path",{d:"m77.6 272 5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9V317l-10.3-8.3-10.2 8.3v-13.2l-12.8-2.9 10.3-8.1-5.8-11.9 12.9 3zm-37.1-98.9 5.7 11.9 12.8-3-5.7 11.8 10.3 8.2-12.9 2.9.1 13.2-10.3-8.3-10.3 8.3.1-13.2-12.9-2.9 10.4-8.2L22 182l12.8 3zm37.1-80.9 5.7 11.8 12.8-2.9-5.7 11.8 10.3 8.2-12.8 2.9v13.1l-10.3-8.2-10.2 8.2V124l-12.8-2.9 10.3-8.2-5.8-11.8L72 104zm46.1 62.9 5.7 11.9 12.8-3-5.7 11.9 10.3 8.1-12.8 2.9v13.2l-10.3-8.2-10.2 8.2v-13.2l-12.8-2.9 10.3-8.1-5.7-11.9 12.8 3zm-32.9 54 4.4 13.7h14.5L98 231.3l4.5 13.7-11.7-8.4-11.7 8.4 4.5-13.7-11.7-8.5h14.4z",fill:"#FFF"}),s.createElement("circle",{fill:"#ffc639",cx:267.1,cy:170.7,r:74.5}),s.createElement("path",{fill:"#1c8a42",d:"M267.1 220.3h24.8s10.8-19 0-37.2l24.8-24.8-12.4-24.8h-12.4s-6.2 18.6-31 18.6-31-18.6-31-18.6h-12.4l12.4 24.8-12.4 24.8 12.4 12.4s12.4-24.8 37.2-12.4c0 0 10.5 15.5 0 37.2z"}),s.createElement("path",{fill:"#ffc639",d:"M464.4 92.2c.6-2.9-.2-17.6-.2-20.7 0-21.3-13.9-39.4-33.2-45.7 5.9 12 9.2 25.4 9.2 39.7 0 4.8-.4 9.5-1.1 14.1-2.9-4.7-6.6-8.9-11.2-12.6-17.1-13.6-40.6-14-57.9-2.5 13.4 2.9 26.3 8.9 37.7 18 9 7.1 16.2 16.8 21.7 26.1 0 0-17.8 10.9-31 15.1s-42.3 7.9-42.3 7.9c72 12 132-36 132-36-6.5-13.4-15.8-4-23.7-3.4z"}))},Z2e=function(e){var a=e.title,n=E(e,ave);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#DB7D00",d:"M141.7 154.7s.2 67.1 74.7 65.3l4.5 13.9h8.9s-7.4-41.1 60.1-41.5c0 0 0-27.6 27.6-27.6H359s-66-51.8 58.9-118l1.8-13.1s-129.9 71-198.9 57.2c0 0 10.7 42.5-10.8 42.5-10.8 0-9.7-8.1-32.3-8.1-18.7 0-17.3 19.7-26.3 19.5-8.9-.2-18.8-12.3-19.6-10.2-.7 2.1 9.9 20.1 9.9 20.1z"}),s.createElement("g",{fill:"#006651"},s.createElement("path",{d:"M237.2 308.1c6.9-5 13-6.6 22.4-8.3s19.4-4.4 24.6-5.8-17.7 6.6-23.5 8.3c-5.8 1.6-23.5 5.8-23.5 5.8zm37.9-14.7c-1.9-11.9 2.8-24.3 13.5-29.3 2.5 8.6-5.2 23.2-13.5 29.3zm18.2-6.2c-5.8-9.8 4-22.6 11.1-28.8 3.3 6-2.5 23.7-11.1 28.8zm16.9-7.6c-6.2-8.4 1.1-23.2 8.8-29 3.1 8.2.1 23.2-8.8 29zm16.9-10.6c-5.6-8-1.7-20.4 6.3-28.4 5.8 6.6.9 21-6.3 28.4zm13.5-10.7c-4.7-7.5 1.1-25.4 8.6-30.4 3.3 6.6.8 25.4-8.6 30.4zm10.8-2.8c-1.4-10.8 17.4-22.7 25.2-22.4-.9 8.9-8.9 18.6-25.2 22.4zm-10.5 12.2c8.8-9.1 26-9.1 32.1-7.2-1.7 5.3-21.9 16.9-32.1 7.2z"}),s.createElement("path",{d:"M328.7 276.8c12.4-3.3 20.5-6.1 27.9 1.7-5.2 6.6-25.4 4.7-27.9-1.7zm-17.7 8c11.9-6.4 26.3 3 28.5 8.6-13.3 5.5-28.7-7.2-28.5-8.6zm-16.3 9.2c10.8-4.1 23.2 1.4 28.2 7.5-5.8 2.7-21 5.7-28.2-7.5zm-14.9 4.7c12.4-1.4 24.4 8 27 13.4-15.9 1.5-22-3.2-27-13.4zm-4 9.4c-6.9-5-13-6.6-22.4-8.3-9.4-1.7-19.4-4.4-24.6-5.8-5.3-1.4 17.7 6.6 23.5 8.3 5.8 1.6 23.5 5.8 23.5 5.8zm-37.9-14.7c1.9-11.9-2.8-24.3-13.5-29.3-2.5 8.6 5.2 23.2 13.5 29.3zm-18.2-6.2c5.8-9.8-4-22.6-11.1-28.8-3.3 6 2.5 23.7 11.1 28.8zm-16.9-7.6c6.2-8.4-1.1-23.2-8.8-29-3.1 8.2-.1 23.2 8.8 29zM185.9 269c5.6-8 1.7-20.4-6.3-28.4-5.8 6.6-.9 21 6.3 28.4zm-13.5-10.7c4.7-7.5-1.1-25.4-8.6-30.4-3.3 6.6-.8 25.4 8.6 30.4zm-10.8-2.8c1.4-10.8-17.4-22.7-25.2-22.4.9 8.9 8.9 18.6 25.2 22.4zm10.5 12.2c-8.8-9.1-26-9.1-32.1-7.2 1.7 5.3 21.9 16.9 32.1 7.2z"}),s.createElement("path",{d:"M184.3 276.8c-12.4-3.3-20.5-6.1-27.9 1.7 5.2 6.6 25.4 4.7 27.9-1.7zm17.7 8c-11.9-6.4-26.3 3-28.5 8.6 13.3 5.5 28.7-7.2 28.5-8.6zm16.3 9.2c-10.8-4.1-23.2 1.4-28.2 7.5 5.8 2.7 21 5.7 28.2-7.5zm14.9 4.7c-12.4-1.4-24.4 8-27 13.4 15.9 1.5 22-3.2 27-13.4z"})))},X2e=function(e){var a=e.title,n=E(e,nve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#11457e",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#d7141a",d:"M513 171v171H0l256.5-171z"}),s.createElement("path",{fill:"#FFF",d:"M513 0v171H256.5L0 0z"}))},ebe=function(e){var a=e.title,n=E(e,ive);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 228h513v114H0z"}))},tbe=function(e){var a=e.title,n=E(e,rve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#12ad2b",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6ab2e7",d:"M513 0v166.7L0 170.8V0z"}),s.createElement("path",{fill:"#FFF",d:"M256 170.7 0 342V0z"}),s.createElement("path",{fill:"#d7141a",d:"m89.8 92.5 17 52.4H162l-44.6 32.5 17 52.4-44.6-32.4-44.6 32.4 17-52.4-44.6-32.5h55.2z"}))},abe=function(e){var a=e.title,n=E(e,ove);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#c60c30",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M190 0h-60v140H0v60h130v142h60V200h323v-60H190z"}))},nbe=function(e){var a=e.title,n=E(e,sve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#496E2D",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 110.7v120h513v-120z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 110.7h513v40H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 190.7h513v40H0z"}),s.createElement("path",{d:"M196 0h120v342H196z"}),s.createElement("path",{fill:"#FFDA44",d:"M196 0h40v342h-40z"}),s.createElement("path",{fill:"#FFF",d:"M274.7 0h40v342h-40z"}),s.createElement("circle",{fill:"#D80027",cx:256,cy:170.7,r:123.1}),s.createElement("path",{d:"m256 58.6 4.6 14.2h15l-12.1 8.9 4.6 14.2-12.1-8.8-12.1 8.8 4.6-14.2-12.1-8.9h15zM190.1 80l12.2 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15l-4.6 14.2-4.7-14.2h-15l12.1-8.8zm-40.7 56h15l4.6-14.2 4.7 14.2h15l-12.2 8.8 4.7 14.3-12.2-8.8-12.1 8.8 4.6-14.3zm0 69.3 12.1-8.8-4.6-14.3L169 191l12.2-8.8-4.7 14.3 12.2 8.8h-15l-4.7 14.3-4.6-14.3zm40.7 56.1 4.6-14.3-12.1-8.8h15l4.7-14.3 4.6 14.3h15l-12.1 8.8 4.6 14.3-12.1-8.9zm65.9 21.4-4.6-14.3h-15l12.1-8.8-4.6-14.3 12.1 8.8 12.1-8.8-4.6 14.3 12.1 8.8h-15zm65.9-21.4-12.2-8.9-12.1 8.9 4.6-14.3-12.1-8.8h15l4.6-14.3 4.7 14.3h15l-12.1 8.8zm40.7-56.1h-15l-4.6 14.3-4.7-14.3h-15l12.2-8.8-4.7-14.3L343 191l12.1-8.8-4.6 14.3zm0-69.3-12.1 8.8 4.6 14.3-12.1-8.8-12.2 8.8 4.7-14.3-12.2-8.8h15l4.7-14.2 4.6 14.2zm-40.7-56-4.6 14.3 12.1 8.8h-15l-4.7 14.2-4.6-14.2h-15l12.1-8.8-4.6-14.3 12.1 8.8zM279.3 168.7c-11-21.1-14.5-25.1-14.5-25.1s.4-9.7.4-15.6c0-8.8-7.4-15.8-16.5-15.8-8.6 0-15.7 2.9-16.5 11-4.2.9-8.6 4.1-8.6 10.7 0 4.8 1 7.3 5.2 9.3 2.1-4.6 4.3-4.8 9.3-6.4.8.6 1.7 3 2.6 3.4l.3 1s-13.3 6.6-13.3 30.9c0 29.5 22 45.4 22 45.4l-1.8.3-1.9 7.1h22v-7.2l11 17.5c.3-.3 10.2-47.6.3-66.5z",fill:"#496E2D"}))},ibe=function(e){var a=e.title,n=E(e,lve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 216h211v126H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 0h211v126H0z"}),s.createElement("path",{fill:"#D80027",d:"M302 0h211v126H302z"}),s.createElement("path",{fill:"#0052B4",d:"M302 216h211v126H302z"}),s.createElement("g",{stroke:"#FFF",strokeWidth:5,strokeMiterlimit:10},s.createElement("path",{fill:"#0052B4",d:"M256 130h-49.9v49.4s19.5 6 49.9 6V130z"}),s.createElement("path",{fill:"#D80027",d:"M206.1 179.4v6c0 27.5 22.3 49.9 49.9 49.9v-49.9c-30.4 0-49.9-6-49.9-6z"}),s.createElement("path",{fill:"#0052B4",d:"M256 235.3c27.5 0 49.9-22.3 49.9-49.9v-6s-19.5 6-49.9 6v49.9z"}),s.createElement("path",{fill:"#D80027",d:"M256 130v55.4c30.4 0 49.9-6 49.9-6V130H256z"})))},rbe=function(e){var a=e.title,n=E(e,cve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#41662E",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M256.5 0H513v342H256.5z"}),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"m341.5 105.3-29.4 40.4-47.5-15.4 29.4 40.4-29.4 40.4 47.5-15.4 29.4 40.4v-50l47.5-15.5-47.5-15.4z"}),s.createElement("path",{d:"M309.9 276.7c-58.5 0-106-47.5-106-106s47.5-106 106-106c18.3 0 35.4 4.6 50.4 12.7-23.5-23-55.7-37.2-91.2-37.2-72 0-130.4 58.4-130.4 130.4S197.1 301 269.1 301c35.5 0 67.7-14.2 91.2-37.2-14.9 8.2-32.1 12.9-50.4 12.9z"})))},obe=function(e){var a=e.title,n=E(e,dve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 170.7h513V256H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 256h513v85.3H0z"}),s.createElement("circle",{fill:"#FFDA44",cx:256,cy:171,r:60}),s.createElement("path",{fill:"#4C1F00",d:"M369.2 79.9s-27.2-13.8-33.9-16c-6.7-2.2-49.1-13.2-49.1-7 0 10.3-13.5 12-15.5 12s-2-5.3-14.8-5.3-13.7 4.8-15.8 4.8c-2.2 0-14.5-1-14.5-11.5 0-5.2-42.9 4-49.1 7-6.1 3.1-33.9 16-33.9 16s45.8 2.7 53.9 6.2 43.8 16.5 43.8 16.5l-2.8 13.3h37.8l-3.8-13.3s35.1-12.7 43.8-16.5 53.9-6.2 53.9-6.2z"}),s.createElement("path",{fill:"#57BA17",d:"M217.7 171.7c0 21.1 17.2 38.3 38.3 38.3 21.1 0 38.3-17.2 38.3-38.3v-11.5h-76.5v11.5z"}),s.createElement("path",{fill:"#338AF3",d:"M256 110.5c-21.1 0-38.3 17.2-38.3 38.3v11.5h76.5v-11.5c.1-21.1-17.1-38.3-38.2-38.3z"}))},sbe=function(e){var a=e.title,n=E(e,uve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#111",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#368FD8",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 228h513v114H0z"}))},lbe=function(e){var a=e.title,n=E(e,mve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{d:"M0 228h513v114H0z"}),s.createElement("path",{fill:"#C09300",d:"M220.3 204.4s0-58.4 4.5-64.7c3.1-4.3 16.8 5.2 22.7 4.5 0 0 4.2-7.5 4.5-12 .3-4.6-1.1-7.6-4.9-6.2 0 0-1.2-2.1.5-3.3 1.6-1.2 5.6.1 5.6.1s-.5-1 1.6-.9c2.9.2 7.2 1.4 7.4 5.6.2 3.1.3 7.7.4 8.7.7 6.8 2.7 8.7 2.7 8.7s18.4-9.2 22-5.2c3.3 3.8 4.5 64.7 4.5 64.7l-18.1-16.8 12.1 29.5s-14.4 2.4-28.9 2.4c-14.5 0-31.1-4.2-31.1-4.2l13.8-28.2-19.3 17.3z"}))},cbe=function(e){var a=e.title,n=E(e,pve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#428823",d:"M0 228h513v114H0z"}),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M256 171 0 342V0zm53.1 0c0-22.9 13.1-42.1 34.6-46.8-3.3-.7-6.7-1.1-10.3-1.1-26.4 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9c3.5 0 7-.4 10.3-1.1-21.5-5.1-34.6-24.2-34.6-46.8z"}),s.createElement("path",{d:"m365 129.2 10.3 31.7h33.3l-27 19.6 10.3 31.7-26.9-19.6-27 19.6 10.3-31.7-27-19.6h33.4z"})))},dbe=function(e){var a=e.title,n=E(e,hve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#56AF35",d:"M0 0h513v171H0z"}),s.createElement("path",{fill:"#D80027",d:"m0 342 513-171L0 0v342z"}),s.createElement("g",{fill:"#ffc945"},s.createElement("path",{d:"M134.7 231.5c33.6 0 60.8-27.2 60.8-60.8s-27.2-60.8-60.8-60.8-60.8 27.2-60.8 60.8 27.2 60.8 60.8 60.8zm0 24.3c-47 0-85.2-38.1-85.2-85.2s38.1-85.2 85.2-85.2 85.2 38.1 85.2 85.2-38.2 85.2-85.2 85.2z"}),s.createElement("circle",{cx:119.5,cy:148.3,r:17.5}),s.createElement("circle",{cx:148.9,cy:158.5,r:17.5}),s.createElement("circle",{cx:134.7,cy:135.2,r:17.5}),s.createElement("circle",{cx:119.5,cy:172.7,r:17.5}),s.createElement("circle",{cx:149.9,cy:182.8,r:17.5}),s.createElement("circle",{cx:122.5,cy:198,r:17.5}),s.createElement("circle",{cx:145.9,cy:205.2,r:17.5})))},ube=function(e){var a=e.title,n=E(e,gve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",width:810,height:540},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FCDD09",d:"M0 0h810v540H0z"}),s.createElement("path",{stroke:"#DA121A",strokeWidth:60,d:"M0 90h810m0 120H0m0 120h810m0 120H0"}))},mbe=function(e){var a=e.title,n=E(e,fve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22.5 15"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h22.5v15H0V0z"}),s.createElement("path",{fill:"#D03433",d:"M0 0h22.5v4H0V0zm0 11h22.5v4H0v-4z"}),s.createElement("path",{fill:"#FBCA46",d:"M0 4h22.5v7H0V4z"}),s.createElement("path",{fill:"#FFF",d:"M7.8 7h1v.5h-1V7z"}),s.createElement("path",{fill:"#A41517",d:"M7.2 8.5c0 .3.3.5.6.5s.6-.2.6-.5L8.5 7H7.1l.1 1.5zM6.6 7c0-.3.2-.5.4-.5h1.5c.3 0 .5.2.5.4V7l-.1 1.5c-.1.6-.5 1-1.1 1-.6 0-1-.4-1.1-1L6.6 7z"}),s.createElement("path",{fill:"#A41517",d:"M6.8 7.5h2V8h-.5l-.5 1-.5-1h-.5v-.5zM5.3 6h1v3.5h-1V6zm4 0h1v3.5h-1V6zm-2.5-.5c0-.3.2-.5.5-.5h1c.3 0 .5.2.5.5v.2c0 .2-.1.3-.3.3H7c-.1 0-.2-.1-.2-.2v-.3z"}))},pbe=function(e){var a=e.title,n=E(e,vve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22.5 15"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#20AA46",d:"M0 0h22.5v5H0V0z"}),s.createElement("path",{fill:"#E92F3B",d:"M0 10h22.5v5H0v-5z"}),s.createElement("path",{fill:"#FADF50",d:"M0 5h22.5v5H0V5z"}),s.createElement("circle",{fill:"#205CCA",cx:11.3,cy:7.5,r:5.2}),s.createElement("g",{stroke:"#FFDB3D",fill:"none"},s.createElement("path",{d:"m11.3 8.8-2.1 1.5.8-2.4-2-1.5h2.5l.8-2.3.8 2.3h2.6l-2.1 1.5.8 2.4-2.1-1.5zm-1-2.4h1.9M9.9 7.8l1.3 1m.8-2.6.7 1.8M10 7.9l.6-1.8M11 9l1.6-1.1",strokeWidth:.5}),s.createElement("path",{d:"m8.7 3.9 1.1 1.6m4-1.7-1 1.6m-1.5 4.7V12M8.9 8.3 7.1 9m8.4 0-1.8-.7",strokeWidth:.25})))},hbe=function(e){var a=e.title,n=E(e,yve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 810 540"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#039",d:"M0 0h810v540H0z"}),s.createElement("path",{fill:"#FC0",d:"m404.951 59.865 6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-90 24 6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-66 66 6.735 20.718h21.894l-17.633 12.812 6.638 20.74-17.634-12.812-17.634 12.812 6.736-20.729-17.633-12.812h21.796zm-24 89.999 6.735 20.719h21.894l-17.633 12.813 6.638 20.74-17.634-12.813-17.634 12.813 6.736-20.731-17.633-12.811h21.796zm24 90.001 6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm66 66 6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm180-312 6.735 20.718h21.894l-17.633 12.812 6.637 20.74-17.633-12.812-17.635 12.812 6.737-20.729-17.633-12.812h21.795zm66 66 6.735 20.718h21.894l-17.633 12.812 6.637 20.74-17.633-12.812-17.635 12.812 6.737-20.729-17.633-12.812h21.795zm24 90 6.735 20.718h21.894l-17.633 12.813 6.638 20.74-17.634-12.813-17.634 12.813 6.736-20.731-17.633-12.811h21.796zm-24 90 6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm-156 90 6.735 20.719h21.894l-17.633 12.811 6.638 20.74-17.634-12.811-17.634 12.811 6.736-20.729-17.633-12.812h21.796zm90-24.001 6.735 20.719h21.894l-17.633 12.812 6.639 20.74-17.635-12.812-17.633 12.812 6.735-20.73-17.633-12.811h21.797z"}))},gbe=function(e){var a=e.title,n=E(e,bve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#2E52B2",d:"M513 129.3V212H203.7v130H121V212H0v-82.7h121V0h82.7v129.3z"}))},fbe=function(e){var a=e.title,n=E(e,wve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#62B5E5",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#F3F3F3",d:"M307.1 127.1v92c0 61.6 80.5 80.5 80.5 80.5s80.4-19 80.4-80.6v-92l-80.5-23-80.4 23.1z"}),s.createElement("path",{fill:"#c8102e",d:"M468 132.8V98.3H307.1v34.5h69v69h-69v23h69V296c6.9 2.5 11.5 3.5 11.5 3.5s4.6-1.1 11.5-3.5v-71.2h69v-23h-69v-69H468z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},vbe=function(e){var a=e.title,n=E(e,kve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})),s.createElement("path",{fill:"#2a7fff",d:"M311.2 190.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3z"}),s.createElement("path",{fill:"#FFF",d:"M311.2 190.2v-90c0-8.5 6.5-15.3 15-15.3h120.5c8.3 0 15 6.8 15 15.3v90c0 75.2-75.2 105.3-75.2 105.3s-75.3-30.1-75.3-105.3zm79.6 86.3c7.9-4.5 15.9-10 23.2-16.7 20.5-18.5 32.6-41.4 32.6-69.7v-90c0-.3-120.4-.3-120.4-.3v90.3c0 28.3 12.1 51.2 32.6 69.7 8.3 7.5 17.6 13.9 27.6 19 1.4-.6 2.8-1.4 4.4-2.3z"}),s.createElement("path",{fill:"#3e6d1e",d:"M346.1 189.4c-2.6-7.9 1.7-14.3 10.1-14.3h60.5c8.2 0 12.8 6.3 10.1 14.3l-5.5 16.5c-2.6 7.9-8.9 9.2-15.8 4 0 0 2.6-4.8-19.1-4.8s-19.1 4.8-19.1 4.8c-6.1 5.7-13.1 4-15.8-4 .1.1-5.4-16.5-5.4-16.5z"}),s.createElement("path",{fill:"#e5e5e5",d:"M356.4 175.1c8.1 1.6 17.8-15 30.1-15 13.1 0 21.8 17.1 30.1 15 7.4-1.8 15-22.2 15-30.1 0-16.6-20.2-30.1-45.1-30.1s-45.1 13.5-45.1 30.1c-.1 8.5 6.6 28.5 15 30.1z"}),s.createElement("path",{fill:"#FFF",d:"M355 266.7c6.2.4 12.5-1.8 17.2-6.5l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c4.7 4.7 11 6.9 17.1 6.5 5.3-.3 32.5-33.5 25.7-32.6-4.6.6-9.1 2.8-12.7 6.3l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-3.5-3.5-7.8-5.6-12.3-6.3-6.7-1.1 20.1 32.2 25.3 32.5zM321.1 206c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0l9 9c8.8 8.7 22.9 8.7 31.7 0l9-9c2.9-2.9 7.5-2.9 10.4 0 0 0 5.5-14.8 2.5-15.9-7.9-2.9-17.2-1.2-23.5 5.2l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-8.7-8.8-22.9-8.8-31.7-.1l-.1.1-9 9c-2.9 2.9-7.5 2.9-10.4 0l-9-9c-6.2-6.2-15.1-8-22.8-5.5-3.1 1.1 1.9 16.1 1.9 16.1z"}))},ybe=function(e){var a=e.title,n=E(e,Cve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m256 37.9 10.1 31.2H299l-26.6 19.3 10.2 31.2-26.6-19.3-26.6 19.3 10.2-31.2L213 69.1h32.9zM123.2 170.7l31.2-10.2v-32.8l19.3 26.6 31.2-10.2-19.3 26.6 19.3 26.5-31.2-10.1-19.3 26.5v-32.8zM256 303.5l-10.1-31.2H213l26.6-19.3-10.2-31.3L256 241l26.6-19.3-10.2 31.3 26.6 19.3h-32.9zm132.8-132.8-31.2 10.1v32.8l-19.3-26.5-31.2 10.1 19.3-26.5-19.3-26.6 31.2 10.2 19.3-26.6v32.8z",fill:"#FFF"}))},bbe=function(e){var a=e.title,n=E(e,xve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0F61A5",d:"M513 214.5H206.2V342h-87.8V214.5H0v-87.7h118.4V0h87.8v126.8H513V192z"}),s.createElement("path",{fill:"#E50E3D",d:"M513 149.3V192H183.7v150H141V192H0v-42.7h141V0h42.7v149.3z"}))},wbe=function(e){var a=e.title,n=E(e,zve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00318A",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}))},kbe=function(e){var a=e.title,n=E(e,Ave);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 228h513v114H0z"}))},Cbe=function(e){var a=e.title,n=E(e,Sve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 136h513v70H0z"}),s.createElement("path",{fill:"#D80027",d:"M221.5 0h70v342h-70z"}))},xbe=function(e){var a=e.title,n=E(e,Eve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 136h513v70H0z"}),s.createElement("path",{fill:"#D80027",d:"M221.5 0h70v342h-70z"}),s.createElement("path",{fill:"#FFF",stroke:"#231F20",strokeMiterlimit:10,d:"m256.5 87.8-24 41.4h-48.8l24.7 42.1-24.7 42.1h48.8l24 42.1 24-42.1h48.8l-24.7-42.1 24.7-42.1h-48.8l-24-41.4z"}),s.createElement("path",{fill:"#D80027",d:"M258.6 130.6c-3.3 0-3.3 3.3-3.3 3.3V160h-2v-22s0-4-3.3-4c-4 0-4 4-4 4v23.4l-2 .7v-16.7s0-4-3.3-4c-4 0-4 4-4 4V174c0 6.7 3.3 13.4 8 17.4v14h24V194c6-3.3 10.7-9.4 12-16.7 0-4 1.3-7.3 2.7-10.7l2.7-9.4s.7-3.3-2.7-4.7-4.7 2-4.7 2l-5.3 12.7h-2v-31.4s0-3.3-3.3-3.3c-4 0-4 3.3-4 3.3v24h-1.3v-26.1c-.2.2-.2-3.1-4.2-3.1z"}),s.createElement("path",{fill:"#FFDA44",stroke:"#231F20",strokeMiterlimit:10,d:"M249.2 25.7V33h-7.3v14.7h7.3v14c-4-4-9.4-6-14.7-6-12.2-.1-22.1 9.6-22.3 21.8-.1 6.1 2.4 12 6.9 16.3v13.4h74.8V93.8c4-4.7 6.7-10 6.7-16-.2-12.2-10.3-21.9-22.4-21.6-5.3.1-10.4 2.1-14.3 5.6v-14h7.3V33.1h-7.3v-7.3l-14.7-.1z"}))},zbe=function(e){var a=e.title,n=E(e,Ive);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#005EB8",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 302.1V342h59.9l196.6-131.1L453.1 342H513v-39.9L316.4 171 513 39.9V0h-59.9L256.5 131.1 59.9 0H0v39.9L196.7 171z"}))},Abe=function(e){var a=e.title,n=E(e,Pve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v171H0z"}),s.createElement("path",{fill:"#529E3C",d:"M0 171h513v171H0z"}),s.createElement("path",{fill:"#D11C1C",d:"m201 259.8 28.2-4.8-21.8-10.3 14.9-8.4s25.2 21.2 25.2 14.4c0-7.3 23.7-4.1 22.7-14.4-1.3-14.1-26.2-1-30.6-18.7-2.5-9.9-10.3-8.6-10.3-8.6l-25.1 8.6-12.5 18.7-6.2-18.7s-14.6 11.9-19.5 18.7c-5.2 7.3-10.7 23.5-10.7 23.5l25.6 10.7-37.3-6.6-27.2 6.6-16.7 4.6 7.3-7.7-15-7.6 15-9-7.3-6.1 32.3 6.1s11.8-1.2 16.3-6.1c5.6-6.2 10.1-27.1 10.1-27.1l-14.8-8.6-11.6 21s-8-19.9-15.6-31c-5.7-8.3-24.3-27.3-24.3-27.3l-24 12.6 13.4-26.7s10.6-9.3 3.9-18.8c-6.8-9.5-12.4-30.9-12.4-30.9s14.1 24.4 19.2 22.5c7.2-2.7-9-25 0-28.9 6.5-2.9 7.6 25.5 7.6 25.5l7.3-13.9v17.3s-4.3 20.7 3 33c7.2 12.3 28.7 20.9 28.7 20.9s-5.6-12.3 0-36c3.8-16 17.2-43.4 23.6-52.1 3.3-4.6-26.7 17-26.7 17v-17l-28.6-2.9-7.3 8.3-18.3-30L104 83.1h34.6l-6.7-8.3H104s5.9-12.1 34.6-12.1l13.6-9.2s18.6.5 29 .9c9.3.4 26.1-11.5 26.1-11.5l4.7 11.5-11 17.3 11.1 11.4-4.7 7 8.1 11.5H201l11.1 17.9-11.1-6.3 6.4 17.3-6.4 17.8 28.2-9.5s0-25.6 10.3-37.2C271.1 69.2 322.6 43 322.6 43s-2.7 23.5 4.9 25.4c11.1 2.7 59.4-19.4 59.4-19.4s-29 31.3-23.1 34.1c3.2 1.5 8.5 7 8.5 7s-25.1 20.5-29.3 29.3c-4.2 8.8 6.1 19.4 6.1 19.4s-21.7 0-32.5 9.5c32.5 0 59.1 15.4 74.8 4 10.5-7.6-37.7-2.9-31.4-21.9 2.4-7.1 8.5-15.2 22.6-17.3s19.1 6.3 19.1 6.3l7.6-11.5h-22.4l40.6-39.6 5.3 51.1-13.7-11.4-6.2 19.2c14.6 44.6-52.8 54.1-52.8 54.1l41.6 27.8-14.8 4.2-4.2 41.7 19.1 15.5-25-6.6-49.2 11.2 9.8-15.3-20.6 4.1 13.7-13.1-13.7-6.1 17.6-4.9 22.1 15.2s11-14.2 12.2-21.7c1.3-7.8-4.8-24.2-4.8-24.2s-32.6-.7-44.1-3.5-18.2-11.9-18.2-11.9l-13.1 15.4s45.5 17.1 34.1 24.2c-2.6 1.7-15.7-3.2-15.7-3.2s-22.4 26.2-36.8 29.7c-6.5 1.6 18.3 10.7 18.3 10.7s-21.2-3.4-32-6.6c-11.3-3.4-44.4 6.6-44.4 6.6l-11-10.7zM383.9 138c3.1 0 5.7-2.6 5.7-5.7s-2.6-5.7-5.7-5.7-5.7 2.6-5.7 5.7 2.5 5.7 5.7 5.7z"}))},Sbe=function(e){var a=e.title,n=E(e,Mve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M0 0h513v341.3H0V0z"}),s.createElement("path",{d:"M311.7 230 513 341.3v-31.5L369.3 230h-57.6zM200.3 111.3 0 0v31.5l143.7 79.8h56.6z"})),s.createElement("path",{d:"M393.8 230 513 295.7V230H393.8zm-82.1 0L513 341.3v-31.5L369.3 230h-57.6zm146.9 111.3-147-81.7v81.7h147zM90.3 230 0 280.2V230h90.3zm110 14.2v97.2H25.5l174.8-97.2zm-82.1-132.9L0 45.6v65.7h118.2zm82.1 0L0 0v31.5l143.7 79.8h56.6zM53.4 0l147 81.7V0h-147zm368.3 111.3L513 61.1v50.2h-91.3zm-110-14.2V0h174.9L311.7 97.1z",fill:"#012169"}),s.createElement("g",{fill:"#c8102e"},s.createElement("path",{d:"M288 0h-64v138.7H0v64h224v138.7h64V202.7h224v-64H288V0z"}),s.createElement("path",{d:"M311.7 230 513 341.3v-31.5L369.3 230h-57.6zm-168 0L0 309.9v31.5L200.3 230h-56.6zm56.6-118.7L0 0v31.5l143.7 79.8h56.6zm168 0L513 31.5V0L311.7 111.3h56.6z"})))},Ebe=function(e){var a=e.title,n=E(e,Tve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#c60a0a",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#3E8446",d:"m256.5 170.7-212 126.1V44.5z"}),s.createElement("path",{d:"m256.5 170.7 211 126.1h-423zm211-126.2-211 126.2-212-126.2z",fill:"#FFDA44"}),s.createElement("path",{fill:"#3E8446",d:"M467.5 44.5v252.3l-211-126.1z"}),s.createElement("path",{d:"m256.5 10.4 2.8 10.2H270l-8.6 6.3 3.3 10.2-8.2-6.3-9.2 6.3 3.3-10.2-8.6-6.3h10.7zm-86.4 0 3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0 3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm-85.4 293.8 2.8 10.2H270l-8.6 6.3 3.3 10.2-8.2-6.3-9.2 6.3 3.3-10.2-8.6-6.3h10.7zm-86.4 0 3.3 10.2h10.7l-8.6 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7zm171.8 0 3.3 10.2H356l-8.7 6.3 3.3 10.2-8.7-6.3-8.7 6.3 3.3-10.2-8.6-6.3h10.7z",fill:"#FFDA44"}),s.createElement("circle",{fill:"#c60a0a",cx:244.5,cy:170.7,r:76.2}),s.createElement("path",{fill:"#FFDA44",d:"m244.5 110.1 13.6 41.8h44l-35.6 25.8 13.6 41.8-35.6-25.8-35.5 25.8 13.6-41.8-35.6-25.8h44zm-136.8 57.7c4.4 6.9 2.3 16.1-4.6 20.5s-16.1 2.3-20.5-4.6c-7.9-12.5-3.3-33-3.3-33s20.4 4.6 28.4 17.1z"}),s.createElement("circle",{fill:"#A2001D",cx:99.1,cy:182.1,r:7.4}))},Ibe=function(e){var a=e.title,n=E(e,$ve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22.5 15"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#fff",d:"M0 0h22.5v15H0z"}),s.createElement("path",{fill:"#eb000e",d:"M9.8 6H0v3h9.8v6h3V9h9.8V6h-9.8V0h-3v6z"}),s.createElement("path",{fill:"#eb000e",d:"m17.3 2.7-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm-12.7 0-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm0 9-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2zm12.7 0-.2-1.2h1l-.2 1.2 1.2-.2v1l-1.2-.2.2 1.2h-1l.2-1.2-1.2.2v-1l1.2.2z"}))},Pbe=function(e){var a=e.title,n=E(e,Ove);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 90 60"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FDEB01",d:"m0 0 90 60H0z"}),s.createElement("path",{fill:"#58A846",d:"M90 0v60L0 0z"}),s.createElement("path",{fill:"#ED3D24",d:"m50.7 33.3 9.3-6.7H48.5L45 15.7l-3.5 10.9H30l9.3 6.7-3.6 11 9.3-6.7 9.3 6.7z"}))},Mbe=function(e){var a=e.title,n=E(e,Rve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M308 0H204v118.7H0v104h204V342h104V222.7h205v-104H308z"}),s.createElement("path",{fill:"#FFDA44",d:"m368.6 188 26 17.3V136l-26 17.3h-95.3V58.1l17.3-26h-69.2l17.3 26v95.2h-95.3l-26-17.3v69.3l26-17.3h95.3v95.2l-17.3 26h69.2l-17.3-26V188z"}))},Tbe=function(e){var a=e.title,n=E(e,jve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 228h513v114H0z"}),s.createElement("path",{d:"m255.9 113.8 14.1 43.4 40.4 3.2-37 26.9 19.5 40.3-37-26.9-37 26.9 14.1-43.5-36.9-26.9h45.7z"}))},$be=function(e){var a=e.title,n=E(e,Dve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 230h513v112H0z"}),s.createElement("path",{fill:"#D80027",stroke:"#000",strokeMiterlimit:10,d:"M363.1 131.8V99.1H374V77.3h-21.9v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7h-21.8V55.5h10.9V33.7h-21.8v10.9h-10.9V33.7H254v10.9h-10.9V33.7h-21.8v21.8h10.9v76.3h-21.8V99.1h10.9V77.3h-21.8v10.9h-21.8V77.3h-21.8v21.8h10.9v32.7H145V219h239.9v-87.2z"}),s.createElement("path",{fill:"#FFDA44",stroke:"#000",strokeMiterlimit:10,d:"m264.9 235.5-24.2 18.2 19.1 14.3v31.3h-23.2v9h23v7.9h-23v9.3H270V268l19.1-14.3-24.2-18.2zm0 25.3-10.1-7.1 10.1-7.1 10.1 7.1-10.1 7.1z"}),s.createElement("path",{d:"M239.6 209.7v-27.9s.1-22.3 25-22.3c24.8 0 25.7 22 25.7 22v28.2h-50.7zm-69.1 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8z"}),s.createElement("path",{d:"M169.1 209.7v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm151.8 0v-24.3s.1-18.7 19.6-18.7 20.2 18.4 20.2 18.4v24.5h-39.8zm8.4-77.7v-15.7s.1-12.1 11.3-12.1c11.3 0 11.7 11.9 11.7 11.9V132h-23zm-78.8 0v-23.7s.1-18.3 14.3-18.3c14.2 0 14.7 18 14.7 18v24h-29zm-73 0v-15.7s.1-12.1 11.3-12.1 11.7 11.9 11.7 11.9V132h-23z"}))},Obe=function(e){var a=e.title,n=E(e,Lve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M513 0v171H0V0z"}),s.createElement("circle",{fill:"#FFF",cx:185.8,cy:171.2,r:117.8}),s.createElement("path",{fill:"#D80027",d:"M68 171c0-65.1 52.8-117.8 117.8-117.8 65.1 0 117.8 52.8 117.8 117.8"}))},Rbe=function(e){var a=e.title,n=E(e,Nve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#cf0d19",d:"M0 0h513v100H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 121h513v100H0z"}),s.createElement("path",{fill:"#1a7e25",d:"M0 242h513v100H0z"}))},jbe=function(e){var a=e.title,n=E(e,qve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h512v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M342 0h171v342H342z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h171v342H0z"}))},Dbe=function(e){var a=e.title,n=E(e,_ve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00318A",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}))},Lbe=function(e){var a=e.title,n=E(e,Fve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v113.8H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 227.6h513V342H0z"}),s.createElement("path",{fill:"#0070C8",d:"M126 171 0 342V0z"}),s.createElement("path",{fill:"none",stroke:"#000",strokeMiterlimit:10,d:"M233.8 139.4v40.4c0 35.6 35.6 35.6 35.6 35.6s35.6 0 35.6-35.6v-40.4h-71.2z"}),s.createElement("path",{fill:"#786145",d:"M264.5 179.8h9.8l4 25.8h-17.8z"}),s.createElement("path",{fill:"#6DA544",d:"M287.2 162c0-9.8-8-14.8-17.8-14.8s-17.8 5-17.8 14.8c-4.9 0-8.9 4-8.9 8.9s4 8.9 8.9 8.9h35.6c4.9 0 8.9-4 8.9-8.9s-4-8.9-8.9-8.9z"}),s.createElement("path",{d:"m230.7 120 1.9 3.3h3.8l-1.9 3.3 1.9 3.2h-3.8l-1.9 3.3-1.9-3.3H225l1.9-3.2-1.9-3.3h3.8zm15.3 0 1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.3 0 1.9 3.3h3.7l-1.9 3.3 1.9 3.2h-3.7l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8zm15.8 0 1.9 3.3h3.8l-1.9 3.3 1.9 3.2H279l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm16 0 1.9 3.3h3.8l-1.9 3.3 1.9 3.2H295l-1.9 3.3-1.9-3.3h-3.7l1.8-3.2-1.8-3.3h3.7zm15 0 1.9 3.3h3.7l-1.9 3.3 1.9 3.2H310l-1.9 3.3-1.9-3.3h-3.8l1.9-3.2-1.9-3.3h3.8z",fill:"#FFDA00",stroke:"#000",strokeMiterlimit:10}))},Nbe=function(e){var a=e.title,n=E(e,Hve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("g",{fill:"#0d5eaf"},s.createElement("path",{d:"M0 0h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z"}),s.createElement("path",{d:"M0 0h190v190H0z"})),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M0 76h190v38H0z"}),s.createElement("path",{d:"M76 0h38v190H76z"})))},qbe=function(e){var a=e.title,n=E(e,Bve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})),s.createElement("ellipse",{fill:"#FFF",cx:443.4,cy:233.6,rx:29,ry:43.5}),s.createElement("ellipse",{fill:"#FFCE00",cx:406.9,cy:317.7,rx:22,ry:9.3}),s.createElement("ellipse",{fill:"#FFCE00",cx:364,cy:317.7,rx:22,ry:9.3}),s.createElement("path",{fill:"#39B200",d:"m342 190.1 43.4 86.9 43.5-86.9z"}),s.createElement("ellipse",{fill:"#9B9B9B",cx:327.5,cy:233.6,rx:29,ry:43.5}),s.createElement("path",{fill:"#757575",d:"m371 175.6-14.5 14.5h57.9l-14.5-14.5 14.5-43.5s-13-29-29-29-29 29-29 29l14.6 43.5z"}),s.createElement("circle",{fill:"#C6B56F",cx:385.4,cy:67,r:29}),s.createElement("circle",{fill:"#923f00",cx:386,cy:88.7,r:29}),s.createElement("circle",{fill:"#FFF",cx:443.4,cy:117.7,r:29}),s.createElement("circle",{fill:"#0049FF",cx:342.2,cy:146.7,r:29}),s.createElement("circle",{fill:"#0041F9",cx:429.8,cy:146.7,r:29}),s.createElement("circle",{fill:"#F7D71E",cx:386,cy:233.6,r:29}),s.createElement("circle",{fill:"#CEC851",cx:457.9,cy:190.1,r:29}),s.createElement("circle",{fill:"#FFF",cx:385.4,cy:289.5,r:29}),s.createElement("path",{fill:"#7C0B29",d:"m371 135.7 14.5-3.5 14.5 3.5c0 7.5-14.5 11-14.5 11s-14.5-3.5-14.5-11z"}),s.createElement("circle",{fill:"#FFF",cx:327.5,cy:117.4,r:29}))},_be=function(e){var a=e.title,n=E(e,Vve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#338AF3"}),s.createElement("circle",{fill:"#DCC26D",cx:256,cy:155.8,r:25.5}),s.createElement("path",{fill:"#628A40",d:"M194.2 155.9c0 22.1 11.8 42.5 30.8 53.5 5.9 3.4 13.5 1.4 16.9-4.5 3.4-5.9 1.4-13.5-4.5-16.9-11.5-6.6-18.5-18.9-18.5-32.1 0-6.8-5.5-12.4-12.4-12.4s-12.3 5.5-12.3 12.4zm95.1 52.1c17.8-11.4 28.6-31 28.5-52.1 0-6.8-5.5-12.4-12.4-12.4-6.8 0-12.4 5.5-12.4 12.4 0 12.7-6.5 24.5-17.1 31.3-5.8 3.6-7.7 11.2-4.1 17 3.6 5.8 11.2 7.7 17 4.1.2-.1.3-.2.5-.3z"}))},Fbe=function(e){var a=e.title,n=E(e,Gve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M11.1 11.1h489.7v319.1H11.1z"}),s.createElement("path",{fill:"#7DBEF1",d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}),s.createElement("path",{fill:"#1C8AE6",d:"M179.8 180.7h152.6l-29.3 64.9h-95.2z"}),s.createElement("path",{fill:"#FFF042",d:"M192.3 205.9s40.5 38.2 51 38.2c12.4 0 12.6-18.4 25.5-25.5 20.2-11.1 51-12.7 51-12.7L297 248.7l-41 36.6-46.8-39.7-16.9-39.7z"}),s.createElement("path",{fill:"#259C7B",d:"m256 157.5-22.5 15.6 7.9-26.2-21.8-16.5 27.4-.5 9-25.9 9 25.9 27.4.5-21.8 16.6 7.9 26.2-22.5-15.7z"}),s.createElement("path",{fill:"#8E5715",d:"M249.7 144.6c-.9 9.2-1.5 18.4-1.7 27.6-.3 11.9.3 20.7 2 26 2.2 6.6 7.2 12.9 14.2 18.9 5.3 4.6 10.6 8.1 14.2 10.1 3.1 1.7 7 .6 8.7-2.4 1.7-3.1.6-7-2.4-8.7-4.3-2.5-8.4-5.4-12.2-8.7-5.4-4.6-9.1-9.2-10.4-13.3-1.1-3.4-1.6-11.3-1.4-21.7.2-8.9.8-17.8 1.7-26.6.4-3.5-2.2-6.6-5.7-7-3.6-.3-6.7 2.3-7 5.8z"}),s.createElement("path",{fill:"#FFF",d:"m217.8 170.7 25.5 38.2h-25.5v-38.2z"}),s.createElement("path",{fill:"none",stroke:"#D80027",strokeWidth:12,strokeMiterlimit:10,d:"M256 285.3s76.4-51.3 76.4-114.6S256 56 256 56s-76.4 51.3-76.4 114.6S256 285.3 256 285.3z"}))},Hbe=function(e){var a=e.title,n=E(e,Wve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#6DA544",d:"M0 0h512v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 0h512v171H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h182v342H0z"}),s.createElement("path",{d:"m98.3 109.8 15.1 46.5h48.9L122.8 185l15.1 46.5-39.6-28.7-39.5 28.7L73.9 185l-39.6-28.7h48.9z"}))},Bbe=function(e){var a=e.title,n=E(e,Uve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900 600"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#009E49",d:"M0 0h900v600H0V0z"}),s.createElement("path",{fill:"#FFF",d:"m0 0 947 300L0 600V0z"}),s.createElement("path",{fill:"#FFD00D",d:"M0 26.1 870 300 0 573.9V26.1z"}),s.createElement("path",{fill:"#2D2D2D",d:"m0 0 450 300L0 600V0z"}),s.createElement("path",{fill:"#D3132F",d:"m0 35 397.5 265L0 565V35z"}))},Vbe=function(e){var a=e.title,n=E(e,Kve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 21 14"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h21v14H0V0z"}),s.createElement("path",{fill:"#EE1C25",d:"M0 0h21v14H0V0z"}),s.createElement("path",{fill:"#FFF",d:"M12 6.7c-.8-.5-1 .4-1 0 0-.8.9-1.5 2-1.5s2 .7 2 1.5c-.9 0-1 .5-1.5.5-.6 0-.7 0-1.5-.5zm1.2-.2c.1 0 .2-.1.2-.2s0-.3-.2-.3-.2.1-.2.2.1.3.2.3zm-1.8 2c.2-.9-.7-.8-.3-.9.8-.3 1.7.4 2 1.4.3 1.1 0 2.1-.8 2.4-.3-.9-.8-.8-.9-1.3-.1-.6-.2-.7 0-1.6zm.6 1.1c0 .1.2.2.3.2.1 0 .2-.2.2-.3s-.2-.2-.3-.2c-.2 0-.2.2-.2.3zM9.6 8.5c.9-.1.6-.9.8-.6.5.7.2 1.7-.7 2.4-.9.6-2 .6-2.5 0 .8-.6.6-1 .9-1.3.4-.4.5-.5 1.5-.5zm-.9.9c-.1 0-.2.2-.1.3s.3.2.4.1.1-.3 0-.4-.2-.1-.3 0zM9 6.7c.3.9 1 .3.8.6-.5.7-1.6.7-2.5 0-.9-.6-1.2-1.7-.7-2.4.8.6 1.1.2 1.5.5.4.4.5.4.9 1.3zm-1.1-.6c-.1-.1-.3 0-.4.1s-.1.3 0 .4c.1.1.3 0 .3-.1.2-.1.2-.3.1-.4zm2.6-.5c-.7.6.1 1.1-.3 1-.8-.3-1.2-1.4-.8-2.4.3-1 1.3-1.7 2-1.4-.3.9.2 1.1 0 1.6-.1.5-.2.6-.9 1.2zm.2-1.2c0-.1 0-.3-.1-.3s-.3 0-.3.1 0 .3.2.3c0 .1.1 0 .2-.1z"}))},Gbe=function(e){var a=e.title,n=E(e,Yve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})),s.createElement("path",{d:"m189.2 212.6 11 22.9 24.7-5.7-11.1 22.8 19.9 15.8L209 274v25.4l-19.8-15.9-19.8 15.9.1-25.4-24.8-5.6 19.9-15.8-11.1-22.8 24.8 5.7zm197.9 28.5 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6v12.2l-9.4-7.6-9.5 7.6.1-12.2-11.9-2.6 9.5-7.5-5.3-10.9 11.9 2.7zm-48.6-116 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6v-12.1l-11.8-2.7 9.5-7.5-5.3-10.9 11.8 2.7zm48.6-66.2 5.2 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.7v12.1l-9.4-7.6-9.5 7.6.1-12.1-11.9-2.7 9.5-7.5-5.3-10.9 11.9 2.7zm42.4 49.7 5.3 10.9 11.8-2.7-5.3 10.9 9.5 7.5-11.8 2.6V150l-9.5-7.6-9.4 7.6v-12.2l-11.8-2.6 9.5-7.5-5.3-10.9 11.8 2.7zm-30.3 57.9 4.1 12.7h13.3l-10.8 7.8 4.1 12.6-10.7-7.8-10.8 7.8 4.1-12.6-10.7-7.8h13.3z",fill:"#FFF"}))},Wbe=function(e){var a=e.title,n=E(e,Jve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0zm203.5-110.1 6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm105 0 6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zM256 147.6l6.7 16.6 17.6 1-14 10.9 4.7 17.7-15-9.9-15 9.9 4.7-17.7-14-10.9 17.6-1zm-52.5 29.7 6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1zm105 0 6.7 16.6 17.6 1-14 10.9 4.7 17.6-15-9.9-15 9.9 4.7-17.6-14-10.9 17.6-1z",fill:"#338AF3"}))},Ube=function(e){var a=e.title,n=E(e,Qve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 228h513v114H0z"}),s.createElement("path",{d:"M309.3 113.2v-44l17.5-14.4 17.7 14.4v44zm-105.6 0v-44l-17.3-14.4-17.9 14.4v44zm35.2 0v-44l17.6-14.4 17.6 14.4v44z",fill:"#338AF3"}),s.createElement("path",{d:"M309.3 113.2h-35.2v-44l17.5-14.4 17.7 14.4zm-70.4 0h-35.2v-44l17.5-14.4 17.7 14.4z",fill:"#0052B4"}),s.createElement("path",{stroke:"#D80027",fill:"#FFF",d:"M168.5 113.2v101.9c0 24.3 14.4 46.2 35.4 59.4 21.3 13.4 42.1 14.7 52.6 14.7s31.4-1.7 52.6-14.8c21-13 35.4-35.1 35.4-59.3V113.2h-176z"}),s.createElement("path",{d:"M168.5 113.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-105.6 35.2h35.2v35.2h-35.2zm35.2 35.2h35.2V254h-35.2zm35.2-35.2h35.2v35.2h-35.2zm70.4 0h35.2v35.2h-35.2zm-35.2 35.2h35.2V254h-35.2zm35.2 55.5c8.6-5.4 16.2-12.3 22-20.3h-22v20.3zM181.7 254c5.8 8 13.3 14.9 22 20.4V254h-22zm57.2 0v33.7c7.2 1.2 13.3 1.5 17.6 1.5 4.3 0 10.4-.3 17.6-1.6V254h-35.2z",fill:"#D80027"}))},Kbe=function(e){var a=e.title,n=E(e,Zve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#A2001D",d:"M0 0h513v172H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 172h513v172H0z"}),s.createElement("path",{fill:"#FFF",d:"m381.4 251.5-110.7-13.8-110.8 13.8V85.4h221.5z"}),s.createElement("circle",{fill:"#0052B4",cx:270.7,cy:182.3,r:55.4}),s.createElement("circle",{fill:"#A2001D",cx:270.7,cy:182.3,r:27.7}),s.createElement("path",{fill:"#6DA544",d:"M229.1 113.1h83.1l-41.5 41.5z"}),s.createElement("path",{fill:"#FFDA44",d:"M256.8 140.8h27.7v83h-27.7z"}),s.createElement("path",{fill:"#6DA544",d:"M314.9 215.5h-88.5l-66.5 36h221.5z"}))},Ybe=function(e){var a=e.title,n=E(e,Xve);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 228h513v114H0z"}))},Jbe=function(e){var a=e.title,n=E(e,e1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 300 200"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#fc0",d:"M0 0h300v200H0z"}),s.createElement("path",{fill:"#0768a9",d:"M0 0h200v200H0z"}),s.createElement("path",{fill:"#fff",d:"M0 0h100v200H0z"}))},Qbe=function(e){var a=e.title,n=E(e,t1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#E00",d:"M0 0h513v171H0z"}))},Zbe=function(e){var a=e.title,n=E(e,a1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#FF9811",d:"M342 0h171v342H342z"}))},Xbe=function(e){var a=e.title,n=E(e,n1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M340.6 122.4h-56.1l-28-48.6-28 48.6h-56.1l28 48.6-28 48.6h56.1l28 48.6 28-48.6h56.1l-28-48.6 28-48.6zM293.2 171 276 204.2h-38.9L219.8 171l17.2-33.2h38.9l17.3 33.2zm-36.7-71.8 11.9 23.3h-23.9l12-23.3zm-58.3 38.6h23.9l-10.8 21-13.1-21zm0 66.4 13-22.1 11.9 22.1h-24.9zm58.3 37.5-11.9-22.1h23.9l-12 22.1zm59.4-37.5h-25l11.9-22.1 13.1 22.1zm-26.1-66.4h26.1l-13 22.1-13.1-22.1zM0 21.3h512V64H0zm0 256h512V320H0z",fill:"#2E52B2"}))},e3e=function(e){var a=e.title,n=E(e,i1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#E52D42",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M393.3 68.2h-45.8l-33.8 80.2-34.4-22.9s-24.7-59.1-34.4-68.2c-9.7-9.7-18.7-.6-48.9 7.8-29.6 8.4-30.8 18.7-42.2 18.7-4.8 0-19.9-17.5-27.7-22.3-12.1-7.8-16.9-4.2-13.9 7.2 1.2 4.8 10.9 10.9 16.9 19.9 7.8 11.5 12.7 25.9 12.7 25.9s10.9-10.3 16.9-12.1c9-2.4 19.3 1.8 31.4 0 15.1-2.4 31.4-10.9 31.4-10.9l4.2 43.4s-54.3 50.7-49.5 70.6 56.1 44.6 68.2 62.7c12.1 17.5-7.2 24.1-7.2 32.6s-1.8 19.9 7.2 16.3c9-3.6 10.3-18.1 18.7-31.4 6-9 10.3-13.9 11.5-17.5 1.8-9-23.5-32-37.4-48.9-6.6-7.8-19.9-18.7-19.9-18.7l39.2-29.6s67.6 27.7 82.6 18.7c15.1-9 19.3-98.3 19.3-98.3l47-11.5-12.1-11.7z"}),s.createElement("path",{fill:"#F8DD4E",d:"M279.3 262.4c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.8-182.8c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm0 91.1c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6 0 11.5 4.8 11.5 11.5-.6 6.7-5.5 11.5-11.5 11.5zm-136.9 45.8c-6 0-11.5-4.8-11.5-11.5 0-6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5s-5.5 11.5-11.5 11.5zm45.2-136.9c-6 0-11.5-4.8-11.5-11.5s4.8-11.5 11.5-11.5c6 0 11.5 4.8 11.5 11.5s-4.8 11.5-11.5 11.5zm22.9 91.1c-6 0-11.5-10.3-11.5-22.9s4.8-22.9 11.5-22.9c6 0 11.5 10.3 11.5 22.9s-4.8 22.9-11.5 22.9zm-114-45.2c-6 0-11.5-4.8-11.5-11.5 0-6.6 4.8-11.5 11.5-11.5 6.6 0 11.5 4.8 11.5 11.5 0 6.6-4.8 11.5-11.5 11.5z"}))},t3e=function(e){var a=e.title,n=E(e,r1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ff6820",d:"M0 0h513v114H0V0z"}),s.createElement("path",{fill:"#FFF",d:"M0 114h513v114H0V114z"}),s.createElement("path",{fill:"#046a38",d:"M0 228h513v114H0V228z"}),s.createElement("path",{fill:"none",stroke:"#07038d",strokeWidth:4,d:"M256.5 136.8c18.9 0 34.2 15.3 34.2 34.2s-15.3 34.2-34.2 34.2-34.2-15.3-34.2-34.2 15.3-34.2 34.2-34.2z"}),s.createElement("path",{d:"m265.3 138.2-17.6 65.7m17.6-65.7-17.6 65.7m25.8-62.3-34 58.9m41-53.5-48 48m53.4-41L227 188m62.3-25.8-65.7 17.6m66.9-8.8h-68m66.8 8.8-65.7-17.6m62.3 25.8L227 154m53.5 41-48-48m41 53.4-34-58.9m25.8 62.3-17.6-65.7m8.8 66.9v-68m-8.8 66.8 17.6-65.7m-25.8 62.3 34-58.9m-41 53.5 48.1-48.1M227.1 188l58.9-34m-62.3 25.8 65.7-17.6m-66.9 8.8h68m-66.8-8.8 65.7 17.6M227.1 154l58.9 34m-53.5-41 48.1 48.1m-41.1-53.5 34 58.9m-25.8-62.3 17.6 65.7",stroke:"#07038d",strokeWidth:2}))},a3e=function(e){var a=e.title,n=E(e,o1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0-.3h513V342H0V-.3z"}),s.createElement("path",{fill:"#012169",d:"M462.9 198.1c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zM0 31.7l19 10c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-10 20-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-10 21-10s13 6 20 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 21 10c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-10 20-10s14 6 20 10c11 6 22 12 32.1 12s20-6 31.1-12l19-10v-22c-10 1-20 6-30.1 12-7 4-16 9-20 9s-14-5-21-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-11-30.1-12v22zm462.9 55.2c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 3.9-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 1 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-8 19-9v-23zm-50.1 133.3c-4 0-14-5-21-9-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 9-20 9s-14-5-20-9c-11-6-22-12-32.1-12-9 0-20 6-31.1 12-7 4-16 9-20 9s-13-5-20-9c-11-6-22-12-31.1-12-10 0-21 6-32.1 12-6 4-16 9-20 9s-13-5-20-9c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 9-21 9s-13-5-20-9c-10-6-20-12-30.1-12v22l19 9c11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12l19-9v-22c-10 0-20 6-30.1 12-7 4-16 9-20 9zm50.1 34c-10 1-20 6-30.1 12-7 4-16 10-20 10s-14-6-21-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-14-6-20-10c-11-6-22-12-32.1-12s-20 6-31.1 12c-7 4-16 10-20 10s-13-6-20-10c-11-6-22-12-31.1-12s-21 6-32.1 12c-6 4-16 10-20 10s-13-6-20-10c-11-6-21-12-31.1-12s-20 6-31.1 12c-7 4-17 10-21 10s-13-6-20-10c-10-6-20-11-30.1-12v23c4 0 13 5 19 9 11 6 21 12 31.1 12s21-6 32.1-12c6-4 16-9 20-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 17-9 21-9s13 5 20 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 21 9c11 6 21 12 31.1 12s20-6 31.1-12c7-4 16-9 20-9s14 5 20 9c11 6 22 12 32.1 12s20-6 31.1-12c6-4 15-9 19-9v-23z"}),s.createElement("g",{strokeWidth:2,strokeMiterlimit:10},s.createElement("path",{d:"M389.8 119.9H408v78.8h-18.3l.1-78.8zm0 117.8H408v75.1h-18.3l.1-75.1z",fill:"#a24300",stroke:"#000"}),s.createElement("path",{fill:"#006d00",stroke:"#004100",d:"M462.8 91.5h-29.1l25.7-25.7c4.5-4.4 4.5-11.4 0-15.8l-3.4-3.4c-4.4-4.4-11.4-4.4-15.8 0l-25.9 25.9V37.4c0-6.2-5.1-11.3-11.3-11.3h-4.7c-6.2 0-11.3 5.1-11.3 11.3v31.7l-23.5-23.8c-4.7-4.7-12.2-4.7-16.9 0l-3.6 3.6c-4.7 4.7-4.7 12.4 0 17.2l25 25.4h-30.6c-6 0-10.9 4.9-10.9 10.9v4.6c0 6 4.9 10.9 10.9 10.9H369l-20.7 20.7c-4.4 4.4-4.4 11.4 0 15.8l3.4 3.4c4.4 4.4 11.4 4.4 15.8 0l19.6-19.6V167c0 6.1 5.1 11.1 11.3 11.3h4.7c6.2 0 11.3-5.1 11.3-11.3v-28.3l22.2 22.6c4.7 4.7 12.4 4.7 17.1 0l3.6-3.6c4.7-4.7 4.7-12.4 0-17.2L435.2 118h27.6c5.9 0 10.7-4.9 10.9-10.9v-4.6c0-6.1-4.9-11-10.9-11z"}),s.createElement("path",{fill:"#fed100",stroke:"#525625",d:"M439.2 249.1h-79.8s-.9-13.4-6-21.8c-6.2-10.4-13.9-28.1-1.4-36.7 15.9-10.9 33.7.8 48.2.8 11.8.1 26.9-14 45-.8 12.2 8.9 3.9 28.2-1.3 36.7-7 11.5-4.7 21.8-4.7 21.8z"})),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},n3e=function(e){var a=e.title,n=E(e,s1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#CE1126",d:"M0 0h513v114H0z"}),s.createElement("path",{d:"M0 228h513v114H0z"}),s.createElement("path",{d:"M219.2 160.7h-29.3c1.5-5.7 6.6-9.9 12.8-9.9v-19.9c-18.3 0-33.1 14.9-33.1 33.1v16.5h49.6c1.8 0 3.3 1.5 3.3 3.3v6.6h-66.2v19.9h86.1v-26.5c0-12.7-10.4-23.1-23.2-23.1zm49.6 29.8v-59.6H249v79.5h33.1v-19.9zm66.2 0v-59.6h-19.8v59.6h-6.6v-19.8h-19.9v39.7h59.6v-19.9z",fill:"#547C31"}))},i3e=function(e){var a=e.title,n=E(e,l1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v114H0z"}),s.createElement("path",{d:"M0 227.9h513v114H0zm278.8-93.1c.1 2 8.7 26.2 4.4 39.4-6.6 20.3-15.8 21.8-19.8 24.5V134l-6.9-4.2-6.9 4.2v64.7c-4-2.7-12.4-2.4-19.8-24.5-4.3-12.7 5.7-37.3 5.8-39.2 0 0-9.5 8.1-15.8 24-5.9 14.8 1.9 49.6 29.5 54.8 2.3.4 4.7 5.6 7.2 5.6 2.1 0 4.1-5.2 6-5.5 28.4-4.6 35-41.7 29.9-55.6-5.4-14.6-13.6-23.5-13.6-23.5z",fill:"#D80027"}),s.createElement("path",{d:"M44.6 98.9h22.3v24.4H44.6zM0 98.9h22.3v24.4H0zm89.2 0h22.3v24.4H89.2zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4H223zm44.7 0H290v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0h22.3v24.4h-22.3zm44.6 0H513v24.4h-22.3zm-446.1 118h22.3v25.5H44.6zm-44.6 0h22.3v25.5H0zm89.2 0h22.3v25.5H89.2zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5H223zm44.7 0H290v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0h22.3v25.5h-22.3zm44.6 0H513v25.5h-22.3z",fill:"#FFF",opacity:.5}))},r3e=function(e){var a=e.title,n=E(e,c1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M513 210.6H202.2v130.7h-79.8V210.6H0v-79.8h122.4V0h79.8v130.8H513v18.5l-1 42.7z"}),s.createElement("path",{fill:"#D80027",d:"M513 149.3V192H183.7v149.3H141V192H0v-42.7h141V0h42.7v149.3z"}))},o3e=function(e){var a=e.title,n=E(e,d1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#F4F5F0",d:"M342 0H0v341.3h512V0z"}),s.createElement("path",{fill:"#008C45",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#CD212A",d:"M342 0h171v342H342z"}))},s3e=function(e){var a=e.title,n=E(e,u1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M301.8 171 513 30.2V0h-45.3L256.5 140.8 45.3 0H0v30.2L211.2 171 0 311.8V342h45.3l211.2-140.8L467.7 342H513v-30.2z"}),s.createElement("path",{fill:"#FFDA44",d:"m233.7 44.6 22.3 5.6 22.3-5.6 4-20.9-14.9 6.5L256 14.8l-11.4 15.4-14.9-6.5z"}),s.createElement("path",{fill:"#D80027",d:"M233.7 44.6s-4 12.9-4 29.9c0 27.9 26.3 41.3 26.3 41.3s26.3-15.5 26.3-41.3c0-15.4-4-29.9-4-29.9s-8.1-5-22.3-5-22.3 5-22.3 5z"}))},l3e=function(e){var a=e.title,n=E(e,m1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M215.9 171 0 314.6V26.8zM513 26.8v287.8L296.1 171z"}),s.createElement("path",{fill:"#0052B4",d:"M513 26.8 296.1 171 513 314.6V342h-41.1L256 197.4 40.1 342H0v-27.4L215.9 171 0 26.8V0h40.1L256 143.9 471.9 0H513z"}),s.createElement("path",{fill:"#FFDA44",d:"M513 26.8 296.1 171 513 314.6V342h-41.1L256 197.4 40.1 342H0v-27.4L215.9 171 0 26.8V0h40.1L256 143.9 471.9 0H513z"}))},c3e=function(e){var a=e.title,n=E(e,p1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 228h513v114H0z"}),s.createElement("path",{fill:"#D80027",d:"M256.5 170.7 0 341.3V0z"}),s.createElement("path",{fill:"#FFF",d:"m77.9 139.5 7.9 16.4 17.8-4.1-8 16.5 14.3 11.3-17.8 4 .1 18.3-14.3-11.5-14.2 11.5v-18.3l-17.8-4 14.3-11.3-7.9-16.5 17.7 4.1z"}))},d3e=function(e){var a=e.title,n=E(e,h1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h512v342H0z"}),s.createElement("circle",{fill:"#D80027",cx:256.5,cy:171,r:96}))},u3e=function(e){var a=e.title,n=E(e,g1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h512v90.579H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 251h513v91H0z"}),s.createElement("path",{fill:"#A2001D",d:"M0 114h513v114H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"m323.3 54.5-25.6-11.8L256 137l-41.7-94.3-25.6 11.8 51.8 116.2-51.8 116.2 25.6 11.8 41.7-94.4 41.7 94.4 25.6-11.8-51.8-116.2z"}),s.createElement("path",{d:"M273.4 65.6c-9.9-10.8-17.4-17-17.4-17s-7.5 6.2-17.4 17v210.1c9.9 10.8 17.4 17 17.4 17s7.5-6.2 17.4-17V65.6z"})),s.createElement("path",{d:"M209 105.9v129.5c10.5 18.5 23.3 33.7 32.9 43.8V62.1c-9.6 10.1-22.4 25.3-32.9 43.8zm94 0c-10.5-18.5-23.3-33.7-32.9-43.8v217.2c9.6-10.1 22.4-25.3 32.9-43.8V105.9z",fill:"#A2001D"}),s.createElement("path",{d:"M303 105.9v129.5c10.6-18.8 18.8-41 18.8-64.8s-8.2-45.9-18.8-64.7zm-94 0v129.5c-10.6-18.8-18.8-41-18.8-64.8s8.2-45.9 18.8-64.7z"}))},m3e=function(e){var a=e.title,n=E(e,f1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M0 0h513v342H0z"}),s.createElement("circle",{cx:256,cy:171,r:171})),s.createElement("path",{fill:"#FFDA44",d:"M382.4 170.7 330.8 195l27.5 50-56.1-10.7-7.1 56.6-39.1-41.7-39.1 41.7-7.1-56.6-56.1 10.7 27.5-50-51.6-24.3 51.6-24.3-27.5-50.1 56.1 10.8 7.1-56.7L256 92.1l39.1-41.7 7.1 56.7 56.1-10.8-27.5 50.1z"}),s.createElement("circle",{fill:"#D80027",cx:257.4,cy:170.7,r:71.6}),s.createElement("path",{d:"M214.2 170.7c-2.1 0-4.1.1-6.2.3.1 12 4.4 22.9 11.6 31.5 3.8-10.3 9.5-19.6 16.7-27.7-6.9-2.7-14.3-4.1-22.1-4.1zm26.6 46.5c5.2 1.9 10.8 2.9 16.6 2.9 5.8 0 11.4-1 16.6-2.9-2.8-11.1-8.7-21-16.6-28.8-7.9 7.8-13.8 17.7-16.6 28.8zm59.4-71.2c-8.5-14.8-24.5-24.7-42.8-24.7-18.3 0-34.2 9.9-42.8 24.7 15.6.1 30.2 4.3 42.8 11.6 12.6-7.3 27.2-11.6 42.8-11.6zm-21.7 28.8c7.2 8 12.9 17.4 16.7 27.7 7.2-8.5 11.5-19.5 11.6-31.5-2-.2-4.1-.3-6.2-.3-7.7 0-15.2 1.4-22.1 4.1z",fill:"#FFDA44"}))},p3e=function(e){var a=e.title,n=E(e,v1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0z",fill:"#0052B4"}),s.createElement("path",{fill:"#FFF",d:"M303.5 196.6v-17.8h-11.9v-23.7l-11.9-11.9-11.8 11.9v-23.8L256 119.5l-11.9 11.8v23.8l-11.8-11.9-11.9 11.9v23.7h-11.9v17.8h-11.9v17.8h118.8v-17.8z"}))},h3e=function(e){var a=e.title,n=E(e,y1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 450 300"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#CE1126",d:"M0 0h450v300H0V0z"}),s.createElement("g",{fill:"#FCD116"},s.createElement("circle",{cx:227.6,cy:161.2,r:56.2}),s.createElement("path",{d:"m254.1 73.4-23.7 26 28.6 6.5zm-51.5.2-4.8 33.1 28.5-8zm94.3 26.7-34.7 8.5 20.1 23.7zm-138.3-1.8 15.5 32.7 20.2-22.7zm159 45.3-34.4-9.9 5.6 29.5zm-182-2.6 31.9 19.8 5.2-27.7z"})),s.createElement("path",{fill:"#003F87",d:"M0 175h450v125H0V175z"}),s.createElement("path",{fill:"#FFF",d:"M0 267c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21zm0-43c15 0 30 13 45 13s30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13 30 13 45 13 30-13 45-13v-21c-15 0-30 13-45 13s-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13-30 13-45 13-30-13-45-13v21z"}),s.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",fill:"#FCD116",d:"m183.2 48.3-1.1-5.3 22.4-3.7s-30.1-7.1-40-10.7c-14.3-5.1-16.3-12.1-16.3-12.1s44.7 11 64.8 11c4.3 0 12.8 10.7 12.8 10.7s14.8-14.9 21.9-15.4c32.1-2.3 66.6-6.4 66.6-6.4s-10 6.7-16 8.5c-16.2 4.9-50.6 11.7-50.6 11.7l-4.8 7.5H277l-14.4 4.3 7.4 6.9s-7.8-4.1-18.1-2.1c-7.1 1.3-15.4 6-22.9 8-18.7 4.8-29.9-12.8-29.9-12.8l-15.9-.1z"}))},g3e=function(e){var a=e.title,n=E(e,b1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v85.5H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 85.5h513V171H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 171h513v85.5H0z"}),s.createElement("path",{fill:"#6DA544",d:"M256.5 171 0 342V0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M68.6 170.7c0-24.9 17.5-45.6 40.8-50.7-3.6-.8-7.3-1.2-11.1-1.2-28.7 0-51.9 23.3-51.9 51.9s23.3 51.9 51.9 51.9c3.8 0 7.5-.4 11.1-1.2-23.3-5.1-40.8-25.9-40.8-50.7z"}),s.createElement("path",{d:"m108.9 126.1 2.7 8.5h9l-7.3 5.3 2.8 8.5-7.2-5.2-7.3 5.2 2.8-8.5-7.2-5.3h8.9zm0 22.3 2.7 8.5h9l-7.3 5.3 2.8 8.5-7.2-5.3-7.3 5.3 2.8-8.5-7.2-5.3h8.9z"}),s.createElement("path",{d:"m108.9 170.7 2.7 8.5h9l-7.3 5.2 2.8 8.5-7.2-5.2-7.3 5.2 2.8-8.5-7.2-5.2h8.9zm0 22.2 2.7 8.5h9l-7.3 5.3 2.8 8.5-7.2-5.3-7.3 5.3 2.8-8.5-7.2-5.3h8.9z"})))},f3e=function(e){var a=e.title,n=E(e,w1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M512 0H0v342"}),s.createElement("path",{fill:"#FFDA44",d:"M307.7 0 0 194.5V342h206.9L513 148.5V0z"}),s.createElement("path",{d:"M513 0H385.2L0 249.4V341l126.2 1L513 91.6z"}),s.createElement("path",{d:"m141.1 187 31.2 24 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.3-22.2zM310.6 70.8l31.2 23.9 32.3-22.2-13.1 37 31.1 23.9-39.2-1.1-13.2 37-11.1-37.6-39.2-1.1 32.4-22.2z",fill:"#FFF"}))},v3e=function(e){var a=e.title,n=E(e,k1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#91DC5A",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v57.188H0zm0 284.1h513v57.177H0z",fill:"#0052B4"}),s.createElement("path",{fill:"#D80027",d:"M0 79.9h513v181.582H0z"}),s.createElement("circle",{fill:"#FFF",cx:190.33,cy:171,r:65.668}),s.createElement("path",{fill:"#D80027",d:"m190.3 105 14.8 45.3h47.7l-38.6 28.1 14.8 45.5-38.7-28.2-38.6 28.1 14.8-45.4-38.6-28.1h47.7z"}))},y3e=function(e){var a=e.title,n=E(e,C1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M84.6 107.8 132 36.6m-29.7 83 47.4-71.1m-29.6 83 47.4-71.1m177.9 221.3 47.4-71.1m-29.6 82.9 47.4-71.1m-29.6 83 47.4-71.1M132 305.4l-47.4-71.1m65.2 59.2-47.4-71.1m65.2 59.3-47.4-71.1m272.6-79.1-47.4-71.1m65.2 59.2-47.4-71.1m65.2 59.3L381 36.6",stroke:"#000",strokeWidth:14.25}),s.createElement("path",{d:"m357.3 238.2 59.3 39.5m-299.4-13.8L135 252m222.3-148.2L378 90m17.8-11.9 17.8-11.9",stroke:"#FFF",strokeWidth:12.5}),s.createElement("circle",{fill:"#CA163A",cx:256.5,cy:171,r:85.5}),s.createElement("path",{fill:"#0E4896",d:"M185.3 123.6c-13.1 19.6-7.8 46.2 11.9 59.3s46.2 7.8 59.3-11.9 39.6-24.9 59.3-11.9c19.6 13.1 24.9 39.6 11.9 59.3-26.2 39.3-79.3 49.9-118.6 23.7s-49.9-79.3-23.8-118.5z"}))},b3e=function(e){var a=e.title,n=E(e,x1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 228h513v114H0z"}),s.createElement("path",{d:"M167 227.6 0 341.3V0l167 113.8z"}))},w3e=function(e){var a=e.title,n=E(e,z1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("g",{stroke:"#fff"},s.createElement("circle",{fill:"#059334",cx:384,cy:96.5,r:29.7}),s.createElement("path",{fill:"#c8102e",d:"M332.1 89H436v44.5H332.1z"}),s.createElement("path",{fill:"#fcea83",d:"M332.1 200.3V230h15.6c9.4 9.2 22.2 14.8 36.3 14.8 14.1 0 27-5.7 36.3-14.8h15.6v-29.7H332.1z"}),s.createElement("path",{fill:"#004b9e",d:"M332.1 126.1v44.5c0 39.8 51.9 51.9 51.9 51.9s51.9-12.2 51.9-51.9v-44.5H332.1z"}),s.createElement("path",{d:"M384 149.9c-13 0-13 11.9-26 11.9s-13-11.9-26-11.9v20.8c13 0 13 11.9 26 11.9s13-11.9 26-11.9 13 11.9 26 11.9 13-11.9 26-11.9v-20.8c-13 0-13 11.9-26 11.9s-13-11.9-26-11.9zm0-41.6c-13 0-13 11.9-26 11.9s-13-11.9-26-11.9v20.8c13 0 13 11.9 26 11.9s13-11.9 26-11.9 13 11.9 26 11.9 13-11.9 26-11.9v-20.8c-13 0-13 11.9-26 11.9s-13-11.9-26-11.9z",fill:"#F3F3F3"})),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},k3e=function(e){var a=e.title,n=E(e,A1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#36B6CC",d:"M0 0h513v342H0V0z"}),s.createElement("circle",{fill:"#FFD400",cx:256.5,cy:170.9,r:68.4}),s.createElement("path",{fill:"#FFD400",d:"m256.5 251.5-27.9 41.7-7.1-49.7-43.2 25.5 15.2-47.8-50 4.2 34.4-36.5-46.9-18 46.8-18-34.4-36.5 50 4.2-15.2-47.8 43.2 25.4 7.1-49.7 27.9 41.7 27.9-41.7 7.1 49.7 43.2-25.4-15.2 47.8 50-4.2-34.3 36.6 46.8 17.9-46.8 18 34.4 36.5-50-4.2 15.2 47.8-43.2-25.4-7.1 49.7c0-.1-27.9-41.8-27.9-41.8zm0-.8c44.1 0 79.9-35.8 79.9-79.9S300.6 91 256.5 91s-79.9 35.8-79.9 79.9 35.8 79.8 79.9 79.8zM22.8 28.3c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V28.3zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6V74zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0 45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H28.5c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm22.8-22.8c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7V245c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.7c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V188zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6v-11.4zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V96.8zm0-45.6c0-3.2 2.4-5.7 5.7-5.7h11.3c3.2 0 5.7 2.4 5.7 5.7v11.3c.1 3.1-2.4 5.7-5.6 5.7H51.3c-3.1 0-5.7-2.5-5.7-5.6V51.2z"}))},C3e=function(e){var a=e.title,n=E(e,S1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 .1h513v90.7H0zm0 251.2h513V342H0z",fill:"#D80027"}),s.createElement("circle",{fill:"#FFF",cx:256.5,cy:171,r:65.9}))},x3e=function(e){var a=e.title,n=E(e,E1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 .2h513v90.7H0zm.5 251.1H513V342H.5z",fill:"#D80027"}),s.createElement("path",{fill:"#6DA544",d:"M290.3 193.5 256 130.7l-34.3 62.8h25.7v17.2h17.2v-17.2z"}),s.createElement("path",{fill:"#14AF5A",d:"M241.3 213.1c4.4-4.4 4.4-11.6-.1-16l4.7 4.7c-5.2-4.7-12.2-6.6-19.1-5.3l-23.5 5.9c-6.1 1.5-6.8-.4-1.8-4.2l27.1-20.3c5.1-3.8 4.2-6.9-2.3-6.9h-11c-6.4 0-7-2.3-1.5-5.1l25.3-12.7c5.6-2.8 5.1-5.1-1.5-5.1h-11c-6.4 0-7.4-3.1-2.3-6.9l27.1-20.3c5.6-3.8 12.9-3.8 18.5 0l27.1 20.3c5.1 3.8 4.2 6.9-2.3 6.9h-11c-6.4 0-7 2.3-1.5 5.1l25.3 12.7c5.6 2.8 5.1 5.1-1.5 5.1h-11c-6.4 0-7.4 3.1-2.3 6.9l27.1 20.3c5.1 3.8 4.4 5.7-1.8 4.2l-23.5-5.9c-6.8-1.3-13.9.6-19.1 5.3l4.7-4.7c-4.4 4.4-4.5 11.5-.1 16l6.8 6.8c4.4 4.4 3.1 8-3.3 8h-45.8c-6.2 0-7.7-3.6-3.3-8 .1.1 6.9-6.8 6.9-6.8z"}))},z3e=function(e){var a=e.title,n=E(e,I1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#55B2FF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#F3F3F3",d:"M148.5 298.1h216l-108-254.2z"}),s.createElement("path",{fill:"#333",d:"m186 272.7 70.5-160.3L327 272.7z"}),s.createElement("path",{fill:"#FFDA44",d:"M148.5 298.1h216l-108-101.7z"}))},A3e=function(e){var a=e.title,n=E(e,P1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v171H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M149.3 98.1c0-14-11.3-25.3-25.3-25.3-6.5 0-12.4 2.4-16.9 6.4V64.4h8.4V47.5h-8.4v-8.4H90.3v8.4h-8.4v16.9h8.4v14.9c-4.5-4-10.4-6.4-16.9-6.4-14 0-25.3 11.3-25.3 25.3 0 7.5 3.3 14.2 8.4 18.8v14.9h84.3V117c5.3-4.7 8.5-11.5 8.5-18.9z"}))},S3e=function(e){var a=e.title,n=E(e,M1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#A2001D",d:"M222.6 22.3h267.1v296.8H222.6z"}),s.createElement("path",{fill:"#D80027",d:"M22.3 22.3h200.3v296.8H22.3z"}),s.createElement("path",{fill:"#FFDA44",d:"M200.3 0h22.3v342h-22.3z"}),s.createElement("path",{fill:"#6DA544",d:"M22.3 22.3h89v296.8h-89z"}),s.createElement("path",{fill:"#FF9811",d:"M111.3 22.3h89v296.8h-89z"}),s.createElement("path",{fill:"#FFDA44",d:"M368.2 156.8c-1.4-2 0-37.9 0-37.9.9-7.4.1-8.4 1-11.4.9-2.9 5.4-11.6 5.4-11.6s-6-2.3-10.3-.6c-4.3 1.7-24.7-7.5-31.2 3.4-4.4 7-23.6 16.2-24.6 14-1-2.2-5.9-5-6.9-2.9s-.7 13.9 0 16c.8 2.6 9.8 2 12.3 3.1 3.7 1.8 12.2 8.2 11.9 10.7-.3 2.5-22.5-6-24.2-4.5-1.4 1.2-1.9 13.2-.4 15 1.8 2.1 23.4 5.6 25 7.5 1.6 1.9-13.1 7.4-12.3 25 .7 14.7 8 17.4 8 17.4s-2.4 3.6-7.8 3.1c-6.2-.6-27.4-17.7-27.4-17.7s-3.5-109 3.6-121.4c4.9-8.5-22.7 10.1-22.7 50.8V151c0 6.6-1.4 22.4 2.6 34 0 0-.4 46.9 1.5 49.6s12.7 2.2 14.8 0 0-30 0-30c7.7.2 18.3 17.5 32.5 16.4 20.6-1.6 28.7-9.9 34.3-5 8.1 7.1 5.5 23.2.4 31.5-2.2 3.5-14.3 4.7-15.7 7.6-1.4 2.9.5 5.4.5 5.4h29.7s1.4-20.5 2.7-26.1c1.3-5.7-.6-10.7 5.9-10.4 23.5 1.1 39.8-15.3 45.5-8 3.2 4.1 5.6 29.9 3.3 33.3-2.2 3.4-13.8 2.8-15.2 6.7-1.4 4 .8 4.4.8 4.4h29.7s-.4-21.2 2.5-27.7 4.9-10.4 9.3-17.2c4.4-6.8 11.3-15.7 11.3-36.2 0-14.2-8.1-22.8-8.1-22.8H417c-14.1.2-47.4 2.3-48.8.3zm-136-124.5c10.7-10.6 20.2-2.7 22.2 2.1 1.9 4.8 2.1 8.2 2.8 13.6.9 6.9 4.9 14 4.9 14s-7.1-3.8-14.7-4.2c-4.7-.3-9-.6-13.6-2.5-5.7-2.3-11.7-12.9-1.6-23zm248.4-.1c10.7 10.6 2.8 20.2-2 22.2s-8.2 2.1-13.6 2.8c-6.9.9-14 5-14 5s3.7-7.1 4.2-14.7c.3-4.7.6-9.1 2.4-13.6 2.2-5.7 12.8-11.8 23-1.7zm.1 276.9c-10.7 10.6-20.2 2.6-22.2-2.2-1.9-4.8-2.1-8.2-2.7-13.6-.8-6.9-4.9-14.1-4.9-14.1s7 3.8 14.7 4.3c4.7.3 9 .6 13.6 2.5 5.7 2.4 11.7 13.1 1.5 23.1zm-248.2-.1c-10.6-10.7-2.7-20.2 2.1-22.2 4.8-1.9 8.2-2.1 13.6-2.8 6.9-.9 14-4.9 14-4.9s-3.8 7.1-4.2 14.7c-.3 4.7-.6 9-2.5 13.6-2.3 5.7-12.9 11.8-23 1.6z"}),s.createElement("path",{fill:"none",stroke:"#FFDA44",strokeWidth:6,strokeMiterlimit:10,d:"M446.9 162.4s7.5-2.6 8.4-16.1c.6-8.6-19.8-16-39-11.5-19.7 4.6-34-3.1-34-14.6 0-22.9 29.7-16.2 38.9-11.3 9.1 4.9 29.7 23.5 35.1 9.4"}))},E3e=function(e){var a=e.title,n=E(e,T1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v31.1H0zm0 62.2h513v31.1H0zm0 62.3h513v31.1H0zm0 62.3h513v31.1H0zm0 62.5h513v31.1H0zm0 61.6h513V342H0z",fill:"#bf0a30"}),s.createElement("path",{fill:"#002868",d:"M0 0h155.6v155.6H0z"}),s.createElement("path",{fill:"#FFF",d:"m77.8 30.2 10.7 32.9h34.6l-28 20.4 10.7 32.9-28-20.3-28 20.3 10.7-32.9-28-20.4h34.6z"}))},I3e=function(e){var a=e.title,n=E(e,$1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 227.6h513v114H0z"}),s.createElement("path",{d:"m245.2 171 7.7-23.1c2-5.9 5.1-6 7.1 0l7.7 23.1 19.4 29.1c1.7 2.6 1.3 6.3-1.2 8 0 0-6.9 8-29.5 8s-29.5-8-29.5-8c-2.4-2-2.9-5.4-1.2-8l19.5-29.1z"}),s.createElement("path",{d:"M256.5 171c-12.5 0-22.6-10.1-22.6-22.6 0-12.5 10.1-22.6 22.6-22.6s22.6 10.1 22.6 22.6c0 12.5-10.2 22.6-22.6 22.6zm0 0c6.2 0 11.3-16.3 11.3-22.6 0-6.2-5.1-11.3-11.3-11.3-6.2 0-11.3 5.1-11.3 11.3 0 6.3 5 22.6 11.3 22.6z"}))},P3e=function(e){var a=e.title,n=E(e,O1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#6DA544",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 228h513v114H0z"}))},M3e=function(e){var a=e.title,n=E(e,R1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#338AF3",d:"M0 228h513v114H0z"}))},T3e=function(e){var a=e.title,n=E(e,j1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{className:"prefix__st1",d:"M0 0h513v127.6H0zm0 214.4h513V342H0z",fill:"#A2001D"}))},$3e=function(e){var a=e.title,n=E(e,D1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 228h513v114H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"m281.4 150.7 9 12.3 14.5-4.7-9 12.4 9 12.3-14.5-4.7-9 12.3v-15.2l-14.5-4.7 14.5-4.7z"}),s.createElement("path",{d:"M257 201.5c-17 0-30.9-13.8-30.9-30.9s13.8-30.9 30.9-30.9c5.3 0 10.3 1.3 14.7 3.7-6.9-6.7-16.2-10.8-26.6-10.8-21 0-38 17-38 38s17 38 38 38c10.3 0 19.7-4.1 26.6-10.8-4.4 2.4-9.4 3.7-14.7 3.7z"})))},O3e=function(e){var a=e.title,n=E(e,L1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#d12a46",d:"M0 .3V342h513V.3z"}),s.createElement("path",{fill:"#316525",d:"M359.8 148.9h-73.3l-22.7-69.7-22.7 69.7h-73.3l59.3 43.1-22.7 69.7 59.3-43.1 59.3 43.1-22.5-69.7 59.3-43.1zm-116.1 37.7 7.7-23.6h24.8l7.7 23.6-20.1 14.6-20.1-14.6zm27.9-37.7H256l7.8-24 7.8 24zm24.3 29-4.8-14.9h25.3l-20.5 14.9zM236.6 163l-4.8 14.9-20.5-14.9h25.3zm-5.3 61.8 7.8-24 12.6 9.2-20.4 14.8zm44.5-14.9 12.6-9.2 7.8 24-20.4-14.8z"}))},R3e=function(e){var a=e.title,n=E(e,N1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 171h513v171H0z"}),s.createElement("path",{fill:"#ce1126",d:"M0 0h513v171H0z"}))},j3e=function(e){var a=e.title,n=E(e,q1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}),s.createElement("path",{fill:"#0052B4",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#AF7F59",stroke:"#231F20",strokeWidth:3,strokeMiterlimit:10,d:"m240.4 105.7 9.7 11.6-7.5 17.4-26.1-24.3-12.7 13.2v106.1l24.6-36 20.6 12.4-18 27.8 25.2 15.8 26.5-15.8-19.7-27.8 22.3-12.4 23.9 33.8v-106l-12.4-12-26.8 24.7-6.5-16.5 3.5-12.3-11.7-7.5z"}))},D3e=function(e){var a=e.title,n=E(e,_1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#ffc000",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#e30000",d:"M20 20h473v302H20z"}),s.createElement("path",{fill:"#ffc000",d:"M248.5 112.9c4.4 4.4 11.6 4.4 16 0l-4.7 4.7 22.7-22.7c4.9-4.5 12.1-5.6 18.2-2.8l2.1 1c5.7 2.9 6.7 8.7 2.3 13.1l4.7-4.7-22.8 22.8c-4.5 4.9-5.6 12.1-2.8 18.2l1 2.1c2.9 5.7 5.1 15.4 5.1 21.6v-11.3c0 6.2 4.4 9.1 10.2 6.2l2.1-1c5.7-2.9 6.7-8.7 2.3-13.1l4.7 4.7c-4.4-4.4-4.4-11.6 0-16l-4.7 4.7c5.2-5.5 9.6-11.6 13.1-18.2l1-2.1c2.9-5.7 6.3-15.1 7.9-21.2l5.8-23.3c1.5-6 5.9-6.8 9.6-1.8l20.2 26.9c3.8 5.1 6.9 14 6.9 20.6v22.4c0 6.3-2.2 15.8-5.1 21.7l-1 2.1c-3.5 6.6-7.9 12.7-13.1 18.2l-6.8 6.8c-5.4 5.2-11.5 9.6-18.2 13.1l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.2 0-6.9 2.2-1.1 5.1l2.1 1c5.7 2.9 13.8 8.7 18.2 13.1l-4.7-4.7c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L339 226c4.6 4.9 5.7 12.1 2.9 18.2l-1 2.1c-2.9 5.7-10.4 10.2-16.4 10.2-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.5-3.6-11.8-8.9-15.4-15.4l-1-2.1c-2.9-5.7-8.7-6.7-13.1-2.3l4.7-4.7c-4.4 4.7-5.2 11.8-1.8 17.3l10.3 15.4c3.4 5.1 2 12.1-3.1 15.5L266 284.4c-5.7 3.4-12.8 3.4-18.6 0L232 274.1c-5.1-3.4-6.5-10.3-3.1-15.5l10.3-15.4c3.4-5.5 2.6-12.6-1.8-17.3l4.7 4.7c-4.4-4.4-10.2-3.6-13.1 2.3l-1 2.1c-2.9 5.7-9.5 12.4-15.4 15.4l-2.1 1c-5.7 2.9-15.5 5.1-21.6 5.1-6.9-.3-13.1-4.2-16.4-10.2l-1-2.1c-2.8-6.1-1.6-13.3 2.9-18.2l-4.7 4.7c4.4-4.4 11.6-4.4 16 0L181 226c4.4 4.4 11.6 4.4 16 0l-4.7 4.7c5.5-5.2 11.6-9.6 18.2-13.1l2.1-1c5.7-2.9 5-5.1-1.1-5.1-7.5-.3-14.8-2-21.6-5.1l-2.1-1c-6.6-3.5-12.7-7.9-18.2-13.1l-6.8-6.8c-5.2-5.4-9.6-11.5-13.1-18.2l-1-2.1c-3.1-6.8-4.9-14.2-5.1-21.7V121c0-6.3 3.1-15.6 6.9-20.6l20.2-26.9c3.8-5.1 8.1-4.3 9.6 1.8l5.8 23.3c2 7.3 4.6 14.4 7.9 21.2l1 2.1c2.9 5.7 8.7 13.8 13.1 18.2l-4.7-4.7c4.4 4.4 4.4 11.6 0 16l4.7-4.7c-4.4 4.4-3.6 10.2 2.3 13.1l2.1 1c5.7 2.9 10.2 0 10.2-6.2v11.3c0-6.2 2.2-15.7 5.1-21.6l1-2.1c2.8-6.1 1.7-13.2-2.8-18.2l-22.7-22.7 4.7 4.7c-4.4-4.4-3.6-10.2 2.3-13.1l2.1-1c6.1-2.8 13.2-1.7 18.2 2.8l22.7 22.7-4.8-4.5zm-18-40.7c-4.4-4.4-3.2-9.5 2.8-11.5l12.4-4.2c3-1 6.9-7.5 10.8-7.5 3.9 0 7.8 6.5 10.8 7.5l12.4 4.2c6 2 7.2 7.1 2.8 11.5l-6.8 6.8c-5.3 4.7-12.1 7.5-19.2 7.9-6.2 0-14.8-3.5-19.2-7.9l-6.8-6.8z"}),s.createElement("path",{fill:"#0371ba",d:"M275 201.3h-37c-4.9 0-8.8-3.9-8.8-8.8v-34.2c0-4.9 3.9-8.8 8.8-8.8h37c4.9 0 8.8 3.9 8.8 8.8v34.2c0 4.8-3.9 8.8-8.8 8.8z"}),s.createElement("path",{fill:"#39B54A",d:"m230.8 212.8 24.4 17.9c.8.6 1.8.6 2.6 0l24.4-17.9c2.1-1.6 1.2-5.4-1.3-5.4h-48.8c-2.5 0-3.4 3.9-1.3 5.4z"}),s.createElement("path",{fill:"#ffc000",d:"M262.8 186.5h-12.5c-3.3 0-5.9-2.6-5.9-5.9V170c0-3.3 2.6-5.9 5.9-5.9h12.5c3.3 0 5.9 2.6 5.9 5.9v10.6c-.1 3.3-2.7 5.9-5.9 5.9z"}))},L3e=function(e){var a=e.title,n=E(e,F1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 72"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h108v72H0z",fill:"#003787"}),s.createElement("path",{d:"M0 0h108L60 48v24H48V48z",fill:"#fff"}),s.createElement("circle",{cx:54,cy:30,r:8,fill:"#f9d90f"}),s.createElement("path",{d:"M44 30h20L54 48z",fill:"#fff"}),s.createElement("path",{d:"M54 48 38 33h32z",fill:"#cf142b"}))},N3e=function(e){var a=e.title,n=E(e,H1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#f9423a",d:"M0 0h513v171H0z"}),s.createElement("path",{fill:"#00843d",d:"M0 171h513v171H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 0h171v342H0z"}))},q3e=function(e){var a=e.title,n=E(e,B1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#1E509C",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M513 176.1V81.3L0 342l513-165.9z"}),s.createElement("path",{fill:"#F18D36",d:"M513 0v81.3L0 342 513 0z"}),s.createElement("path",{fill:"#FFF",d:"m126.7 99.3-7.8-54.1-7.7 54.1-20.8-23.7 10.7 31.6-31.5-10.7 23.6 20.8-54.1 7.7 54.1 7.7-23.6 20.8 31.5-10.7-10.7 31.6 20.8-23.7 7.7 54.1 7.8-54.1 20.7 23.7-10.6-31.6 31.5 10.7-23.6-20.8 54-7.7-54-7.7 23.6-20.8-31.5 10.7 10.6-31.6z"}))},_3e=function(e){var a=e.title,n=E(e,V1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 0h513v342H0z"}),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M384.6 342 256.5 167.3 283.4 342zM133.8 0l122.7 167.3L230.8 0zm95.8 342 26.9-174.7L128.4 342zM0 0v127.8l256.5 39.5L28.4 0zm0 342h18.2l238.3-174.7L0 206.7zm256.5-174.7L513 127.8V0h-28.4zM282.2 0l-25.7 167.3L379.2 0z"}),s.createElement("path",{d:"M513 342V206.7l-256.5-39.4L494.8 342z"}),s.createElement("circle",{cx:256.5,cy:171,r:59.5})),s.createElement("circle",{fill:"#FFDA44",cx:256.5,cy:171,r:44.5}))},F3e=function(e){var a=e.title,n=E(e,G1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#14b53a",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#fcd116",d:"M171 0h171v342H171z"}),s.createElement("path",{fill:"#ce1126",d:"M342 0h171v342H342z"}))},H3e=function(e){var a=e.title,n=E(e,W1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#fecb00",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#34b233",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#ea2839",d:"M0 228h513v114H0z"}),s.createElement("path",{fill:"#FFF",d:"M384.8 142.2h-98L256.5 49l-30.3 93.2h-98l79.3 57.6-30.3 93.2 79.3-56.9 79.3 56.9-30.3-93.2 79.3-57.6z"}))},B3e=function(e){var a=e.title,n=E(e,U1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0066b2",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M342 0h171v342H342zM0 0h171v342H0z",fill:"#da2031"}),s.createElement("g",{fill:"#ffd300"},s.createElement("path",{d:"M108.3 166.3h14.8v74.2h-14.8zm-59.4 0h14.8v74.2H48.9z"}),s.createElement("circle",{cx:86,cy:203.4,r:14.8}),s.createElement("path",{d:"M71.2 225.7h29.7v14.8H71.2zm0-59.4h29.7v14.8H71.2z"}),s.createElement("circle",{cx:86,cy:144,r:14.8}),s.createElement("path",{d:"M76.3 123.9h19.5L86 108.3z"})))},V3e=function(e){var a=e.title,n=E(e,K1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0F7562",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M286.2 168.5c-4.2 0-8.2.8-11.9 2.2 2-4.5 3.4-9.5 3.4-14.9 0-21.2-21.2-37.1-21.2-37.1s-21.2 15.9-21.2 37.1c0 5.4 1.4 10.4 3.4 14.9-3.7-1.3-7.7-2.2-11.9-2.2-25.6 0-37.1 11.2-37.1 11.2s15.9 31.2 37.1 31.2c12.4 0 23-7.3 29.7-13.3 6.6 6 17.3 13.3 29.7 13.3 21.2 0 37.1-31.2 37.1-31.2s-10.8-11.2-37.1-11.2zm-29.7-96.8 4.4 13.5h14.2l-11.5 8.3L268 107l-11.5-8.3L245 107l4.4-13.5-11.5-8.3h14.2zm-53.9 23.6 8.4 7.6 9.9-5.7-4.7 10.4 8.5 7.6-11.3-1.2-4.6 10.3-2.4-11.1-11.3-1.1 9.9-5.7zm-39.4 39.5 11.1 2.3 5.6-9.8 1.2 11.3 11.1 2.3-10.4 4.6 1.2 11.3-7.6-8.4-10.3 4.6 5.6-9.8zm147.2-39.5-8.4 7.6-9.9-5.7 4.7 10.4-8.5 7.6 11.3-1.2 4.6 10.3 2.4-11.1 11.3-1.1-9.9-5.7zm39.4 39.5-11.1 2.3-5.6-9.8-1.2 11.3-11.1 2.3 10.4 4.6-1.2 11.3 7.6-8.4 10.3 4.6-5.6-9.8z",fill:"#FFDA44"}),s.createElement("path",{d:"M256.5 270.3c16.8 0 32.4-5.6 44.8-15.1h-89.6c12.4 9.4 28 15.1 44.8 15.1zm-68-44.6c2.4 5.4 5.3 10.4 8.9 15.1H238c13.9 0 18.5-7 18.5-7s5.3 7 18.6 7h40.6c3.5-4.6 6.5-9.7 8.9-15.1h-49.5c-15.5 0-18.6-10-18.6-10s-5.3 10-18.5 10h-49.5z",fill:"#FFF"}))},G3e=function(e){var a=e.title,n=E(e,Y1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 750 500"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0071BC",d:"M0 0h750v500H0V0z"}),s.createElement("g",{fill:"#FFF",stroke:"#000",strokeWidth:1.9},s.createElement("circle",{cx:375,cy:245,r:225,fill:"#fff"}),s.createElement("circle",{cx:375,cy:245,r:165,fill:"#0071BC"})),s.createElement("g",{stroke:"#000"},s.createElement("path",{fill:"#8C8A8C",strokeWidth:1.9,d:"M444.7 450c.7 11-7.8 20-18.8 20H323.6c-11 0-19.5-9-19-20l16.7-325c.6-11 10-20 21-20h61.4c11 0 20.5 9 21.2 20l19.8 325z"}),s.createElement("path",{fill:"#FFF",strokeWidth:2,strokeLinejoin:"round",d:"m373 114 30 93h97l-78 56 29 92-78-56-78 57 30-93-79-57h97l30-92z"})))},W3e=function(e){var a=e.title,n=E(e,J1e);return s.createElement("svg",S({viewBox:"0 0 900 600",xmlns:"http://www.w3.org/2000/svg"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#231f1e",d:"M0 0h900v600H0z"}),s.createElement("path",{fill:"#00a650",d:"M0 0h900v300H0z"}),s.createElement("path",{fill:"#ef1923",d:"m0 0 450 300L0 600z"}))},U3e=function(e){var a=e.title,n=E(e,Q1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#00a95c",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#d01c1f",d:"M0 0h513v46H0zm0 296h513v46H0z"}),s.createElement("path",{fill:"gold",d:"M256 213.9c-46 0-84.3-32.3-93.8-75.4-1.4 6.6-2.2 13.5-2.2 20.6 0 53 43 96 96 96s96-43 96-96c0-7.1-.8-13.9-2.2-20.6-9.5 43.1-47.8 75.4-93.8 75.4z"}),s.createElement("path",{fill:"gold",d:"m256 87 8.9 27.5h29l-23.4 17 8.9 27.5-23.4-17-23.4 17 8.9-27.5-23.4-17h29z"}))},K3e=function(e){var a=e.title,n=E(e,Z1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00A2B8",stroke:"#FFF",strokeWidth:3,d:"M318.2 106.7v106.5c0 51.9 67.8 67.8 67.8 67.8s67.8-15.9 67.8-67.8V106.7H318.2z"}),s.createElement("path",{fill:"#A35023",d:"M319.7 212.7c0 50.8 66.3 66.3 66.3 66.3s66.3-15.6 66.3-66.3H319.7z"}),s.createElement("path",{fill:"#510",d:"M415.1 155.1h-19.4v-19.4h-19.4v19.4H357v19.4h19.3v58.1h19.4v-58.1h19.4z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},Y3e=function(e){var a=e.title,n=E(e,X1e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#cf142b",d:"M256 0h256.5v342H256z"}),s.createElement("path",{stroke:"#cf142b",strokeWidth:10,d:"M101.2 68.2V33H66v35.2H30.8v35.2H66v35.2h35.2v-35.2h35.2V68.2z"}),s.createElement("path",{fill:"#fff",stroke:"#acacac",strokeWidth:5,d:"M101.2 68.2V33H66v35.2H30.8v35.2H66v35.2h35.2v-35.2h35.2V68.2z"}),s.createElement("circle",{cx:85,cy:85,r:26,fill:"none",stroke:"#acacac",strokeWidth:5}),s.createElement("circle",{cx:85,cy:85,r:18,fill:"#dedede",stroke:"#acacac",strokeWidth:5}))},J3e=function(e){var a=e.title,n=E(e,e0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#d01c1f",d:"M0 0h513v85.5H0z"}),s.createElement("path",{fill:"#2d3359",d:"M0 85.5h513V171H0z"}),s.createElement("path",{fill:"#f7b718",d:"M0 171h513v85.5H0z"}),s.createElement("path",{fill:"#008658",d:"M0 256.5h513V342H0z"}))},Q3e=function(e){var a=e.title,n=E(e,t0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 720 480"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#007E3A",stroke:"#D21034",strokeWidth:120,d:"M60 60h600v360H60z"}),s.createElement("circle",{fill:"#FFF",cx:390,cy:240,r:80}),s.createElement("circle",{fill:"#007E3A",cx:420,cy:240,r:80}))},Z3e=function(e){var a=e.title,n=E(e,a0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#ce1126",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#339e35",d:"M0 228h513v114H0z"}),s.createElement("circle",{fill:"#ce1126",cx:256.5,cy:125,r:95}),s.createElement("path",{d:"M0 100h513v14H0z"}))},X3e=function(e){var a=e.title,n=E(e,n0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#dc2339",d:"M342 0H0v341.3h513V0z"}),s.createElement("path",{fill:"#11865d",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M171 0h171v342H171z"}),s.createElement("path",{fill:"#8C9157",d:"M195.8 171.2c0 21.6 11.5 41.7 30.3 52.5 5.8 3.4 13.2 1.4 16.6-4.4 3.4-5.8 1.4-13.2-4.4-16.6-11.3-6.5-18.2-18.5-18.2-31.5 0-6.7-5.4-12.1-12.1-12.1-6.7 0-12.2 5.4-12.2 12.1zm93.4 51.1c17.5-11.1 28-30.4 28-51.1 0-6.7-5.4-12.1-12.1-12.1s-12.1 5.4-12.1 12.1c0 12.4-6.3 24-16.8 30.7-5.7 3.5-7.5 10.9-4.1 16.7s10.9 7.5 16.7 4.1c0-.2.2-.3.4-.4z"}),s.createElement("ellipse",{fill:"#C59262",cx:256.5,cy:159.1,rx:24.3,ry:36.4}))},ewe=function(e){var a=e.title,n=E(e,i0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0zm0 48.9h513V171H0zm0 48.8h513v24.4H0zm0 48.9h513v24.4H0zm0 48.8h513v24.4H0z",fill:"#c00"}),s.createElement("path",{fill:"#006",d:"M0 0h256.5v195.4H0z"}),s.createElement("path",{d:"M153.3 42.1C122.6 30.7 88.5 46.3 77.1 77s4.2 64.8 34.9 76.2c13.3 5 28 5 41.4 0-30.7 24.5-75.4 19.6-100-11.1s-19.6-75.4 11.1-100c26-20.7 62.9-20.7 88.8 0zm26.7 75-20.6 23.3 5.4-30.6-31-1.6 27.3-14.9L143 68l28.6 12 8.4-29.9 8.4 29.9L217 68l-18 25.4 27.3 14.9-31 1.6 5.4 30.6-20.7-23.4z",fill:"#fc0"}))},twe=function(e){var a=e.title,n=E(e,r0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#006d66",d:"M0 0h513v104H0z"}),s.createElement("path",{d:"M0 119h513v104H0z"}),s.createElement("path",{fill:"#f4d900",d:"M0 238h513v104H0z"}),s.createElement("path",{fill:"#cb0f31",d:"M256 171 0 342V0z"}),s.createElement("path",{fill:"#f4d900",d:"m83.5 109.8 15.1 46.5h48.9L107.9 185l15.1 46.5-39.5-28.7-39.6 28.7L59 185l-39.5-28.7h48.9z"}))},awe=function(e){var a=e.title,n=E(e,o0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#009a44",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#002f6c",d:"M0 342V0h513"}),s.createElement("path",{fill:"#FFF",d:"M513 67V0H412.5L0 275v67h100.5z"}),s.createElement("path",{fill:"#c8102e",d:"M513 0v40.2L60.3 342H0v-40.2L452.7 0z"}),s.createElement("path",{fill:"#ffcd00",d:"m188.1 104.1-22.8 10.7 12.2 22.1-24.8-4.8-3.1 25-17.3-18.4-17.2 18.4-3.1-25-24.8 4.8 12.2-22.1-22.8-10.7 22.8-10.7-12.2-22.1L112 76l3.1-25 17.2 18.4L149.6 51l3.1 25 24.8-4.7-12.2 22.1z"}))},nwe=function(e){var a=e.title,n=E(e,s0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#009543",d:"M0 234.8h513V342H0V234.8z"}),s.createElement("path",{fill:"#ED4135",d:"M0 105.8h513v129.3H0V105.8z"}),s.createElement("path",{fill:"#0035AD",d:"M0 0h513v106.8H0V0z"}),s.createElement("circle",{fill:"#FAE600",stroke:"#000",strokeWidth:5.3,cx:192.4,cy:171,r:126.1}),s.createElement("path",{d:"m246.8 284.1-25.5 9.6-28.9 3.4-30.3-1.9-28.8-12.4s22.9-23.5 32.6-26.9c6.9-2.4 18-3 18-3V97.8l-.2-52.9h13.5l-.4 54.1v153.7s12.3 1 17.7 3.3c9 3.8 32.3 28.1 32.3 28.1z"}),s.createElement("path",{d:"m168.3 80.8 39.5-19.7 5.1 10.3-39.5 19.7-5.1-10.3z"}),s.createElement("ellipse",{cx:190.6,cy:224.8,rx:13.5,ry:21.2}),s.createElement("circle",{cx:190.3,cy:114.9,r:16.8}),s.createElement("ellipse",{cx:191.1,cy:169.2,rx:16,ry:9.7}),s.createElement("path",{d:"M171.4 146.7h37.7v8h-37.7zm0 36h37.7v8h-37.7z"}),s.createElement("g",{fill:"none",stroke:"#000",strokeWidth:10,strokeMiterlimit:10},s.createElement("path",{d:"M163.4 112.2s.8 26.8 27.3 26.8 26.5-26.8 26.5-26.8"}),s.createElement("path",{className:"prefix__st4",d:"M163.4 224.8s1.9-26.6 27.3-26.6 26.5 26.6 26.5 26.6"})))},iwe=function(e){var a=e.title,n=E(e,l0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#e05206",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#0db02b",d:"M0 228h513v114H0z"}),s.createElement("circle",{fill:"#e05206",cx:256.5,cy:171,r:32}))},rwe=function(e){var a=e.title,n=E(e,c0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342zm-38 227L256 75l-48 152h41v40h14v-40z",fill:"#007934"}))},owe=function(e){var a=e.title,n=E(e,d0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#008751"}))},swe=function(e){var a=e.title,n=E(e,u0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v114H0zm0 228h513v114H0z",fill:"#0067c6"}),s.createElement("circle",{fill:"none",stroke:"#FFDA44",strokeWidth:5,cx:256.5,cy:171,r:50}),s.createElement("path",{fill:"#0a47a5",d:"M285.7 176.7h-58.4l-9.8 16.9h78z"}),s.createElement("path",{fill:"#6fd8f3",d:"m256.5 126.1-29.2 50.6h58.4z"}),s.createElement("path",{fill:"#97c924",d:"M221.7 186.4h69.6l-8-13.9h-53.6z"}),s.createElement("circle",{fill:"red",cx:256.5,cy:161,r:5}))},lwe=function(e){var a=e.title,n=E(e,m0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 114h513v114H0z"}),s.createElement("path",{fill:"#cd1f2a",d:"M0 0h513v114H0z"}),s.createElement("path",{fill:"#1d4185",d:"M0 228h513v114H0z"}))},cwe=function(e){var a=e.title,n=E(e,p0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M513 211H202.6v131h-79.9V211H0v-80h122.7V0h79.9v131H513v61.4z"}),s.createElement("path",{fill:"#1f3f7a",d:"M513 149.6v42.8H184V342h-42.7V192.4H0v-42.8h141.3V0H184v149.6z"}))},dwe=function(e){var a=e.title,n=E(e,h0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 342V-.2L281.1 175H87.8l184 167z"}),s.createElement("path",{fill:"#D80027",d:"M243.4 164.8 9.2 19.3v313.5h235.2l-184.1-168z"}),s.createElement("path",{fill:"#FFF",d:"m62.4 204.1 7.9 16.2 14.9-10.1-1.3 18 18-1.3-10.1 14.9 16.2 7.9-16.2 7.8 10.1 15-18-1.3 1.3 17.9L70.3 279l-7.9 16.2-7.8-16.2-14.9 10.1 1.3-17.9-18 1.3 10.1-15-16.2-7.8 16.2-7.9L23 226.9l18 1.3-1.3-18 14.9 10.1zm-5.3-103.7 5.3 7.7 5.4-7.7 2 9.1 7.9-5-1.7 9.2 9.3-1.7-5.1 7.9 9.2 2-7.8 5.4 7.8 5.3-9.2 2 5.1 7.9-9.3-1.7 1.7 9.3-7.9-5.1-2 9.2-5.4-7.7-5.3 7.7-2-9.2-7.9 5.1 1.7-9.3-9.3 1.7 5.1-7.9-9.2-2 7.7-5.3-7.7-5.4 9.2-2-5.1-7.9 9.3 1.7-1.7-9.2 7.9 5z"}),s.createElement("path",{fill:"#FFF",d:"M18.5 108.7s4.8 27.7 44 27.7 44-27.7 44-27.7c0 9.4-6 46.5-44 46.5s-44-38.2-44-46.5z"}))},uwe=function(e){var a=e.title,n=E(e,g0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#ffc72c",d:"M0 155h513v32H0z"}),s.createElement("path",{fill:"#FFF",d:"m164.2 189 7.9 27.7 20.7-20-7 27.9 28-7-20.1 20.7 27.8 7.9-27.8 7.9 20.1 20.7-28-7 7 28-20.7-20.1-7.9 27.8-7.9-27.8-20.7 20.1 7-28-27.9 7 20-20.7-27.7-7.9 27.7-7.9-20-20.7 27.9 7-7-27.9 20.7 20z"}))},mwe=function(e){var a=e.title,n=E(e,f0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#fedd00",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})),s.createElement("circle",{fill:"#012169",cx:126.8,cy:85.7,r:29.9}),s.createElement("path",{d:"m128.3 128.6 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.7-9.3 6.7 3.5-10.9-9.2-6.7h11.4zm-.1-115.4 3.6 10.9h11.4l-9.2 6.7 3.5 10.9-9.3-6.7-9.2 6.7 3.5-10.9-9.3-6.7h11.5zm76.4 58.1 3.5 10.9h11.5l-9.3 6.7 3.5 10.9-9.2-6.7-9.3 6.7 3.5-10.9-9.2-6.7H201zm-151.8.1 3.6 10.9h11.4l-9.3 6.8 3.6 10.8-9.3-6.7-9.3 6.7 3.6-10.8-9.3-6.8h11.5zm74-15.6 6.7 20.7h21.8l-17.7 12.8 6.8 20.6-17.6-12.7-17.7 12.7 6.8-20.6-17.6-12.8H120z",fill:"#fedd00"}))},pwe=function(e){var a=e.title,n=E(e,v0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"m448.9 107.7 4.2 13.1h13.8l-11.1 8.1L460 142l-11.1-8.1-11.1 8.1 4.2-13.1-11.1-8.1h13.7zm-64.2 145.9 5.1 15.6h16.4l-13.2 9.7 5 15.6-13.3-9.7-13.2 9.7 5-15.6-13.3-9.7h16.5zm.1-210.2 4.7 14.6h15.3l-12.4 8.9 4.7 14.6-12.3-9-12.4 9 4.7-14.6-12.3-8.9H380zm-64.2 86 4.7 14.5h15.3l-12.3 9 4.7 14.5-12.4-8.9-12.3 8.9 4.7-14.5-12.4-9h15.3z",fill:"#D80027",stroke:"#FFF",strokeWidth:2,strokeMiterlimit:10}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},hwe=function(e){var a=e.title,n=E(e,y0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M138 0h377v114H138z"}),s.createElement("path",{fill:"#4A7C3A",d:"M138 230h377v114H138z"}),s.createElement("g",{fill:"none",stroke:"#FFF",strokeWidth:10,strokeMiterlimit:2},s.createElement("path",{d:"M40.3 35.2s37.1 48 50.8 54.5c13.7 6.5 17.1 5.7 17.1 5.7"}),s.createElement("path",{d:"M100 35.2S62.9 80.6 53.3 87.6c-9.6 7-18.7 7.8-18.7 7.8m17.1-30.1h37.9M70.7 35.2v30.1"})))},gwe=function(e){var a=e.title,n=E(e,b0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#da121a",d:"M256.5 0H513v171H256.5z"}),s.createElement("path",{fill:"#072357",d:"M0 171h256.5v171H0zM128 37.9l11.8 36.4h38.3l-31 22.4 11.9 36.4-31-22.5-31 22.5 11.9-36.4-31-22.4h38.3z"}),s.createElement("path",{fill:"#da121a",d:"m384 208.9 11.8 36.4h38.3l-31 22.4 11.9 36.4-31-22.5-31 22.5 11.9-36.4-31-22.4h38.3z"}))},fwe=function(e){var a=e.title,n=E(e,w0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h171v342H0zm342 0h171v342H342z",fill:"#D80027"}),s.createElement("path",{fill:"#00A854",d:"M224.3 119c4.3 7.6-17.1 71.9-6.5 87.8s21.9 22.4 38.2 22.4c16.3 0 30.7-6.8 39.6-24.7s-14.2-76.3-6.8-85.4c7.4-9.1 29.3 8.5 35.5 35.2 6.2 26.7-8.4 60.2-20.7 70-12.3 9.7-20.3 9.7-47.6 9.7s-32.4-1.4-45-10.7c-12.5-9.4-28.9-35.8-22.7-67.3 6.2-31.7 31.7-44.6 36-37z"}),s.createElement("path",{fill:"#D91023",stroke:"#E7CA00",strokeWidth:2,d:"M272.6 218.9H240c-7.5 0-13.6-6.1-13.6-13.6v-45c0-7.5 6.1-13.6 13.6-13.6h32.6c7.5 0 13.6 6.1 13.6 13.6v45c.1 7.5-6 13.6-13.6 13.6z"}),s.createElement("ellipse",{fill:"#E7CA00",cx:256.4,cy:200.9,rx:25,ry:13.2}),s.createElement("path",{fill:"#FFF",d:"M256.4 147.6v35.1h28.9c0-38.3 3.9-35.1-28.9-35.1z"}),s.createElement("path",{fill:"#007EA8",d:"M256.4 147.6v35.1h-28.9c0-37.9-3.7-35.1 28.9-35.1z"}),s.createElement("path",{fill:"#947245",d:"M270.1 158.1h1.6v21.5h-1.6z"}),s.createElement("circle",{fill:"#D18219",stroke:"#FFF",cx:241.8,cy:165.2,r:8.1}),s.createElement("ellipse",{fill:"none",stroke:"#00A854",strokeWidth:6,cx:256.4,cy:122.2,rx:20.5,ry:16.5}),s.createElement("ellipse",{fill:"none",stroke:"#E7CA00",strokeWidth:3,cx:256.4,cy:122.2,rx:20.5,ry:16.5}),s.createElement("circle",{fill:"#E7CA00",cx:270.9,cy:163.1,r:8.9}))},vwe=function(e){var a=e.title,n=E(e,k0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v85H0zm0 257h513v85H0z",fill:"#D80027"}),s.createElement("path",{fill:"#1481DB",d:"M329.5 171c0 40.3-32.7 73-73 73s-73-32.7-73-73"}),s.createElement("path",{fill:"#FFAB50",d:"M256.5 98c-40.3 0-73 32.7-73 73h146c0-40.3-32.7-73-73-73z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M181.9 169.3h150.5v4.5H181.9z"}),s.createElement("path",{d:"M222.4 162.9h66.5v10.9h-66.5z"})),s.createElement("path",{d:"M212.8 131.1H223s-1.6 55.5.1 57.4c11.9 13.5 25.3 0 25.3 0s-2.7 18.9-17.8 18.9-17.8-18.7-17.8-18.7v-57.6zm85.6 0h-10.2s1.6 55.5-.1 57.4c-11.9 13.5-25.3 0-25.3 0s2.7 18.9 17.8 18.9c15.1 0 17.8-18.7 17.8-18.7v-57.6zM242.6 156l25.9 6.9v-36.4s-14-3.8-14-16.8 14-9.6 14-9.6-25.9-4.6-25.9 8.1V156z",fill:"#D80027",stroke:"#630810",strokeWidth:2}))},ywe=function(e){var a=e.title,n=E(e,C0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#C8102E",d:"M0 0h513v342"}),s.createElement("path",{d:"m153.7 225 2.7 8.5h9l-7.2 5.2 2.7 8.6-7.2-5.3-7.3 5.3 2.8-8.6-7.3-5.2h9zm-25.3-120 5.2 16h16.8l-13.6 9.9 5.2 16-13.6-9.9-13.6 9.9 5.2-16-13.6-9.9h16.8zm0 160.3 5.2 16h16.8l-13.6 9.9 5.2 16-13.6-9.9-13.6 9.9 5.2-16-13.6-9.9h16.8zm50.7-96.1 5.2 16h16.8l-13.6 9.9 5.2 16-13.6-9.9-13.6 9.9 5.2-16-13.6-9.9h16.8zm-107.3 4.1 5.2 16h16.8l-13.6 9.9 5.2 15.9-13.6-9.8-13.6 9.8 5.2-15.9-13.6-9.9h16.8z",fill:"#FFF"}),s.createElement("g",{fill:"#FFCD00"},s.createElement("path",{d:"M288 79.9s33 13.8 30 19.7c-2.9 5.9-17.4-7.1-30-3.5-12.7 3.5-28.6 32.4-28.6 32.4s18.6 2.7 34.2 1.5c15.6-1.2 19.7-7.4 19.7-7.4s.7 15.3 12.7 24.3c18.2 13.6 56.2 22.3 56.2 22.3s.6-6.5-2.7-20.7-8-21.4-8-21.4 55.7 38.3 51.2 59.3-30.1 19.6-30.1 19.6 28.4 12.5 37.4-13.5c12.4-35.6-42.4-65.2-42.4-65.2s6.5 3.1 17.1 4.6 20.3-.3 20.3-.3-13.8-43.6-29.2-52.1c-15.3-8.5-37.1-.9-37.1-.9s9.1-5.9 10-15.9c.9-10-3.5-24.1-3.5-24.1-50.1 21.2-21.2 41.2-33 49.2-2 1.4-9.5-9.9-18.8-8.2-11.5 1.8-25.4.3-25.4.3z"}),s.createElement("path",{d:"M404.7 131.8s15.3 17.7 8.2 35.9c-7.1 18.3-37.7 13.5-37.7 13.5s24.7 13.9 40.6-5.3-2.4-43.6-2.4-43.6l-8.7-.5z"})))},bwe=function(e){var a=e.title,n=E(e,x0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#0052B4",d:"M512 85.337V256H256L0 85.337z"}),s.createElement("path",{fill:"#D80027",d:"M512 256v170.663H0L256 256z"}),s.createElement("path",{d:"m161.908 256-27.288-12.835 14.532-26.428-29.632 5.668-3.755-29.933-20.64 22.015-20.639-22.015-3.755 29.933-29.631-5.669 14.531 26.428L28.343 256l27.288 12.835L41.1 295.263l29.633-5.668 3.753 29.933 20.639-22.015 20.64 22.015 3.755-29.933 29.631 5.669-14.532-26.427zM21.789 117.607l9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.694-14.809-4.932-9.268 12.559.117-15.608-14.809-4.934 14.88-4.712zm0 235.923 9.081 12.696 14.879-4.714-9.268 12.56 9.081 12.695-14.809-4.933-9.268 12.558.117-15.607-14.809-4.934 14.88-4.712zm188.606-117.961-9.081 12.695-14.879-4.713 9.268 12.559-9.081 12.696 14.809-4.933 9.268 12.558-.117-15.607 14.809-4.934-14.88-4.713z",fill:"#FFDA44"}))},wwe=function(e){var a=e.title,n=E(e,z0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"m393.508 170.516 17.512 18.875 23.363-10.821-12.541 22.487 17.513 18.876-25.263-4.978-12.539 22.488-3.073-25.564-25.263-4.978 23.363-10.82z"}),s.createElement("path",{d:"M0 85.343h512v341.326H0z"})),s.createElement("path",{fill:"#01411c",d:"M128 85.331h384v341.337H128z"}),s.createElement("path",{d:"M361.909 298.793c-31.037 22.426-74.378 15.446-96.804-15.592-22.427-31.038-15.446-74.379 15.593-96.804 9.677-6.992 20.55-11.125 31.613-12.563-21.283-3.183-43.777 1.613-62.598 15.211-38.2 27.602-46.792 80.944-19.191 119.145 27.601 38.199 80.944 46.792 119.145 19.189 18.82-13.598 30.436-33.448 34.096-54.655-4.839 10.05-12.176 19.076-21.854 26.069zm-1.329-125.904 17.484 18.842 23.322-10.802-12.519 22.447 17.483 18.844-25.219-4.968-12.519 22.45-3.067-25.521-25.22-4.969 23.323-10.802z",fill:"#FFF"}))},kwe=function(e){var a=e.title,n=E(e,A0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512V256H0z"})),s.createElement("path",{fill:"#D80027",d:"M0 256h512v170.663H0z"}))},Cwe=function(e){var a=e.title,n=E(e,S0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00318A",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}))},xwe=function(e){var a=e.title,n=E(e,E0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("g",{stroke:"#000"},s.createElement("path",{fill:"#96877d",d:"m400.7 134.5-16.7 5.6-16.7-5.6-5.6-13.9 5.6-13.9h33.4l-5.6 13.9z"}),s.createElement("path",{fill:"#006ec7",d:"M345 134.5v61.2c0 29.8 39 39 39 39s39-9.1 39-39v-61.2h-78z"}),s.createElement("path",{fill:"#337321",d:"M348.6 210.2c9.6 18.4 35.4 24.5 35.4 24.5s25.9-6.1 35.4-24.5l-35.4-59-35.4 59z"}),s.createElement("path",{fill:"#f7e017",d:"m423 195.1-39-60.6-39 60.6v.6c0 5.5 1.3 10.3 3.5 14.5l35.4-55.1 35.4 55.1c2.2-4.2 3.5-9 3.5-14.5v-.6z"})),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},zwe=function(e){var a=e.title,n=E(e,I0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512V153.6H0zm0 136.526h512v68.263H0zM0 358.4h512v68.263H0z",fill:"#D80027"}),s.createElement("path",{fill:"#0052B4",d:"M256 256.006 0 426.668V85.331z"}),s.createElement("path",{fill:"#FFF",d:"m83.477 195.132 15.107 46.498h48.894l-39.554 28.739 15.107 46.499-39.554-28.738-39.555 28.738 15.11-46.499-39.554-28.739H68.37z"}))},Awe=function(e){var a=e.title,n=E(e,P0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{fill:"#268024",d:"M0 312.888h512v113.775H0z"}),s.createElement("path",{fill:"#e4312b",d:"M256 256.006 0 426.668V85.331z"}))},Swe=function(e){var a=e.title,n=E(e,M0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#6DA544",d:"M196.641 85.337v341.326H0V85.337z"}),s.createElement("circle",{fill:"#FFDA44",cx:196.641,cy:256,r:64}),s.createElement("path",{fill:"#D80027",d:"M160.638 224v40.001c0 19.882 16.118 36 36 36s36-16.118 36-36V224h-72z"}),s.createElement("path",{fill:"#FFF",d:"M196.638 276c-6.617 0-12-5.383-12-12v-16h24.001v16c-.001 6.616-5.385 12-12.001 12z"}))},Ewe=function(e){var a=e.title,n=E(e,T0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),s.createElement("circle",{fill:"#FFDA44",cx:218.902,cy:255.994,r:74.207}))},Iwe=function(e){var a=e.title,n=E(e,$0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 312.888h512v113.775H0z"}),s.createElement("path",{fill:"#6DA544",d:"m289.579 216.738-12.592 12.592c5.37 5.372 8.693 12.792 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.112-5.316-24.985-13.91-33.579z"}),s.createElement("path",{fill:"#FFDA44",d:"m256 232.51 4.421 13.605h14.304l-11.573 8.408 4.421 13.604L256 259.719l-11.573 8.408 4.421-13.604-11.573-8.408h14.304z"}))},Pwe=function(e){var a=e.title,n=E(e,O0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#751A46",d:"M0 0h512v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 0v342h150.3l37.7-19.6-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19 37.7-18.9-37.7-19 37.7-19-37.7-18.9 37.7-19-37.7-18.9 37.7-19-37.7-19L188 57l-37.7-19L188 19.1 150.3 0z"}))},Mwe=function(e){var a=e.title,n=E(e,R0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#00318A",d:"M0 0h171v342H0z"}),s.createElement("path",{fill:"#D80027",d:"M342 0h171v342H342z"}))},Twe=function(e){var a=e.title,n=E(e,j0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),s.createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},$we=function(e){var a=e.title,n=E(e,D0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.331h512v113.775H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 312.882h512v113.775H0z"}),s.createElement("path",{fill:"#D80027",d:"M129.468 181.793v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.356 256 266.929v-85.136H129.468z"}),s.createElement("path",{d:"M155.634 196.634h74.201v-29.681l-14.841 7.42-22.261-22.26-22.259 22.26-14.84-7.42zm85.526 82.148-48.231-48.231-48.231 48.231 15.741 15.74 32.49-32.49 32.49 32.49z",fill:"#FFDA44"}),s.createElement("path",{fill:"#FFF",d:"M241.16 233.734h-22.504a14.74 14.74 0 0 0 2.001-7.418c0-8.196-6.645-14.84-14.84-14.84-5.663 0-10.581 3.172-13.083 7.836-2.502-4.663-7.421-7.836-13.083-7.836-8.195 0-14.84 6.644-14.84 14.84 0 2.706.736 5.235 2.001 7.418h-22.114c0 8.196 7.139 14.84 15.334 14.84h-.494c0 8.196 6.644 14.84 14.84 14.84 0 7.257 5.211 13.286 12.094 14.576l-11.694 26.401a48.075 48.075 0 0 0 18.149 3.544 48.079 48.079 0 0 0 18.149-3.544l-11.694-26.401c6.883-1.29 12.094-7.319 12.094-14.576 8.196 0 14.84-6.644 14.84-14.84h-.494c8.199 0 15.338-6.644 15.338-14.84z"}))},Owe=function(e){var a=e.title,n=E(e,L0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.33v341.332h512V85.33z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 85.333h512v113.775H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 312.884h512v113.775H0z"}))},Rwe=function(e){var a=e.title,n=E(e,N0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 255.994h512v81.619H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 337.614h512v89.043H0z"}),s.createElement("path",{fill:"#FFDA44",d:"m278.261 185.209 20.844 9.804-11.099 20.186 22.632-4.33 2.868 22.865 15.765-16.816 15.766 16.816 2.867-22.865 22.633 4.33-11.099-20.186 20.843-9.804-20.844-9.805 11.1-20.185-22.633 4.329-2.868-22.864-15.765 16.816-15.766-16.816-2.867 22.864-22.634-4.329 11.1 20.187z"}))},jwe=function(e){var a=e.title,n=E(e,q0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h513v342H0z",fill:"#fff"}),s.createElement("g",{fill:"#055e1c"},s.createElement("path",{d:"M0 0v342h513V0zm218 76q1 2-2 5-3 2-1 4 3 4 0 6-2 1-5-1-6-6 0-14 6-4 8 0m-102 2 1 6q0 4-2 4-5 1-5-6l2-4zm39 1 1 2q-1 4-5 4-5 0-6-4c0-4 7-6 10-2m47 2q3 4 2 9c-1 2-22 19-24 19q-3 0-4-4l6-6 6-5v-3c-5-10 7-18 14-10m35-3q3 1 0 7-2 8-6 6c-3-1-3 14 0 19q2 4 7-1c2-3 2-5 2-15 0-12 0-13 2-13q5-2 5 13 1 11 3 13 3 6 6 3 3-2-1-12-3-12 1-16h9q2-2 9 1l6 2 1-2q4-4 6-1l3 17c3 16 3 16 7 24l15 30q1 6-4 5l-8-14-6-12 1 20c1 21 1 23-4 23q-4 2-4-15l-1-27-1-16-9-13c-8-12-8-13-11-13q-6-1-2 6l2 7q0 4 3 2 6-2 6 3-1 4-8 5l-5 2-5 2q-6 0-10-3-2-3-5 1-5 5-12 2-5-1-7-10l-1-3-1 3q-3 7-9 8-7 0-9-11-3-10 2-10 4-1 5 7l2 6q1 0 4-7 6-17 13-12h1c-1-1 2-10 4-11zm-97 10 2 16 1 9h4q5 2 6-1c2-1 2-2-1-11l-3-12 3-1 11 5V82q4-2 6 1l3 23 1 20h2q5 0 5 5 1 6 3 0 3-9 8-2 1 3 2 0 3-7 4-6c5 0 6 7 1 13q-3 3-7 3l-6 1q-5 4-10 0l-2-2v5c0 21-16 42-33 42q-21-1-23-21 0-5 2-6 4-1 6 6 1 12 12 13 14 2 24-15 6-11 1-5-12 18-28 11-7-5-9-17-2-6 1-7 5-3 6 6 1 12 10 12 7 0 13-8 5-8-1-7-11-1-8-12 8-11 17-5l3 2-1-12-4-22q-3 1 0 7c2 6 2 6 0 10l-5 5q-3 3-7 1h-5l-1 16c-1 19-1 20-4 21-4 1-4-2-4-19l1-15-3 1q-3 1-6-2c-2-2-2-2-3-14l-1-12q-2-1-2 10l-1 13q-3 6-8 4c-3-2-4-4-7-15q-4-15 2-14 4-1 5 8l1 5 1-6q0-13 9-12l6 2c2 3 2 4 2 14l1 11 2-1 1-8-2-16q-3-12 2-11 3-1 5 7m163-3q4 10 1 13-4 3-7-7-3-11 2-10zm12-3 3 7q2 6 1 8v16l2 27c2 22 2 21 6 21h3l-1-5-2-23-3-33c-2-16-1-19 3-19 3 0 8 14 6 16v24c5 47 5 48 0 47q-3-2-1 4l2 6q2 1 5-9 7-18 10-16 3 0 7 5 4 7 7 7 4-1 1-33l-1-21-10-12-9-15q0-5 8-1 5 2 6 6l2 6q3 4 1-4 0-10 3-10c4 0 9 10 7 13l-1 8q1 8 4 12l3 3-2-15c-2-16-2-19 1-20q3 0 5 4l4 5h2q6-4 8 9 0 8-4 8-3 0-4-6 1-8-3-5c-1 2-1 3 1 19l2 17 5 7c6 10 12 21 11 22q-2 3-5 2l-5-8-5-8 1 8c0 11 0 11-3 11q-5 3-5-7l-1-16c0-8-1-10-4-15l-4-5v19c1 21 0 25-5 28q-6 5-13-3l-4-5-4 9q-6 14-11 15-9-1-11-16-1-8-5-1c-3 5-12 13-19 17q-8 4-8-2-1-2 6-6c9-5 17-14 17-18l-5-78q2-4 5-1m89 5 4 6q1 1-2 3l-2 2 4 24q4 25 4 35c0 10 0 11-3 17q-7 13-19 14-8 0-7-2-2-4 7-6 15-2 14-23a708 708 0 0 0-8-75c3-2 3-1 8 5m-211 19 1 4q0 3 2 2 5 0 5 4c0 4-9 6-13 2-4-5 0-17 5-12m108 1h2l4-1q4 2 0 7-7 6-11-1v-5q3-2 5 0m55 2q3 4-1 6-2 0-1 5t-1 6q-1 2-10-6-8-7-6-9 3-4 7 0l2 2 2-3q5-3 8-1m-131 13c3 2 6 14 6 17q-1 6 6 1l10-4q5-1 7-4 4-9 10-12 10 0 11 9 0 7-16 13l-2 1 13 1c16 0 16 0 13 9q-2 7-4 7l-10 2q-19 3-17 9 1 2 4 3 6 3 3 7l-7 1q-13-2-21-10l-3-3-2 3q-7 10-19 13-10 2-15-10l-5 2q-18 10-19 8l-2-3c0-2 1-2 15-11l9-6q1-3 5-4c3 1 10-5 12-9q3-6-1-15l-2-8q1-5 6-6c3 0 8 5 8 7q-1 4-4 3v1l1 10c1 9-1 13-10 21l-7 6 2 3q5 9 15-2 10-8 10-23 0-10-6-24v-4q3-4 6 1m17 2q2 3 4 0 11-3 5 5c-4 5-12 5-15-1v-4zm118 5 1 2q1 2-7 8c-8 6-9 7-11 5q-5-4 6-10c8-6 8-6 11-5m-229 3q3 2-10 10-12 8-13 3-5-3 9-10 13-8 14-3m229 10c3 2 4 9 3 11q-3 3-6 1c-2-2-3-11-1-13q1-2 4 1m-172 7q3 3 2 7 1 5-3 5-3 1-3-3l-2-4q-3-3-1-6 4-2 7 1m-79 9 1 8q0 9 3 6 4-1 4 3-1 7-7 7-7-1-7-14-1-9 2-10zm168 12q0 4 3 2t4 3q-2 6-8 8l-4-2q-3-3-4-2-4 0-5-4l5-6q7-6 7-4 3 1 2 5m102 3q4 4 1 9-7 7-7-4t6-5m-42 73c0 2 1 2 12 2q24-1 22 11 0 7-6 10c-4 1-31 2-34 0q-2-1-2-6v-4h-82l-74-1c-16 0-28-10-28-10h92c91 0 92-1 92-2q-1-3 4-5c5-2 4 4 4 5"}),s.createElement("path",{d:"m195 86 1 1 1-1-1-1q-2 0-1 1m84 5q-2 2 1 5l3 3-1-4-1-5zm-125 45q-3 3-1 4 5-1 6-4zm110-7q-4 5 0 3 6-4 2-4zm-31 30q0 6 4 8l5 4q3 2 2-3 0-3 4-7 4-3 2-4l-13-3h-5zm104 101q-1 3 13 2c11 0 13 0 14-2l-13-1z"})))},Dwe=function(e){var a=e.title,n=E(e,_0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#496E2D",d:"M0 85.334h512v341.337H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 426.663V85.329h512"}),s.createElement("path",{fill:"#FFDA44",d:"M0 396.494v30.169h45.255L512 115.499v-30.17h-45.255z"}),s.createElement("path",{d:"m85.688 108.787 5.12 15.756h16.566l-13.403 9.737 5.12 15.757-13.403-9.738-13.405 9.738 5.12-15.757L64 124.543h16.567zm84.624 0 5.121 15.756H192l-13.403 9.737 5.12 15.757-13.405-9.738-13.403 9.738 5.12-15.757-13.403-9.737h16.566zm-84.624 82.502 5.12 15.756h16.566l-13.403 9.738 5.12 15.757-13.403-9.739-13.405 9.739 5.12-15.757L64 207.045h16.567zm84.624 0 5.121 15.756H192l-13.403 9.738 5.12 15.757-13.405-9.739-13.403 9.739 5.12-15.757-13.403-9.738h16.566zM128 150.037l5.12 15.756h16.568l-13.405 9.738 5.12 15.758L128 181.55l-13.403 9.739 5.12-15.758-13.405-9.738h16.568z",fill:"#FFF"}))},Lwe=function(e){var a=e.title,n=E(e,F0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M235.454 85.337 0 426.663 427.345 85.337z"}),s.createElement("path",{fill:"#6DA544",d:"M512 329.393 0 426.663h512z"}),s.createElement("path",{fill:"#D80027",d:"M512 85.337h-84.655L0 426.663l512-204.512z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.337v341.326L235.454 85.337z"}))},Nwe=function(e){var a=e.title,n=E(e,H0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{d:"M0 312.888h512v113.775H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 426.668V85.331l256 170.675z"}))},qwe=function(e){var a=e.title,n=E(e,B0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 85.333h512V426.67H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M192 85.33h-64v138.666H0v64h128v138.666h64V287.996h320v-64H192z"}))},_we=function(e){var a=e.title,n=E(e,V0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512V256H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M83.478 170.666c0-24.865 17.476-45.637 40.812-50.734a52.059 52.059 0 0 0-11.13-1.208c-28.688 0-51.942 23.254-51.942 51.941s23.255 51.942 51.942 51.942c3.822 0 7.543-.425 11.13-1.208-23.336-5.095-40.812-25.867-40.812-50.733zm66.783-48.231 3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921z"}),s.createElement("path",{d:"m121.344 144.696 3.683 11.337h11.921l-9.645 7.007 3.684 11.337-9.643-7.006-9.645 7.006 3.685-11.337-9.645-7.007h11.921zm57.834 0 3.684 11.337h11.921l-9.645 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.685-11.337-9.645-7.007h11.921zm-11.131 33.391 3.684 11.337h11.921l-9.644 7.007 3.684 11.337-9.645-7.006-9.643 7.006 3.684-11.337-9.644-7.007h11.92zm-35.573 0 3.683 11.337h11.921l-9.644 7.007 3.684 11.337-9.644-7.006-9.644 7.006 3.684-11.337-9.644-7.007h11.92z"})))},Fwe=function(e){var a=e.title,n=E(e,G0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#5f7dbd",d:"M449 139.7c-.1 44.4-7.2 92.1-65 114.9-57.8-22.8-64.9-70.5-65-114.9h130z"}),s.createElement("path",{fill:"#f2d049",d:"M449 139.7c0-16.7-.9-32.9-.5-47.1C426.9 83 398.4 81 383.9 81s-42.9 2-64.6 11.6c.4 14.2-.5 30.4-.5 47.1H449z"}),s.createElement("path",{fill:"#b38c79",d:"m369.5 204.5.3 10.3-12.8.2 4.9 13.2h-17.3c-18-20.2-23.4-42.4-24.9-68.1l9.1-9.7 8.3 14.3 10.8-12.8 7 7.8.8 15.7 13.8 29.1z"}),s.createElement("path",{fill:"#5c5568",d:"m436.6 192.5-8.6 18.3h-47l-29.2-19.5 25.7 10.5h25.1l3.7-6.5 7.2.2 2-3z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},Hwe=function(e){var a=e.title,n=E(e,W0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 199.112h512v113.775H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 312.888h512v113.775H0z"}),s.createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),s.createElement("path",{fill:"#0052B4",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l-.145-44.188 89.043-.266.146 44.454z"}),s.createElement("path",{fill:"#FFF",d:"M233.606 196.639v14.837c0 34.081-44.522 44.522-44.522 44.522s-44.522-10.44-44.522-44.522v-14.837l14.848 14.837 29.674-22.261 29.685 22.261 14.837-14.837z"}))},Bwe=function(e){var a=e.title,n=E(e,U0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.334h512v341.337H0z"}),s.createElement("path",{fill:"#FFF",d:"M512 295.883H202.195v130.783h-79.76V295.883H0v-79.772h122.435V85.329h79.76v130.782H512v61.218z"}),s.createElement("path",{fill:"#2E52B2",d:"M512 234.666v42.663H183.652v149.337h-42.674V277.329H0v-42.663h140.978V85.329h42.674v149.337z"}))},Vwe=function(e){var a=e.title,n=E(e,K0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 196.641h512v118.717H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 315.359h512v111.304H0z"}),s.createElement("path",{fill:"#FFF",d:"M129.468 181.799v85.136c0 48.429 63.267 63.267 63.267 63.267S256 315.362 256 266.935v-85.136H129.468z"}),s.createElement("path",{fill:"#D80027",d:"M146.126 184.294v81.941c0 5.472 1.215 10.64 3.623 15.485h85.97c2.408-4.844 3.623-10.012 3.623-15.485v-81.941h-93.216z"}),s.createElement("path",{fill:"#FFF",d:"M221.301 241.427h-21.425v-14.283h14.284v-14.283h-14.284v-14.284h-14.283v14.284h-14.282v14.283h14.282v14.283h-21.426v14.284h21.426v14.283h14.283v-14.283h21.425z"}),s.createElement("path",{fill:"#0052B4",d:"M169.232 301.658c9.204 5.783 18.66 9.143 23.502 10.636 4.842-1.494 14.298-4.852 23.502-10.636 9.282-5.833 15.79-12.506 19.484-19.939a24.878 24.878 0 0 0-14.418-4.583c-1.956 0-3.856.232-5.682.657-3.871-8.796-12.658-14.94-22.884-14.94-10.227 0-19.013 6.144-22.884 14.94a25.048 25.048 0 0 0-5.682-.657 24.88 24.88 0 0 0-14.418 4.583c3.691 7.433 10.198 14.106 19.48 19.939z"}))},Gwe=function(e){var a=e.title,n=E(e,Y0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{fill:"#338AF3",d:"M0 312.888h512v113.775H0z"}))},Wwe=function(e){var a=e.title,n=E(e,J0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 85.34h512v341.326H0z"}),s.createElement("path",{fill:"#FFF",d:"M512 85.334v166.69L0 256.175V85.334z"}),s.createElement("path",{fill:"#6DA544",d:"M323.744 203.099 256 270.843l-67.744-67.744a81.156 81.156 0 0 0-13.879 45.483v22.261c0 35.744 23.097 66.193 55.148 77.213-4.277 8.385-3.556 18.848 2.712 26.671l24.258-19.439 24.258 19.439c6.342-7.915 7.011-18.534 2.564-26.968 31.614-11.261 54.308-41.485 54.308-76.916v-22.261a81.174 81.174 0 0 0-13.881-45.483z"}),s.createElement("path",{fill:"#FFDA44",d:"M256 330.206c-32.732 0-59.362-26.63-59.362-59.362v-22.261c0-32.733 26.63-59.363 59.362-59.363s59.362 26.63 59.362 59.362v22.261c0 32.733-26.63 59.363-59.362 59.363z"}),s.createElement("path",{fill:"#338AF3",d:"M293.101 270.843v-22.261c0-20.458-16.643-37.101-37.101-37.101s-37.101 16.643-37.101 37.101v22.261L256 278.264l37.101-7.421z"}),s.createElement("path",{fill:"#6DA544",d:"M218.899 270.843c0 20.458 16.643 37.101 37.101 37.101s37.101-16.643 37.101-37.101h-74.202z"}),s.createElement("path",{fill:"#FFDA44",d:"M300.522 189.22c0-12.295-9.966-22.261-22.261-22.261a22.173 22.173 0 0 0-14.84 5.672v-13.093h7.421v-14.84h-7.421v-7.421h-14.84v7.421h-7.421v14.84h7.421v13.093a22.177 22.177 0 0 0-14.841-5.672c-12.295 0-22.261 9.966-22.261 22.261 0 6.591 2.867 12.512 7.421 16.589v13.093h74.203v-13.093c4.552-4.077 7.419-9.997 7.419-16.589z"}))},Uwe=function(e){var a=e.title,n=E(e,Q0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M330.207 85.331H512v341.337H330.207z"}),s.createElement("path",{d:"M0 85.331h181.793v341.337H0zm255.999 111.301 14.733 45.347h47.685l-38.576 28.029 14.734 45.348-38.576-28.026-38.577 28.026 14.737-45.348-38.576-28.029h47.681z",fill:"#496E2D"}))},Kwe=function(e){var a=e.title,n=E(e,Z0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#FFF",d:"m256 157.273 22.663 69.748H352l-59.332 43.106 22.664 69.749L256 296.769l-59.332 43.107 22.664-69.749L160 227.021h73.337z"}))},Ywe=function(e){var a=e.title,n=E(e,X0e);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#A2001D",d:"M0 196.636h512v118.728H0z"}),s.createElement("path",{d:"M0 352.462h512v74.207H0zM0 85.331h512v74.207H0z",fill:"#6DA544"}),s.createElement("path",{fill:"#FFDA44",d:"m256.742 218.003 9.43 29.021h30.518L272 264.963l9.431 29.023-24.689-17.937-24.689 17.937 9.431-29.023-24.69-17.939h30.518z"}))},Jwe=function(e){var a=e.title,n=E(e,eye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#496E2D",d:"M0 322.783h512v103.88H0z"}),s.createElement("path",{d:"M0 85.337h512v104.515H0z"}),s.createElement("path",{fill:"#A2001D",d:"M0 210.877h512v89.656H0z"}),s.createElement("path",{fill:"#0052B4",d:"M256 256.006 0 426.668V85.331z"}),s.createElement("path",{fill:"#FFDA44",d:"m73.178 209.188 20.831 29.067 34.084-10.83-21.207 28.795 20.83 29.069-33.939-11.271-21.208 28.794.234-35.762-33.94-11.273 34.083-10.83z"}))},Qwe=function(e){var a=e.title,n=E(e,tye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#6DA544"}),s.createElement("path",{fill:"#D80027",d:"M256 256.006 0 426.668V85.331z"}),s.createElement("path",{d:"m302.049 226.318 7.368 22.674h23.842l-19.288 14.016 7.366 22.674-19.288-14.015-19.287 14.015 7.366-22.674-19.288-14.016h23.842zm74.203 0 7.367 22.674h23.842l-19.288 14.016 7.367 22.674-19.288-14.015-19.288 14.015 7.367-22.674-19.288-14.016h23.842z"}))},Zwe=function(e){var a=e.title,n=E(e,aye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512v113.775H0zm0 227.551h512v113.775H0z",fill:"#0052B4"}),s.createElement("path",{fill:"#FFDA44",d:"M228.582 261.936 256 214.447l27.418 47.489z"}),s.createElement("path",{fill:"#6DA544",d:"M291.616 277.616 256 295.425l-35.616-17.809v-23.744h71.232z"}),s.createElement("path",{fill:"#FFDA44",d:"m289.579 216.485-12.592 12.592c5.37 5.372 8.693 12.791 8.693 20.988 0 16.392-13.289 29.68-29.68 29.68-16.392 0-29.68-13.289-29.68-29.68 0-8.195 3.322-15.616 8.693-20.988l-12.592-12.592c-8.594 8.594-13.91 20.466-13.91 33.579 0 26.228 21.261 47.489 47.489 47.489s47.489-21.261 47.489-47.489c0-13.114-5.316-24.987-13.91-33.579z"}))},Xwe=function(e){var a=e.title,n=E(e,nye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M512 85.331v166.69L0 256.173V85.331z"}),s.createElement("path",{fill:"#FFF",d:"M256 256.006 0 426.668V85.331z"}),s.createElement("g",{fill:"#FFDA44"},s.createElement("path",{d:"M59.621 256a59.546 59.546 0 0 0-.193 4.57c0 32.821 26.607 59.429 59.429 59.429s59.429-26.607 59.429-59.429c0-1.539-.078-3.061-.193-4.57H59.621z"}),s.createElement("circle",{cx:118.862,cy:210.287,r:18.286})),s.createElement("path",{fill:"#D80027",d:"M77.715 205.714v59.429c0 31.494 41.144 41.143 41.144 41.143s41.144-9.649 41.144-41.143v-59.429H77.715z"}),s.createElement("path",{fill:"#338AF3",d:"M118.877 287.148c-7.632-2.746-22.876-9.767-22.876-22.006v-41.144h45.715v41.144c-.001 12.28-15.244 19.283-22.839 22.006z"}),s.createElement("path",{fill:"#F3F3F3",d:"M128.001 246.856v-9.142l-9.144-4.571-9.142 4.571v9.142l-4.571 4.573v18.285h27.428v-18.285z"}))},eke=function(e){var a=e.title,n=E(e,iye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900 600"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h900v600H0z",fill:"#0f0f0f"}),s.createElement("path",{d:"M0 0h900v400H0z",fill:"#fff"}),s.createElement("path",{d:"M0 0h900v200H0z",fill:"#047a3f"}),s.createElement("path",{d:"m176.26 375 48.738-150 48.738 150-127.6-92.705h157.72M626.256 375l48.738-150 48.738 150-127.6-92.705h157.72M401.252 375l48.738-150 48.738 150-127.6-92.705h157.72",fill:"#ce1126"}))},tke=function(e){var a=e.title,n=E(e,rye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900 600"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#2B5DEA",d:"M0 0h900v600H0V0z"}),s.createElement("path",{fill:"#FFDF29",d:"M0 100h900v400H0V100z"}),s.createElement("path",{fill:"#D70000",d:"M0 150h900v300H0V150z"}),s.createElement("path",{fill:"#FFF",d:"M450 171.4v257.2c114.3 0 171.4-85.7 214.3-128.6-42.9-42.9-100-128.6-214.3-128.6z"}),s.createElement("path",{d:"M450 171.4c-100 0-171.4 85.7-214.3 128.6C278.6 342.9 350 428.6 450 428.6V171.4z"}),s.createElement("path",{fill:"#FFF",d:"M346.3 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}),s.createElement("path",{d:"M477.8 254.3h21v91.3h-21zm51.9 0h21v91.3h-21z"}))},ake=function(e){var a=e.title,n=E(e,oye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})),s.createElement("path",{fill:"#1799f8",d:"M448.9 169.5c0 9.6-.3 29.6-1.4 39.2-4.1 34.9-23.5 68.8-62.1 85.9-45.3-17.9-60.8-51-64.9-85.9-1.1-9.6-1.5-19.4-1.5-29l.3-47.1h129.2l.4 36.9z"}),s.createElement("path",{fill:"#FFF",d:"M447.5 208.7c-.2 1.6-.4 3.3-.6 4.9-4.8 33.1-22.9 65.4-61.5 81-43.2-17-59.4-47.9-64.2-81-.2-1.6-.4-3.2-.6-4.9"}),s.createElement("path",{fill:"#1799f8",d:"m385.4 251.7-22.9-43h45.8z"}),s.createElement("path",{fill:"#FFF",d:"m385.4 165.8-22.9 42.9h45.8z"}),s.createElement("ellipse",{fill:"#dcb072",cx:474.8,cy:236.8,rx:16.8,ry:43.3}),s.createElement("ellipse",{fill:"#dcb072",cx:295.3,cy:236.8,rx:16.8,ry:43.3}),s.createElement("path",{fill:"#FFF",d:"m385.4 31.5-33.4 44h68.5zM315.5 280s33.8 29.5 69.9 29.5 67.1-29.5 67.1-29.5l8.5 14.6S439.2 326 385.4 326 307 294.6 307 294.6l8.5-14.6z"}),s.createElement("ellipse",{fill:"#A5A5A5",cx:386.3,cy:104.3,rx:34.3,ry:23.3}))},nke=function(e){var a=e.title,n=E(e,sye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFDA44",stroke:"#fff",strokeWidth:4,d:"M332.1 106.7v78.2c0 38.1 51.9 49.8 51.9 49.8s51.9-11.7 51.9-49.8v-78.2H332.1z"}),s.createElement("path",{fill:"#fcad56",d:"M376.6 135.1c0 7.9-6.6 28.4-14.8 28.4S347 142.9 347 135.1c0-7.9 14.8-14.2 14.8-14.2s14.8 6.4 14.8 14.2z"}),s.createElement("path",{fill:"#9e540a",d:"M416 150.6c2.4-5.6 4.3-13.8 4.3-17.9 0-6.5-8.9-11.9-8.9-11.9s-8.9 5.3-8.9 11.9c0 4.1 1.9 12.3 4.3 17.9l-5.1 11.1c3 1.2 6.3 1.8 9.8 1.8 3.5 0 6.8-.7 9.8-1.8l-5.3-11.1z"}),s.createElement("path",{fill:"#009e49",d:"M372.9 184.9s-7.4 14.2-7.4 28.4h37.1c0-14.2-7.4-28.4-7.4-28.4l-11.1-7.1-11.2 7.1z"}),s.createElement("path",{fill:"#ce1126",d:"M395.1 184.9v-3.6c0-5.9-5-10.7-11.1-10.7s-11.1 4.8-11.1 10.7v3.6h22.2z"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},ike=function(e){var a=e.title,n=E(e,lye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.331h170.663v341.337H0z"}),s.createElement("path",{fill:"#D80027",d:"M341.337 85.331H512v341.337H341.337z"}))},rke=function(e){var a=e.title,n=E(e,cye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22.5 15"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h21v15H0V0z"}),s.createElement("path",{fill:"#0A388A",d:"M0 0h22.5v15H0V0z"}),s.createElement("path",{fill:"#FFF",d:"M0 0h11.3v7.5H0V0z"}),s.createElement("path",{fill:"#D80027",d:"M7.1 0h3.6v7H7.1V0z"}),s.createElement("path",{fill:"#0A388A",d:"M0 0h3.6v7H0V0z"}),s.createElement("path",{fill:"#FFF",d:"M3.6 0h3.6v7H3.6V0zm10.9 6h5L19 7h-1.5v.5h1l-.5 1h-.5V10h-1V7H15l-.5-1zm4 2.5 1 1.5h-2l1-1.5zm-3 0 1 1.5h-2l1-1.5zm1.5 3L16 10h2l-1 1.5zM20 8c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-6 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm1 4c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm4 0c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5zm-2 1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5-.2.5-.5.5z"}))},oke=function(e){var a=e.title,n=E(e,dye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M0 85.337h512V153.6H0zM0 358.4h512v68.263H0zm0-136.537h512v68.263H0z",fill:"#496E2D"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h204.054v204.054H0z"}),s.createElement("path",{fill:"#FFF",d:"m102.026 133.938 13.26 40.812h42.916l-34.718 25.226 13.26 40.814-34.718-25.224-34.719 25.224 13.263-40.814-34.718-25.226h42.913z"}))},ske=function(e){var a=e.title,n=E(e,uye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.334h512V426.66H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 194.056h512v123.882H0z"}),s.createElement("path",{d:"M0 85.334h512v54.522H0zm0 286.809h512v54.522H0z",fill:"#D80027"}))},lke=function(e){var a=e.title,n=E(e,mye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 312.888h512v113.775H0z"}),s.createElement("path",{d:"M226.318 300.522h59.364v-25.23l-11.873 5.937L256 263.421l-17.809 17.808-11.873-5.937zm-33.963-29.682 2.763 8.504h8.94l-7.233 5.255 2.763 8.502-7.233-5.255-7.234 5.255 2.763-8.502-7.233-5.255h8.94zm8.566-29.68 2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm24.488-22.261 2.763 8.502h8.94l-7.233 5.255 2.763 8.504-7.233-5.256-7.234 5.256 2.763-8.504-7.233-5.255h8.94zm94.236 51.941-2.763 8.504h-8.94l7.233 5.255-2.763 8.502 7.233-5.255 7.234 5.255-2.763-8.502 7.233-5.255h-8.94zm-8.566-29.68-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zm-24.488-22.261-2.763 8.502h-8.94l7.233 5.255-2.763 8.504 7.233-5.256 7.234 5.256-2.763-8.504 7.233-5.255h-8.94zM256 207.767l2.763 8.503h8.941l-7.234 5.256 2.763 8.502-7.233-5.254-7.233 5.254 2.763-8.502-7.234-5.256h8.941z",fill:"#FFDA44"}))},cke=function(e){var a=e.title,n=E(e,pye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"m210.715 174.377 3.684 11.338h11.919l-9.643 7.006 3.684 11.337-9.644-7.007-9.644 7.007 3.684-11.337-9.645-7.006h11.921zm-93.899 107.594 4.605 14.172h14.9l-12.055 8.757 4.606 14.173-12.056-8.76-12.055 8.76 4.604-14.173-12.054-8.757h14.899zm27.88-162.292 4.604 14.172h14.901l-12.056 8.758 4.606 14.171-12.055-8.759-12.056 8.759 4.606-14.171-12.055-8.758h14.9zm-75.157 55.652 4.604 14.172h14.9l-12.055 8.758 4.606 14.171-12.055-8.758-12.056 8.758 4.606-14.171-12.055-8.758h14.9z",fill:"#FFF"}),s.createElement("path",{d:"M483.386 354.503H117.801s109.234-88.562 310.593-220.938c.001 0-88.443 128.935 54.992 220.938zm-365.585 11.586c-11.177 0-11.195 17.37 0 17.37h365.585c11.177 0 11.195-17.37 0-17.37H117.801z",fill:"#FFDA44"}))},dke=function(e){var a=e.title,n=E(e,hye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M256 256 0 90.691v44.242L155.826 256 0 377.067v44.242z"}),s.createElement("path",{d:"M0 90.691v330.618L189.217 256z"}),s.createElement("path",{fill:"#FFF",d:"m44.184 213.36 24.912 23.577 30.121-16.41-14.723 30.98 24.911 23.575-34.012-4.43L60.67 301.63l-6.296-33.716-34.012-4.43 30.119-16.408z"}))},uke=function(e){var a=e.title,n=E(e,gye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#496E2D",d:"M0 85.337h512v341.326H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M357.208 183.679c8.397-23.404-1.036-48.858-21.281-61.536a52.131 52.131 0 0 1 10.884 2.621c27.002 9.688 41.038 39.428 31.35 66.431s-39.428 41.038-66.431 31.35a52.182 52.182 0 0 1-10.069-4.895c23.686 3.084 47.15-10.566 55.547-33.971zm-46.571-67.95-7.297 9.427-11.22-4.026 6.712 9.852-7.296 9.427 11.443-3.338 6.712 9.852.361-11.914 11.444-3.339-11.221-4.025z"}),s.createElement("path",{d:"m330.338 146.448-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.443-3.339 6.712 9.853.36-11.915 11.445-3.34-11.221-4.024zM275.9 126.916l-7.296 9.427-11.219-4.024 6.711 9.851-7.296 9.426 11.443-3.338 6.712 9.852.361-11.915 11.444-3.337-11.221-4.027zm-.799 35.189-7.296 9.427-11.221-4.026 6.712 9.852-7.296 9.427 11.444-3.338 6.711 9.852.362-11.915 11.443-3.338-11.22-4.026zm33.484 12.013-7.296 9.427-11.22-4.026 6.712 9.853-7.297 9.426 11.444-3.338 6.712 9.852.36-11.915 11.443-3.338-11.219-4.025z"})),s.createElement("path",{fill:"#D80027",d:"M83.478 85.337h89.043v341.326H83.478z"}),s.createElement("path",{fill:"#FFF",d:"m117.458 175.191-14.908-11.105v-15.705l14.908-11.105h21.084l14.908 11.105v15.705l-14.908 11.105z"}),s.createElement("path",{d:"M128 137.276h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.105v-8.012H128z",fill:"#FF9811"}),s.createElement("path",{fill:"#FFF",d:"m117.458 374.725-14.908-11.106v-15.704l14.908-11.105h21.084l14.908 11.105v15.704l-14.908 11.106z"}),s.createElement("path",{d:"M128 336.81h-10.542l-14.908 11.105v7.678H128zm0 37.915h10.542l14.908-11.106v-8.011H128z",fill:"#FF9811"}),s.createElement("path",{d:"m117.458 274.957-14.908-11.105v-15.703l14.908-11.106h21.084l14.908 11.106v15.703l-14.908 11.105zm36.513 24.434h-6.493v-6.493h-11.411l-8.068-8.068-8.067 8.068h-11.41v6.493h-6.493v12.986h6.493v6.492h11.41l8.068 8.069 8.068-8.069h11.41v-6.492h6.493zm0-99.768h-6.493v-6.492h-11.411l-8.068-8.069-8.067 8.069h-11.41v6.492h-6.493v12.986h6.493v6.492h11.41l8.068 8.07 8.068-8.07h11.41v-6.492h6.493z",fill:"#496E2D"}),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M120.576 248.576h14.84v14.84h-14.84z"}),s.createElement("circle",{cx:128,cy:206.113,r:7.421}),s.createElement("circle",{cx:128,cy:305.887,r:7.421})))},mke=function(e){var a=e.title,n=E(e,fye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),s.createElement("circle",{fill:"#FFF",cx:256,cy:255.994,r:96}),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"m267.826 219.291 16.47 22.695 26.673-8.649-16.496 22.676 16.468 22.695-26.664-8.681-16.495 22.676.017-28.04-26.664-8.682 26.674-8.648z"}),s.createElement("path",{d:"M277.818 312.724c-31.33 0-56.727-25.397-56.727-56.727s25.397-56.727 56.727-56.727c9.769 0 18.96 2.47 26.985 6.819-12.589-12.31-29.804-19.909-48.803-19.909-38.558 0-69.818 31.259-69.818 69.818s31.26 69.818 69.818 69.818c18.999 0 36.215-7.599 48.803-19.909-8.026 4.347-17.216 6.817-26.985 6.817z"})))},pke=function(e){var a=e.title,n=E(e,vye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 85.331h256v170.663H0z"}),s.createElement("path",{fill:"#D80027",d:"M141.357 157.303V130.59h-26.714v26.713H87.93v26.713h26.713v26.713h26.714v-26.713h26.713v-26.713z"}))},hke=function(e){var a=e.title,n=E(e,yye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#E30A17",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#FFF",d:"M259.7 118.6c-13.1-9.5-29-14.6-45.3-14.5-40.8 0-73.8 30.8-73.8 68.9s33.1 68.9 73.8 68.9c17.1 0 32.9-5.4 45.3-14.5-30 38.6-85.7 45.6-124.3 15.5s-45.6-85.7-15.5-124.3 85.7-45.6 124.3-15.5c5.8 4.5 11 9.8 15.5 15.5zm39.9 65.8-18.1 21.9 1.2-28.4-26.4-10.4 27.3-7.6 1.8-28.3 15.6 23.7 27.5-7.1-17.5 22 15.3 23.9-26.7-9.7z"}))},gke=function(e){var a=e.title,n=E(e,bye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#FFF",d:"m6.066 85.337 207.961 212.636 131.584 128.69h160.323L297.973 214.027 166.389 85.337z"}),s.createElement("path",{d:"M43.364 85.337 384.69 426.663h83.946L127.31 85.337z"}))},fke=function(e){var a=e.title,n=E(e,wye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#00B2EE",d:"M0 171h256.5V0H513v342H0V171z"}),s.createElement("path",{d:"m196.8 274.1 16.8 51.6-43.9-31.9H224l-43.9 31.9 16.7-51.6zm205.8-80.3 16.8 51.6-43.9-31.9h54.3l-43.9 31.9 16.7-51.6zm60.7-44.7 16.8 51.6-43.9-31.9h54.3l-43.9 31.9 16.7-51.6zm0-127.8L480.1 73l-44-32h54.3l-43.9 32 16.8-51.7zm-53 53.7 16.8 51.6-43.9-31.9h54.3l-43.9 31.9L410.3 75zm-77.4 32 16.8 51.6-43.9-31.9H360l-43.9 31.9 16.8-51.6zM350 245.4l16.8 51.6-43.9-31.9h54.3L333.3 297l16.7-51.6zm-71.8-56.2 16.8 51.6-44-31.8h54.3l-43.9 31.9 16.8-51.7zm0 75.3 16.8 51.6-44-31.9h54.3l-43.9 31.9 16.8-51.6z",fill:"#FFDA44"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},vke=function(e){var a=e.title,n=E(e,kye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.337h256V256H0z"}),s.createElement("path",{fill:"#FFF",d:"M186.435 170.669 162.558 181.9l12.714 23.125-25.927-4.961-3.286 26.192L128 206.993l-18.06 19.263-3.285-26.192-25.927 4.96 12.714-23.125-23.877-11.23 23.877-11.231-12.714-23.125 25.927 4.96 3.286-26.192L128 134.344l18.06-19.263 3.285 26.192 25.928-4.96-12.715 23.125z"}),s.createElement("circle",{fill:"#0052B4",cx:128,cy:170.674,r:29.006}),s.createElement("path",{fill:"#FFF",d:"M128 190.06c-10.692 0-19.391-8.7-19.391-19.391 0-10.692 8.7-19.391 19.391-19.391 10.692 0 19.391 8.7 19.391 19.391 0 10.691-8.699 19.391-19.391 19.391z"}))},yke=function(e){var a=e.title,n=E(e,Cye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#338AF3",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#6DA544",d:"M0 426.663V85.337h512"}),s.createElement("path",{fill:"#FFDA44",d:"M512 152.222V85.337H411.67L0 359.778v66.885h100.33z"}),s.createElement("path",{d:"M512 85.337v40.125L60.193 426.663H0v-40.125L451.807 85.337z"}))},bke=function(e){var a=e.title,n=E(e,xye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#338AF3",d:"M0 85.337h512V256H0z"}))},wke=function(e){var a=e.title,n=E(e,zye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 341.3"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#232323",d:"M0 0h512v341.3H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 56.9h512v56.9H0z"}),s.createElement("path",{fill:"#D32300",d:"M0 113.8h512v56.9H0z"}),s.createElement("path",{fill:"#FFDA44",d:"M0 227.6h512v56.9H0z"}),s.createElement("path",{fill:"#D32300",d:"M0 284.4h512v56.9H0z"}),s.createElement("circle",{fill:"#FFF",cx:256,cy:170.7,r:80.7}),s.createElement("path",{d:"M234.5 127.5c.9-1.4-19.6-2-19.6-2 1.7-2.5 18.4-10.5 18.4-10.5s-.9-6 2.7-9.8l-4.5-9.8s7-3.4 18.4-3.4 19.9 7 21 13.1l-6.4 3.4c-.1 4.7 1.7 11.6-4.3 17.3-5.9 5.7-8.3 6.9-8.5 18.8 0 3.9 2.3 8.2 8.8 11.7 17.4 9.3 38.6 28.2 44.6 33.9 6.1 5.7 5.1 19.2 2.6 25.2s-12.1 14.3-14.3 13.6c-2.2-.6 1.2-9.2-3.5-11.6 0 0-8.9-7.6-16.8.6s-.2 25.2 3.9 28c4.1 2.8 1.7 5-1.9 5H247c-3.8 0-5.4-2.3-1.9-5 7.6-3.8 12.4-15.3 7.4-20.3-4.9-4.9-18.3 1.5-21.5 6.3-2.8 2.8-8.8 3.6-12.9-1.4s-4.1-10.4-1.1-12.5c7-4.8 0 0 .1-.1 0 0 11.9-8.6 29.9-9 3.9 0 4.8-2.2 2.2-4.8 0 0-30.9-27.4-28.1-44.2 3-18.3 20-26.3 13.4-32.5-1.3-1.8 0 0 0 0z"}))},kke=function(e){var a=e.title,n=E(e,Aye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z",fill:"#D80027"}),s.createElement("path",{fill:"#2E52B2",d:"M0 0h256.5v184.1H0z"}),s.createElement("path",{d:"m47.8 138.9-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z",fill:"#FFF"}))},Cke=function(e){var a=e.title,n=E(e,Sye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513v26.3H0zm0 52.7h513v26.3H0zm0 52.6h513v26.3H0zm0 52.6h513V342H0z",fill:"#D80027"}),s.createElement("path",{fill:"#2E52B2",d:"M0 0h256.5v184.1H0z"}),s.createElement("path",{d:"m47.8 138.9-4-12.8-4.4 12.8H26.2l10.7 7.7-4 12.8 10.9-7.9 10.6 7.9-4.1-12.8 10.9-7.7zm56.3 0-4.1-12.8-4.2 12.8H82.6l10.7 7.7-4 12.8 10.7-7.9 10.8 7.9-4-12.8 10.7-7.7zm56.5 0-4.3-12.8-4 12.8h-13.5l11 7.7-4.2 12.8 10.7-7.9 11 7.9-4.2-12.8 10.7-7.7zm56.2 0-4-12.8-4.2 12.8h-13.3l10.8 7.7-4 12.8 10.7-7.9 10.8 7.9-4.3-12.8 11-7.7zM100 75.3l-4.2 12.8H82.6L93.3 96l-4 12.6 10.7-7.8 10.8 7.8-4-12.6 10.7-7.9h-13.4zm-56.2 0-4.4 12.8H26.2L36.9 96l-4 12.6 10.9-7.8 10.6 7.8L50.3 96l10.9-7.9H47.8zm112.5 0-4 12.8h-13.5l11 7.9-4.2 12.6 10.7-7.8 11 7.8-4.2-12.6 10.7-7.9h-13.2zm56.5 0-4.2 12.8h-13.3l10.8 7.9-4 12.6 10.7-7.8 10.8 7.8-4.3-12.6 11-7.9h-13.5zm-169-50.6-4.4 12.6H26.2l10.7 7.9-4 12.7L43.8 50l10.6 7.9-4.1-12.7 10.9-7.9H47.8zm56.2 0-4.2 12.6H82.6l10.7 7.9-4 12.7L100 50l10.8 7.9-4-12.7 10.7-7.9h-13.4zm56.3 0-4 12.6h-13.5l11 7.9-4.2 12.7 10.7-7.9 11 7.9-4.2-12.7 10.7-7.9h-13.2zm56.5 0-4.2 12.6h-13.3l10.8 7.9-4 12.7 10.7-7.9 10.8 7.9-4.3-12.7 11-7.9h-13.5z",fill:"#FFF"}))},xke=function(e){var a=e.title,n=E(e,Eye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 38h513v38H0zm0 76h513v38H0zm0 76h513v38H0zm0 76h513v38H0z",fill:"#0038a8"}),s.createElement("path",{fill:"#FFF",d:"M0 0h256.5v190H0z"}),s.createElement("path",{fill:"#FED443",d:"m128.3 138.7-15.1 22.6-3.8-26.9L86 148.2l8.2-25.9-27.2 2.2 18.6-19.8L60.3 95l25.4-9.7L67 65.5l27.1 2.3-8.2-25.9 23.4 13.8 3.9-26.9 15.1 22.6 15.1-22.6 3.8 26.9 23.4-13.8-8.2 25.9 27.1-2.2-18.6 19.8 25.4 9.7-25.4 9.7 18.6 19.8-27.1-2.2 8.2 25.9-23.4-13.8-3.9 26.9-15-22.7zm0-.5c23.9.9 44-17.6 44.9-41.5.9-23.9-17.6-44-41.5-44.9h-3.4c-23.9.8-42.6 20.8-41.8 44.6.6 22.8 19 41.1 41.8 41.8zm0-10.6c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.3 34-34 34z"}))},zke=function(e){var a=e.title,n=E(e,Iye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#3081f7",d:"M0 0h513v108H0z"}),s.createElement("path",{fill:"#ee162e",d:"M0 108h513v9H0z"}),s.createElement("path",{fill:"#FFF",d:"M0 117h513v108H0z"}),s.createElement("path",{fill:"#ee162e",d:"M0 225h513v9H0z"}),s.createElement("path",{fill:"#308738",d:"M0 233h513v108H0z"}),s.createElement("path",{d:"M53.5 54c0-23.1 16.4-35 34.3-38.9-2.7-.6-5.6-.9-8.5-.9-22 0-39.8 17.8-39.8 39.8s17.8 39.8 39.8 39.8c2.9 0 5.8-.3 8.5-.9C69.9 89 53.5 77.1 53.5 54zm57.9 21.3 1.8 5.9h6.2l-5 3.6 1.9 5.8-4.9-3.6-5 3.6 1.9-5.8-4.9-3.6h6.1zm27.8 0 1.9 5.9h6.1l-5 3.6 1.9 5.8-4.9-3.6-5 3.6 1.9-5.8-4.9-3.6h6.1zm27.8 0 1.9 5.9h6.1l-4.9 3.6 1.9 5.8-5-3.6-4.9 3.6 1.9-5.8-5-3.6h6.1zm27.9 0 1.9 5.9h6.1l-5 3.6 1.9 5.8-4.9-3.6-5 3.6 1.9-5.8-4.9-3.6h6.1zm27.8 0 1.9 5.9h6.1l-4.9 3.6 1.9 5.8-5-3.6-4.9 3.6 1.9-5.8-5-3.6h6.1zm-83.5-28.9 1.9 5.8h6.1l-5 3.6 1.9 5.8-4.9-3.6-5 3.6 1.9-5.8-4.9-3.6h6.1zm27.8 0 1.9 5.8h6.1l-4.9 3.6 1.9 5.8-5-3.6-4.9 3.6 1.9-5.8-5-3.6h6.1zm27.9 0 1.9 5.8h6.1l-5 3.6 1.9 5.8-4.9-3.6-5 3.6 1.9-5.8-4.9-3.6h6.1zm27.8 0 1.9 5.8h6.1l-4.9 3.6 1.9 5.8-5-3.6-4.9 3.6 1.9-5.8-5-3.6h6.1zm-55.7-29 1.9 5.8h6.1l-4.9 3.6 1.9 5.9-5-3.6-4.9 3.6 1.9-5.9-5-3.6h6.1zm27.9 0 1.9 5.8h6.1l-5 3.6 1.9 5.9-4.9-3.6-5 3.6 1.9-5.9-4.9-3.6h6.1zm27.8 0 1.9 5.8h6.1l-4.9 3.6 1.9 5.9-5-3.6-4.9 3.6 1.9-5.9-5-3.6h6.1z",fill:"#FFF"}))},Ake=function(e){var a=e.title,n=E(e,Pye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.326H0z"}),s.createElement("path",{fill:"#FFF",d:"M256 85.331h256v341.337H256z"}),s.createElement("path",{fill:"#ACABB1",d:"m321.353 233.837 32.073 42.43c-5.053 7.651-5.026 17.961.817 25.692 7.414 9.807 21.374 11.748 31.182 4.335 9.807-7.414 11.748-21.374 4.334-31.182-5.843-7.731-15.756-10.568-24.495-7.795l-49.988-66.129-11.838 8.949-17.759 13.424 17.899 23.677 17.775-13.401zm46.175 48.78a7.421 7.421 0 1 1 8.95 11.84 7.421 7.421 0 0 1-8.95-11.84z"}),s.createElement("path",{fill:"#FFDA44",d:"m376.367 247.24 17.899-23.677-17.759-13.424-11.838-8.949-49.988 66.129c-8.74-2.775-18.651.063-24.495 7.795-7.414 9.808-5.473 23.768 4.334 31.182 9.808 7.414 23.768 5.473 31.182-4.335 5.845-7.731 5.871-18.041.817-25.692l32.073-42.43 17.775 13.401zm-62.504 45.771a7.42 7.42 0 1 1-11.84-8.95 7.42 7.42 0 0 1 11.84 8.95z"}))},Ske=function(e){var a=e.title,n=E(e,Mye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFDA44",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#338AF3",d:"M0 85.331h170.663v341.337H0z"}),s.createElement("path",{d:"M341.337 85.331H512v341.337H341.337zM214.261 283.82l-33.393-50.086 33.392-50.087 33.392 50.087zm83.478 0-33.391-50.086 33.391-50.087 33.393 50.087zM256 350.603l-33.391-50.087L256 250.429l33.391 50.087z",fill:"#6DA544"}))},Eke=function(e){var a=e.title,n=E(e,Tye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 22.5 15"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFCE00",d:"M0 0h22.5v5H0z"}),s.createElement("path",{fill:"#203899",d:"M0 5h22.5v5H0z"}),s.createElement("path",{fill:"#D82B2B",d:"M0 10h22.5v5H0z"}),s.createElement("path",{fill:"#FFF",d:"m12.13 5.38.14.46.45.14-.39.27.01.48-.38-.29-.45.15.15-.44-.28-.38h.47zm-1.77 0 .27.39h.47l-.28.38.15.45-.45-.16-.38.28.01-.47-.39-.28.45-.13zm3.44.56-.01.48.39.27-.46.14-.14.45-.27-.38h-.48l.29-.38-.15-.45.45.16zm-5.11.02.4.27.44-.18-.13.46.3.36-.47.02-.26.4-.16-.44-.46-.12.37-.3zm6.55 1.17-.2.44.25.4-.47-.05-.31.36-.1-.46-.43-.18.41-.24.03-.47.35.31zm.19 1.12.21.43.47.07-.34.33.08.46-.42-.22-.42.22.08-.46-.34-.33.47-.07zM7 8.2l.21.43.47.06-.34.33.08.47L7 9.27l-.42.22.08-.47-.34-.33.47-.06zm.31-1.15.45.14.38-.29v.48l.39.26-.45.15-.13.46-.28-.38-.47.01.27-.38z"}))},Ike=function(e){var a=e.title,n=E(e,$ye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#012169",d:"M0 0h513v342H0z"}),s.createElement("path",{fill:"#ffc72c",d:"m384.8 174.7-46.2 46.2c8.7 16.7 26.1 28.1 46.2 28.1s37.6-11.4 46.2-28.1l-46.2-46.2z"}),s.createElement("path",{fill:"#006129",stroke:"#fff",strokeWidth:3,d:"M332.7 93v81.8c0 39.8 52 52 52 52s52-12.2 52-52V93h-104z"}),s.createElement("path",{fill:"#FFF",d:"M373.6 130.1h22.3v59.5h-22.3z"}),s.createElement("circle",{fill:"#9c4c00",cx:384.8,cy:130.1,r:11.2}),s.createElement("path",{d:"M347.6 107.8h14.9v14.9h-14.9zm0 33.5h14.9v14.9h-14.9zm0 33.4h14.9v14.9h-14.9zm59.5-66.9H422v14.9h-14.9zm0 33.5H422v14.9h-14.9zm0 33.4H422v14.9h-14.9z",fill:"#ffc72c"}),s.createElement("path",{fill:"#012169",d:"M0 0h256.5v171H0z"}),s.createElement("g",{fill:"#FFF"},s.createElement("path",{d:"M256.5 0v30.6l-45.3 25.2h45.3v59.4h-59.2l59.2 32.9V171h-26.7l-73.7-40.9V171h-55.7v-48.7L12.8 171H0v-30.6l45.3-25.2H0V55.8h59.2L0 22.9V0h26.7l73.7 40.9V0h55.7v48.7L243.7 0z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-55.7-59.4L0 0v15.8l72 40z"})),s.createElement("g",{fill:"#D80027"},s.createElement("path",{d:"M144.3 0h-32.1v69.5H0v32h112.2V171h32.1v-69.5h112.2v-32H144.3z"}),s.createElement("path",{d:"M156.1 115.2 256.5 171v-15.8l-72-40zm-84.1 0-72 40V171l100.4-55.8zm28.4-59.4L0 0v15.8l72 40zm84.1 0 72-40V0L156.1 55.8z"})))},Pke=function(e){var a=e.title,n=E(e,Oye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 341.3"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h512v341.3H0z"}),s.createElement("path",{fill:"#1583C4",d:"m397.7 166.3-51 97.7c-1.1 2-.3 4.5 1.8 5.6 2 1.1 4.5.3 5.6-1.8l51-97.7c1-2.1.1-4.6-2-5.5-2-.9-4.3-.2-5.4 1.7z"}),s.createElement("path",{fill:"#1583C4",d:"m404.9 188-57.8 75.4c-1.3 1.9-.8 4.5 1.1 5.8 1.7 1.2 4.1.9 5.5-.7l57.8-75.4c1.4-1.8 1.1-4.4-.8-5.8-1.8-1.5-4.4-1.1-5.8.7z"}),s.createElement("path",{fill:"#1583C4",d:"m379 181.3-32.5 83.1c-.8 2.1.2 4.6 2.4 5.4 2.1.8 4.6-.2 5.4-2.4l32.5-83.1c.7-2.2-.4-4.5-2.6-5.3-2.1-.6-4.3.4-5.2 2.3z"}),s.createElement("path",{fill:"#409347",d:"M122.1 171.9c.4 1.7 1.2 4.7 2.2 8.5 1.7 6.4 3.6 12.8 5.6 18.7 2.3 6.9 14.7 31.4 20.2 39.1 6.9 9.7 14.1 19.3 21.5 28.6 1.6 1.9 4.5 2.1 6.4.5 1.8-1.6 2.1-4.3.7-6.2-7.3-9.2-14.4-18.6-21.2-28.2-4.2-5.8-17.2-31.1-19-36.7-2.9-8.7-5.4-17.6-7.6-26.5-.5-2.4-2.9-4-5.3-3.5s-4 2.9-3.5 5.3c-.1.2 0 .3 0 .4z"}),s.createElement("g",{fill:"#FFD836",stroke:"#231F20",strokeMiterlimit:10},s.createElement("path",{d:"M297.1 114.9S279.5 42.8 261 42.8c-6.9 0-11.9-.6-15.4 6.4-.9 1.7-20.7-1.6-19.1 20.8.5 6.9 1.1-9.8 14.9-3.4 6.3 3-16.4 48.2-16.4 48.2h72.1z"}),s.createElement("path",{d:"m466.1 48.4-90.9 22c-75.3 18.3-42.1 44.4-42.1 44.4l-72.1 12-72.1-12s33.2-26.1-42.1-44.4l-90.9-22C43.1 45.3 38.1 51.8 45.3 63c0 0 106.6 104 126.8 112 20.2 8.1 40.8 0 40.8 0s-14.9 8.7-24 24c-9.2 15.3-4.6 34.7-38.9 40.2-5.5 6.6-5 14 2.9 19.9 7.9 5.8 72.1-48.1 72.1-48.1s-24 24.4-24 36.1c0 5.1 44.1 53.8 60.1 53.8s60.1-48.7 60.1-53.8c0-11.7-24-36.1-24-36.1s64.2 53.9 72.1 48.1 11.4-19.3 2.8-19.9c-28-1.8-29.7-24.9-38.9-40.2-9.2-15.3-24-24-24-24s20.6 8.1 40.8 0S476.7 63 476.7 63c7.2-11.2 2.3-17.7-10.6-14.6z"})),s.createElement("path",{fill:"#FFF",stroke:"#231F20",strokeMiterlimit:10,d:"M201.3 111.8v80.3c0 45.7 59.7 59.7 59.7 59.7s59.7-14 59.7-59.7v-80.3H201.3z"}),s.createElement("path",{d:"M225.2 137.7V235c8.2 6 17 10.2 23.9 12.9V137.7h-23.9zm71.6 0V235c-8.2 6-17 10.2-23.9 12.9V137.7h23.9z",fill:"#D80027"}),s.createElement("path",{fill:"#0052B4",d:"M201.3 111.8h119.4v37.9H201.3z"}),s.createElement("path",{fill:"#1583C4",d:"m60.1 210.5-21.9-58.1H15.7l31.8 80.8h25.2l31.5-80.8H81.7zm391.4-58.6h18.9v81.7h-18.9z"}))},Mke=function(e){var a=e.title,n=E(e,Rye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M196.641 85.337H0v341.326h512V85.337z"}),s.createElement("path",{fill:"#FFDA44",d:"m256 157.279 22.663 69.747H352l-59.332 43.106 22.664 69.749L256 296.774l-59.332 43.107 22.664-69.749L160 227.026h73.337z"}))},Tke=function(e){var a=e.title,n=E(e,jye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#6DA544",d:"M512 256v170.663H0L215.185 256z"}),s.createElement("path",{fill:"#D80027",d:"M512 85.337V256H215.185L0 85.337z"}),s.createElement("path",{d:"M221.001 239.304 26.868 85.337H8.956l208.168 165.098H512v-11.131zM8.956 426.663h17.912l194.133-153.967H512v-11.131H217.124zM0 92.44v14.206L188.317 256 0 405.354v14.205L206.229 256z"}),s.createElement("g",{fill:"#FFDA44"},s.createElement("path",{d:"M8.956 85.337H0v7.103L206.229 256 0 419.559v7.104h8.956l208.168-165.098H512v-11.13H217.124z"}),s.createElement("path",{d:"M63.718 292.382v-14.295c14.265 0 25.87-11.606 25.87-25.869 0-10.092-8.211-18.303-18.304-18.303-6.875 0-12.469 5.593-12.469 12.469 0 4.397 3.577 7.974 7.974 7.974a4.514 4.514 0 0 0 4.508-4.508h14.295c0 10.368-8.435 18.804-18.802 18.804-12.279-.002-22.269-9.993-22.269-22.271 0-14.758 12.006-26.764 26.764-26.764 17.975 0 32.599 14.623 32.599 32.599 0 22.145-18.018 40.164-40.166 40.164z"})))},$ke=function(e){var a=e.title,n=E(e,Dye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 150 100"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80B30",d:"M0 0h150v100H0z"}),s.createElement("path",{fill:"#00318A",d:"M0 0h20v44.33H0z"}),s.createElement("path",{fill:"#FFF",d:"M20 0h20v44.33H20z"}),s.createElement("path",{fill:"none",stroke:"#FFF",strokeWidth:3,d:"M0 44.33h62.75V0"}),s.createElement("path",{fill:"#FFF",d:"M108.08 43.29 87.96 23.17h40.25l-20.13 20.12zm-6.7 6.71L81.25 29.88v40.25L101.38 50zm6.7 6.71L87.96 76.83h40.25l-20.13-20.12zm6.71-6.71 20.13-20.13v40.25L114.79 50z"}))},Oke=function(e){var a=e.title,n=E(e,Lye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#D80027",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#0052B4",d:"M0 85.331h256v170.663H0z"}),s.createElement("path",{d:"m165.483 181.79 2.764 8.504h8.939l-7.232 5.254 2.763 8.503-7.234-5.255-7.233 5.255 2.763-8.503-7.233-5.254h8.94zm-44.904-66.783 4.606 14.173h14.9l-12.055 8.757 4.605 14.171-12.056-8.758-12.054 8.758 4.605-14.171-12.056-8.757h14.901zm44.522 14.841 4.606 14.172h14.9l-12.055 8.757 4.604 14.173-12.055-8.76-12.054 8.76 4.604-14.173-12.055-8.757h14.9zm-35.192 59.363 4.606 14.172h14.9l-12.055 8.758 4.604 14.171-12.055-8.759-12.054 8.759 4.604-14.171-12.055-8.758h14.9zm-39.01-37.103 4.605 14.173h14.9l-12.055 8.757 4.604 14.173-12.054-8.76-12.055 8.76 4.604-14.173-12.055-8.757h14.9z",fill:"#FFF"}))},Rke=function(e){var a=e.title,n=E(e,Nye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 513 342"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h513v342H0z"}),s.createElement("path",{d:"M0 0h513v48.8H0zm0 97.5h513v48.8H0zM0 195h513v48.8H0zm0 97.6h513v48.8H0z",fill:"#6DA544"}),s.createElement("path",{fill:"#D80027",d:"M0 0h256.5v146.3H0z"}),s.createElement("path",{fill:"#FFF",d:"m116.9 114.4-7.5-14.8V69.9L128 59l18.6 10.9v22.3l7.4-7.4 4.2 3-4.2 11.8-14.9 14.8z"}),s.createElement("circle",{fill:"#FFF",cx:82,cy:82.8,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:90.8,cy:61.7,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:106.6,cy:46.2,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:128,cy:40.8,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:149.4,cy:46.2,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:165.2,cy:61.7,r:5.4}),s.createElement("circle",{fill:"#FFF",cx:174,cy:82.8,r:5.4}))},jke=function(e){var a=e.title,n=E(e,qye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900 600",fill:"#e30a17"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 0h900v600H0z",fill:"#fff"}),s.createElement("circle",{cx:300,cy:300,r:150}),s.createElement("circle",{cx:337.5,cy:300,r:120,fill:"#fff"}),s.createElement("path",{d:"M0 60h900v60H0zm0 420h900v60H0zm417.5-180 135.676-44.084-83.852 115.413V228.671l83.852 115.413z"}))},Dke=function(e){var a=e.title,n=E(e,_ye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 341.33"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#0052B4",d:"M0 0h512v341.34H0z"}),s.createElement("path",{d:"m220.72 42.63 7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.36-15.9 8.36 3.03-17.7-12.86-12.54 17.78-2.58zm70.56-.06 7.95 16.1 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59zm62.08 11.36 7.95 16.11 17.77 2.58-12.86 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.87-12.54 17.78-2.58zm63.01 18.3 7.95 16.11 17.77 2.59-12.86 12.53 3.04 17.71-15.9-8.36-15.9 8.36 3.03-17.71-12.86-12.53 17.78-2.59zm-257.73-18.3 7.95 16.11 17.78 2.58-12.87 12.54 3.04 17.7-15.9-8.35-15.9 8.35 3.04-17.7-12.86-12.54 17.77-2.58zm-63.01 18.3 7.95 16.11 17.78 2.59-12.86 12.53 3.03 17.71-15.9-8.36-15.9 8.36 3.04-17.71-12.86-12.53 17.77-2.59z",fill:"#FFF"}),s.createElement("path",{fill:"#FFDA44",d:"m217.53 259.33-27.22-13.61-27.22-54.43h27.22l27.22-27.22 13.61-27.22 27.22-13.61 13.61 13.61 27.22 13.61v13.61l13.61 13.61 40.83 27.22L340 245.73l-40.83 40.83-13.61-27.22-40.83 27.22v27.22l-13.61-13.61-13.59-40.84z"}))},Lke=function(e){var a=e.title,n=E(e,Fye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 450 300"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h450v300H0z"}),s.createElement("path",{fill:"red",d:"M0 100h450v200H0z"}),s.createElement("path",{fill:"#FFDF00",d:"M0 200h450v100H0z"}))},Nke=function(e){var a=e.title,n=E(e,Hye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{fill:"#D80027",d:"M0 85.337h512v113.775H0z"}),s.createElement("path",{d:"M0 312.888h512v113.775H0z"}))},qke=function(e){var a=e.title,n=E(e,Bye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 90 60"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 0h90v60H0z"}),s.createElement("path",{stroke:"#7f7f7f",strokeWidth:.25,fill:"#ABABAB",d:"M75.6 39.6c-1.1.7 0 1.8-.6 1.9-.6.1-1.5-1.4-.2-2.5 1.6-1.5 5.8 0 5.9 4.3 0 2.2-.9 6.8-7.2 6.8-7.6 0-11.4-5.7-11.4-11.4 0-4.8 3.7-13.5 6.5-14.6 3.1-1.2 6.7-3.5 6.8-5 0-.5-1.4-.1-3.3.9-3.1 1.7-6.6 2.5-6.6 1.4s2.9-3.1 4-4.6c1.2-1.6.9-5.5 3-5.5 7.6 0 9.9 7.7 7 11.7-1.9 2.6 4.3 1 4.3 1s0 5.3-3.2 7.3c-3 1.8-4.8 3.9-4.8 3.9s.2-4.6-.5-3.9c-.6.7-11.1 4.5-10.3 12 .3 3 4.5 5.4 8.5 5.2s5.7-2.4 5.8-4.9c.1-3.9-3-4.4-3.7-4zm-64.9 4c.1 2.5 1.8 4.7 5.8 4.9s8.2-2.2 8.5-5.2c.8-7.5-9.7-11.3-10.3-12-.7-.7-.5 3.9-.5 3.9s-1.8-2.1-4.8-3.9c-3.2-2-3.2-7.3-3.2-7.3s6.2 1.6 4.3-1c-2.9-4-.6-11.7 7-11.7 2.1 0 1.8 3.9 3 5.5 1.1 1.5 4 3.5 4 4.6s-3.5.3-6.6-1.4c-1.9-1-3.3-1.4-3.3-.9.1 1.5 3.7 3.8 6.8 5 2.8 1.1 6.5 9.8 6.5 14.6 0 5.7-3.8 11.4-11.4 11.4-6.3 0-7.2-4.6-7.2-6.8.1-4.3 4.3-5.8 5.9-4.3 1.2 1.1.4 2.7-.2 2.5-.6-.1.6-1.2-.6-1.9-.6-.4-3.7.1-3.7 4z"}),s.createElement("path",{fill:"#DE393A",d:"M31 28.8v14c0 1.9 2.1 1.6 2.1 1.6h9.3c1.2 0 2.6 2.3 2.6 2.3s1.4-2.3 2.5-2.3h9.6s2 .2 2-1.8V28.7H31z"}),s.createElement("path",{fill:"#3951A3",d:"M31 13.1h28v15.7H31z"}),s.createElement("path",{fill:"#FFF",d:"M50.1 16.5c-.4 2.4-2.5 4.2-5.1 4.2-2.5 0-4.6-1.8-5.1-4.2-.5.9-.8 1.9-.8 3 0 3.3 2.6 5.9 5.9 5.9 3.3 0 5.9-2.6 5.9-5.9 0-1.1-.3-2.1-.8-3z"}),s.createElement("circle",{fill:"#FEE05F",cx:39.1,cy:36.5,r:3}),s.createElement("circle",{fill:"#FEE05F",cx:50.9,cy:36.5,r:3}))},_ke=function(e){var a=e.title,n=E(e,Vye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#FFF",d:"M0 85.337h512v341.326H0z"}),s.createElement("path",{d:"M114.024 256.001 0 141.926v228.17z"}),s.createElement("path",{fill:"#ffb915",d:"M161.192 256 0 94.7v47.226l114.024 114.075L0 370.096v47.138z"}),s.createElement("path",{fill:"#007847",d:"M509.833 289.391c.058-.44.804-.878 2.167-1.318v-65.464H222.602L85.33 85.337H0V94.7L161.192 256 0 417.234v9.429h85.33l137.272-137.272h287.231z"}),s.createElement("path",{fill:"#000c8a",d:"M503.181 322.783H236.433l-103.881 103.88H512v-103.88z"}),s.createElement("path",{fill:"#e1392d",d:"M503.181 189.217H512V85.337H132.552l103.881 103.88z"}))},Fke=function(e){var a=e.title,n=E(e,Gye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{fill:"#496E2D",d:"M0 85.331h512v341.337H0z"}),s.createElement("path",{fill:"#FF9811",d:"M490.668 195.476h-48c0-8.836-7.164-16-16-16s-16 7.164-16 16h-48c0 8.836 7.697 16 16.533 16h-.533c0 8.836 7.162 16 16 16 0 8.836 7.162 16 16 16h32c8.836 0 16-7.164 16-16 8.836 0 16-7.164 16-16h-.533c8.837 0 16.533-7.164 16.533-16z"}),s.createElement("path",{fill:"#D80027",d:"M341.337 255.994h56.888v170.663h-56.888z"}),s.createElement("path",{fill:"#FF9811",d:"M455.112 255.994H512v170.663h-56.888z"}),s.createElement("path",{d:"M398.225 255.994h56.888v170.663h-56.888z"}))},Hke=function(e){var a=e.title,n=E(e,Wye);return s.createElement("svg",S({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 85.333 512 341.333"},n),a&&s.createElement("title",null,a),s.createElement("path",{d:"M0 85.333h512V426.67H0z"}),s.createElement("path",{d:"M0 134.196h512v48.868H0zm0 195.472h512v48.868H0z",fill:"#FFDA44"}),s.createElement("path",{fill:"#057f44",d:"M0 85.333h512v48.868H0z"}),s.createElement("path",{d:"M0 183.069h512v48.868H0zm0 97.737h512v48.868H0z",fill:"#D80027"}),s.createElement("path",{fill:"#057f44",d:"M0 378.542h512v48.128H0z"}),s.createElement("path",{fill:"#FFF",d:"M276.992 255.996 106.329 426.659H0V85.333h106.329z"}),s.createElement("path",{d:"M256 255.996 85.334 426.662h20.987l170.667-170.666L106.321 85.33H85.334z"}),s.createElement("path",{fill:"#D80027",d:"m102.465 202.57 13.259 40.812h42.917l-34.718 25.226 13.26 40.814-34.718-25.224-34.72 25.224 13.262-40.814-34.718-25.226h42.915z"}),s.createElement("path",{fill:"#FFDA44",d:"m138.94 259.335-34.559-12.243s-2.553-23.955-2.708-24.766c-1.173-6.18-6.603-10.851-13.123-10.851-7.376 0-13.357 5.98-13.357 13.357 0 1.223.178 2.402.486 3.528l-9.689 9.755h17.229c0 17.882-13.344 17.882-13.344 35.691l7.402 17.809h44.522l7.422-17.809h-.004a17.782 17.782 0 0 0 1.381-5.231c6.397-2.589 8.342-9.24 8.342-9.24z"}))};const Bke={AC:Kye,AD:Yye,AE:Jye,AF:Qye,AG:Zye,AI:Xye,AL:e2e,AM:t2e,AO:a2e,AQ:n2e,AR:i2e,AS:r2e,AT:o2e,AU:s2e,AW:l2e,AX:c2e,AZ:d2e,BA:u2e,BB:m2e,BD:p2e,BE:h2e,BF:g2e,BG:f2e,BH:v2e,BI:y2e,BJ:b2e,BL:w2e,BM:k2e,BN:C2e,BO:x2e,BQ_BO:z2e,BQ_SA:A2e,BQ_SE:S2e,BQ:E2e,BR:I2e,BS:P2e,BT:M2e,BV:T2e,BW:$2e,BY:O2e,BZ:R2e,CA:j2e,CC:D2e,CD:L2e,CF:N2e,CG:q2e,CH:_2e,CI:F2e,CK:H2e,CL:B2e,CM:V2e,CN:G2e,CO:W2e,CR:U2e,CU:K2e,CV:Y2e,CW:J2e,CX:Q2e,CY:Z2e,CZ:X2e,DE:ebe,DJ:tbe,DK:abe,DM:nbe,DO:ibe,DZ:rbe,EC:obe,EE:sbe,EG:lbe,EH:cbe,ER:dbe,ES_CT:ube,ES:mbe,ET:pbe,EU:hbe,FI:gbe,FJ:fbe,FK:vbe,FM:ybe,FO:bbe,FR:wbe,GA:kbe,GB_ENG:Cbe,GB_NIR:xbe,GB_SCT:zbe,GB_WLS:Abe,GB:Sbe,GD:Ebe,GE:Ibe,GF:Pbe,GG:Mbe,GH:Tbe,GI:$be,GL:Obe,GM:Rbe,GN:jbe,GP:Dbe,GQ:Lbe,GR:Nbe,GS:qbe,GT:_be,GU:Fbe,GW:Hbe,GY:Bbe,HK:Vbe,HM:Gbe,HN:Wbe,HR:Ube,HT:Kbe,HU:Ybe,IC:Jbe,ID:Qbe,IE:Zbe,IL:Xbe,IM:e3e,IN:t3e,IO:a3e,IQ:n3e,IR:i3e,IS:r3e,IT:o3e,JE:s3e,JM:l3e,JO:c3e,JP:d3e,KE:u3e,KG:m3e,KH:p3e,KI:h3e,KM:g3e,KN:f3e,KP:v3e,KR:y3e,KW:b3e,KY:w3e,KZ:k3e,LA:C3e,LB:x3e,LC:z3e,LI:A3e,LK:S3e,LR:E3e,LS:I3e,LT:P3e,LU:M3e,LV:T3e,LY:$3e,MA:O3e,MC:R3e,MD:j3e,ME:D3e,MF:L3e,MG:N3e,MH:q3e,MK:_3e,ML:F3e,MM:H3e,MN:B3e,MO:V3e,MP:G3e,MQ:W3e,MR:U3e,MS:K3e,MT:Y3e,MU:J3e,MV:Q3e,MW:Z3e,MX:X3e,MY:ewe,MZ:twe,NA:awe,NC:nwe,NE:iwe,NF:rwe,NG:owe,NI:swe,NL:lwe,NO:cwe,NP:dwe,NR:uwe,NU:mwe,NZ:pwe,OM:hwe,PA:gwe,PE:fwe,PF:vwe,PG:ywe,PH:bwe,PK:wwe,PL:kwe,PM:Cwe,PN:xwe,PR:zwe,PS:Awe,PT:Swe,PW:Ewe,PY:Iwe,QA:Pwe,RE:Mwe,RO:Twe,RS:$we,RU:Owe,RW:Rwe,SA:jwe,SB:Dwe,SC:Lwe,SD:Nwe,SE:qwe,SG:_we,SH:Fwe,SI:Hwe,SJ:Bwe,SK:Vwe,SL:Gwe,SM:Wwe,SN:Uwe,SO:Kwe,SR:Ywe,SS:Jwe,ST:Qwe,SV:Zwe,SX:Xwe,SY:eke,SZ:tke,TA:ake,TC:nke,TD:ike,TF:rke,TG:oke,TH:ske,TJ:lke,TK:cke,TL:dke,TM:uke,TN:mke,TO:pke,TR:hke,TT:gke,TV:fke,TW:vke,TZ:yke,UA:bke,UG:wke,UM:kke,US:Cke,UY:xke,UZ:zke,VA:Ake,VC:Ske,VE:Eke,VG:Ike,VI:Pke,VN:Mke,VU:Tke,WF:$ke,WS:Oke,XA:Rke,XC:jke,XK:Dke,XO:Lke,YE:Nke,YT:qke,ZA:_ke,ZM:Fke,ZW:Hke};var Wy=1,Vke=.9,Gke=.8,Wke=.17,Tm=.1,$m=.999,Uke=.9999,Kke=.99,Yke=/[\\\/_+.#"@\[\(\{&]/,Jke=/[\\\/_+.#"@\[\(\{&]/g,Qke=/[\s-]/,s5=/[\s-]/g;function Hh(t,e,a,n,i,r,o){if(r===e.length)return i===t.length?Wy:Kke;var l=`${i},${r}`;if(o[l]!==void 0)return o[l];for(var c=n.charAt(r),u=a.indexOf(c,i),m=0,h,f,g,v;u>=0;)h=Hh(t,e,a,n,u+1,r+1,o),h>m&&(u===i?h*=Wy:Yke.test(t.charAt(u-1))?(h*=Gke,g=t.slice(i,u-1).match(Jke),g&&i>0&&(h*=Math.pow($m,g.length))):Qke.test(t.charAt(u-1))?(h*=Vke,v=t.slice(i,u-1).match(s5),v&&i>0&&(h*=Math.pow($m,v.length))):(h*=Wke,i>0&&(h*=Math.pow($m,u-i))),t.charAt(u)!==e.charAt(r)&&(h*=Uke)),(h<Tm&&a.charAt(u-1)===n.charAt(r+1)||n.charAt(r+1)===n.charAt(r)&&a.charAt(u-1)!==n.charAt(r))&&(f=Hh(t,e,a,n,u+1,r+2,o),f*Tm>h&&(h=f*Tm)),h>m&&(m=h),u=a.indexOf(c,u+1);return o[l]=m,m}function Uy(t){return t.toLowerCase().replace(s5," ")}function Zke(t,e,a){return t=a&&a.length>0?`${t+" "+a.join(" ")}`:t,Hh(t,e,Uy(t),Uy(e),0,0,{})}var Om="focusScope.autoFocusOnMount",Rm="focusScope.autoFocusOnUnmount",Ky={bubbles:!1,cancelable:!0},Xke="FocusScope",yu=p.forwardRef((t,e)=>{const{loop:a=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:r,...o}=t,[l,c]=p.useState(null),u=ke(i),m=ke(r),h=p.useRef(null),f=he(e,y=>c(y)),g=p.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;p.useEffect(()=>{if(n){let y=function(C){if(g.paused||!l)return;const x=C.target;l.contains(x)?h.current=x:En(h.current,{select:!0})},b=function(C){if(g.paused||!l)return;const x=C.relatedTarget;x!==null&&(l.contains(x)||En(h.current,{select:!0}))},w=function(C){if(document.activeElement===document.body)for(const z of C)z.removedNodes.length>0&&En(l)};document.addEventListener("focusin",y),document.addEventListener("focusout",b);const k=new MutationObserver(w);return l&&k.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",b),k.disconnect()}}},[n,l,g.paused]),p.useEffect(()=>{if(l){Jy.add(g);const y=document.activeElement;if(!l.contains(y)){const w=new CustomEvent(Om,Ky);l.addEventListener(Om,u),l.dispatchEvent(w),w.defaultPrevented||(e4e(r4e(l5(l)),{select:!0}),document.activeElement===y&&En(l))}return()=>{l.removeEventListener(Om,u),setTimeout(()=>{const w=new CustomEvent(Rm,Ky);l.addEventListener(Rm,m),l.dispatchEvent(w),w.defaultPrevented||En(y??document.body,{select:!0}),l.removeEventListener(Rm,m),Jy.remove(g)},0)}}},[l,u,m,g]);const v=p.useCallback(y=>{if(!a&&!n||g.paused)return;const b=y.key==="Tab"&&!y.altKey&&!y.ctrlKey&&!y.metaKey,w=document.activeElement;if(b&&w){const k=y.currentTarget,[C,x]=t4e(k);C&&x?!y.shiftKey&&w===x?(y.preventDefault(),a&&En(C,{select:!0})):y.shiftKey&&w===C&&(y.preventDefault(),a&&En(x,{select:!0})):w===k&&y.preventDefault()}},[a,n,g.paused]);return d.jsx(ae.div,{tabIndex:-1,...o,ref:f,onKeyDown:v})});yu.displayName=Xke;function e4e(t,{select:e=!1}={}){const a=document.activeElement;for(const n of t)if(En(n,{select:e}),document.activeElement!==a)return}function t4e(t){const e=l5(t),a=Yy(e,t),n=Yy(e.reverse(),t);return[a,n]}function l5(t){const e=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)e.push(a.currentNode);return e}function Yy(t,e){for(const a of t)if(!a4e(a,{upTo:e}))return a}function a4e(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function n4e(t){return t instanceof HTMLInputElement&&"select"in t}function En(t,{select:e=!1}={}){if(t&&t.focus){const a=document.activeElement;t.focus({preventScroll:!0}),t!==a&&n4e(t)&&e&&t.select()}}var Jy=i4e();function i4e(){let t=[];return{add(e){const a=t[0];e!==a&&a?.pause(),t=Qy(t,e),t.unshift(e)},remove(e){t=Qy(t,e),t[0]?.resume()}}}function Qy(t,e){const a=[...t],n=a.indexOf(e);return n!==-1&&a.splice(n,1),a}function r4e(t){return t.filter(e=>e.tagName!=="A")}var jm=0;function Nf(){p.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??Zy()),document.body.insertAdjacentElement("beforeend",t[1]??Zy()),jm++,()=>{jm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),jm--}},[])}function Zy(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var Na=function(){return Na=Object.assign||function(e){for(var a,n=1,i=arguments.length;n<i;n++){a=arguments[n];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Na.apply(this,arguments)};function c5(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(a[n[i]]=t[n[i]]);return a}function o4e(t,e,a){if(a||arguments.length===2)for(var n=0,i=e.length,r;n<i;n++)(r||!(n in e))&&(r||(r=Array.prototype.slice.call(e,0,n)),r[n]=e[n]);return t.concat(r||Array.prototype.slice.call(e))}var Cc="right-scroll-bar-position",xc="width-before-scroll-bar",s4e="with-scroll-bars-hidden",l4e="--removed-body-scroll-bar-size";function Dm(t,e){return typeof t=="function"?t(e):t&&(t.current=e),t}function c4e(t,e){var a=p.useState(function(){return{value:t,callback:e,facade:{get current(){return a.value},set current(n){var i=a.value;i!==n&&(a.value=n,a.callback(n,i))}}}})[0];return a.callback=e,a.facade}var d4e=typeof window<"u"?p.useLayoutEffect:p.useEffect,Xy=new WeakMap;function u4e(t,e){var a=c4e(null,function(n){return t.forEach(function(i){return Dm(i,n)})});return d4e(function(){var n=Xy.get(a);if(n){var i=new Set(n),r=new Set(t),o=a.current;i.forEach(function(l){r.has(l)||Dm(l,null)}),r.forEach(function(l){i.has(l)||Dm(l,o)})}Xy.set(a,t)},[t]),a}function m4e(t){return t}function p4e(t,e){e===void 0&&(e=m4e);var a=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:t},useMedium:function(r){var o=e(r,n);return a.push(o),function(){a=a.filter(function(l){return l!==o})}},assignSyncMedium:function(r){for(n=!0;a.length;){var o=a;a=[],o.forEach(r)}a={push:function(l){return r(l)},filter:function(){return a}}},assignMedium:function(r){n=!0;var o=[];if(a.length){var l=a;a=[],l.forEach(r),o=a}var c=function(){var m=o;o=[],m.forEach(r)},u=function(){return Promise.resolve().then(c)};u(),a={push:function(m){o.push(m),u()},filter:function(m){return o=o.filter(m),a}}}};return i}function h4e(t){t===void 0&&(t={});var e=p4e(null);return e.options=Na({async:!0,ssr:!1},t),e}var d5=function(t){var e=t.sideCar,a=c5(t,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=e.read();if(!n)throw new Error("Sidecar medium not found");return p.createElement(n,Na({},a))};d5.isSideCarExport=!0;function g4e(t,e){return t.useMedium(e),d5}var u5=h4e(),Lm=function(){},bu=p.forwardRef(function(t,e){var a=p.useRef(null),n=p.useState({onScrollCapture:Lm,onWheelCapture:Lm,onTouchMoveCapture:Lm}),i=n[0],r=n[1],o=t.forwardProps,l=t.children,c=t.className,u=t.removeScrollBar,m=t.enabled,h=t.shards,f=t.sideCar,g=t.noRelative,v=t.noIsolation,y=t.inert,b=t.allowPinchZoom,w=t.as,k=w===void 0?"div":w,C=t.gapMode,x=c5(t,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),z=f,A=u4e([a,e]),I=Na(Na({},x),i);return p.createElement(p.Fragment,null,m&&p.createElement(z,{sideCar:u5,removeScrollBar:u,shards:h,noRelative:g,noIsolation:v,inert:y,setCallbacks:r,allowPinchZoom:!!b,lockRef:a,gapMode:C}),o?p.cloneElement(p.Children.only(l),Na(Na({},I),{ref:A})):p.createElement(k,Na({},I,{className:c,ref:A}),l))});bu.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};bu.classNames={fullWidth:xc,zeroRight:Cc};var f4e=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function v4e(){if(!document)return null;var t=document.createElement("style");t.type="text/css";var e=f4e();return e&&t.setAttribute("nonce",e),t}function y4e(t,e){t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}function b4e(t){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(t)}var w4e=function(){var t=0,e=null;return{add:function(a){t==0&&(e=v4e())&&(y4e(e,a),b4e(e)),t++},remove:function(){t--,!t&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},k4e=function(){var t=w4e();return function(e,a){p.useEffect(function(){return t.add(e),function(){t.remove()}},[e&&a])}},m5=function(){var t=k4e(),e=function(a){var n=a.styles,i=a.dynamic;return t(n,i),null};return e},C4e={left:0,top:0,right:0,gap:0},Nm=function(t){return parseInt(t||"",10)||0},x4e=function(t){var e=window.getComputedStyle(document.body),a=e[t==="padding"?"paddingLeft":"marginLeft"],n=e[t==="padding"?"paddingTop":"marginTop"],i=e[t==="padding"?"paddingRight":"marginRight"];return[Nm(a),Nm(n),Nm(i)]},z4e=function(t){if(t===void 0&&(t="margin"),typeof window>"u")return C4e;var e=x4e(t),a=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-a+e[2]-e[0])}},A4e=m5(),jr="data-scroll-locked",S4e=function(t,e,a,n){var i=t.left,r=t.top,o=t.right,l=t.gap;return a===void 0&&(a="margin"),`
  .`.concat(s4e,` {
   overflow: hidden `).concat(n,`;
   padding-right: `).concat(l,"px ").concat(n,`;
  }
  body[`).concat(jr,`] {
    overflow: hidden `).concat(n,`;
    overscroll-behavior: contain;
    `).concat([e&&"position: relative ".concat(n,";"),a==="margin"&&`
    padding-left: `.concat(i,`px;
    padding-top: `).concat(r,`px;
    padding-right: `).concat(o,`px;
    margin-left:0;
    margin-top:0;
    margin-right: `).concat(l,"px ").concat(n,`;
    `),a==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),`
  }
  
  .`).concat(Cc,` {
    right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(xc,` {
    margin-right: `).concat(l,"px ").concat(n,`;
  }
  
  .`).concat(Cc," .").concat(Cc,` {
    right: 0 `).concat(n,`;
  }
  
  .`).concat(xc," .").concat(xc,` {
    margin-right: 0 `).concat(n,`;
  }
  
  body[`).concat(jr,`] {
    `).concat(l4e,": ").concat(l,`px;
  }
`)},e2=function(){var t=parseInt(document.body.getAttribute(jr)||"0",10);return isFinite(t)?t:0},E4e=function(){p.useEffect(function(){return document.body.setAttribute(jr,(e2()+1).toString()),function(){var t=e2()-1;t<=0?document.body.removeAttribute(jr):document.body.setAttribute(jr,t.toString())}},[])},I4e=function(t){var e=t.noRelative,a=t.noImportant,n=t.gapMode,i=n===void 0?"margin":n;E4e();var r=p.useMemo(function(){return z4e(i)},[i]);return p.createElement(A4e,{styles:S4e(r,!e,i,a?"":"!important")})},Bh=!1;if(typeof window<"u")try{var Yl=Object.defineProperty({},"passive",{get:function(){return Bh=!0,!0}});window.addEventListener("test",Yl,Yl),window.removeEventListener("test",Yl,Yl)}catch{Bh=!1}var er=Bh?{passive:!1}:!1,P4e=function(t){return t.tagName==="TEXTAREA"},p5=function(t,e){if(!(t instanceof Element))return!1;var a=window.getComputedStyle(t);return a[e]!=="hidden"&&!(a.overflowY===a.overflowX&&!P4e(t)&&a[e]==="visible")},M4e=function(t){return p5(t,"overflowY")},T4e=function(t){return p5(t,"overflowX")},t2=function(t,e){var a=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=h5(t,n);if(i){var r=g5(t,n),o=r[1],l=r[2];if(o>l)return!0}n=n.parentNode}while(n&&n!==a.body);return!1},$4e=function(t){var e=t.scrollTop,a=t.scrollHeight,n=t.clientHeight;return[e,a,n]},O4e=function(t){var e=t.scrollLeft,a=t.scrollWidth,n=t.clientWidth;return[e,a,n]},h5=function(t,e){return t==="v"?M4e(e):T4e(e)},g5=function(t,e){return t==="v"?$4e(e):O4e(e)},R4e=function(t,e){return t==="h"&&e==="rtl"?-1:1},j4e=function(t,e,a,n,i){var r=R4e(t,window.getComputedStyle(e).direction),o=r*n,l=a.target,c=e.contains(l),u=!1,m=o>0,h=0,f=0;do{if(!l)break;var g=g5(t,l),v=g[0],y=g[1],b=g[2],w=y-b-r*v;(v||w)&&h5(t,l)&&(h+=w,f+=v);var k=l.parentNode;l=k&&k.nodeType===Node.DOCUMENT_FRAGMENT_NODE?k.host:k}while(!c&&l!==document.body||c&&(e.contains(l)||e===l));return(m&&(Math.abs(h)<1||!i)||!m&&(Math.abs(f)<1||!i))&&(u=!0),u},Jl=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},a2=function(t){return[t.deltaX,t.deltaY]},n2=function(t){return t&&"current"in t?t.current:t},D4e=function(t,e){return t[0]===e[0]&&t[1]===e[1]},L4e=function(t){return`
  .block-interactivity-`.concat(t,` {pointer-events: none;}
  .allow-interactivity-`).concat(t,` {pointer-events: all;}
`)},N4e=0,tr=[];function q4e(t){var e=p.useRef([]),a=p.useRef([0,0]),n=p.useRef(),i=p.useState(N4e++)[0],r=p.useState(m5)[0],o=p.useRef(t);p.useEffect(function(){o.current=t},[t]),p.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(i));var y=o4e([t.lockRef.current],(t.shards||[]).map(n2),!0).filter(Boolean);return y.forEach(function(b){return b.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),y.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(i))})}}},[t.inert,t.lockRef.current,t.shards]);var l=p.useCallback(function(y,b){if("touches"in y&&y.touches.length===2||y.type==="wheel"&&y.ctrlKey)return!o.current.allowPinchZoom;var w=Jl(y),k=a.current,C="deltaX"in y?y.deltaX:k[0]-w[0],x="deltaY"in y?y.deltaY:k[1]-w[1],z,A=y.target,I=Math.abs(C)>Math.abs(x)?"h":"v";if("touches"in y&&I==="h"&&A.type==="range")return!1;var R=t2(I,A);if(!R)return!0;if(R?z=I:(z=I==="v"?"h":"v",R=t2(I,A)),!R)return!1;if(!n.current&&"changedTouches"in y&&(C||x)&&(n.current=z),!z)return!0;var O=n.current||z;return j4e(O,b,y,O==="h"?C:x,!0)},[]),c=p.useCallback(function(y){var b=y;if(!(!tr.length||tr[tr.length-1]!==r)){var w="deltaY"in b?a2(b):Jl(b),k=e.current.filter(function(z){return z.name===b.type&&(z.target===b.target||b.target===z.shadowParent)&&D4e(z.delta,w)})[0];if(k&&k.should){b.cancelable&&b.preventDefault();return}if(!k){var C=(o.current.shards||[]).map(n2).filter(Boolean).filter(function(z){return z.contains(b.target)}),x=C.length>0?l(b,C[0]):!o.current.noIsolation;x&&b.cancelable&&b.preventDefault()}}},[]),u=p.useCallback(function(y,b,w,k){var C={name:y,delta:b,target:w,should:k,shadowParent:_4e(w)};e.current.push(C),setTimeout(function(){e.current=e.current.filter(function(x){return x!==C})},1)},[]),m=p.useCallback(function(y){a.current=Jl(y),n.current=void 0},[]),h=p.useCallback(function(y){u(y.type,a2(y),y.target,l(y,t.lockRef.current))},[]),f=p.useCallback(function(y){u(y.type,Jl(y),y.target,l(y,t.lockRef.current))},[]);p.useEffect(function(){return tr.push(r),t.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:f}),document.addEventListener("wheel",c,er),document.addEventListener("touchmove",c,er),document.addEventListener("touchstart",m,er),function(){tr=tr.filter(function(y){return y!==r}),document.removeEventListener("wheel",c,er),document.removeEventListener("touchmove",c,er),document.removeEventListener("touchstart",m,er)}},[]);var g=t.removeScrollBar,v=t.inert;return p.createElement(p.Fragment,null,v?p.createElement(r,{styles:L4e(i)}):null,g?p.createElement(I4e,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function _4e(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const F4e=g4e(u5,q4e);var wu=p.forwardRef(function(t,e){return p.createElement(bu,Na({},t,{ref:e,sideCar:F4e}))});wu.classNames=bu.classNames;var H4e=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},ar=new WeakMap,Ql=new WeakMap,Zl={},qm=0,f5=function(t){return t&&(t.host||f5(t.parentNode))},B4e=function(t,e){return e.map(function(a){if(t.contains(a))return a;var n=f5(a);return n&&t.contains(n)?n:(console.error("aria-hidden",a,"in not contained inside",t,". Doing nothing"),null)}).filter(function(a){return!!a})},V4e=function(t,e,a,n){var i=B4e(e,Array.isArray(t)?t:[t]);Zl[a]||(Zl[a]=new WeakMap);var r=Zl[a],o=[],l=new Set,c=new Set(i),u=function(h){!h||l.has(h)||(l.add(h),u(h.parentNode))};i.forEach(u);var m=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(f){if(l.has(f))m(f);else try{var g=f.getAttribute(n),v=g!==null&&g!=="false",y=(ar.get(f)||0)+1,b=(r.get(f)||0)+1;ar.set(f,y),r.set(f,b),o.push(f),y===1&&v&&Ql.set(f,!0),b===1&&f.setAttribute(a,"true"),v||f.setAttribute(n,"true")}catch(w){console.error("aria-hidden: cannot operate on ",f,w)}})};return m(e),l.clear(),qm++,function(){o.forEach(function(h){var f=ar.get(h)-1,g=r.get(h)-1;ar.set(h,f),r.set(h,g),f||(Ql.has(h)||h.removeAttribute(n),Ql.delete(h)),g||h.removeAttribute(a)}),qm--,qm||(ar=new WeakMap,ar=new WeakMap,Ql=new WeakMap,Zl={})}},qf=function(t,e,a){a===void 0&&(a="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),i=H4e(t);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live]"))),V4e(n,i,a,"aria-hidden")):function(){return null}},ku="Dialog",[v5,l8e]=Wt(ku),[G4e,Ma]=v5(ku),y5=t=>{const{__scopeDialog:e,children:a,open:n,defaultOpen:i,onOpenChange:r,modal:o=!0}=t,l=p.useRef(null),c=p.useRef(null),[u,m]=Pa({prop:n,defaultProp:i??!1,onChange:r,caller:ku});return d.jsx(G4e,{scope:e,triggerRef:l,contentRef:c,contentId:Ze(),titleId:Ze(),descriptionId:Ze(),open:u,onOpenChange:m,onOpenToggle:p.useCallback(()=>m(h=>!h),[m]),modal:o,children:a})};y5.displayName=ku;var b5="DialogTrigger",w5=p.forwardRef((t,e)=>{const{__scopeDialog:a,...n}=t,i=Ma(b5,a),r=he(e,i.triggerRef);return d.jsx(ae.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Hf(i.open),...n,ref:r,onClick:X(t.onClick,i.onOpenToggle)})});w5.displayName=b5;var _f="DialogPortal",[W4e,k5]=v5(_f,{forceMount:void 0}),C5=t=>{const{__scopeDialog:e,forceMount:a,children:n,container:i}=t,r=Ma(_f,e);return d.jsx(W4e,{scope:e,forceMount:a,children:p.Children.map(n,o=>d.jsx(Fe,{present:a||r.open,children:d.jsx(el,{asChild:!0,container:i,children:o})}))})};C5.displayName=_f;var bd="DialogOverlay",x5=p.forwardRef((t,e)=>{const a=k5(bd,t.__scopeDialog),{forceMount:n=a.forceMount,...i}=t,r=Ma(bd,t.__scopeDialog);return r.modal?d.jsx(Fe,{present:n||r.open,children:d.jsx(K4e,{...i,ref:e})}):null});x5.displayName=bd;var U4e=$i("DialogOverlay.RemoveScroll"),K4e=p.forwardRef((t,e)=>{const{__scopeDialog:a,...n}=t,i=Ma(bd,a);return d.jsx(wu,{as:U4e,allowPinchZoom:!0,shards:[i.contentRef],children:d.jsx(ae.div,{"data-state":Hf(i.open),...n,ref:e,style:{pointerEvents:"auto",...n.style}})})}),ji="DialogContent",z5=p.forwardRef((t,e)=>{const a=k5(ji,t.__scopeDialog),{forceMount:n=a.forceMount,...i}=t,r=Ma(ji,t.__scopeDialog);return d.jsx(Fe,{present:n||r.open,children:r.modal?d.jsx(Y4e,{...i,ref:e}):d.jsx(J4e,{...i,ref:e})})});z5.displayName=ji;var Y4e=p.forwardRef((t,e)=>{const a=Ma(ji,t.__scopeDialog),n=p.useRef(null),i=he(e,a.contentRef,n);return p.useEffect(()=>{const r=n.current;if(r)return qf(r)},[]),d.jsx(A5,{...t,ref:i,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:X(t.onCloseAutoFocus,r=>{r.preventDefault(),a.triggerRef.current?.focus()}),onPointerDownOutside:X(t.onPointerDownOutside,r=>{const o=r.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&r.preventDefault()}),onFocusOutside:X(t.onFocusOutside,r=>r.preventDefault())})}),J4e=p.forwardRef((t,e)=>{const a=Ma(ji,t.__scopeDialog),n=p.useRef(!1),i=p.useRef(!1);return d.jsx(A5,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{t.onCloseAutoFocus?.(r),r.defaultPrevented||(n.current||a.triggerRef.current?.focus(),r.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:r=>{t.onInteractOutside?.(r),r.defaultPrevented||(n.current=!0,r.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const o=r.target;a.triggerRef.current?.contains(o)&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&i.current&&r.preventDefault()}})}),A5=p.forwardRef((t,e)=>{const{__scopeDialog:a,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:r,...o}=t,l=Ma(ji,a),c=p.useRef(null),u=he(e,c);return Nf(),d.jsxs(d.Fragment,{children:[d.jsx(yu,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:r,children:d.jsx(qi,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Hf(l.open),...o,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),d.jsxs(d.Fragment,{children:[d.jsx(Q4e,{titleId:l.titleId}),d.jsx(X4e,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Ff="DialogTitle",S5=p.forwardRef((t,e)=>{const{__scopeDialog:a,...n}=t,i=Ma(Ff,a);return d.jsx(ae.h2,{id:i.titleId,...n,ref:e})});S5.displayName=Ff;var E5="DialogDescription",I5=p.forwardRef((t,e)=>{const{__scopeDialog:a,...n}=t,i=Ma(E5,a);return d.jsx(ae.p,{id:i.descriptionId,...n,ref:e})});I5.displayName=E5;var P5="DialogClose",M5=p.forwardRef((t,e)=>{const{__scopeDialog:a,...n}=t,i=Ma(P5,a);return d.jsx(ae.button,{type:"button",...n,ref:e,onClick:X(t.onClick,()=>i.onOpenChange(!1))})});M5.displayName=P5;function Hf(t){return t?"open":"closed"}var T5="DialogTitleWarning",[c8e,$5]=US(T5,{contentName:ji,titleName:Ff,docsSlug:"dialog"}),Q4e=({titleId:t})=>{const e=$5(T5),a=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return p.useEffect(()=>{t&&(document.getElementById(t)||console.error(a))},[a,t]),null},Z4e="DialogDescriptionWarning",X4e=({contentRef:t,descriptionId:e})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$5(Z4e).contentName}}.`;return p.useEffect(()=>{const i=t.current?.getAttribute("aria-describedby");e&&i&&(document.getElementById(e)||console.warn(n))},[n,t,e]),null},O5=y5,e5e=w5,R5=C5,Bf=x5,Vf=z5,j5=S5,D5=I5,t5e=M5,zo='[cmdk-group=""]',_m='[cmdk-group-items=""]',a5e='[cmdk-group-heading=""]',L5='[cmdk-item=""]',i2=`${L5}:not([aria-disabled="true"])`,Vh="cmdk-item-select",sr="data-value",n5e=(t,e,a)=>Zke(t,e,a),N5=p.createContext(void 0),ol=()=>p.useContext(N5),q5=p.createContext(void 0),Gf=()=>p.useContext(q5),_5=p.createContext(void 0),F5=p.forwardRef((t,e)=>{let a=lr(()=>{var $,B;return{search:"",value:(B=($=t.value)!=null?$:t.defaultValue)!=null?B:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=lr(()=>new Set),i=lr(()=>new Map),r=lr(()=>new Map),o=lr(()=>new Set),l=H5(t),{label:c,children:u,value:m,onValueChange:h,filter:f,shouldFilter:g,loop:v,disablePointerSelection:y=!1,vimBindings:b=!0,...w}=t,k=Ze(),C=Ze(),x=Ze(),z=p.useRef(null),A=h5e();Di(()=>{if(m!==void 0){let $=m.trim();a.current.value=$,I.emit()}},[m]),Di(()=>{A(6,U)},[]);let I=p.useMemo(()=>({subscribe:$=>(o.current.add($),()=>o.current.delete($)),snapshot:()=>a.current,setState:($,B,_)=>{var J,te,Z,ve;if(!Object.is(a.current[$],B)){if(a.current[$]=B,$==="search")V(),L(),A(1,W);else if($==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let ge=document.getElementById(x);ge?ge.focus():(J=document.getElementById(k))==null||J.focus()}if(A(7,()=>{var ge;a.current.selectedItemId=(ge=M())==null?void 0:ge.id,I.emit()}),_||A(5,U),((te=l.current)==null?void 0:te.value)!==void 0){let ge=B??"";(ve=(Z=l.current).onValueChange)==null||ve.call(Z,ge);return}}I.emit()}},emit:()=>{o.current.forEach($=>$())}}),[]),R=p.useMemo(()=>({value:($,B,_)=>{var J;B!==((J=r.current.get($))==null?void 0:J.value)&&(r.current.set($,{value:B,keywords:_}),a.current.filtered.items.set($,O(B,_)),A(2,()=>{L(),I.emit()}))},item:($,B)=>(n.current.add($),B&&(i.current.has(B)?i.current.get(B).add($):i.current.set(B,new Set([$]))),A(3,()=>{V(),L(),a.current.value||W(),I.emit()}),()=>{r.current.delete($),n.current.delete($),a.current.filtered.items.delete($);let _=M();A(4,()=>{V(),_?.getAttribute("id")===$&&W(),I.emit()})}),group:$=>(i.current.has($)||i.current.set($,new Set),()=>{r.current.delete($),i.current.delete($)}),filter:()=>l.current.shouldFilter,label:c||t["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:k,inputId:x,labelId:C,listInnerRef:z}),[]);function O($,B){var _,J;let te=(J=(_=l.current)==null?void 0:_.filter)!=null?J:n5e;return $?te($,a.current.search,B):0}function L(){if(!a.current.search||l.current.shouldFilter===!1)return;let $=a.current.filtered.items,B=[];a.current.filtered.groups.forEach(J=>{let te=i.current.get(J),Z=0;te.forEach(ve=>{let ge=$.get(ve);Z=Math.max(ge,Z)}),B.push([J,Z])});let _=z.current;j().sort((J,te)=>{var Z,ve;let ge=J.getAttribute("id"),Xe=te.getAttribute("id");return((Z=$.get(Xe))!=null?Z:0)-((ve=$.get(ge))!=null?ve:0)}).forEach(J=>{let te=J.closest(_m);te?te.appendChild(J.parentElement===te?J:J.closest(`${_m} > *`)):_.appendChild(J.parentElement===_?J:J.closest(`${_m} > *`))}),B.sort((J,te)=>te[1]-J[1]).forEach(J=>{var te;let Z=(te=z.current)==null?void 0:te.querySelector(`${zo}[${sr}="${encodeURIComponent(J[0])}"]`);Z?.parentElement.appendChild(Z)})}function W(){let $=j().find(_=>_.getAttribute("aria-disabled")!=="true"),B=$?.getAttribute(sr);I.setState("value",B||void 0)}function V(){var $,B,_,J;if(!a.current.search||l.current.shouldFilter===!1){a.current.filtered.count=n.current.size;return}a.current.filtered.groups=new Set;let te=0;for(let Z of n.current){let ve=(B=($=r.current.get(Z))==null?void 0:$.value)!=null?B:"",ge=(J=(_=r.current.get(Z))==null?void 0:_.keywords)!=null?J:[],Xe=O(ve,ge);a.current.filtered.items.set(Z,Xe),Xe>0&&te++}for(let[Z,ve]of i.current)for(let ge of ve)if(a.current.filtered.items.get(ge)>0){a.current.filtered.groups.add(Z);break}a.current.filtered.count=te}function U(){var $,B,_;let J=M();J&&((($=J.parentElement)==null?void 0:$.firstChild)===J&&((_=(B=J.closest(zo))==null?void 0:B.querySelector(a5e))==null||_.scrollIntoView({block:"nearest"})),J.scrollIntoView({block:"nearest"}))}function M(){var $;return($=z.current)==null?void 0:$.querySelector(`${L5}[aria-selected="true"]`)}function j(){var $;return Array.from((($=z.current)==null?void 0:$.querySelectorAll(i2))||[])}function D($){let B=j()[$];B&&I.setState("value",B.getAttribute(sr))}function N($){var B;let _=M(),J=j(),te=J.findIndex(ve=>ve===_),Z=J[te+$];(B=l.current)!=null&&B.loop&&(Z=te+$<0?J[J.length-1]:te+$===J.length?J[0]:J[te+$]),Z&&I.setState("value",Z.getAttribute(sr))}function T($){let B=M(),_=B?.closest(zo),J;for(;_&&!J;)_=$>0?m5e(_,zo):p5e(_,zo),J=_?.querySelector(i2);J?I.setState("value",J.getAttribute(sr)):N($)}let P=()=>D(j().length-1),H=$=>{$.preventDefault(),$.metaKey?P():$.altKey?T(1):N(1)},Y=$=>{$.preventDefault(),$.metaKey?D(0):$.altKey?T(-1):N(-1)};return p.createElement(ae.div,{ref:e,tabIndex:-1,...w,"cmdk-root":"",onKeyDown:$=>{var B;(B=w.onKeyDown)==null||B.call(w,$);let _=$.nativeEvent.isComposing||$.keyCode===229;if(!($.defaultPrevented||_))switch($.key){case"n":case"j":{b&&$.ctrlKey&&H($);break}case"ArrowDown":{H($);break}case"p":case"k":{b&&$.ctrlKey&&Y($);break}case"ArrowUp":{Y($);break}case"Home":{$.preventDefault(),D(0);break}case"End":{$.preventDefault(),P();break}case"Enter":{$.preventDefault();let J=M();if(J){let te=new Event(Vh);J.dispatchEvent(te)}}}}},p.createElement("label",{"cmdk-label":"",htmlFor:R.inputId,id:R.labelId,style:f5e},c),Cu(t,$=>p.createElement(q5.Provider,{value:I},p.createElement(N5.Provider,{value:R},$))))}),i5e=p.forwardRef((t,e)=>{var a,n;let i=Ze(),r=p.useRef(null),o=p.useContext(_5),l=ol(),c=H5(t),u=(n=(a=c.current)==null?void 0:a.forceMount)!=null?n:o?.forceMount;Di(()=>{if(!u)return l.item(i,o?.id)},[u]);let m=B5(i,r,[t.value,t.children,r],t.keywords),h=Gf(),f=Zn(A=>A.value&&A.value===m.current),g=Zn(A=>u||l.filter()===!1?!0:A.search?A.filtered.items.get(i)>0:!0);p.useEffect(()=>{let A=r.current;if(!(!A||t.disabled))return A.addEventListener(Vh,v),()=>A.removeEventListener(Vh,v)},[g,t.onSelect,t.disabled]);function v(){var A,I;y(),(I=(A=c.current).onSelect)==null||I.call(A,m.current)}function y(){h.setState("value",m.current,!0)}if(!g)return null;let{disabled:b,value:w,onSelect:k,forceMount:C,keywords:x,...z}=t;return p.createElement(ae.div,{ref:Ba(r,e),...z,id:i,"cmdk-item":"",role:"option","aria-disabled":!!b,"aria-selected":!!f,"data-disabled":!!b,"data-selected":!!f,onPointerMove:b||l.getDisablePointerSelection()?void 0:y,onClick:b?void 0:v},t.children)}),r5e=p.forwardRef((t,e)=>{let{heading:a,children:n,forceMount:i,...r}=t,o=Ze(),l=p.useRef(null),c=p.useRef(null),u=Ze(),m=ol(),h=Zn(g=>i||m.filter()===!1?!0:g.search?g.filtered.groups.has(o):!0);Di(()=>m.group(o),[]),B5(o,l,[t.value,t.heading,c]);let f=p.useMemo(()=>({id:o,forceMount:i}),[i]);return p.createElement(ae.div,{ref:Ba(l,e),...r,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},a&&p.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:u},a),Cu(t,g=>p.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":a?u:void 0},p.createElement(_5.Provider,{value:f},g))))}),o5e=p.forwardRef((t,e)=>{let{alwaysRender:a,...n}=t,i=p.useRef(null),r=Zn(o=>!o.search);return!a&&!r?null:p.createElement(ae.div,{ref:Ba(i,e),...n,"cmdk-separator":"",role:"separator"})}),s5e=p.forwardRef((t,e)=>{let{onValueChange:a,...n}=t,i=t.value!=null,r=Gf(),o=Zn(u=>u.search),l=Zn(u=>u.selectedItemId),c=ol();return p.useEffect(()=>{t.value!=null&&r.setState("search",t.value)},[t.value]),p.createElement(ae.input,{ref:e,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":l,id:c.inputId,type:"text",value:i?t.value:o,onChange:u=>{i||r.setState("search",u.target.value),a?.(u.target.value)}})}),l5e=p.forwardRef((t,e)=>{let{children:a,label:n="Suggestions",...i}=t,r=p.useRef(null),o=p.useRef(null),l=Zn(u=>u.selectedItemId),c=ol();return p.useEffect(()=>{if(o.current&&r.current){let u=o.current,m=r.current,h,f=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let g=u.offsetHeight;m.style.setProperty("--cmdk-list-height",g.toFixed(1)+"px")})});return f.observe(u),()=>{cancelAnimationFrame(h),f.unobserve(u)}}},[]),p.createElement(ae.div,{ref:Ba(r,e),...i,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:c.listId},Cu(t,u=>p.createElement("div",{ref:Ba(o,c.listInnerRef),"cmdk-list-sizer":""},u)))}),c5e=p.forwardRef((t,e)=>{let{open:a,onOpenChange:n,overlayClassName:i,contentClassName:r,container:o,...l}=t;return p.createElement(O5,{open:a,onOpenChange:n},p.createElement(R5,{container:o},p.createElement(Bf,{"cmdk-overlay":"",className:i}),p.createElement(Vf,{"aria-label":t.label,"cmdk-dialog":"",className:r},p.createElement(F5,{ref:e,...l}))))}),d5e=p.forwardRef((t,e)=>Zn(a=>a.filtered.count===0)?p.createElement(ae.div,{ref:e,...t,"cmdk-empty":"",role:"presentation"}):null),u5e=p.forwardRef((t,e)=>{let{progress:a,children:n,label:i="Loading...",...r}=t;return p.createElement(ae.div,{ref:e,...r,"cmdk-loading":"",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,"aria-label":i},Cu(t,o=>p.createElement("div",{"aria-hidden":!0},o)))}),Ot=Object.assign(F5,{List:l5e,Item:i5e,Input:s5e,Group:r5e,Separator:o5e,Dialog:c5e,Empty:d5e,Loading:u5e});function m5e(t,e){let a=t.nextElementSibling;for(;a;){if(a.matches(e))return a;a=a.nextElementSibling}}function p5e(t,e){let a=t.previousElementSibling;for(;a;){if(a.matches(e))return a;a=a.previousElementSibling}}function H5(t){let e=p.useRef(t);return Di(()=>{e.current=t}),e}var Di=typeof window>"u"?p.useEffect:p.useLayoutEffect;function lr(t){let e=p.useRef();return e.current===void 0&&(e.current=t()),e}function Zn(t){let e=Gf(),a=()=>t(e.snapshot());return p.useSyncExternalStore(e.subscribe,a,a)}function B5(t,e,a,n=[]){let i=p.useRef(),r=ol();return Di(()=>{var o;let l=(()=>{var u;for(let m of a){if(typeof m=="string")return m.trim();if(typeof m=="object"&&"current"in m)return m.current?(u=m.current.textContent)==null?void 0:u.trim():i.current}})(),c=n.map(u=>u.trim());r.value(t,l,c),(o=e.current)==null||o.setAttribute(sr,l),i.current=l}),i}var h5e=()=>{let[t,e]=p.useState(),a=lr(()=>new Map);return Di(()=>{a.current.forEach(n=>n()),a.current=new Map},[t]),(n,i)=>{a.current.set(n,i),e({})}};function g5e(t){let e=t.type;return typeof e=="function"?e(t.props):"render"in e?e.render(t.props):t}function Cu({asChild:t,children:e},a){return t&&p.isValidElement(e)?p.cloneElement(g5e(e),{ref:e.ref},a(e.props.children)):a(e)}var f5e={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const d8e=O5,u8e=e5e,v5e=R5,V5=p.forwardRef(({className:t,...e},a)=>d.jsx(Bf,{ref:a,className:K("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),...e}));V5.displayName=Bf.displayName;const y5e=p.forwardRef(({className:t,children:e,...a},n)=>d.jsxs(v5e,{children:[d.jsx(V5,{}),d.jsxs(Vf,{ref:n,className:K("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",t),...a,children:[e,d.jsxs(t5e,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[d.jsx(ao,{className:"h-4 w-4"}),d.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y5e.displayName=Vf.displayName;const b5e=({className:t,...e})=>d.jsx("div",{className:K("flex flex-col space-y-1.5 text-center sm:text-left",t),...e});b5e.displayName="DialogHeader";const w5e=p.forwardRef(({className:t,...e},a)=>d.jsx(j5,{ref:a,className:K("text-lg font-semibold leading-none tracking-tight",t),...e}));w5e.displayName=j5.displayName;const k5e=p.forwardRef(({className:t,...e},a)=>d.jsx(D5,{ref:a,className:K("text-sm text-muted-foreground",t),...e}));k5e.displayName=D5.displayName;const G5=p.forwardRef(({className:t,...e},a)=>d.jsx(Ot,{ref:a,className:K("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",t),...e}));G5.displayName=Ot.displayName;const W5=p.forwardRef(({className:t,...e},a)=>d.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[d.jsx(uw,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),d.jsx(Ot.Input,{ref:a,className:K("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",t),...e})]}));W5.displayName=Ot.Input.displayName;const U5=p.forwardRef(({className:t,...e},a)=>d.jsx(Ot.List,{ref:a,className:K("max-h-[300px] overflow-y-auto overflow-x-hidden",t),...e}));U5.displayName=Ot.List.displayName;const K5=p.forwardRef((t,e)=>d.jsx(Ot.Empty,{ref:e,className:"py-6 text-center text-sm",...t}));K5.displayName=Ot.Empty.displayName;const Y5=p.forwardRef(({className:t,...e},a)=>d.jsx(Ot.Group,{ref:a,className:K("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",t),...e}));Y5.displayName=Ot.Group.displayName;const C5e=p.forwardRef(({className:t,...e},a)=>d.jsx(Ot.Separator,{ref:a,className:K("-mx-1 h-px bg-border",t),...e}));C5e.displayName=Ot.Separator.displayName;const J5=p.forwardRef(({className:t,...e},a)=>d.jsx(Ot.Item,{ref:a,className:K("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",t),...e}));J5.displayName=Ot.Item.displayName;var xu="Popover",[Q5,m8e]=Wt(xu,[oo]),sl=oo(),[x5e,ii]=Q5(xu),Z5=t=>{const{__scopePopover:e,children:a,open:n,defaultOpen:i,onOpenChange:r,modal:o=!1}=t,l=sl(e),c=p.useRef(null),[u,m]=p.useState(!1),[h,f]=Pa({prop:n,defaultProp:i??!1,onChange:r,caller:xu});return d.jsx(uf,{...l,children:d.jsx(x5e,{scope:e,contentId:Ze(),triggerRef:c,open:h,onOpenChange:f,onOpenToggle:p.useCallback(()=>f(g=>!g),[f]),hasCustomAnchor:u,onCustomAnchorAdd:p.useCallback(()=>m(!0),[]),onCustomAnchorRemove:p.useCallback(()=>m(!1),[]),modal:o,children:a})})};Z5.displayName=xu;var X5="PopoverAnchor",z5e=p.forwardRef((t,e)=>{const{__scopePopover:a,...n}=t,i=ii(X5,a),r=sl(a),{onCustomAnchorAdd:o,onCustomAnchorRemove:l}=i;return p.useEffect(()=>(o(),()=>l()),[o,l]),d.jsx(eu,{...r,...n,ref:e})});z5e.displayName=X5;var eC="PopoverTrigger",tC=p.forwardRef((t,e)=>{const{__scopePopover:a,...n}=t,i=ii(eC,a),r=sl(a),o=he(e,i.triggerRef),l=d.jsx(ae.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":oC(i.open),...n,ref:o,onClick:X(t.onClick,i.onOpenToggle)});return i.hasCustomAnchor?l:d.jsx(eu,{asChild:!0,...r,children:l})});tC.displayName=eC;var Wf="PopoverPortal",[A5e,S5e]=Q5(Wf,{forceMount:void 0}),aC=t=>{const{__scopePopover:e,forceMount:a,children:n,container:i}=t,r=ii(Wf,e);return d.jsx(A5e,{scope:e,forceMount:a,children:d.jsx(Fe,{present:a||r.open,children:d.jsx(el,{asChild:!0,container:i,children:n})})})};aC.displayName=Wf;var Jr="PopoverContent",nC=p.forwardRef((t,e)=>{const a=S5e(Jr,t.__scopePopover),{forceMount:n=a.forceMount,...i}=t,r=ii(Jr,t.__scopePopover);return d.jsx(Fe,{present:n||r.open,children:r.modal?d.jsx(I5e,{...i,ref:e}):d.jsx(P5e,{...i,ref:e})})});nC.displayName=Jr;var E5e=$i("PopoverContent.RemoveScroll"),I5e=p.forwardRef((t,e)=>{const a=ii(Jr,t.__scopePopover),n=p.useRef(null),i=he(e,n),r=p.useRef(!1);return p.useEffect(()=>{const o=n.current;if(o)return qf(o)},[]),d.jsx(wu,{as:E5e,allowPinchZoom:!0,children:d.jsx(iC,{...t,ref:i,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:X(t.onCloseAutoFocus,o=>{o.preventDefault(),r.current||a.triggerRef.current?.focus()}),onPointerDownOutside:X(t.onPointerDownOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;r.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:X(t.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1})})})}),P5e=p.forwardRef((t,e)=>{const a=ii(Jr,t.__scopePopover),n=p.useRef(!1),i=p.useRef(!1);return d.jsx(iC,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{t.onCloseAutoFocus?.(r),r.defaultPrevented||(n.current||a.triggerRef.current?.focus(),r.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:r=>{t.onInteractOutside?.(r),r.defaultPrevented||(n.current=!0,r.detail.originalEvent.type==="pointerdown"&&(i.current=!0));const o=r.target;a.triggerRef.current?.contains(o)&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&i.current&&r.preventDefault()}})}),iC=p.forwardRef((t,e)=>{const{__scopePopover:a,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:r,disableOutsidePointerEvents:o,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onInteractOutside:m,...h}=t,f=ii(Jr,a),g=sl(a);return Nf(),d.jsx(yu,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:r,children:d.jsx(qi,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:m,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:u,onDismiss:()=>f.onOpenChange(!1),children:d.jsx(mf,{"data-state":oC(f.open),role:"dialog",id:f.contentId,...g,...h,ref:e,style:{...h.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)"}})})})}),rC="PopoverClose",M5e=p.forwardRef((t,e)=>{const{__scopePopover:a,...n}=t,i=ii(rC,a);return d.jsx(ae.button,{type:"button",...n,ref:e,onClick:X(t.onClick,()=>i.onOpenChange(!1))})});M5e.displayName=rC;var T5e="PopoverArrow",$5e=p.forwardRef((t,e)=>{const{__scopePopover:a,...n}=t,i=sl(a);return d.jsx(pf,{...i,...n,ref:e})});$5e.displayName=T5e;function oC(t){return t?"open":"closed"}var O5e=Z5,R5e=tC,j5e=aC,sC=nC;const D5e=O5e,L5e=R5e,lC=p.forwardRef(({className:t,align:e="center",sideOffset:a=4,...n},i)=>d.jsx(j5e,{children:d.jsx(sC,{ref:i,align:e,sideOffset:a,className:K("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",t),...n})}));lC.displayName=sC.displayName;function N5e(t,[e,a]){return Math.min(a,Math.max(e,t))}function q5e(t,e){return p.useReducer((a,n)=>e[a][n]??a,t)}var Uf="ScrollArea",[cC,p8e]=Wt(Uf),[_5e,ia]=cC(Uf),dC=p.forwardRef((t,e)=>{const{__scopeScrollArea:a,type:n="hover",dir:i,scrollHideDelay:r=600,...o}=t,[l,c]=p.useState(null),[u,m]=p.useState(null),[h,f]=p.useState(null),[g,v]=p.useState(null),[y,b]=p.useState(null),[w,k]=p.useState(0),[C,x]=p.useState(0),[z,A]=p.useState(!1),[I,R]=p.useState(!1),O=he(e,W=>c(W)),L=il(i);return d.jsx(_5e,{scope:a,type:n,dir:L,scrollHideDelay:r,scrollArea:l,viewport:u,onViewportChange:m,content:h,onContentChange:f,scrollbarX:g,onScrollbarXChange:v,scrollbarXEnabled:z,onScrollbarXEnabledChange:A,scrollbarY:y,onScrollbarYChange:b,scrollbarYEnabled:I,onScrollbarYEnabledChange:R,onCornerWidthChange:k,onCornerHeightChange:x,children:d.jsx(ae.div,{dir:L,...o,ref:O,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":C+"px",...t.style}})})});dC.displayName=Uf;var uC="ScrollAreaViewport",mC=p.forwardRef((t,e)=>{const{__scopeScrollArea:a,children:n,nonce:i,...r}=t,o=ia(uC,a),l=p.useRef(null),c=he(e,l,o.onViewportChange);return d.jsxs(d.Fragment,{children:[d.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),d.jsx(ae.div,{"data-radix-scroll-area-viewport":"",...r,ref:c,style:{overflowX:o.scrollbarXEnabled?"scroll":"hidden",overflowY:o.scrollbarYEnabled?"scroll":"hidden",...t.style},children:d.jsx("div",{ref:o.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});mC.displayName=uC;var Ua="ScrollAreaScrollbar",Kf=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=ia(Ua,t.__scopeScrollArea),{onScrollbarXEnabledChange:r,onScrollbarYEnabledChange:o}=i,l=t.orientation==="horizontal";return p.useEffect(()=>(l?r(!0):o(!0),()=>{l?r(!1):o(!1)}),[l,r,o]),i.type==="hover"?d.jsx(F5e,{...n,ref:e,forceMount:a}):i.type==="scroll"?d.jsx(H5e,{...n,ref:e,forceMount:a}):i.type==="auto"?d.jsx(pC,{...n,ref:e,forceMount:a}):i.type==="always"?d.jsx(Yf,{...n,ref:e}):null});Kf.displayName=Ua;var F5e=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=ia(Ua,t.__scopeScrollArea),[r,o]=p.useState(!1);return p.useEffect(()=>{const l=i.scrollArea;let c=0;if(l){const u=()=>{window.clearTimeout(c),o(!0)},m=()=>{c=window.setTimeout(()=>o(!1),i.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",m),()=>{window.clearTimeout(c),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",m)}}},[i.scrollArea,i.scrollHideDelay]),d.jsx(Fe,{present:a||r,children:d.jsx(pC,{"data-state":r?"visible":"hidden",...n,ref:e})})}),H5e=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=ia(Ua,t.__scopeScrollArea),r=t.orientation==="horizontal",o=Au(()=>c("SCROLL_END"),100),[l,c]=q5e("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return p.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>c("HIDE"),i.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,i.scrollHideDelay,c]),p.useEffect(()=>{const u=i.viewport,m=r?"scrollLeft":"scrollTop";if(u){let h=u[m];const f=()=>{const g=u[m];h!==g&&(c("SCROLL"),o()),h=g};return u.addEventListener("scroll",f),()=>u.removeEventListener("scroll",f)}},[i.viewport,r,c,o]),d.jsx(Fe,{present:a||l!=="hidden",children:d.jsx(Yf,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:e,onPointerEnter:X(t.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:X(t.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),pC=p.forwardRef((t,e)=>{const a=ia(Ua,t.__scopeScrollArea),{forceMount:n,...i}=t,[r,o]=p.useState(!1),l=t.orientation==="horizontal",c=Au(()=>{if(a.viewport){const u=a.viewport.offsetWidth<a.viewport.scrollWidth,m=a.viewport.offsetHeight<a.viewport.scrollHeight;o(l?u:m)}},10);return Qr(a.viewport,c),Qr(a.content,c),d.jsx(Fe,{present:n||r,children:d.jsx(Yf,{"data-state":r?"visible":"hidden",...i,ref:e})})}),Yf=p.forwardRef((t,e)=>{const{orientation:a="vertical",...n}=t,i=ia(Ua,t.__scopeScrollArea),r=p.useRef(null),o=p.useRef(0),[l,c]=p.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=yC(l.viewport,l.content),m={...n,sizes:l,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:f=>r.current=f,onThumbPointerUp:()=>o.current=0,onThumbPointerDown:f=>o.current=f};function h(f,g){return K5e(f,o.current,l,g)}return a==="horizontal"?d.jsx(B5e,{...m,ref:e,onThumbPositionChange:()=>{if(i.viewport&&r.current){const f=i.viewport.scrollLeft,g=r2(f,l,i.dir);r.current.style.transform=`translate3d(${g}px, 0, 0)`}},onWheelScroll:f=>{i.viewport&&(i.viewport.scrollLeft=f)},onDragScroll:f=>{i.viewport&&(i.viewport.scrollLeft=h(f,i.dir))}}):a==="vertical"?d.jsx(V5e,{...m,ref:e,onThumbPositionChange:()=>{if(i.viewport&&r.current){const f=i.viewport.scrollTop,g=r2(f,l);r.current.style.transform=`translate3d(0, ${g}px, 0)`}},onWheelScroll:f=>{i.viewport&&(i.viewport.scrollTop=f)},onDragScroll:f=>{i.viewport&&(i.viewport.scrollTop=h(f))}}):null}),B5e=p.forwardRef((t,e)=>{const{sizes:a,onSizesChange:n,...i}=t,r=ia(Ua,t.__scopeScrollArea),[o,l]=p.useState(),c=p.useRef(null),u=he(e,c,r.onScrollbarXChange);return p.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),d.jsx(gC,{"data-orientation":"horizontal",...i,ref:u,sizes:a,style:{bottom:0,left:r.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:r.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":zu(a)+"px",...t.style},onThumbPointerDown:m=>t.onThumbPointerDown(m.x),onDragScroll:m=>t.onDragScroll(m.x),onWheelScroll:(m,h)=>{if(r.viewport){const f=r.viewport.scrollLeft+m.deltaX;t.onWheelScroll(f),wC(f,h)&&m.preventDefault()}},onResize:()=>{c.current&&r.viewport&&o&&n({content:r.viewport.scrollWidth,viewport:r.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:kd(o.paddingLeft),paddingEnd:kd(o.paddingRight)}})}})}),V5e=p.forwardRef((t,e)=>{const{sizes:a,onSizesChange:n,...i}=t,r=ia(Ua,t.__scopeScrollArea),[o,l]=p.useState(),c=p.useRef(null),u=he(e,c,r.onScrollbarYChange);return p.useEffect(()=>{c.current&&l(getComputedStyle(c.current))},[c]),d.jsx(gC,{"data-orientation":"vertical",...i,ref:u,sizes:a,style:{top:0,right:r.dir==="ltr"?0:void 0,left:r.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":zu(a)+"px",...t.style},onThumbPointerDown:m=>t.onThumbPointerDown(m.y),onDragScroll:m=>t.onDragScroll(m.y),onWheelScroll:(m,h)=>{if(r.viewport){const f=r.viewport.scrollTop+m.deltaY;t.onWheelScroll(f),wC(f,h)&&m.preventDefault()}},onResize:()=>{c.current&&r.viewport&&o&&n({content:r.viewport.scrollHeight,viewport:r.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:kd(o.paddingTop),paddingEnd:kd(o.paddingBottom)}})}})}),[G5e,hC]=cC(Ua),gC=p.forwardRef((t,e)=>{const{__scopeScrollArea:a,sizes:n,hasThumb:i,onThumbChange:r,onThumbPointerUp:o,onThumbPointerDown:l,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:m,onResize:h,...f}=t,g=ia(Ua,a),[v,y]=p.useState(null),b=he(e,O=>y(O)),w=p.useRef(null),k=p.useRef(""),C=g.viewport,x=n.content-n.viewport,z=ke(m),A=ke(c),I=Au(h,10);function R(O){if(w.current){const L=O.clientX-w.current.left,W=O.clientY-w.current.top;u({x:L,y:W})}}return p.useEffect(()=>{const O=L=>{const W=L.target;v?.contains(W)&&z(L,x)};return document.addEventListener("wheel",O,{passive:!1}),()=>document.removeEventListener("wheel",O,{passive:!1})},[C,v,x,z]),p.useEffect(A,[n,A]),Qr(v,I),Qr(g.content,I),d.jsx(G5e,{scope:a,scrollbar:v,hasThumb:i,onThumbChange:ke(r),onThumbPointerUp:ke(o),onThumbPositionChange:A,onThumbPointerDown:ke(l),children:d.jsx(ae.div,{...f,ref:b,style:{position:"absolute",...f.style},onPointerDown:X(t.onPointerDown,O=>{O.button===0&&(O.target.setPointerCapture(O.pointerId),w.current=v.getBoundingClientRect(),k.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",g.viewport&&(g.viewport.style.scrollBehavior="auto"),R(O))}),onPointerMove:X(t.onPointerMove,R),onPointerUp:X(t.onPointerUp,O=>{const L=O.target;L.hasPointerCapture(O.pointerId)&&L.releasePointerCapture(O.pointerId),document.body.style.webkitUserSelect=k.current,g.viewport&&(g.viewport.style.scrollBehavior=""),w.current=null})})})}),wd="ScrollAreaThumb",fC=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=hC(wd,t.__scopeScrollArea);return d.jsx(Fe,{present:a||i.hasThumb,children:d.jsx(W5e,{ref:e,...n})})}),W5e=p.forwardRef((t,e)=>{const{__scopeScrollArea:a,style:n,...i}=t,r=ia(wd,a),o=hC(wd,a),{onThumbPositionChange:l}=o,c=he(e,h=>o.onThumbChange(h)),u=p.useRef(void 0),m=Au(()=>{u.current&&(u.current(),u.current=void 0)},100);return p.useEffect(()=>{const h=r.viewport;if(h){const f=()=>{if(m(),!u.current){const g=Y5e(h,l);u.current=g,l()}};return l(),h.addEventListener("scroll",f),()=>h.removeEventListener("scroll",f)}},[r.viewport,m,l]),d.jsx(ae.div,{"data-state":o.hasThumb?"visible":"hidden",...i,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:X(t.onPointerDownCapture,h=>{const g=h.target.getBoundingClientRect(),v=h.clientX-g.left,y=h.clientY-g.top;o.onThumbPointerDown({x:v,y})}),onPointerUp:X(t.onPointerUp,o.onThumbPointerUp)})});fC.displayName=wd;var Jf="ScrollAreaCorner",vC=p.forwardRef((t,e)=>{const a=ia(Jf,t.__scopeScrollArea),n=!!(a.scrollbarX&&a.scrollbarY);return a.type!=="scroll"&&n?d.jsx(U5e,{...t,ref:e}):null});vC.displayName=Jf;var U5e=p.forwardRef((t,e)=>{const{__scopeScrollArea:a,...n}=t,i=ia(Jf,a),[r,o]=p.useState(0),[l,c]=p.useState(0),u=!!(r&&l);return Qr(i.scrollbarX,()=>{const m=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(m),c(m)}),Qr(i.scrollbarY,()=>{const m=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(m),o(m)}),u?d.jsx(ae.div,{...n,ref:e,style:{width:r,height:l,position:"absolute",right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:0,...t.style}}):null});function kd(t){return t?parseInt(t,10):0}function yC(t,e){const a=t/e;return isNaN(a)?0:a}function zu(t){const e=yC(t.viewport,t.content),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,n=(t.scrollbar.size-a)*e;return Math.max(n,18)}function K5e(t,e,a,n="ltr"){const i=zu(a),r=i/2,o=e||r,l=i-o,c=a.scrollbar.paddingStart+o,u=a.scrollbar.size-a.scrollbar.paddingEnd-l,m=a.content-a.viewport,h=n==="ltr"?[0,m]:[m*-1,0];return bC([c,u],h)(t)}function r2(t,e,a="ltr"){const n=zu(e),i=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=e.scrollbar.size-i,o=e.content-e.viewport,l=r-n,c=a==="ltr"?[0,o]:[o*-1,0],u=N5e(t,c);return bC([0,o],[0,l])(u)}function bC(t,e){return a=>{if(t[0]===t[1]||e[0]===e[1])return e[0];const n=(e[1]-e[0])/(t[1]-t[0]);return e[0]+n*(a-t[0])}}function wC(t,e){return t>0&&t<e}var Y5e=(t,e=()=>{})=>{let a={left:t.scrollLeft,top:t.scrollTop},n=0;return function i(){const r={left:t.scrollLeft,top:t.scrollTop},o=a.left!==r.left,l=a.top!==r.top;(o||l)&&e(),a=r,n=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(n)};function Au(t,e){const a=ke(t),n=p.useRef(0);return p.useEffect(()=>()=>window.clearTimeout(n.current),[]),p.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(a,e)},[a,e])}function Qr(t,e){const a=ke(e);$t(()=>{let n=0;if(t){const i=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(a)});return i.observe(t),()=>{window.cancelAnimationFrame(n),i.unobserve(t)}}},[t,a])}var kC=dC,J5e=mC,Q5e=vC;const CC=p.forwardRef(({className:t,children:e,...a},n)=>d.jsxs(kC,{ref:n,className:K("relative overflow-hidden",t),...a,children:[d.jsx(J5e,{className:"h-full w-full rounded-[inherit]",children:e}),d.jsx(xC,{}),d.jsx(Q5e,{})]}));CC.displayName=kC.displayName;const xC=p.forwardRef(({className:t,orientation:e="vertical",...a},n)=>d.jsx(Kf,{ref:n,orientation:e,className:K("flex touch-none select-none transition-colors",e==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",e==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",t),...a,children:d.jsx(fC,{className:"relative flex-1 rounded-full bg-border"})}));xC.displayName=Kf.displayName;const zC=p.forwardRef(({className:t,onChange:e,...a},n)=>d.jsx(Kge,{ref:n,className:K("flex",t),flagComponent:Gh,countrySelectComponent:Z5e,inputComponent:AC,onChange:i=>e?.(i),...a}));zC.displayName="PhoneInput";const AC=p.forwardRef(({className:t,...e},a)=>d.jsx(Ef,{className:K("rounded-e-lg rounded-s-none",t),...e,ref:a}));AC.displayName="InputComponent";const Z5e=({disabled:t,value:e,onChange:a,options:n})=>{const[i,r]=p.useState(!1),o=p.useCallback(l=>{a(l),r(!1)},[a]);return d.jsxs(D5e,{open:i,onOpenChange:r,children:[d.jsx(L5e,{asChild:!0,children:d.jsxs(qe,{type:"button",variant:"outline",className:"flex gap-1 rounded-e-none rounded-s-lg px-3",disabled:t,children:[d.jsx(Gh,{country:e,countryName:e}),d.jsx(U7,{className:K("-mr-2 h-4 w-4 opacity-50",t?"hidden":"opacity-100")})]})}),d.jsx(lC,{className:"w-[300px] p-0",children:d.jsxs(G5,{children:[d.jsx(W5,{placeholder:"Search country..."}),d.jsx(U5,{children:d.jsxs(CC,{className:"h-72",children:[d.jsx(K5,{children:"No country found."}),d.jsx(Y5,{children:n.filter(l=>l.value).map(l=>d.jsxs(J5,{className:"gap-2",onSelect:()=>o(l.value),children:[d.jsx(Gh,{country:l.value,countryName:l.label}),d.jsx("span",{className:"flex-1 text-sm",children:l.label}),l.value&&d.jsx("span",{className:"text-sm text-foreground/50",children:`+${Qge(l.value)}`}),d.jsx(Yc,{className:K("ml-auto h-4 w-4",l.value===e?"opacity-100":"opacity-0")})]},l.value))})]})})]})})]})},Gh=({country:t,countryName:e})=>{const a=Bke[t];return d.jsx("span",{className:"flex h-4 w-6 overflow-hidden rounded-sm [&>svg]:h-full [&>svg]:w-full [&>svg]:object-cover",children:a&&d.jsx(a,{title:e})})},X5e="0x4AAAAAACLrhkFjR4g2V0Ax";function eCe({onVerify:t,onExpire:e,onError:a,theme:n="auto",size:i="normal",className:r}){const o=p.useRef(null),l=p.useRef(null),[c,u]=p.useState(!1),m=p.useCallback(()=>{if(!(!o.current||!window.turnstile||l.current))try{l.current=window.turnstile.render(o.current,{sitekey:X5e,callback:t,"expired-callback":e,"error-callback":a,theme:n,size:i,appearance:"always"})}catch(f){console.error("Failed to render Turnstile widget:",f)}},[t,e,a,n,i]);p.useEffect(()=>{if(window.turnstile){u(!0);return}if(document.querySelector('script[src*="turnstile"]')){window.onTurnstileLoad=()=>u(!0);return}const g=document.createElement("script");return g.src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onTurnstileLoad",g.async=!0,g.defer=!0,window.onTurnstileLoad=()=>{u(!0)},document.head.appendChild(g),()=>{if(l.current&&window.turnstile){try{window.turnstile.remove(l.current)}catch{}l.current=null}}},[]),p.useEffect(()=>{c&&m()},[c,m]);const h=p.useCallback(()=>{l.current&&window.turnstile&&window.turnstile.reset(l.current)},[]);return d.jsx("div",{ref:o,className:r,"data-turnstile-reset":h.toString()})}function tCe(){const[t,e]=p.useState(null),[a,n]=p.useState(!1),i=p.useCallback(c=>{e(c),n(!0)},[]),r=p.useCallback(()=>{e(null),n(!1)},[]),o=p.useCallback(()=>{e(null),n(!1)},[]),l=p.useCallback(()=>{e(null),n(!1)},[]);return{token:t,isVerified:a,onVerify:i,onExpire:r,onError:o,reset:l}}var aCe=Object.defineProperty,nCe=Object.defineProperties,iCe=Object.getOwnPropertyDescriptors,Cd=Object.getOwnPropertySymbols,SC=Object.prototype.hasOwnProperty,EC=Object.prototype.propertyIsEnumerable,o2=(t,e,a)=>e in t?aCe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,rCe=(t,e)=>{for(var a in e||(e={}))SC.call(e,a)&&o2(t,a,e[a]);if(Cd)for(var a of Cd(e))EC.call(e,a)&&o2(t,a,e[a]);return t},oCe=(t,e)=>nCe(t,iCe(e)),sCe=(t,e)=>{var a={};for(var n in t)SC.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&Cd)for(var n of Cd(t))e.indexOf(n)<0&&EC.call(t,n)&&(a[n]=t[n]);return a};function lCe(t){let e=setTimeout(t,0),a=setTimeout(t,10),n=setTimeout(t,50);return[e,a,n]}function cCe(t){let e=p.useRef();return p.useEffect(()=>{e.current=t}),e.current}var dCe=18,IC=40,uCe=`${IC}px`,mCe=["[data-lastpass-icon-root]","com-1password-button","[data-dashlanecreated]",'[style$="2147483647 !important;"]'].join(",");function pCe({containerRef:t,inputRef:e,pushPasswordManagerStrategy:a,isFocused:n}){let[i,r]=p.useState(!1),[o,l]=p.useState(!1),[c,u]=p.useState(!1),m=p.useMemo(()=>a==="none"?!1:(a==="increase-width"||a==="experimental-no-flickering")&&i&&o,[i,o,a]),h=p.useCallback(()=>{let f=t.current,g=e.current;if(!f||!g||c||a==="none")return;let v=f,y=v.getBoundingClientRect().left+v.offsetWidth,b=v.getBoundingClientRect().top+v.offsetHeight/2,w=y-dCe,k=b;document.querySelectorAll(mCe).length===0&&document.elementFromPoint(w,k)===f||(r(!0),u(!0))},[t,e,c,a]);return p.useEffect(()=>{let f=t.current;if(!f||a==="none")return;function g(){let y=window.innerWidth-f.getBoundingClientRect().right;l(y>=IC)}g();let v=setInterval(g,1e3);return()=>{clearInterval(v)}},[t,a]),p.useEffect(()=>{let f=n||document.activeElement===e.current;if(a==="none"||!f)return;let g=setTimeout(h,0),v=setTimeout(h,2e3),y=setTimeout(h,5e3),b=setTimeout(()=>{u(!0)},6e3);return()=>{clearTimeout(g),clearTimeout(v),clearTimeout(y),clearTimeout(b)}},[e,n,a,h]),{hasPWMBadge:i,willPushPWMBadge:m,PWM_BADGE_SPACE_WIDTH:uCe}}var PC=p.createContext({}),MC=p.forwardRef((t,e)=>{var a=t,{value:n,onChange:i,maxLength:r,textAlign:o="left",pattern:l,placeholder:c,inputMode:u="numeric",onComplete:m,pushPasswordManagerStrategy:h="increase-width",pasteTransformer:f,containerClassName:g,noScriptCSSFallback:v=hCe,render:y,children:b}=a,w=sCe(a,["value","onChange","maxLength","textAlign","pattern","placeholder","inputMode","onComplete","pushPasswordManagerStrategy","pasteTransformer","containerClassName","noScriptCSSFallback","render","children"]),k,C,x,z,A;let[I,R]=p.useState(typeof w.defaultValue=="string"?w.defaultValue:""),O=n??I,L=cCe(O),W=p.useCallback(le=>{i?.(le),R(le)},[i]),V=p.useMemo(()=>l?typeof l=="string"?new RegExp(l):l:null,[l]),U=p.useRef(null),M=p.useRef(null),j=p.useRef({value:O,onChange:W,isIOS:typeof window<"u"&&((C=(k=window?.CSS)==null?void 0:k.supports)==null?void 0:C.call(k,"-webkit-touch-callout","none"))}),D=p.useRef({prev:[(x=U.current)==null?void 0:x.selectionStart,(z=U.current)==null?void 0:z.selectionEnd,(A=U.current)==null?void 0:A.selectionDirection]});p.useImperativeHandle(e,()=>U.current,[]),p.useEffect(()=>{let le=U.current,ue=M.current;if(!le||!ue)return;j.current.value!==le.value&&j.current.onChange(le.value),D.current.prev=[le.selectionStart,le.selectionEnd,le.selectionDirection];function Ke(){if(document.activeElement!==le){$(null),_(null);return}let ze=le.selectionStart,ot=le.selectionEnd,$a=le.selectionDirection,xt=le.maxLength,pt=le.value,ra=D.current.prev,Oa=-1,Le=-1,zt;if(pt.length!==0&&ze!==null&&ot!==null){let $u=ze===ot,hl=ze===pt.length&&pt.length<xt;if($u&&!hl){let oa=ze;if(oa===0)Oa=0,Le=1,zt="forward";else if(oa===xt)Oa=oa-1,Le=oa,zt="backward";else if(xt>1&&pt.length>1){let Ra=0;if(ra[0]!==null&&ra[1]!==null){zt=oa<ra[1]?"backward":"forward";let gl=ra[0]===ra[1]&&ra[0]<xt;zt==="backward"&&!gl&&(Ra=-1)}Oa=Ra+oa,Le=Ra+oa+1}}Oa!==-1&&Le!==-1&&Oa!==Le&&U.current.setSelectionRange(Oa,Le,zt)}let ml=Oa!==-1?Oa:ze,pl=Le!==-1?Le:ot,Bi=zt??$a;$(ml),_(pl),D.current.prev=[ml,pl,Bi]}if(document.addEventListener("selectionchange",Ke,{capture:!0}),Ke(),document.activeElement===le&&H(!0),!document.getElementById("input-otp-style")){let ze=document.createElement("style");if(ze.id="input-otp-style",document.head.appendChild(ze),ze.sheet){let ot="background: transparent !important; color: transparent !important; border-color: transparent !important; opacity: 0 !important; box-shadow: none !important; -webkit-box-shadow: none !important; -webkit-text-fill-color: transparent !important;";Ao(ze.sheet,"[data-input-otp]::selection { background: transparent !important; color: transparent !important; }"),Ao(ze.sheet,`[data-input-otp]:autofill { ${ot} }`),Ao(ze.sheet,`[data-input-otp]:-webkit-autofill { ${ot} }`),Ao(ze.sheet,"@supports (-webkit-touch-callout: none) { [data-input-otp] { letter-spacing: -.6em !important; font-weight: 100 !important; font-stretch: ultra-condensed; font-optical-sizing: none !important; left: -1px !important; right: 1px !important; } }"),Ao(ze.sheet,"[data-input-otp] + * { pointer-events: all !important; }")}}let Ct=()=>{ue&&ue.style.setProperty("--root-height",`${le.clientHeight}px`)};Ct();let rt=new ResizeObserver(Ct);return rt.observe(le),()=>{document.removeEventListener("selectionchange",Ke,{capture:!0}),rt.disconnect()}},[]);let[N,T]=p.useState(!1),[P,H]=p.useState(!1),[Y,$]=p.useState(null),[B,_]=p.useState(null);p.useEffect(()=>{lCe(()=>{var le,ue,Ke,Ct;(le=U.current)==null||le.dispatchEvent(new Event("input"));let rt=(ue=U.current)==null?void 0:ue.selectionStart,ze=(Ke=U.current)==null?void 0:Ke.selectionEnd,ot=(Ct=U.current)==null?void 0:Ct.selectionDirection;rt!==null&&ze!==null&&($(rt),_(ze),D.current.prev=[rt,ze,ot])})},[O,P]),p.useEffect(()=>{L!==void 0&&O!==L&&L.length<r&&O.length===r&&m?.(O)},[r,m,L,O]);let J=pCe({containerRef:M,inputRef:U,pushPasswordManagerStrategy:h,isFocused:P}),te=p.useCallback(le=>{let ue=le.currentTarget.value.slice(0,r);if(ue.length>0&&V&&!V.test(ue)){le.preventDefault();return}typeof L=="string"&&ue.length<L.length&&document.dispatchEvent(new Event("selectionchange")),W(ue)},[r,W,L,V]),Z=p.useCallback(()=>{var le;if(U.current){let ue=Math.min(U.current.value.length,r-1),Ke=U.current.value.length;(le=U.current)==null||le.setSelectionRange(ue,Ke),$(ue),_(Ke)}H(!0)},[r]),ve=p.useCallback(le=>{var ue,Ke;let Ct=U.current;if(!f&&(!j.current.isIOS||!le.clipboardData||!Ct))return;let rt=le.clipboardData.getData("text/plain"),ze=f?f(rt):rt;le.preventDefault();let ot=(ue=U.current)==null?void 0:ue.selectionStart,$a=(Ke=U.current)==null?void 0:Ke.selectionEnd,xt=(ot!==$a?O.slice(0,ot)+ze+O.slice($a):O.slice(0,ot)+ze+O.slice(ot)).slice(0,r);if(xt.length>0&&V&&!V.test(xt))return;Ct.value=xt,W(xt);let pt=Math.min(xt.length,r-1),ra=xt.length;Ct.setSelectionRange(pt,ra),$(pt),_(ra)},[r,W,V,O]),ge=p.useMemo(()=>({position:"relative",cursor:w.disabled?"default":"text",userSelect:"none",WebkitUserSelect:"none",pointerEvents:"none"}),[w.disabled]),Xe=p.useMemo(()=>({position:"absolute",inset:0,width:J.willPushPWMBadge?`calc(100% + ${J.PWM_BADGE_SPACE_WIDTH})`:"100%",clipPath:J.willPushPWMBadge?`inset(0 ${J.PWM_BADGE_SPACE_WIDTH} 0 0)`:void 0,height:"100%",display:"flex",textAlign:o,opacity:"1",color:"transparent",pointerEvents:"all",background:"transparent",caretColor:"transparent",border:"0 solid transparent",outline:"0 solid transparent",boxShadow:"none",lineHeight:"1",letterSpacing:"-.5em",fontSize:"var(--root-height)",fontFamily:"monospace",fontVariantNumeric:"tabular-nums"}),[J.PWM_BADGE_SPACE_WIDTH,J.willPushPWMBadge,o]),Kt=p.useMemo(()=>p.createElement("input",oCe(rCe({autoComplete:w.autoComplete||"one-time-code"},w),{"data-input-otp":!0,"data-input-otp-placeholder-shown":O.length===0||void 0,"data-input-otp-mss":Y,"data-input-otp-mse":B,inputMode:u,pattern:V?.source,"aria-placeholder":c,style:Xe,maxLength:r,value:O,ref:U,onPaste:le=>{var ue;ve(le),(ue=w.onPaste)==null||ue.call(w,le)},onChange:te,onMouseOver:le=>{var ue;T(!0),(ue=w.onMouseOver)==null||ue.call(w,le)},onMouseLeave:le=>{var ue;T(!1),(ue=w.onMouseLeave)==null||ue.call(w,le)},onFocus:le=>{var ue;Z(),(ue=w.onFocus)==null||ue.call(w,le)},onBlur:le=>{var ue;H(!1),(ue=w.onBlur)==null||ue.call(w,le)}})),[te,Z,ve,u,Xe,r,B,Y,w,V?.source,O]),Ka=p.useMemo(()=>({slots:Array.from({length:r}).map((le,ue)=>{var Ke;let Ct=P&&Y!==null&&B!==null&&(Y===B&&ue===Y||ue>=Y&&ue<B),rt=O[ue]!==void 0?O[ue]:null,ze=O[0]!==void 0?null:(Ke=c?.[ue])!=null?Ke:null;return{char:rt,placeholderChar:ze,isActive:Ct,hasFakeCaret:Ct&&rt===null}}),isFocused:P,isHovering:!w.disabled&&N}),[P,N,r,B,Y,w.disabled,O]),Ya=p.useMemo(()=>y?y(Ka):p.createElement(PC.Provider,{value:Ka},b),[b,Ka,y]);return p.createElement(p.Fragment,null,v!==null&&p.createElement("noscript",null,p.createElement("style",null,v)),p.createElement("div",{ref:M,"data-input-otp-container":!0,style:ge,className:g},Ya,p.createElement("div",{style:{position:"absolute",inset:0,pointerEvents:"none"}},Kt)))});MC.displayName="Input";function Ao(t,e){try{t.insertRule(e)}catch{console.error("input-otp could not insert CSS rule:",e)}}var hCe=`
[data-input-otp] {
  --nojs-bg: white !important;
  --nojs-fg: black !important;

  background-color: var(--nojs-bg) !important;
  color: var(--nojs-fg) !important;
  caret-color: var(--nojs-fg) !important;
  letter-spacing: .25em !important;
  text-align: center !important;
  border: 1px solid var(--nojs-fg) !important;
  border-radius: 4px !important;
  width: 100% !important;
}
@media (prefers-color-scheme: dark) {
  [data-input-otp] {
    --nojs-bg: black !important;
    --nojs-fg: white !important;
  }
}`;const TC=p.forwardRef(({className:t,containerClassName:e,...a},n)=>d.jsx(MC,{ref:n,containerClassName:K("flex items-center gap-2 has-[:disabled]:opacity-50",e),className:K("disabled:cursor-not-allowed",t),...a}));TC.displayName="InputOTP";const $C=p.forwardRef(({className:t,...e},a)=>d.jsx("div",{ref:a,className:K("flex items-center",t),...e}));$C.displayName="InputOTPGroup";const mi=p.forwardRef(({index:t,className:e,...a},n)=>{const i=p.useContext(PC),{char:r,hasFakeCaret:o,isActive:l}=i.slots[t];return d.jsxs("div",{ref:n,className:K("relative flex h-10 w-10 items-center justify-center border-y border-r border-input text-sm transition-all first:rounded-l-md first:border-l last:rounded-r-md",l&&"z-10 ring-2 ring-ring ring-offset-background",e),...a,children:[r,o&&d.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:d.jsx("div",{className:"animate-caret-blink h-4 w-px bg-foreground duration-1000"})})]})});mi.displayName="InputOTPSlot";const gCe=p.forwardRef(({...t},e)=>d.jsx("div",{ref:e,role:"separator",...t,children:d.jsx(a6,{})}));gCe.displayName="InputOTPSeparator";const fCe={"America/New_York":"US","America/Los_Angeles":"US","America/Chicago":"US","America/Denver":"US","America/Phoenix":"US","America/Toronto":"CA","America/Vancouver":"CA","America/Mexico_City":"MX","Europe/London":"GB","Europe/Paris":"FR","Europe/Berlin":"DE","Europe/Madrid":"ES","Europe/Rome":"IT","Europe/Amsterdam":"NL","Europe/Brussels":"BE","Europe/Vienna":"AT","Europe/Zurich":"CH","Europe/Stockholm":"SE","Europe/Copenhagen":"DK","Europe/Oslo":"NO","Europe/Helsinki":"FI","Europe/Dublin":"IE","Europe/Lisbon":"PT","Europe/Athens":"GR","Europe/Prague":"CZ","Europe/Warsaw":"PL","Asia/Tokyo":"JP","Asia/Seoul":"KR","Asia/Shanghai":"CN","Asia/Hong_Kong":"HK","Asia/Singapore":"SG","Asia/Dubai":"AE","Asia/Bangkok":"TH","Asia/Kolkata":"IN","Asia/Jakarta":"ID","Asia/Manila":"PH","Australia/Sydney":"AU","Australia/Melbourne":"AU","Pacific/Auckland":"NZ","America/Sao_Paulo":"BR","America/Buenos_Aires":"AR","Africa/Johannesburg":"ZA","Africa/Cairo":"EG"},Fm=t=>/^[A-Z]{2}$/.test(t);function Qf(){const[t,e]=p.useState("US");return p.useEffect(()=>{(async()=>{const n=localStorage.getItem("detected_country");if(n&&Fm(n)){e(n);return}try{const r=await(await fetch("https://neriwznewbcoluttjnte.supabase.co/functions/v1/get-visitor-country",{signal:AbortSignal.timeout(3e3),headers:{apikey:void 0}})).json();if(r.country&&Fm(r.country)){e(r.country),localStorage.setItem("detected_country",r.country);return}}catch{}try{const i=Intl.DateTimeFormat().resolvedOptions().timeZone,r=fCe[i];if(r){e(r),localStorage.setItem("detected_country",r);return}}catch{}try{const r=await(await fetch("https://ipapi.co/json/",{signal:AbortSignal.timeout(3e3)})).json();r.country_code&&Fm(r.country_code)&&(e(r.country_code),localStorage.setItem("detected_country",r.country_code))}catch{}})()},[]),t}let Xl=null,s2=!1;const Hm=async()=>Xl||(Xl=q(()=>import("./analytics-CNjZOon8.js"),[]).then(t=>{const e=t.default;return s2||(e.init("phc_dX6mJtOpbwmigcCK4eQYzB2VwyFWQs25Z7Vtwl80yjW",{api_host:"https://us.i.posthog.com",capture_pageview:!1,capture_pageleave:!0,autocapture:!0,persistence:"localStorage+cookie",cross_subdomain_cookie:!0,disable_session_recording:!1,session_recording:{maskAllInputs:!1,maskInputFn:(i,r)=>r?.getAttribute("type")==="password"||r?.getAttribute("name")?.toLowerCase().includes("card")?"*".repeat(i.length):i},enable_recording_console_log:!0,loaded:i=>{const r=new URLSearchParams(window.location.search);i.register({initial_referrer:document.referrer||"direct",initial_utm_source:r.get("utm_source")||void 0,initial_utm_medium:r.get("utm_medium")||void 0,initial_utm_campaign:r.get("utm_campaign")||void 0,browser_language:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,app_version:"1.0.0",site_language:document.documentElement.lang||"en"})}}),s2=!0),e}),Xl),vCe=()=>{const t=()=>{typeof requestIdleCallback<"u"?requestIdleCallback(()=>Hm(),{timeout:4e3}):setTimeout(()=>Hm(),3e3)},e=()=>{Hm(),document.removeEventListener("click",e),document.removeEventListener("scroll",e),document.removeEventListener("keydown",e)};document.addEventListener("click",e,{once:!0,passive:!0}),document.addEventListener("scroll",e,{once:!0,passive:!0}),document.addEventListener("keydown",e,{once:!0,passive:!0}),t()},yCe=()=>{ye.capture("$pageview")},bCe=(t,e)=>{ye.capture("scroll_depth",{page_name:t,depth_percent:e})},wCe=(t,e,a)=>{ye.capture(a==="exit"?"time_on_page":"engaged_time",{page_name:t,time_seconds:e})},Ye=(t,e)=>{ye.capture("nav_click",{nav_item:t,device_type:e?"mobile":"desktop"})},l2=(t,e)=>{ye.capture("form_field_complete",{form_name:t,field_name:e})},c2=(t,e)=>{ye.capture(e?"form_submit_success":"form_submit_error",{form_name:t})},h8e=(t,e)=>{ye.capture("slider_change",{slider_name:t,slider_value:e})},g8e=(t,e)=>{ye.capture("calculator_input",{input_name:t,input_value:e})},f8e=(t,e,a)=>{ye.capture("integration_page_view",{integration_name:t,is_live:e,integration_type:a})},v8e=t=>{ye.capture("compare_page_view",{competitor_name:t})},y8e=t=>{ye.capture("category_page_view",{category_name:t})},b8e=()=>{ye.capture("events_hub_view")},w8e=(t,e)=>{ye.capture("event_detail_view",{event_slug:t,event_name:e})},k8e=(t,e,a)=>{ye.capture("filter_applied",{filter_type:t,filter_value:e,page_name:a})},C8e=(t,e)=>{ye.capture("blog_post_view",{post_slug:t,category:e})},x8e=(t,e)=>{ye.capture("faq_interaction",{question:t,action:"expand"})},ec=t=>{ye.capture("audio_event",{action:t,audio_name:"voice_intro"})},tc=(t,e,a)=>{ye.capture("footer_link_click",{link_name:t,section:e,destination:a})},kCe=t=>{ye.capture("generate_lead",{lead_source:t,value:50})},CCe=t=>{ye.capture("begin_checkout",{source:t,item:"cendra_trial"})},xCe=t=>{ye.capture("landing_page_view",{referrer:document.referrer,...t})},z8e=()=>{ye.capture("pricing_page_view")},A8e=()=>{ye.capture("get_started_initiated")},S8e=(t,e)=>{ye.capture("pms_selected",{pms_name:t,is_integrated:e})},E8e=t=>{ye.capture("auth_popup_opened",{pms_name:t})},I8e=(t,e,a)=>{ye.capture("auth_completed",{success:t,pms_name:e,error:a||void 0})},Bt=(t,e)=>{ye.capture("cta_click",{cta_name:t,location:e})},zCe=(t,e)=>{ye.identify(t,{email:t,lead_source:"call_me_form",first_lead_capture:new Date().toISOString(),...e}),ye.people.set({email:t,$email:t,lead_status:"captured",last_lead_capture_page:window.location.pathname})},P8e=()=>ye.get_distinct_id(),ACe={US:"en",GB:"en",AU:"en",CA:"en",NZ:"en",IE:"en",ZA:"en",SG:"en",PH:"en",IN:"en",ES:"es",MX:"es",AR:"es",CO:"es",CL:"es",PE:"es",VE:"es",EC:"es",GT:"es",CU:"es",DO:"es",HN:"es",BO:"es",PY:"es",UY:"es",CR:"es",PA:"es",NI:"es",BR:"pt-br",PT:"pt-pt",AO:"pt-pt",MZ:"pt-pt",CV:"pt-pt",FR:"fr",BE:"fr",CH:"fr",MC:"fr",LU:"fr",SN:"fr",CI:"fr",MA:"fr",TN:"fr",DE:"de",AT:"de",LI:"de",IT:"it",SM:"it",VA:"it",TR:"tr",CY:"tr",NL:"nl",SR:"nl",PL:"pl",JP:"ja",KR:"ko",SA:"ar",AE:"ar",EG:"ar",JO:"ar",KW:"ar",QA:"ar",BH:"ar",OM:"ar",LB:"ar",IQ:"ar",LY:"ar",DZ:"ar"},SCe=t=>{try{const e=Yge(t);if(e?.country)return ACe[e.country]||"en"}catch(e){console.warn("Failed to parse phone number for language detection:",e)}return"en"},ECe=60;function ICe({className:t}){const{t:e}=Te("common"),[a,n]=p.useState(1),[i,r]=p.useState(""),[o,l]=p.useState(!1),[c,u]=p.useState(),[m,h]=p.useState(!1),[f,g]=p.useState(""),[v,y]=p.useState(!1),[b,w]=p.useState(!1),[k,C]=p.useState("idle"),[x,z]=p.useState(null),[A,I]=p.useState(0),{toast:R}=O3(),O=Qf(),L=tCe(),W=p.useRef(null),V=p.useRef(null),U=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(i),M=c?Jge(c):!1;p.useEffect(()=>{if(A>0){const _=setTimeout(()=>I(A-1),1e3);return()=>clearTimeout(_)}},[A]),p.useEffect(()=>{U&&i&&l2("call_me","email")},[U,i]),p.useEffect(()=>{M&&c&&l2("call_me","phone")},[M,c]),p.useEffect(()=>{a===2&&setTimeout(()=>{const _=W.current?.querySelector('input[type="tel"]');_&&(_.focus(),_.scrollIntoView({behavior:"smooth",block:"center"}))},100)},[a]);const j=()=>{l(!0),U&&n(2)},D=async()=>{if(h(!0),!M){R({title:e("callMeModal.toastInvalidPhone"),description:e("callMeModal.toastInvalidPhoneDesc"),variant:"destructive"});return}w(!0),z(null);try{const{data:_,error:J}=await Y0.functions.invoke("send-sms-otp",{body:{phoneNumber:c,email:i,turnstileToken:L.token}});if(J){let te=null;try{if(J.context?.body){const Z=await new Response(J.context.body).text();te=JSON.parse(Z)}}catch(Z){console.warn("Could not parse error response:",Z)}if(te?.code==="PHONE_ALREADY_CALLED"){R({title:e("callMeModal.phoneAlreadyCalledTitle","Already called"),description:e("callMeModal.phoneAlreadyCalled"),variant:"destructive"});return}if(te?.error?.includes("already received a demo call")){R({title:e("callMeModal.phoneAlreadyCalledTitle","Already called"),description:e("callMeModal.phoneAlreadyCalled"),variant:"destructive"});return}throw J}if(_?.success)n(3),I(ECe),R({title:e("callMeModal.otpSent","Code sent!"),description:e("callMeModal.otpSentDescSms","Check your phone for the SMS verification code.")});else if(_?.code==="PHONE_ALREADY_CALLED")R({title:e("callMeModal.phoneAlreadyCalledTitle","Already called"),description:e("callMeModal.phoneAlreadyCalled"),variant:"destructive"});else throw new Error(_?.error||"Failed to send verification code")}catch(_){console.error("Error sending OTP:",_);const J=_?.message||"";J.includes("already received a demo call")||J.includes("PHONE_ALREADY_CALLED")?R({title:e("callMeModal.phoneAlreadyCalledTitle","Already called"),description:e("callMeModal.phoneAlreadyCalled"),variant:"destructive"}):R({title:e("callMeModal.otpSendError","Failed to send code"),description:_.message||e("callMeModal.otpSendErrorDesc","Please try again."),variant:"destructive"})}finally{w(!1)}},N=async()=>{A>0||await D()},T=async()=>{if(f.length!==6){z(e("callMeModal.otpError","Please enter the 6-digit code"));return}const _=new Date,J=_.toISOString(),te=_.toLocaleDateString("en-CA"),Z=_.toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit"}),ve=Intl.DateTimeFormat().resolvedOptions().timeZone;y(!0),C("idle"),z(null);try{const ge=SCe(c);console.log("Detected language from phone:",ge);const{data:Xe,error:Kt}=await Y0.functions.invoke("initiate-vapi-call",{body:{phoneNumber:c,email:i,callDateTime:J,callDate:te,callTime:Z,callTimeZone:ve,customerLanguage:ge,turnstileToken:L.token,otpCode:f}});if(Kt)throw Kt;if(Xe?.success)C("success"),c2("call_me",!0),kCe("inline_call_form"),zCe(i,{phone_number:c,lead_method:"inline_call_form",detected_language:ge}),R({title:e("callMeModal.successTitle"),description:e("callMeModal.successDescription")});else throw new Error(Xe?.error||"Failed to initiate call")}catch(ge){console.error("Error initiating call:",ge),ge.message?.includes("verification")||ge.message?.includes("code")?z(ge.message):(C("error"),c2("call_me",!1),R({title:e("callMeModal.toastErrorTitle"),description:e("callMeModal.toastErrorDesc"),variant:"destructive"}))}finally{y(!1)}},P=()=>{n(1),r(""),l(!1),u(void 0),h(!1),g(""),z(null),C("idle"),I(0),L.reset()},H=(_,J)=>{_.key==="Enter"&&(_.preventDefault(),J())},Y=()=>{W.current&&(W.current.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>{V.current?.focus()},400))};p.useEffect(()=>{const _=()=>Y();return window.addEventListener("scroll-to-call-form",_),()=>window.removeEventListener("scroll-to-call-form",_)},[]);const $=()=>a===1?e("callMeModal.step1of3","Step 1 of 3"):a===2?e("callMeModal.step2of3","Step 2 of 3"):e("callMeModal.step3of3","Step 3 of 3"),B=()=>a===1?e("callMeModal.step1Description"):a===2?e("callMeModal.step2Description"):e("callMeModal.step3DescriptionSms","Enter the 6-digit code we sent via SMS.");return d.jsx("div",{ref:W,id:"call-me-form",className:K("bg-card border border-border/50 rounded-2xl shadow-card","p-5 sm:p-6 md:p-8","w-full max-w-md mx-auto",t),children:k==="success"?d.jsxs("div",{className:"py-6 text-center space-y-4 animate-fade-in",children:[d.jsx("div",{className:"mx-auto w-16 h-16 rounded-full bg-success/10 flex items-center justify-center",children:d.jsx(jl,{className:"h-8 w-8 text-success-600"})}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("h3",{className:"text-xl font-semibold text-foreground",children:e("callMeModal.successTitle")}),d.jsx("p",{className:"text-sm text-muted-foreground",children:e("callMeModal.successDescription")})]})]}):k==="error"?d.jsxs("div",{className:"py-6 text-center space-y-4 animate-fade-in",children:[d.jsx("div",{className:"mx-auto w-16 h-16 rounded-full bg-error/10 flex items-center justify-center",children:d.jsx(Y7,{className:"h-8 w-8 text-error-600"})}),d.jsxs("div",{className:"space-y-2",children:[d.jsx("h3",{className:"text-xl font-semibold text-foreground",children:e("callMeModal.errorTitle")}),d.jsx("p",{className:"text-sm text-muted-foreground",children:e("callMeModal.errorDescription")})]}),d.jsx(qe,{onClick:P,variant:"outline",size:"sm",children:e("callMeModal.tryAgain")})]}):d.jsxs("div",{className:"space-y-5",children:[d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-accent/10 flex items-center justify-center",children:d.jsx(cm,{className:"h-5 w-5 text-accent"})}),d.jsx("h3",{className:"text-lg font-semibold text-foreground",children:e("callMeModal.title")})]}),d.jsx("span",{className:"text-xs font-medium text-muted-foreground bg-muted px-2.5 py-1 rounded-full",children:$()})]}),d.jsx("p",{className:"text-sm text-muted-foreground",children:B()})]}),d.jsx("div",{className:"h-1 bg-muted rounded-full overflow-hidden",children:d.jsx("div",{className:K("h-full bg-gradient-to-r from-accent to-accent/80 rounded-full transition-all duration-500 ease-out",a===1?"w-1/3":a===2?"w-2/3":"w-full")})}),d.jsx("div",{className:K("transition-all duration-300 ease-out",a===1?"opacity-100 translate-x-0":"opacity-0 -translate-x-4 absolute pointer-events-none"),children:a===1&&d.jsxs("div",{className:"space-y-4",children:[d.jsxs("div",{className:"space-y-2",children:[d.jsxs(wc,{htmlFor:"inline-email",className:"text-sm font-medium flex items-center gap-2",children:[d.jsx(Qc,{className:"h-4 w-4 text-muted-foreground"}),e("callMeModal.emailLabel")]}),d.jsx(Ef,{ref:V,id:"inline-email",type:"email",inputMode:"email",autoComplete:"email",placeholder:e("callMeModal.emailPlaceholder"),value:i,onChange:_=>r(_.target.value),onBlur:()=>l(!0),onKeyDown:_=>H(_,j),className:K("h-12 text-base rounded-xl",o&&i&&!U&&"border-error-600 focus-visible:ring-error-600")}),o&&i&&!U&&d.jsx("p",{className:"text-xs text-error-600 animate-fade-in",children:e("callMeModal.emailError")})]}),d.jsxs(qe,{onClick:j,disabled:!U,className:"w-full h-12 text-base rounded-xl bg-accent hover:bg-accent/90 text-white font-medium",children:[e("callMeModal.continue","Continue"),d.jsx(dt,{className:"h-5 w-5 ml-2"})]})]})}),d.jsx("div",{className:K("transition-all duration-300 ease-out",a===2?"opacity-100 translate-x-0":"opacity-0 translate-x-4 absolute pointer-events-none"),children:a===2&&d.jsxs("div",{className:"space-y-4 animate-fade-in",children:[d.jsx("button",{onClick:()=>n(1),className:"w-full text-left p-3 rounded-lg bg-muted/50 hover:bg-muted transition-colors group",children:d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(jl,{className:"h-4 w-4 text-success"}),d.jsx("span",{className:"text-sm text-foreground",children:i})]}),d.jsx("span",{className:"text-xs text-muted-foreground group-hover:text-foreground transition-colors",children:e("callMeModal.edit","Edit")})]})}),d.jsxs("div",{className:"space-y-2",children:[d.jsxs(wc,{htmlFor:"inline-phone",className:"text-sm font-medium flex items-center gap-2",children:[d.jsx(cm,{className:"h-4 w-4 text-muted-foreground"}),e("callMeModal.phoneLabel")]}),d.jsx(zC,{id:"inline-phone",defaultCountry:O,value:c,onChange:u,disabled:b,className:K("text-base [&_input]:h-12 [&_input]:rounded-xl [&_button]:h-12 [&_button]:rounded-l-xl",m&&c&&!M&&"[&_input]:border-error-600")}),m&&c&&!M&&d.jsx("p",{className:"text-xs text-error-600 animate-fade-in",children:e("callMeModal.phoneError")})]}),d.jsx("div",{className:"flex justify-center",children:d.jsx(eCe,{onVerify:L.onVerify,onExpire:L.onExpire,onError:L.onError,size:"normal"})}),d.jsx(qe,{onClick:D,disabled:b||!M||!L.isVerified,className:"w-full h-12 text-base rounded-xl bg-accent hover:bg-accent/90 text-white font-medium",children:b?d.jsxs(d.Fragment,{children:[d.jsx(T1,{className:"mr-2 h-5 w-5 animate-spin"}),e("callMeModal.sendingOtp","Sending code...")]}):d.jsxs(d.Fragment,{children:[d.jsx(O1,{className:"mr-2 h-5 w-5"}),e("callMeModal.sendOtpButton","Send verification code")]})})]})}),d.jsx("div",{className:K("transition-all duration-300 ease-out",a===3?"opacity-100 translate-x-0":"opacity-0 translate-x-4 absolute pointer-events-none"),children:a===3&&d.jsxs("div",{className:"space-y-4 animate-fade-in",children:[d.jsxs("div",{className:"space-y-2",children:[d.jsx("button",{onClick:()=>n(1),className:"w-full text-left p-3 rounded-lg bg-muted/50 hover:bg-muted transition-colors group",children:d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(jl,{className:"h-4 w-4 text-success"}),d.jsx("span",{className:"text-sm text-foreground",children:i})]}),d.jsx("span",{className:"text-xs text-muted-foreground group-hover:text-foreground transition-colors",children:e("callMeModal.edit","Edit")})]})}),d.jsx("button",{onClick:()=>{n(2),g(""),z(null)},className:"w-full text-left p-3 rounded-lg bg-muted/50 hover:bg-muted transition-colors group",children:d.jsxs("div",{className:"flex items-center justify-between",children:[d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx(jl,{className:"h-4 w-4 text-success"}),d.jsx("span",{className:"text-sm text-foreground",children:c})]}),d.jsx("span",{className:"text-xs text-muted-foreground group-hover:text-foreground transition-colors",children:e("callMeModal.edit","Edit")})]})})]}),d.jsxs("div",{className:"space-y-3",children:[d.jsxs(wc,{className:"text-sm font-medium flex items-center gap-2",children:[d.jsx(O1,{className:"h-4 w-4 text-muted-foreground"}),e("callMeModal.otpLabel","Enter the 6-digit code")]}),d.jsx("p",{className:"text-xs text-muted-foreground",children:e("callMeModal.otpDescriptionSms","We sent a verification code to your phone via SMS")}),d.jsx("div",{className:"flex justify-center",children:d.jsx(TC,{maxLength:6,value:f,onChange:_=>{g(_),z(null)},disabled:v,children:d.jsxs($C,{children:[d.jsx(mi,{index:0}),d.jsx(mi,{index:1}),d.jsx(mi,{index:2}),d.jsx(mi,{index:3}),d.jsx(mi,{index:4}),d.jsx(mi,{index:5})]})})}),x&&d.jsx("p",{className:"text-xs text-error-600 text-center animate-fade-in",children:x}),d.jsx("div",{className:"text-center",children:A>0?d.jsx("p",{className:"text-xs text-muted-foreground",children:e("callMeModal.resendIn","Resend in {{seconds}}s").replace("{{seconds}}",String(A))}):d.jsx("button",{onClick:N,disabled:b,className:"text-xs text-accent hover:text-accent/80 underline transition-colors",children:e("callMeModal.resendCode","Resend code")})})]}),d.jsx(qe,{onClick:T,disabled:v||f.length!==6,className:"w-full h-12 text-base rounded-xl bg-accent hover:bg-accent/90 text-white font-medium",children:v?d.jsxs(d.Fragment,{children:[d.jsx(T1,{className:"mr-2 h-5 w-5 animate-spin"}),e("callMeModal.connecting")]}):d.jsxs(d.Fragment,{children:[d.jsx(cm,{className:"mr-2 h-5 w-5"}),e("callMeModal.verifyAndCall","Verify and call me")]})})]})})]})})}function OC(){const t=document.getElementById("call-me-form");t&&(t.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>{const e=t.querySelector('input[type="email"]');e&&e.focus()},400))}const Bm=new Set,PCe={"/pricing":()=>q(()=>import("./Pricing-gxPXLMjH.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])),"/pricing-new":()=>q(()=>import("./PricingNew-BVJbnGGE.js"),__vite__mapDeps([15,16,9,10,11,12,1,2,14])),"/about":()=>q(()=>import("./About-1LBRxJ-m.js"),__vite__mapDeps([17,18,1,2,14,11,12,19,20,21])),"/our-story":()=>q(()=>import("./OurStory-BLtMZHls.js"),__vite__mapDeps([22,14])),"/support":()=>q(()=>import("./Support-C9ayL8l3.js"),__vite__mapDeps([23,14])),"/integrations":()=>q(()=>import("./Integrations-BpY7-2Pl.js"),__vite__mapDeps([24,18,25,26,27,12,11,28,29,30,14])),"/case-studies":()=>q(()=>import("./CaseStudies-DxUdLhf3.js"),__vite__mapDeps([31,14,32,33])),"/blog":()=>q(()=>import("./Blog-J8hlHBYG.js"),__vite__mapDeps([34,35,36,37,14])),"/terms":()=>q(()=>import("./Terms-BL-m8PbN.js"),__vite__mapDeps([38,39,40,10,41,42,28,43,14])),"/privacy":()=>q(()=>import("./Privacy-RuD8wO_R.js"),__vite__mapDeps([44,39,40,10,41,5,45,43,14])),"/careers":()=>q(()=>import("./Careers-DcjBxCzi.js"),__vite__mapDeps([46,20,43,47,14])),"/categories/hotels":()=>q(()=>import("./CategoryHotels-DHhWZU5i.js"),__vite__mapDeps([48,49,50,14])),"/categories/short-term-rentals":()=>q(()=>import("./CategoryShortTermRentals-BShZrrvs.js"),__vite__mapDeps([51,49,50,52,33,14])),"/categories/hostels":()=>q(()=>import("./CategoryHostels-BLFnp42T.js"),__vite__mapDeps([53,49,50,4,14])),"/categories/corporate-housing":()=>q(()=>import("./CategoryCorporateHousing-CJzdewkG.js"),__vite__mapDeps([54,49,50,42,14])),"/categories/luxury-villas":()=>q(()=>import("./CategoryLuxuryVillas-DJM2zl5A.js"),__vite__mapDeps([55,49,50,14]))};function Ai(t){if(Bm.has(t))return;const e=PCe[t];e&&(Bm.add(t),e().catch(()=>{Bm.delete(t)}))}var Vm="rovingFocusGroup.onEntryFocus",MCe={bubbles:!1,cancelable:!0},ll="RovingFocusGroup",[Wh,RC,TCe]=to(ll),[$Ce,jC]=Wt(ll,[TCe]),[OCe,RCe]=$Ce(ll),DC=p.forwardRef((t,e)=>d.jsx(Wh.Provider,{scope:t.__scopeRovingFocusGroup,children:d.jsx(Wh.Slot,{scope:t.__scopeRovingFocusGroup,children:d.jsx(jCe,{...t,ref:e})})}));DC.displayName=ll;var jCe=p.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:a,orientation:n,loop:i=!1,dir:r,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:m=!1,...h}=t,f=p.useRef(null),g=he(e,f),v=il(r),[y,b]=Pa({prop:o,defaultProp:l??null,onChange:c,caller:ll}),[w,k]=p.useState(!1),C=ke(u),x=RC(a),z=p.useRef(!1),[A,I]=p.useState(0);return p.useEffect(()=>{const R=f.current;if(R)return R.addEventListener(Vm,C),()=>R.removeEventListener(Vm,C)},[C]),d.jsx(OCe,{scope:a,orientation:n,dir:v,loop:i,currentTabStopId:y,onItemFocus:p.useCallback(R=>b(R),[b]),onItemShiftTab:p.useCallback(()=>k(!0),[]),onFocusableItemAdd:p.useCallback(()=>I(R=>R+1),[]),onFocusableItemRemove:p.useCallback(()=>I(R=>R-1),[]),children:d.jsx(ae.div,{tabIndex:w||A===0?-1:0,"data-orientation":n,...h,ref:g,style:{outline:"none",...t.style},onMouseDown:X(t.onMouseDown,()=>{z.current=!0}),onFocus:X(t.onFocus,R=>{const O=!z.current;if(R.target===R.currentTarget&&O&&!w){const L=new CustomEvent(Vm,MCe);if(R.currentTarget.dispatchEvent(L),!L.defaultPrevented){const W=x().filter(D=>D.focusable),V=W.find(D=>D.active),U=W.find(D=>D.id===y),j=[V,U,...W].filter(Boolean).map(D=>D.ref.current);qC(j,m)}}z.current=!1}),onBlur:X(t.onBlur,()=>k(!1))})})}),LC="RovingFocusGroupItem",NC=p.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:a,focusable:n=!0,active:i=!1,tabStopId:r,children:o,...l}=t,c=Ze(),u=r||c,m=RCe(LC,a),h=m.currentTabStopId===u,f=RC(a),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:y}=m;return p.useEffect(()=>{if(n)return g(),()=>v()},[n,g,v]),d.jsx(Wh.ItemSlot,{scope:a,id:u,focusable:n,active:i,children:d.jsx(ae.span,{tabIndex:h?0:-1,"data-orientation":m.orientation,...l,ref:e,onMouseDown:X(t.onMouseDown,b=>{n?m.onItemFocus(u):b.preventDefault()}),onFocus:X(t.onFocus,()=>m.onItemFocus(u)),onKeyDown:X(t.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){m.onItemShiftTab();return}if(b.target!==b.currentTarget)return;const w=NCe(b,m.orientation,m.dir);if(w!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let C=f().filter(x=>x.focusable).map(x=>x.ref.current);if(w==="last")C.reverse();else if(w==="prev"||w==="next"){w==="prev"&&C.reverse();const x=C.indexOf(b.currentTarget);C=m.loop?qCe(C,x+1):C.slice(x+1)}setTimeout(()=>qC(C))}}),children:typeof o=="function"?o({isCurrentTabStop:h,hasTabStop:y!=null}):o})})});NC.displayName=LC;var DCe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function LCe(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function NCe(t,e,a){const n=LCe(t.key,a);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return DCe[n]}function qC(t,e=!1){const a=document.activeElement;for(const n of t)if(n===a||(n.focus({preventScroll:e}),document.activeElement!==a))return}function qCe(t,e){return t.map((a,n)=>t[(e+n)%t.length])}var _Ce=DC,FCe=NC,Uh=["Enter"," "],HCe=["ArrowDown","PageUp","Home"],_C=["ArrowUp","PageDown","End"],BCe=[...HCe,..._C],VCe={ltr:[...Uh,"ArrowRight"],rtl:[...Uh,"ArrowLeft"]},GCe={ltr:["ArrowLeft"],rtl:["ArrowRight"]},cl="Menu",[Gs,WCe,UCe]=to(cl),[Fi,FC]=Wt(cl,[UCe,oo,jC]),Su=oo(),HC=jC(),[KCe,Hi]=Fi(cl),[YCe,dl]=Fi(cl),BC=t=>{const{__scopeMenu:e,open:a=!1,children:n,dir:i,onOpenChange:r,modal:o=!0}=t,l=Su(e),[c,u]=p.useState(null),m=p.useRef(!1),h=ke(r),f=il(i);return p.useEffect(()=>{const g=()=>{m.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>m.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),d.jsx(uf,{...l,children:d.jsx(KCe,{scope:e,open:a,onOpenChange:h,content:c,onContentChange:u,children:d.jsx(YCe,{scope:e,onClose:p.useCallback(()=>h(!1),[h]),isUsingKeyboardRef:m,dir:f,modal:o,children:n})})})};BC.displayName=cl;var JCe="MenuAnchor",Zf=p.forwardRef((t,e)=>{const{__scopeMenu:a,...n}=t,i=Su(a);return d.jsx(eu,{...i,...n,ref:e})});Zf.displayName=JCe;var Xf="MenuPortal",[QCe,VC]=Fi(Xf,{forceMount:void 0}),GC=t=>{const{__scopeMenu:e,forceMount:a,children:n,container:i}=t,r=Hi(Xf,e);return d.jsx(QCe,{scope:e,forceMount:a,children:d.jsx(Fe,{present:a||r.open,children:d.jsx(el,{asChild:!0,container:i,children:n})})})};GC.displayName=Xf;var Xt="MenuContent",[ZCe,ev]=Fi(Xt),WC=p.forwardRef((t,e)=>{const a=VC(Xt,t.__scopeMenu),{forceMount:n=a.forceMount,...i}=t,r=Hi(Xt,t.__scopeMenu),o=dl(Xt,t.__scopeMenu);return d.jsx(Gs.Provider,{scope:t.__scopeMenu,children:d.jsx(Fe,{present:n||r.open,children:d.jsx(Gs.Slot,{scope:t.__scopeMenu,children:o.modal?d.jsx(XCe,{...i,ref:e}):d.jsx(exe,{...i,ref:e})})})})}),XCe=p.forwardRef((t,e)=>{const a=Hi(Xt,t.__scopeMenu),n=p.useRef(null),i=he(e,n);return p.useEffect(()=>{const r=n.current;if(r)return qf(r)},[]),d.jsx(tv,{...t,ref:i,trapFocus:a.open,disableOutsidePointerEvents:a.open,disableOutsideScroll:!0,onFocusOutside:X(t.onFocusOutside,r=>r.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>a.onOpenChange(!1)})}),exe=p.forwardRef((t,e)=>{const a=Hi(Xt,t.__scopeMenu);return d.jsx(tv,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>a.onOpenChange(!1)})}),txe=$i("MenuContent.ScrollLock"),tv=p.forwardRef((t,e)=>{const{__scopeMenu:a,loop:n=!1,trapFocus:i,onOpenAutoFocus:r,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:m,onFocusOutside:h,onInteractOutside:f,onDismiss:g,disableOutsideScroll:v,...y}=t,b=Hi(Xt,a),w=dl(Xt,a),k=Su(a),C=HC(a),x=WCe(a),[z,A]=p.useState(null),I=p.useRef(null),R=he(e,I,b.onContentChange),O=p.useRef(0),L=p.useRef(""),W=p.useRef(0),V=p.useRef(null),U=p.useRef("right"),M=p.useRef(0),j=v?wu:p.Fragment,D=v?{as:txe,allowPinchZoom:!0}:void 0,N=P=>{const H=L.current+P,Y=x().filter(Z=>!Z.disabled),$=document.activeElement,B=Y.find(Z=>Z.ref.current===$)?.textValue,_=Y.map(Z=>Z.textValue),J=pxe(_,H,B),te=Y.find(Z=>Z.textValue===J)?.ref.current;(function Z(ve){L.current=ve,window.clearTimeout(O.current),ve!==""&&(O.current=window.setTimeout(()=>Z(""),1e3))})(H),te&&setTimeout(()=>te.focus())};p.useEffect(()=>()=>window.clearTimeout(O.current),[]),Nf();const T=p.useCallback(P=>U.current===V.current?.side&&gxe(P,V.current?.area),[]);return d.jsx(ZCe,{scope:a,searchRef:L,onItemEnter:p.useCallback(P=>{T(P)&&P.preventDefault()},[T]),onItemLeave:p.useCallback(P=>{T(P)||(I.current?.focus(),A(null))},[T]),onTriggerLeave:p.useCallback(P=>{T(P)&&P.preventDefault()},[T]),pointerGraceTimerRef:W,onPointerGraceIntentChange:p.useCallback(P=>{V.current=P},[]),children:d.jsx(j,{...D,children:d.jsx(yu,{asChild:!0,trapped:i,onMountAutoFocus:X(r,P=>{P.preventDefault(),I.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:d.jsx(qi,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:m,onFocusOutside:h,onInteractOutside:f,onDismiss:g,children:d.jsx(_Ce,{asChild:!0,...C,dir:w.dir,orientation:"vertical",loop:n,currentTabStopId:z,onCurrentTabStopIdChange:A,onEntryFocus:X(c,P=>{w.isUsingKeyboardRef.current||P.preventDefault()}),preventScrollOnEntryFocus:!0,children:d.jsx(mf,{role:"menu","aria-orientation":"vertical","data-state":lx(b.open),"data-radix-menu-content":"",dir:w.dir,...k,...y,ref:R,style:{outline:"none",...y.style},onKeyDown:X(y.onKeyDown,P=>{const Y=P.target.closest("[data-radix-menu-content]")===P.currentTarget,$=P.ctrlKey||P.altKey||P.metaKey,B=P.key.length===1;Y&&(P.key==="Tab"&&P.preventDefault(),!$&&B&&N(P.key));const _=I.current;if(P.target!==_||!BCe.includes(P.key))return;P.preventDefault();const te=x().filter(Z=>!Z.disabled).map(Z=>Z.ref.current);_C.includes(P.key)&&te.reverse(),uxe(te)}),onBlur:X(t.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(O.current),L.current="")}),onPointerMove:X(t.onPointerMove,Ws(P=>{const H=P.target,Y=M.current!==P.clientX;if(P.currentTarget.contains(H)&&Y){const $=P.clientX>M.current?"right":"left";U.current=$,M.current=P.clientX}}))})})})})})})});WC.displayName=Xt;var axe="MenuGroup",av=p.forwardRef((t,e)=>{const{__scopeMenu:a,...n}=t;return d.jsx(ae.div,{role:"group",...n,ref:e})});av.displayName=axe;var nxe="MenuLabel",UC=p.forwardRef((t,e)=>{const{__scopeMenu:a,...n}=t;return d.jsx(ae.div,{...n,ref:e})});UC.displayName=nxe;var xd="MenuItem",d2="menu.itemSelect",Eu=p.forwardRef((t,e)=>{const{disabled:a=!1,onSelect:n,...i}=t,r=p.useRef(null),o=dl(xd,t.__scopeMenu),l=ev(xd,t.__scopeMenu),c=he(e,r),u=p.useRef(!1),m=()=>{const h=r.current;if(!a&&h){const f=new CustomEvent(d2,{bubbles:!0,cancelable:!0});h.addEventListener(d2,g=>n?.(g),{once:!0}),hs(h,f),f.defaultPrevented?u.current=!1:o.onClose()}};return d.jsx(KC,{...i,ref:c,disabled:a,onClick:X(t.onClick,m),onPointerDown:h=>{t.onPointerDown?.(h),u.current=!0},onPointerUp:X(t.onPointerUp,h=>{u.current||h.currentTarget?.click()}),onKeyDown:X(t.onKeyDown,h=>{const f=l.searchRef.current!=="";a||f&&h.key===" "||Uh.includes(h.key)&&(h.currentTarget.click(),h.preventDefault())})})});Eu.displayName=xd;var KC=p.forwardRef((t,e)=>{const{__scopeMenu:a,disabled:n=!1,textValue:i,...r}=t,o=ev(xd,a),l=HC(a),c=p.useRef(null),u=he(e,c),[m,h]=p.useState(!1),[f,g]=p.useState("");return p.useEffect(()=>{const v=c.current;v&&g((v.textContent??"").trim())},[r.children]),d.jsx(Gs.ItemSlot,{scope:a,disabled:n,textValue:i??f,children:d.jsx(FCe,{asChild:!0,...l,focusable:!n,children:d.jsx(ae.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...r,ref:u,onPointerMove:X(t.onPointerMove,Ws(v=>{n?o.onItemLeave(v):(o.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:X(t.onPointerLeave,Ws(v=>o.onItemLeave(v))),onFocus:X(t.onFocus,()=>h(!0)),onBlur:X(t.onBlur,()=>h(!1))})})})}),ixe="MenuCheckboxItem",YC=p.forwardRef((t,e)=>{const{checked:a=!1,onCheckedChange:n,...i}=t;return d.jsx(ex,{scope:t.__scopeMenu,checked:a,children:d.jsx(Eu,{role:"menuitemcheckbox","aria-checked":zd(a)?"mixed":a,...i,ref:e,"data-state":iv(a),onSelect:X(i.onSelect,()=>n?.(zd(a)?!0:!a),{checkForDefaultPrevented:!1})})})});YC.displayName=ixe;var JC="MenuRadioGroup",[rxe,oxe]=Fi(JC,{value:void 0,onValueChange:()=>{}}),QC=p.forwardRef((t,e)=>{const{value:a,onValueChange:n,...i}=t,r=ke(n);return d.jsx(rxe,{scope:t.__scopeMenu,value:a,onValueChange:r,children:d.jsx(av,{...i,ref:e})})});QC.displayName=JC;var ZC="MenuRadioItem",XC=p.forwardRef((t,e)=>{const{value:a,...n}=t,i=oxe(ZC,t.__scopeMenu),r=a===i.value;return d.jsx(ex,{scope:t.__scopeMenu,checked:r,children:d.jsx(Eu,{role:"menuitemradio","aria-checked":r,...n,ref:e,"data-state":iv(r),onSelect:X(n.onSelect,()=>i.onValueChange?.(a),{checkForDefaultPrevented:!1})})})});XC.displayName=ZC;var nv="MenuItemIndicator",[ex,sxe]=Fi(nv,{checked:!1}),tx=p.forwardRef((t,e)=>{const{__scopeMenu:a,forceMount:n,...i}=t,r=sxe(nv,a);return d.jsx(Fe,{present:n||zd(r.checked)||r.checked===!0,children:d.jsx(ae.span,{...i,ref:e,"data-state":iv(r.checked)})})});tx.displayName=nv;var lxe="MenuSeparator",ax=p.forwardRef((t,e)=>{const{__scopeMenu:a,...n}=t;return d.jsx(ae.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});ax.displayName=lxe;var cxe="MenuArrow",nx=p.forwardRef((t,e)=>{const{__scopeMenu:a,...n}=t,i=Su(a);return d.jsx(pf,{...i,...n,ref:e})});nx.displayName=cxe;var dxe="MenuSub",[M8e,ix]=Fi(dxe),Ro="MenuSubTrigger",rx=p.forwardRef((t,e)=>{const a=Hi(Ro,t.__scopeMenu),n=dl(Ro,t.__scopeMenu),i=ix(Ro,t.__scopeMenu),r=ev(Ro,t.__scopeMenu),o=p.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=r,u={__scopeMenu:t.__scopeMenu},m=p.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return p.useEffect(()=>m,[m]),p.useEffect(()=>{const h=l.current;return()=>{window.clearTimeout(h),c(null)}},[l,c]),d.jsx(Zf,{asChild:!0,...u,children:d.jsx(KC,{id:i.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":i.contentId,"data-state":lx(a.open),...t,ref:Ba(e,i.onTriggerChange),onClick:h=>{t.onClick?.(h),!(t.disabled||h.defaultPrevented)&&(h.currentTarget.focus(),a.open||a.onOpenChange(!0))},onPointerMove:X(t.onPointerMove,Ws(h=>{r.onItemEnter(h),!h.defaultPrevented&&!t.disabled&&!a.open&&!o.current&&(r.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{a.onOpenChange(!0),m()},100))})),onPointerLeave:X(t.onPointerLeave,Ws(h=>{m();const f=a.content?.getBoundingClientRect();if(f){const g=a.content?.dataset.side,v=g==="right",y=v?-5:5,b=f[v?"left":"right"],w=f[v?"right":"left"];r.onPointerGraceIntentChange({area:[{x:h.clientX+y,y:h.clientY},{x:b,y:f.top},{x:w,y:f.top},{x:w,y:f.bottom},{x:b,y:f.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>r.onPointerGraceIntentChange(null),300)}else{if(r.onTriggerLeave(h),h.defaultPrevented)return;r.onPointerGraceIntentChange(null)}})),onKeyDown:X(t.onKeyDown,h=>{const f=r.searchRef.current!=="";t.disabled||f&&h.key===" "||VCe[n.dir].includes(h.key)&&(a.onOpenChange(!0),a.content?.focus(),h.preventDefault())})})})});rx.displayName=Ro;var ox="MenuSubContent",sx=p.forwardRef((t,e)=>{const a=VC(Xt,t.__scopeMenu),{forceMount:n=a.forceMount,...i}=t,r=Hi(Xt,t.__scopeMenu),o=dl(Xt,t.__scopeMenu),l=ix(ox,t.__scopeMenu),c=p.useRef(null),u=he(e,c);return d.jsx(Gs.Provider,{scope:t.__scopeMenu,children:d.jsx(Fe,{present:n||r.open,children:d.jsx(Gs.Slot,{scope:t.__scopeMenu,children:d.jsx(tv,{id:l.contentId,"aria-labelledby":l.triggerId,...i,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{o.isUsingKeyboardRef.current&&c.current?.focus(),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:X(t.onFocusOutside,m=>{m.target!==l.trigger&&r.onOpenChange(!1)}),onEscapeKeyDown:X(t.onEscapeKeyDown,m=>{o.onClose(),m.preventDefault()}),onKeyDown:X(t.onKeyDown,m=>{const h=m.currentTarget.contains(m.target),f=GCe[o.dir].includes(m.key);h&&f&&(r.onOpenChange(!1),l.trigger?.focus(),m.preventDefault())})})})})})});sx.displayName=ox;function lx(t){return t?"open":"closed"}function zd(t){return t==="indeterminate"}function iv(t){return zd(t)?"indeterminate":t?"checked":"unchecked"}function uxe(t){const e=document.activeElement;for(const a of t)if(a===e||(a.focus(),document.activeElement!==e))return}function mxe(t,e){return t.map((a,n)=>t[(e+n)%t.length])}function pxe(t,e,a){const i=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,r=a?t.indexOf(a):-1;let o=mxe(t,Math.max(r,0));i.length===1&&(o=o.filter(u=>u!==a));const c=o.find(u=>u.toLowerCase().startsWith(i.toLowerCase()));return c!==a?c:void 0}function hxe(t,e){const{x:a,y:n}=t;let i=!1;for(let r=0,o=e.length-1;r<e.length;o=r++){const l=e[r],c=e[o],u=l.x,m=l.y,h=c.x,f=c.y;m>n!=f>n&&a<(h-u)*(n-m)/(f-m)+u&&(i=!i)}return i}function gxe(t,e){if(!e)return!1;const a={x:t.clientX,y:t.clientY};return hxe(a,e)}function Ws(t){return e=>e.pointerType==="mouse"?t(e):void 0}var fxe=BC,vxe=Zf,yxe=GC,bxe=WC,wxe=av,kxe=UC,Cxe=Eu,xxe=YC,zxe=QC,Axe=XC,Sxe=tx,Exe=ax,Ixe=nx,Pxe=rx,Mxe=sx,Iu="DropdownMenu",[Txe,T8e]=Wt(Iu,[FC]),kt=FC(),[$xe,cx]=Txe(Iu),dx=t=>{const{__scopeDropdownMenu:e,children:a,dir:n,open:i,defaultOpen:r,onOpenChange:o,modal:l=!0}=t,c=kt(e),u=p.useRef(null),[m,h]=Pa({prop:i,defaultProp:r??!1,onChange:o,caller:Iu});return d.jsx($xe,{scope:e,triggerId:Ze(),triggerRef:u,contentId:Ze(),open:m,onOpenChange:h,onOpenToggle:p.useCallback(()=>h(f=>!f),[h]),modal:l,children:d.jsx(fxe,{...c,open:m,onOpenChange:h,dir:n,modal:l,children:a})})};dx.displayName=Iu;var ux="DropdownMenuTrigger",mx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,disabled:n=!1,...i}=t,r=cx(ux,a),o=kt(a);return d.jsx(vxe,{asChild:!0,...o,children:d.jsx(ae.button,{type:"button",id:r.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":r.open?r.contentId:void 0,"data-state":r.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...i,ref:Ba(e,r.triggerRef),onPointerDown:X(t.onPointerDown,l=>{!n&&l.button===0&&l.ctrlKey===!1&&(r.onOpenToggle(),r.open||l.preventDefault())}),onKeyDown:X(t.onKeyDown,l=>{n||(["Enter"," "].includes(l.key)&&r.onOpenToggle(),l.key==="ArrowDown"&&r.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});mx.displayName=ux;var Oxe="DropdownMenuPortal",px=t=>{const{__scopeDropdownMenu:e,...a}=t,n=kt(e);return d.jsx(yxe,{...n,...a})};px.displayName=Oxe;var hx="DropdownMenuContent",gx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=cx(hx,a),r=kt(a),o=p.useRef(!1);return d.jsx(bxe,{id:i.contentId,"aria-labelledby":i.triggerId,...r,...n,ref:e,onCloseAutoFocus:X(t.onCloseAutoFocus,l=>{o.current||i.triggerRef.current?.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:X(t.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,m=c.button===2||u;(!i.modal||m)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});gx.displayName=hx;var Rxe="DropdownMenuGroup",jxe=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(wxe,{...i,...n,ref:e})});jxe.displayName=Rxe;var Dxe="DropdownMenuLabel",fx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(kxe,{...i,...n,ref:e})});fx.displayName=Dxe;var Lxe="DropdownMenuItem",vx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Cxe,{...i,...n,ref:e})});vx.displayName=Lxe;var Nxe="DropdownMenuCheckboxItem",yx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(xxe,{...i,...n,ref:e})});yx.displayName=Nxe;var qxe="DropdownMenuRadioGroup",_xe=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(zxe,{...i,...n,ref:e})});_xe.displayName=qxe;var Fxe="DropdownMenuRadioItem",bx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Axe,{...i,...n,ref:e})});bx.displayName=Fxe;var Hxe="DropdownMenuItemIndicator",wx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Sxe,{...i,...n,ref:e})});wx.displayName=Hxe;var Bxe="DropdownMenuSeparator",kx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Exe,{...i,...n,ref:e})});kx.displayName=Bxe;var Vxe="DropdownMenuArrow",Gxe=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Ixe,{...i,...n,ref:e})});Gxe.displayName=Vxe;var Wxe="DropdownMenuSubTrigger",Cx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Pxe,{...i,...n,ref:e})});Cx.displayName=Wxe;var Uxe="DropdownMenuSubContent",xx=p.forwardRef((t,e)=>{const{__scopeDropdownMenu:a,...n}=t,i=kt(a);return d.jsx(Mxe,{...i,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});xx.displayName=Uxe;var Kxe=dx,Yxe=mx,Jxe=px,zx=gx,Ax=fx,Sx=vx,Ex=yx,Ix=bx,Px=wx,Mx=kx,Tx=Cx,$x=xx;const Qxe=Kxe,Zxe=Yxe,Xxe=p.forwardRef(({className:t,inset:e,children:a,...n},i)=>d.jsxs(Tx,{ref:i,className:K("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[a,d.jsx(Wo,{className:"ml-auto h-4 w-4"})]}));Xxe.displayName=Tx.displayName;const eze=p.forwardRef(({className:t,...e},a)=>d.jsx($x,{ref:a,className:K("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg 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",t),...e}));eze.displayName=$x.displayName;const Ox=p.forwardRef(({className:t,sideOffset:e=4,...a},n)=>d.jsx(Jxe,{children:d.jsx(zx,{ref:n,sideOffset:e,className:K("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md 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",t),...a})}));Ox.displayName=zx.displayName;const Rx=p.forwardRef(({className:t,inset:e,...a},n)=>d.jsx(Sx,{ref:n,className:K("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...a}));Rx.displayName=Sx.displayName;const tze=p.forwardRef(({className:t,children:e,checked:a,...n},i)=>d.jsxs(Ex,{ref:i,className:K("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:a,...n,children:[d.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:d.jsx(Px,{children:d.jsx(Yc,{className:"h-4 w-4"})})}),e]}));tze.displayName=Ex.displayName;const aze=p.forwardRef(({className:t,children:e,...a},n)=>d.jsxs(Ix,{ref:n,className:K("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...a,children:[d.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:d.jsx(Px,{children:d.jsx(J7,{className:"h-2 w-2 fill-current"})})}),e]}));aze.displayName=Ix.displayName;const nze=p.forwardRef(({className:t,inset:e,...a},n)=>d.jsx(Ax,{ref:n,className:K("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...a}));nze.displayName=Ax.displayName;const ize=p.forwardRef(({className:t,...e},a)=>d.jsx(Mx,{ref:a,className:K("-mx-1 my-1 h-px bg-muted",t),...e}));ize.displayName=Mx.displayName;const So=[{code:"en",label:"English",shortLabel:"EN"},{code:"de",label:"Deutsch",shortLabel:"DE"},{code:"es",label:"Español",shortLabel:"ES"},{code:"fr",label:"Français",shortLabel:"FR"},{code:"it",label:"Italiano",shortLabel:"IT"},{code:"pt-br",label:"Português (Brasil)",shortLabel:"PT-BR"},{code:"pt-pt",label:"Português (Portugal)",shortLabel:"PT-PT"},{code:"tr",label:"Türkçe",shortLabel:"TR"}];function u2({variant:t="header",className:e="",isDark:a=!1}){const{currentLanguage:n,switchLanguage:i}=Ut(),r=So.find(u=>u.code===n)||So[0];if(t==="mobile")return d.jsxs("div",{className:`flex items-center gap-1 ${e}`,children:[d.jsx(Jc,{className:"h-4 w-4 mr-1 text-neutral-500"}),So.map((u,m)=>d.jsxs("span",{className:"flex items-center",children:[d.jsx("button",{onClick:()=>i(u.code),className:`text-sm font-medium px-1 ${u.code===n?"text-primary-700":"text-neutral-400"}`,children:u.shortLabel}),m<So.length-1&&d.jsx("span",{className:"text-xs text-neutral-300",children:"|"})]},u.code))]});const o=t==="footer",l=t==="tablet",c=()=>o?"text-white/70":l?a?"text-white/80 hover:text-white border border-white/20 hover:border-white/40":"text-neutral-600 hover:text-neutral-900 border border-neutral-200 hover:border-neutral-300":a?"text-white/80 hover:text-white":"text-neutral-700 hover:text-primary-700";return d.jsxs(Qxe,{modal:!1,children:[d.jsx(Zxe,{asChild:!0,children:d.jsxs("button",{className:`flex items-center gap-1.5 text-sm font-medium outline-none transition-colors ${l?"rounded-full px-3 py-1.5":""} ${c()} ${e}`,children:[d.jsx(Jc,{className:"h-4 w-4"}),d.jsx("span",{children:r.shortLabel}),d.jsx(Ud,{className:"h-3 w-3"})]})}),d.jsx(Ox,{align:"end",sideOffset:8,className:"min-w-[160px] max-h-[320px] overflow-y-auto bg-white border border-neutral-200 shadow-lg z-[200] rounded-lg",children:So.map(u=>d.jsxs(Rx,{onClick:()=>i(u.code),className:`flex items-center justify-between cursor-pointer px-3 py-2 text-sm ${u.code===n?"font-medium text-primary-700 bg-primary-50":"text-neutral-700 hover:bg-neutral-50"}`,children:[d.jsx("span",{children:u.label}),u.code===n&&d.jsx("span",{className:"text-primary-700",children:"✓"})]},u.code))})]})}const rze=t=>{const e=new Date(t,10,1);return e.setDate(1+(4-e.getDay()+7)%7+21),{thanksgiving:{month:11,day:e.getDate()}}},oze=[{id:"new-year",name:"New Year",emoji:"🎆",startMonth:12,startDay:31,endMonth:1,endDay:2,countries:"*",animationType:"firework"},{id:"valentines",name:"Valentine's Day",emoji:"💕",startMonth:2,startDay:14,endMonth:2,endDay:14,countries:"*",animationType:"heartbeat"},{id:"womens-day",name:"International Women's Day",emoji:"🌸",startMonth:3,startDay:8,endMonth:3,endDay:8,countries:"*",animationType:"float"},{id:"earth-day",name:"Earth Day",emoji:"🌍",startMonth:4,startDay:22,endMonth:4,endDay:22,countries:"*",animationType:"float"},{id:"coffee-day",name:"International Coffee Day",emoji:"☕",startMonth:10,startDay:1,endMonth:10,endDay:1,countries:"*",animationType:"bounce"},{id:"halloween",name:"Halloween",emoji:"🎃",startMonth:10,startDay:31,endMonth:10,endDay:31,countries:"*",animationType:"shake"},{id:"christmas",name:"Christmas",emoji:"🎄",startMonth:12,startDay:20,endMonth:12,endDay:30,countries:"*",animationType:"snowfall"},{id:"independence-day-us",name:"Independence Day",emoji:"🇺🇸",startMonth:7,startDay:4,endMonth:7,endDay:4,countries:["US"],animationType:"firework"},{id:"thanksgiving-us",name:"Thanksgiving",emoji:"🦃",startMonth:11,startDay:22,endMonth:11,endDay:28,countries:["US"],animationType:"bounce"},{id:"bonfire-night",name:"Bonfire Night",emoji:"🔥",startMonth:11,startDay:5,endMonth:11,endDay:5,countries:["GB"],animationType:"firework"},{id:"bastille-day",name:"Bastille Day",emoji:"🇫🇷",startMonth:7,startDay:14,endMonth:7,endDay:14,countries:["FR"],animationType:"firework"},{id:"german-unity",name:"German Unity Day",emoji:"🇩🇪",startMonth:10,startDay:3,endMonth:10,endDay:3,countries:["DE","AT"],animationType:"firework"},{id:"oktoberfest",name:"Oktoberfest",emoji:"🍺",startMonth:9,startDay:16,endMonth:10,endDay:3,countries:["DE","AT"],animationType:"bounce"},{id:"hispanidad",name:"Día de la Hispanidad",emoji:"🇪🇸",startMonth:10,startDay:12,endMonth:10,endDay:12,countries:["ES"],animationType:"firework"},{id:"portugal-day",name:"Portugal Day",emoji:"🇵🇹",startMonth:6,startDay:10,endMonth:6,endDay:10,countries:["PT"],animationType:"firework"},{id:"brazil-independence",name:"Brazilian Independence Day",emoji:"🇧🇷",startMonth:9,startDay:7,endMonth:9,endDay:7,countries:["BR"],animationType:"firework"},{id:"carnival",name:"Carnival",emoji:"🎭",startMonth:2,startDay:10,endMonth:2,endDay:17,countries:["BR"],animationType:"sparkle"},{id:"turkey-republic",name:"Republic Day",emoji:"🇹🇷",startMonth:10,startDay:29,endMonth:10,endDay:29,countries:["TR"],animationType:"firework"},{id:"cherry-blossom",name:"Cherry Blossom Season",emoji:"🌸",startMonth:3,startDay:20,endMonth:4,endDay:15,countries:["JP"],animationType:"float"},{id:"diwali",name:"Diwali",emoji:"🪔",startMonth:10,startDay:20,endMonth:11,endDay:5,countries:["IN"],animationType:"sparkle"},{id:"holi",name:"Holi",emoji:"🎨",startMonth:3,startDay:1,endMonth:3,endDay:15,countries:["IN"],animationType:"sparkle"},{id:"chinese-new-year",name:"Chinese New Year",emoji:"🐉",startMonth:1,startDay:20,endMonth:2,endDay:10,countries:["CN","HK","SG","TW"],animationType:"firework"},{id:"dia-muertos",name:"Día de los Muertos",emoji:"💀",startMonth:11,startDay:1,endMonth:11,endDay:2,countries:["MX"],animationType:"sparkle"},{id:"st-patricks",name:"St. Patrick's Day",emoji:"☘️",startMonth:3,startDay:17,endMonth:3,endDay:17,countries:["IE","GB","US"],animationType:"sparkle"},{id:"kings-day",name:"King's Day",emoji:"🧡",startMonth:4,startDay:27,endMonth:4,endDay:27,countries:["NL"],animationType:"bounce"},{id:"australia-day",name:"Australia Day",emoji:"🦘",startMonth:1,startDay:26,endMonth:1,endDay:26,countries:["AU"],animationType:"bounce"},{id:"canada-day",name:"Canada Day",emoji:"🍁",startMonth:7,startDay:1,endMonth:7,endDay:1,countries:["CA"],animationType:"firework"},{id:"uae-national-day",name:"UAE National Day",emoji:"🇦🇪",startMonth:12,startDay:2,endMonth:12,endDay:3,countries:["AE"],animationType:"firework"},{id:"chuseok",name:"Chuseok",emoji:"🌕",startMonth:9,startDay:14,endMonth:9,endDay:18,countries:["KR"],animationType:"float"},{id:"seollal",name:"Seollal",emoji:"🎎",startMonth:1,startDay:28,endMonth:2,endDay:2,countries:["KR"],animationType:"sparkle"},{id:"golden-week",name:"Golden Week",emoji:"🎌",startMonth:4,startDay:29,endMonth:5,endDay:5,countries:["JP"],animationType:"sparkle"},{id:"obon",name:"Obon Festival",emoji:"🏮",startMonth:8,startDay:13,endMonth:8,endDay:16,countries:["JP"],animationType:"float"},{id:"saudi-national-day",name:"Saudi National Day",emoji:"🇸🇦",startMonth:9,startDay:23,endMonth:9,endDay:23,countries:["SA"],animationType:"firework"},{id:"ferragosto",name:"Ferragosto",emoji:"🇮🇹",startMonth:8,startDay:15,endMonth:8,endDay:15,countries:["IT"],animationType:"bounce"},{id:"italy-republic-day",name:"Republic Day",emoji:"🇮🇹",startMonth:6,startDay:2,endMonth:6,endDay:2,countries:["IT"],animationType:"firework"},{id:"oxi-day",name:"Oxi Day",emoji:"🇬🇷",startMonth:10,startDay:28,endMonth:10,endDay:28,countries:["GR"],animationType:"firework"},{id:"freedom-day",name:"Freedom Day",emoji:"🇿🇦",startMonth:4,startDay:27,endMonth:4,endDay:27,countries:["ZA"],animationType:"sparkle"},{id:"heritage-day",name:"Heritage Day",emoji:"🌍",startMonth:9,startDay:24,endMonth:9,endDay:24,countries:["ZA"],animationType:"bounce"},{id:"argentina-independence",name:"Independence Day",emoji:"🇦🇷",startMonth:7,startDay:9,endMonth:7,endDay:9,countries:["AR"],animationType:"firework"},{id:"colombia-independence",name:"Independence Day",emoji:"🇨🇴",startMonth:7,startDay:20,endMonth:7,endDay:20,countries:["CO"],animationType:"firework"},{id:"poland-independence",name:"Independence Day",emoji:"🇵🇱",startMonth:11,startDay:11,endMonth:11,endDay:11,countries:["PL"],animationType:"firework"},{id:"midsommar",name:"Midsommar",emoji:"🌻",startMonth:6,startDay:21,endMonth:6,endDay:24,countries:["SE"],animationType:"float"},{id:"norway-constitution-day",name:"Constitution Day",emoji:"🇳🇴",startMonth:5,startDay:17,endMonth:5,endDay:17,countries:["NO"],animationType:"firework"}],sze={sparkle:"animate-holiday-sparkle",float:"animate-holiday-float",snowfall:"animate-holiday-snowfall",heartbeat:"animate-holiday-heartbeat",firework:"animate-holiday-firework",bounce:"animate-holiday-bounce",shake:"animate-holiday-shake"};function lze(t,e,a,n,i){const r=t.getFullYear(),o=t.getMonth()+1,l=t.getDate();if(e>n)return o>=e?o>e||l>=a:o<=n?o<n||l<=i:!1;const c=new Date(r,e-1,a),u=new Date(r,n-1,i,23,59,59);return t>=c&&t<=u}function cze(t,e){return t.countries==="*"?!0:t.countries.includes(e)}function dze(){const t=Qf();return p.useMemo(()=>{const a=new Date,n=a.getFullYear(),i=rze(n);for(const r of oze){if(!cze(r,t))continue;let o=r.startDay,l=r.endDay;if(r.id==="thanksgiving-us"&&(o=i.thanksgiving.day,l=i.thanksgiving.day),lze(a,r.startMonth,o,r.endMonth,l))return{id:r.id,name:r.name,emoji:r.emoji,animationClass:sze[r.animationType]}}return null},[t])}const Ad="/assets/cendra-CDy0eESg.webp",uze="/assets/cendra-icon-square-Dzk0UdW3.webp";function mze({variant:t="full",className:e=""}){const a=dze();return d.jsxs("span",{className:"relative inline-flex items-center",children:[t==="full"?d.jsx("img",{src:Ad,alt:"Cendra - AI Agent for Hospitality",className:`h-8 w-auto ${e}`,width:120,height:32,loading:"eager",decoding:"sync",fetchPriority:"high",style:{width:"120px",height:"32px",aspectRatio:"120 / 32"}}):d.jsx("img",{src:uze,alt:"Cendra",className:`h-8 w-8 ${e}`,width:32,height:32,loading:"eager",decoding:"sync"}),a&&d.jsx(qt,{to:`/holidays/${a.id}`,className:"absolute -right-4 -top-2 text-lg hover:scale-125 transition-transform","aria-label":`Learn about ${a.name}`,children:d.jsx("span",{className:`${a.animationClass} motion-reduce:animate-none`,role:"img",children:a.emoji})})]})}const m2={darkHeroStrategy:({setTheme:t,setScrollY:e})=>{const a=()=>{const n=window.scrollY||0;e(n),t(n<=0?"dark":"light")};return a(),window.addEventListener("scroll",a,{passive:!0}),()=>window.removeEventListener("scroll",a)},lightStrategy:({setTheme:t,setScrollY:e})=>{t("light"),e(typeof window<"u"&&window.scrollY||0)}},pze=(t={})=>{const{pathname:e="",hasDarkHero:a=!1}=t,[n,i]=p.useState(()=>typeof window<"u"&&window.scrollY||0),[r,o]=p.useState(()=>a&&(typeof window>"u"||(window.scrollY||0)<=0)?"dark":"light");return p.useEffect(()=>{if(!(typeof window>"u")){if(a)return m2.darkHeroStrategy({setTheme:o,setScrollY:i});m2.lightStrategy({setTheme:o,setScrollY:i})}},[a,e]),{theme:r,debug:{scrollY:n}}},ac=[{code:"en",label:"English",region:"United States",flag:"🇺🇸"},{code:"de",label:"Deutsch",region:"Germany",flag:"🇩🇪"},{code:"es",label:"Español",region:"Spain",flag:"🇪🇸"},{code:"fr",label:"Français",region:"France",flag:"🇫🇷"},{code:"it",label:"Italiano",region:"Italy",flag:"🇮🇹"},{code:"pt-br",label:"Português",region:"Brazil",flag:"🇧🇷"},{code:"pt-pt",label:"Português",region:"Portugal",flag:"🇵🇹"},{code:"tr",label:"Türkçe",region:"Turkey",flag:"🇹🇷"}],hze=({isOpen:t,onClose:e})=>{const{t:a}=Te("common"),{currentLanguage:n,switchLanguage:i}=Ut(),r=p.useRef(null),o=p.useRef(null),[l,c]=p.useState(""),[u,m]=p.useState(!1),[h,f]=p.useState(0),g=p.useRef(0),v=p.useMemo(()=>{const z=navigator.language.toLowerCase();return z.startsWith("pt-br")?"pt-br":z.startsWith("pt")?"pt-pt":z.startsWith("de")?"de":z.startsWith("es")?"es":z.startsWith("fr")?"fr":z.startsWith("it")?"it":z.startsWith("tr")?"tr":"en"},[]),y=p.useMemo(()=>{const z=[],A=ac.find(I=>I.code===v);if(A&&z.push(A),v!=="en"){const I=ac.find(R=>R.code==="en");I&&z.push(I)}return z},[v]),b=p.useMemo(()=>{if(!l.trim())return ac;const z=l.toLowerCase();return ac.filter(A=>A.label.toLowerCase().includes(z)||A.region.toLowerCase().includes(z)||A.code.toLowerCase().includes(z))},[l]),w=z=>{i(z),e(),c("")};p.useEffect(()=>{t&&o.current&&setTimeout(()=>o.current?.focus(),100),t||(c(""),f(0))},[t]);const k=z=>{g.current=z.touches[0].clientY,m(!0)},C=z=>{if(!u)return;const A=z.touches[0].clientY-g.current;A>0&&f(A)},x=()=>{m(!1),h>120?e():f(0)};return t?d.jsxs("div",{className:"fixed inset-0 z-[10000]",children:[d.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",style:{opacity:Math.max(0,1-h/250)},onClick:e,"aria-hidden":"true"}),d.jsxs("div",{ref:r,className:"absolute inset-x-0 bottom-0 flex flex-col bg-background rounded-t-[1.5rem] shadow-2xl max-h-[85vh] overflow-hidden",style:{transform:`translateY(${h}px)`,transition:u?"none":"transform 0.3s ease-out"},role:"dialog","aria-modal":"true","aria-label":"Select language",children:[d.jsx("div",{className:"flex justify-center pt-3 pb-2 cursor-grab active:cursor-grabbing touch-none",onTouchStart:k,onTouchMove:C,onTouchEnd:x,children:d.jsx("div",{className:"w-10 h-1 rounded-full bg-neutral-300"})}),d.jsxs("header",{className:"flex items-center justify-between px-5 pb-4 border-b border-neutral-200",children:[d.jsxs("button",{onClick:e,className:"flex items-center gap-1 text-sm font-medium text-neutral-600 hover:text-neutral-900 transition-colors",children:[d.jsx(lw,{className:"h-4 w-4"}),d.jsx("span",{children:a("languageSheet.back")})]}),d.jsx("h2",{className:"text-base font-semibold text-neutral-900",children:a("languageSheet.title")}),d.jsx("button",{onClick:e,className:"p-2 -mr-2 rounded-full hover:bg-neutral-100 text-neutral-600 transition-colors","aria-label":"Close",children:d.jsx(ao,{className:"h-5 w-5"})})]}),d.jsx("div",{className:"px-5 py-3 border-b border-neutral-100",children:d.jsxs("div",{className:"relative",children:[d.jsx(uw,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-neutral-400"}),d.jsx("input",{ref:o,type:"text",placeholder:a("languageSheet.searchPlaceholder"),value:l,onChange:z=>c(z.target.value),className:"w-full h-10 pl-10 pr-4 text-sm bg-neutral-100 border-none rounded-xl focus:outline-none focus:ring-2 focus:ring-primary-500/30 placeholder:text-neutral-400"})]})}),d.jsxs("div",{className:"flex-1 overflow-y-auto overscroll-contain",style:{paddingBottom:"max(env(safe-area-inset-bottom, 16px), 16px)"},children:[!l&&d.jsxs("div",{className:"px-5 py-4 border-b border-neutral-100",children:[d.jsx("h3",{className:"mb-3 text-xs font-semibold text-neutral-400 uppercase tracking-wider",children:a("languageSheet.suggested")}),d.jsx("div",{className:"space-y-1",children:y.map(z=>d.jsxs("button",{onClick:()=>w(z.code),className:`flex items-center justify-between w-full py-3 px-3 rounded-xl transition-colors ${n===z.code?"bg-primary-50 text-primary-700":"hover:bg-neutral-50 text-neutral-800"}`,children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("span",{className:"text-xl",children:z.flag}),d.jsxs("div",{className:"text-left",children:[d.jsx("div",{className:"text-[15px] font-medium",children:z.label}),d.jsx("div",{className:"text-xs text-neutral-500",children:z.region})]})]}),n===z.code&&d.jsx(Yc,{className:"h-5 w-5 text-primary-700"})]},`suggested-${z.code}`))})]}),d.jsxs("div",{className:"px-5 py-4",children:[d.jsx("h3",{className:"mb-3 text-xs font-semibold text-neutral-400 uppercase tracking-wider",children:l?`${a("languageSheet.allLanguages")} (${b.length})`:a("languageSheet.allLanguages")}),d.jsx("div",{className:"space-y-1",children:b.length===0?d.jsx("div",{className:"py-8 text-center text-neutral-500 text-sm",children:a("languageSheet.noResults",{query:l})}):b.map(z=>d.jsxs("button",{onClick:()=>w(z.code),className:`flex items-center justify-between w-full py-3 px-3 rounded-xl transition-colors ${n===z.code?"bg-primary-50 text-primary-700":"hover:bg-neutral-50 text-neutral-800"}`,children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("span",{className:"text-xl",children:z.flag}),d.jsxs("div",{className:"text-left",children:[d.jsx("div",{className:"text-[15px] font-medium",children:z.label}),d.jsx("div",{className:"text-xs text-neutral-500",children:z.region})]})]}),n===z.code&&d.jsx(Yc,{className:"h-5 w-5 text-primary-700"})]},z.code))})]})]})]})]}):null},gze=({isOpen:t,onClose:e})=>{const{t:a}=Te("common"),{getLocalizedPath:n,currentLanguage:i}=Ut(),r=mt(),o=aa(),l=p.useRef(null),[c,u]=p.useState(!1),[m,h]=p.useState(!1),[f,g]=p.useState(0),v=p.useRef(0),y=p.useRef(0),b=o.pathname==="/"||o.pathname===`/${i}`,w=o.pathname.includes("/pricing"),k=o.pathname.includes("/about"),C=o.pathname.includes("/integrations"),x=o.pathname.includes("/careers"),z=o.pathname.includes("/support"),A=o.pathname.includes("/investors"),I=U=>{const M=n("/"),j=N=>{const T=Array.from(document.querySelectorAll(`[id="${CSS.escape(N)}"]`));return T.find(P=>P.offsetParent!==null&&P.getBoundingClientRect().height>0)||T[0]||null};document.body.style.overflow="unset",e();const D=()=>{const N=j(U);if(!N)return;const P=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--nav-height")||"88")+16,H=N.getBoundingClientRect().top+window.scrollY-P;window.scrollTo({top:H,behavior:"smooth"})};b?setTimeout(D,350):(r(M),setTimeout(D,450))},R=[{title:a("mobileMenu.product"),items:[{label:a("nav.howILearn"),icon:Kd,onClick:()=>{Ye("how_i_learn",!0),I("learning")}},{label:a("nav.howIWork"),icon:X7,onClick:()=>{Ye("how_i_work",!0),I("workflow")}},{label:a("nav.results"),icon:W7,onClick:()=>{Ye("results",!0),I("results")}},{label:a("nav.integrations"),icon:c6,to:"/integrations",isActive:C},{label:a("nav.pricing"),icon:t6,to:"/pricing",isActive:w},{label:a("nav.about"),icon:s6,to:"/about",isActive:k}]},{title:a("mobileMenu.segments"),items:[{label:a("footer.hotels"),icon:B7,to:"/categories/hotels"},{label:a("footer.shortTermRentals"),icon:o6,to:"/categories/short-term-rentals"},{label:a("footer.hostels"),icon:gs,to:"/categories/hostels"},{label:a("footer.corporateHousing"),icon:V7,to:"/categories/corporate-housing"},{label:a("footer.luxuryVillas"),icon:g6,to:"/categories/luxury-villas"}]},{title:a("mobileMenu.company"),items:[{label:a("footer.careers"),icon:H7,to:"/careers",isActive:x},{label:a("footer.support"),icon:K7,to:"/support",isActive:z},{label:a("footer.investors"),icon:f6,to:"/investors",isActive:A},{label:a("footer.contact"),icon:Qc,to:"/get-started"}]},{title:a("mobileMenu.developers"),items:[{label:"API",icon:Z7,to:"mailto:api@cendra.ai"},{label:"Marketplace",icon:h6,to:"#",disabled:!0},{label:"Build on Cendra",icon:r6,to:"mailto:partners@cendra.ai"},{label:"Status",icon:F7,to:"/status"}]}];p.useEffect(()=>(t?document.body.style.overflow="hidden":(document.body.style.overflow="unset",g(0)),()=>{document.body.style.overflow="unset"}),[t]);const O=p.useCallback(U=>{U.key==="Escape"&&(c?u(!1):t&&e())},[t,c,e]);p.useEffect(()=>(document.addEventListener("keydown",O),()=>document.removeEventListener("keydown",O)),[O]);const L=U=>{v.current=U.touches[0].clientY,y.current=U.touches[0].clientY,h(!0)},W=U=>{if(!m)return;y.current=U.touches[0].clientY;const M=y.current-v.current;M>0&&g(M)},V=()=>{h(!1),f>150?e():g(0)};return t?d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"xl:hidden fixed inset-0 z-[9999]",children:[d.jsx("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm transition-opacity",style:{opacity:Math.max(0,1-f/300)},onClick:e,"aria-hidden":"true"}),d.jsxs("div",{ref:l,className:"absolute inset-x-0 bottom-0 flex flex-col bg-background rounded-t-[1.5rem] shadow-2xl max-h-[92vh] overflow-hidden",style:{transform:`translateY(${f}px)`,transition:m?"none":"transform 0.3s ease-out"},role:"dialog","aria-modal":"true","aria-label":"Navigation menu",children:[d.jsx("div",{className:"flex justify-center pt-3 pb-2 cursor-grab active:cursor-grabbing touch-none",onTouchStart:L,onTouchMove:W,onTouchEnd:V,children:d.jsx("div",{className:"w-10 h-1 rounded-full bg-neutral-300"})}),d.jsxs("header",{className:"flex items-center justify-between px-5 pb-4 border-b border-neutral-200",children:[d.jsx("button",{onClick:()=>{e(),b?window.scrollTo({top:0,behavior:"smooth"}):r(n("/"))},className:"flex items-center hover:opacity-80 transition-opacity",children:d.jsx("img",{src:Ad,alt:"Cendra",className:"h-6",width:90,height:24})}),d.jsx("button",{onClick:e,className:"p-2 -mr-2 rounded-full hover:bg-neutral-100 text-neutral-600 transition-colors","aria-label":"Close menu",children:d.jsx(ao,{className:"h-5 w-5"})})]}),d.jsx("div",{className:"flex-1 overflow-y-auto overscroll-contain",children:d.jsxs("nav",{className:"px-4 py-4",children:[d.jsxs("button",{onClick:()=>u(!0),className:"flex items-center justify-between w-full min-h-[48px] py-3 px-4 mb-4 text-sm font-medium text-neutral-700 bg-neutral-100 hover:bg-neutral-200 rounded-xl transition-colors",children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(Jc,{className:"h-4 w-4 text-neutral-500"}),d.jsx("span",{children:a("mobileMenu.languageRegion")})]}),d.jsxs("div",{className:"flex items-center gap-2 text-neutral-500",children:[d.jsx("span",{className:"text-xs uppercase font-semibold",children:i}),d.jsx(Wo,{className:"h-4 w-4"})]})]}),R.map(U=>d.jsxs("div",{className:"mb-5",children:[d.jsx("h3",{className:"px-4 mb-2 text-xs font-semibold text-neutral-400 uppercase tracking-wider",children:U.title}),d.jsx("div",{className:"space-y-1",children:U.items.map(M=>{const j=M.icon,D="flex items-center justify-between w-full min-h-[44px] py-3 px-4 text-[15px] font-medium rounded-xl transition-colors",N=M.isActive?"text-primary-700 bg-primary-50":"text-neutral-800 hover:text-primary-700 hover:bg-neutral-50";if(M.to)return d.jsxs(qt,{to:M.to,onMouseEnter:()=>Ai(n(M.to)),onClick:P=>{Ye(M.label.toLowerCase().replace(/\s+/g,"_"),!0),e(),M.to==="/pricing"&&(w?(P.preventDefault(),window.scrollTo({top:0,behavior:"smooth"})):setTimeout(()=>window.scrollTo(0,0),50))},className:`${D} ${N}`,children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(j,{className:`h-4 w-4 ${M.isActive?"text-primary-700":"text-neutral-400"}`}),d.jsx("span",{children:M.label})]}),d.jsx(Wo,{className:`h-4 w-4 ${M.isActive?"text-primary-700":"text-neutral-300"}`})]},M.label);const T=M.label===a("nav.howILearn")?"learning":M.label===a("nav.howIWork")?"workflow":M.label===a("nav.results")?"results":null;return d.jsxs("a",{href:T?n(`/#${T}`):"#",onClick:P=>{P.preventDefault(),M.onClick?.()},className:`${D} ${N}`,children:[d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx(j,{className:"h-4 w-4 text-neutral-400"}),d.jsx("span",{children:M.label})]}),d.jsx(Wo,{className:"h-4 w-4 text-neutral-300"})]},M.label)})})]},U.title))]})}),d.jsxs("div",{className:"shrink-0 px-5 py-4 space-y-3 bg-background border-t border-neutral-200",style:{paddingBottom:"max(env(safe-area-inset-bottom, 16px), 16px)"},children:[d.jsxs(qt,{to:"/get-started",className:"flex items-center justify-center w-full h-12 rounded-xl font-semibold bg-primary-700 text-white hover:bg-primary-800 transition-colors shadow-md",onClick:()=>{Ye("hire_me",!0),e()},children:[a("nav.hireMe"),d.jsx(dt,{className:"ml-2 h-4 w-4"})]}),d.jsx("a",{href:"https://app.cendra.ai",target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-center w-full h-11 rounded-xl font-semibold border border-neutral-300 text-neutral-700 hover:border-primary-700 hover:text-primary-700 transition-colors",onClick:()=>{Ye("login",!0),e()},children:a("nav.login")})]})]})]}),d.jsx(hze,{isOpen:c,onClose:()=>u(!1)})]}):null},fze=({bannerVisible:t=!1})=>{const{t:e}=Te("common"),{getLocalizedPath:a,currentLanguage:n}=Ut(),i=mt(),r=aa(),o=r.pathname.includes("/pricing"),l=r.pathname.includes("/about"),c=r.pathname.includes("/integrations");r.pathname.includes("/cendra-os");const u=r.pathname.includes("/investors"),m=r.pathname.includes("/careers"),h=r.pathname.includes("/support"),f=r.pathname.includes("/press"),g=r.pathname==="/"||r.pathname===`/${n}`;p.useState(!1);const[v,y]=p.useState(!1),[b,w]=p.useState(!1);p.useEffect(()=>{if(!o){w(!1);return}const $=()=>{w(window.scrollY>700)};return window.addEventListener("scroll",$,{passive:!0}),$(),()=>window.removeEventListener("scroll",$)},[o]);const k=["/",`/${n}`,"/about",`/${n}/about`,"/pricing",`/${n}/pricing`,"/integrations",`/${n}/integrations`,"/status",`/${n}/status`,"/case-studies",`/${n}/case-studies`,"/categories/hotels",`/${n}/categories/hotels`,"/categories/hostels",`/${n}/categories/hostels`,"/categories/luxury-villas",`/${n}/categories/luxury-villas`,"/categories/short-term-rentals",`/${n}/categories/short-term-rentals`,"/categories/corporate-housing",`/${n}/categories/corporate-housing`,"/careers",`/${n}/careers`,"/investors",`/${n}/investors`,"/support",`/${n}/support`,"/games",`/${n}/games`,"/cendra-os",`/${n}/cendra-os`,"/press",`/${n}/press`],C=r.pathname.includes("/games"),x=r.pathname.includes("/case-study"),z=r.pathname.includes("/integrations/"),A=r.pathname.includes("/compare/"),I=C||x||z||A||k.some($=>r.pathname===$||r.pathname===$+"/"),{theme:R,debug:O}=pze({pathname:r.pathname,hasDarkHero:I}),L=R==="dark",W=$=>{const B=a("/");if(!g)i(B),setTimeout(()=>{const _=document.getElementById($);_&&_.scrollIntoView({behavior:"smooth",block:"start"})},100);else{const _=document.getElementById($);_&&_.scrollIntoView({behavior:"smooth",block:"start"})}},V=()=>{const $=document.getElementById("call-me-section");$?($.scrollIntoView({behavior:"smooth",block:"center"}),setTimeout(()=>{const B=$.querySelector('input[type="email"]');B&&B.focus()},400)):OC()},U=()=>{const $=document.getElementById("open-roles");$&&$.scrollIntoView({behavior:"smooth",block:"start"})},M=()=>{const $=document.getElementById("contact");$&&$.scrollIntoView({behavior:"smooth",block:"center"})},j="https://drive.google.com/drive/folders/1Ni41kP2ETyi1HNAq88k3RArKwq1G6oDh?usp=sharing",D=()=>{window.open(j,"_blank","noopener,noreferrer")},T=f?{text:e("cta.getPressKit","Get the Press Kit"),handler:D}:m?{text:e("cta.applyToCendra","Apply to Cendra"),handler:U}:h?{text:e("cta.contactMe","Contact me"),handler:M}:u?{text:e("cta.testGTM","Test GTM"),handler:V}:{text:e("cta.getStarted","Hire me"),handler:V};p.useEffect(()=>(v?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[v]);const P=p.useCallback($=>{$.key==="Escape"&&v&&y(!1)},[v]);p.useEffect(()=>(document.addEventListener("keydown",P),()=>document.removeEventListener("keydown",P)),[P]);const H=`transition-colors duration-500 ease-out ${L?"text-white/80 hover:text-white":"text-neutral-700 hover:text-primary-700"}`,Y=`transition-colors duration-500 ease-out ${L?"text-white font-semibold":"text-primary-700 font-semibold"}`;return d.jsxs(d.Fragment,{children:[d.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-[100] focus:px-4 focus:py-2 focus:bg-primary focus:text-primary-foreground focus:rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2",children:e("nav.skipToContent")}),d.jsx("div",{className:`fixed z-[60] w-full px-4 sm:px-6 lg:px-8 transition-all duration-300 motion-reduce:transition-none ${t?"top-[52px]":"top-4"} ${b?"-translate-y-full opacity-0 pointer-events-none":"translate-y-0 opacity-100"}`,children:d.jsxs("nav",{className:`max-w-6xl mx-auto rounded-2xl relative transition-[background-color,box-shadow,border-color,backdrop-filter] duration-500 ease-out motion-reduce:transition-none ${L?"bg-transparent border border-transparent":"bg-white/95 backdrop-blur-xl shadow-lg shadow-neutral-900/5 border border-neutral-200/60"}`,role:"navigation","aria-label":"Main navigation",children:[!1,d.jsx("div",{className:"px-4 sm:px-6",children:d.jsxs("div",{className:"flex h-14 items-center justify-between gap-4",children:[d.jsx("button",{onClick:()=>{g?window.scrollTo({top:0,behavior:"smooth"}):i(a("/"))},className:"flex-shrink-0 flex items-center gap-2 hover:opacity-80 transition-opacity duration-200",children:d.jsx("span",{className:`transition-[filter] duration-500 ease-out ${L?"[&_img]:brightness-0 [&_img]:invert":""}`,children:d.jsx(mze,{variant:"full"})})}),d.jsx(Wk,{className:"hidden xl:flex flex-1 justify-center",children:d.jsxs(Uk,{className:"flex flex-nowrap gap-1",children:[d.jsx(Wi,{children:d.jsx("a",{href:a("/#learning"),onClick:$=>{$.preventDefault(),Ye("how_i_learn",!1),W("learning")},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${H}`,children:e("nav.howILearn")})}),d.jsx(Wi,{children:d.jsx("a",{href:a("/#workflow"),onClick:$=>{$.preventDefault(),Ye("how_i_work",!1),W("workflow")},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${H}`,children:e("nav.howIWork")})}),d.jsx(Wi,{children:d.jsx("a",{href:a("/#results"),onClick:$=>{$.preventDefault(),Ye("results",!1),W("results")},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${H}`,children:e("nav.results")})}),d.jsx(Wi,{children:d.jsx(qt,{to:"/integrations",onMouseEnter:()=>Ai(a("/integrations")),onClick:()=>{Ye("integrations",!1),c&&window.scrollTo({top:0,behavior:"smooth"})},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${c?Y:H}`,children:e("nav.integrations")})}),d.jsx(Wi,{children:d.jsx(qt,{to:"/pricing",onMouseEnter:()=>Ai(a("/pricing")),onClick:$=>{Ye("pricing",!1),o?($.preventDefault(),window.scrollTo({top:0,behavior:"smooth"})):setTimeout(()=>window.scrollTo(0,0),50)},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${o?Y:H}`,children:e("nav.pricing")})}),d.jsx(Wi,{children:d.jsx(qt,{to:"/about",onMouseEnter:()=>Ai(a("/about")),onClick:()=>{Ye("about",!1),l&&window.scrollTo({top:0,behavior:"smooth"})},className:`inline-flex h-10 items-center justify-center rounded-md px-3 py-2 text-sm font-medium whitespace-nowrap transition-colors focus:outline-none disabled:pointer-events-none disabled:opacity-50 ${l?Y:H}`,children:e("nav.about")})})]})}),d.jsxs("div",{className:"hidden xl:flex items-center gap-3 flex-shrink-0",children:[d.jsx(u2,{variant:"header",isDark:L}),L?d.jsx("a",{href:"https://app.cendra.ai",target:"_blank",rel:"noopener noreferrer",onClick:()=>{Ye("login",!1)},className:"group inline-flex h-10 items-center justify-center rounded-full px-5 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out text-white border border-white/30 hover:bg-white hover:text-primary-700",children:e("nav.login")}):d.jsxs("button",{onClick:()=>{Ye(f?"get_press_kit":m?"apply_cendra":h?"contact_me":u?"test_gtm":"hire_me",!1),T.handler()},className:"group inline-flex h-10 items-center justify-center rounded-full px-5 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out bg-primary-700 text-white hover:bg-primary-800 shadow-md hover:shadow-lg",children:[T.text,d.jsx(dt,{className:"ml-2 h-4 w-4 flex-shrink-0 transition-transform duration-200 group-hover:translate-x-0.5"})]})]}),d.jsxs("div",{className:"hidden md:flex xl:hidden items-center gap-2 flex-shrink-0",children:[d.jsx(u2,{variant:"tablet",isDark:L}),L?d.jsx("a",{href:"https://app.cendra.ai",target:"_blank",rel:"noopener noreferrer",onClick:()=>{Ye("login",!1)},className:"group inline-flex h-9 items-center justify-center rounded-full px-4 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out text-white border border-white/30 hover:bg-white hover:text-primary-700",children:e("nav.login")}):d.jsxs("button",{onClick:()=>{Ye(m?"apply_cendra":h?"contact_me":u?"test_gtm":"hire_me",!1),T.handler()},className:"group inline-flex h-9 items-center justify-center rounded-full px-4 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out bg-primary-700 text-white hover:bg-primary-800",children:[T.text,d.jsx(dt,{className:"ml-1.5 h-3.5 w-3.5 flex-shrink-0 transition-transform duration-200 group-hover:translate-x-0.5"})]}),d.jsx("button",{className:`p-2 flex-shrink-0 transition-colors duration-500 ease-out rounded-full ${L?"text-white hover:bg-white/10":"text-neutral-700 hover:bg-neutral-100"}`,onClick:()=>y(!0),"aria-label":"Open menu","aria-expanded":v,children:d.jsx($1,{className:"h-5 w-5"})})]}),d.jsxs("div",{className:"flex md:hidden items-center gap-2 flex-shrink-0",children:[L?d.jsx("a",{href:"https://app.cendra.ai",target:"_blank",rel:"noopener noreferrer",onClick:()=>{Ye("login",!0)},className:"group inline-flex h-9 items-center justify-center rounded-full px-4 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out text-white border border-white/30 hover:bg-white hover:text-primary-700",children:e("nav.login")}):d.jsxs("button",{onClick:()=>{Ye(m?"apply_cendra":h?"contact_me":u?"test_gtm":"hire_me",!0),T.handler()},className:"group inline-flex h-9 items-center justify-center rounded-full px-4 text-sm font-semibold whitespace-nowrap transition-all duration-500 ease-out bg-primary-700 text-white hover:bg-primary-800",children:[T.text,d.jsx(dt,{className:"ml-1.5 h-3.5 w-3.5 flex-shrink-0 transition-transform duration-200 group-hover:translate-x-0.5"})]}),d.jsx("button",{className:`p-2 flex-shrink-0 transition-colors duration-500 ease-out rounded-full ${L?"text-white hover:bg-white/10":"text-neutral-700 hover:bg-neutral-100"}`,onClick:()=>y(!0),"aria-label":"Open menu","aria-expanded":v,children:d.jsx($1,{className:"h-5 w-5"})})]})]})})]})}),d.jsx(gze,{isOpen:v,onClose:()=>y(!1)})]})},p2="cendra-announcement-dismissed",vze=({onVisibilityChange:t})=>{const{t:e}=Te("common"),[a,n]=p.useState(!1),[i,r]=p.useState(!1);p.useEffect(()=>{localStorage.getItem(p2)?t?.(!1):(n(!0),t?.(!0))},[t]);const o=()=>{r(!0),Bt("announcement_banner","dismiss"),setTimeout(()=>{n(!1),t?.(!1),localStorage.setItem(p2,"true")},300)},l=()=>{Bt("announcement_banner","learn_more")};return a?d.jsx("div",{className:`w-full bg-gradient-to-r from-primary-700 to-primary-600 text-white transition-all duration-300 sticky top-0 z-[70] ${i?"max-h-0 opacity-0 overflow-hidden":"min-h-[44px]"}`,children:d.jsxs("div",{className:"container mx-auto px-10 md:px-4 py-2.5 flex items-center justify-center gap-2 md:gap-3 relative",children:[d.jsxs("div",{className:"flex items-center gap-1.5 md:gap-2 text-xs md:text-base font-medium",children:[d.jsx(Jd,{className:"h-3.5 w-3.5 md:h-4 md:w-4 text-accent-400 flex-shrink-0"}),d.jsx("span",{className:"text-center",children:d.jsx("span",{className:"font-semibold",children:e("announcement.title")})}),d.jsx(qt,{to:"/our-story",onClick:l,className:"text-accent-400 hover:text-accent-300 font-semibold whitespace-nowrap underline underline-offset-2 transition-colors text-xs md:text-base",children:e("announcement.learnMore")})]}),d.jsx("button",{onClick:o,className:"absolute right-2 md:right-4 p-1 hover:bg-white/10 rounded transition-colors","aria-label":"Dismiss announcement",children:d.jsx(ao,{className:"h-4 w-4"})})]})}):null};function yze(){const{t}=Te("common"),{currentLanguage:e,shouldSuggestLanguage:a,switchLanguage:n,dismissLanguageSuggestion:i}=Ut(),[r,o]=p.useState(null),[l,c]=p.useState(!1);p.useEffect(()=>{const g=setTimeout(()=>{const v=a();v&&(o(v),c(!0))},500);return()=>clearTimeout(g)},[a]);const u=()=>{r&&(n(r),c(!1))},m=()=>{i(),c(!1)};if(!l||!r)return null;const h=lh[r],f=lh[e];return d.jsx("div",{className:"fixed bottom-4 left-4 right-4 md:left-auto md:right-4 md:max-w-md z-50 animate-fade-in-up",children:d.jsxs("div",{className:"bg-card border border-border rounded-xl shadow-lg p-4 flex flex-col sm:flex-row items-start sm:items-center gap-3",children:[d.jsx("div",{className:"flex-1",children:d.jsx("p",{className:"text-sm text-foreground",children:t("languageBanner.message",{language:h})})}),d.jsxs("div",{className:"flex items-center gap-2 w-full sm:w-auto",children:[d.jsx(qe,{size:"sm",onClick:u,className:"flex-1 sm:flex-none bg-primary text-primary-foreground hover:bg-primary-hover",children:t("languageBanner.switchTo",{language:h})}),d.jsx(qe,{size:"sm",variant:"outline",onClick:m,className:"flex-1 sm:flex-none",children:t("languageBanner.stayIn",{currentLanguage:f})}),d.jsx("button",{onClick:m,className:"p-1 hover:bg-muted rounded-md transition-colors","aria-label":"Close",children:d.jsx(ao,{className:"h-4 w-4 text-muted-foreground"})})]})]})})}var jx={},Dx={},Lx={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e=function(){for(var i=arguments.length,r=new Array(i),o=0;o<i;o++)r[o]=arguments[o];if(typeof window<"u"){var l;typeof window.gtag>"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(l=window).gtag.apply(l,r)}},a=e;t.default=a})(Lx);var Nx={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var e=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function a(l){return l.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(c,u,m){return u>0&&u+c.length!==m.length&&c.search(e)>-1&&m.charAt(u-2)!==":"&&(m.charAt(u+c.length)!=="-"||m.charAt(u-1)==="-")&&m.charAt(u-1).search(/[^\s-]/)<0?c.toLowerCase():c.substr(1).search(/[A-Z]|\../)>-1?c:c.charAt(0).toUpperCase()+c.substr(1)})}function n(l){return typeof l=="string"&&l.indexOf("@")!==-1}var i="REDACTED (Potential Email Address)";function r(l){return n(l)?(console.warn("This arg looks like an email address, redacting."),i):l}function o(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,m=l||"";return c&&(m=a(l)),u&&(m=r(m)),m}})(Nx);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.GA4=void 0;var e=o(Lx),a=o(Nx),n=["eventCategory","eventAction","eventLabel","eventValue","hitType"],i=["title","location"],r=["page","hitType"];function o(M){return M&&M.__esModule?M:{default:M}}function l(M,j){if(M==null)return{};var D=c(M,j),N,T;if(Object.getOwnPropertySymbols){var P=Object.getOwnPropertySymbols(M);for(T=0;T<P.length;T++)N=P[T],!(j.indexOf(N)>=0)&&Object.prototype.propertyIsEnumerable.call(M,N)&&(D[N]=M[N])}return D}function c(M,j){if(M==null)return{};var D={},N=Object.keys(M),T,P;for(P=0;P<N.length;P++)T=N[P],!(j.indexOf(T)>=0)&&(D[T]=M[T]);return D}function u(M){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},u(M)}function m(M){return g(M)||f(M)||k(M)||h()}function h(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(M){if(typeof Symbol<"u"&&M[Symbol.iterator]!=null||M["@@iterator"]!=null)return Array.from(M)}function g(M){if(Array.isArray(M))return C(M)}function v(M,j){var D=Object.keys(M);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(M);j&&(N=N.filter(function(T){return Object.getOwnPropertyDescriptor(M,T).enumerable})),D.push.apply(D,N)}return D}function y(M){for(var j=1;j<arguments.length;j++){var D=arguments[j]!=null?arguments[j]:{};j%2?v(Object(D),!0).forEach(function(N){O(M,N,D[N])}):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(D)):v(Object(D)).forEach(function(N){Object.defineProperty(M,N,Object.getOwnPropertyDescriptor(D,N))})}return M}function b(M,j){return z(M)||x(M,j)||k(M,j)||w()}function w(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function k(M,j){if(M){if(typeof M=="string")return C(M,j);var D=Object.prototype.toString.call(M).slice(8,-1);if(D==="Object"&&M.constructor&&(D=M.constructor.name),D==="Map"||D==="Set")return Array.from(M);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return C(M,j)}}function C(M,j){(j==null||j>M.length)&&(j=M.length);for(var D=0,N=new Array(j);D<j;D++)N[D]=M[D];return N}function x(M,j){var D=M==null?null:typeof Symbol<"u"&&M[Symbol.iterator]||M["@@iterator"];if(D!=null){var N,T,P,H,Y=[],$=!0,B=!1;try{if(P=(D=D.call(M)).next,j!==0)for(;!($=(N=P.call(D)).done)&&(Y.push(N.value),Y.length!==j);$=!0);}catch(_){B=!0,T=_}finally{try{if(!$&&D.return!=null&&(H=D.return(),Object(H)!==H))return}finally{if(B)throw T}}return Y}}function z(M){if(Array.isArray(M))return M}function A(M,j){if(!(M instanceof j))throw new TypeError("Cannot call a class as a function")}function I(M,j){for(var D=0;D<j.length;D++){var N=j[D];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(M,L(N.key),N)}}function R(M,j,D){return j&&I(M.prototype,j),Object.defineProperty(M,"prototype",{writable:!1}),M}function O(M,j,D){return j=L(j),j in M?Object.defineProperty(M,j,{value:D,enumerable:!0,configurable:!0,writable:!0}):M[j]=D,M}function L(M){var j=W(M,"string");return u(j)==="symbol"?j:String(j)}function W(M,j){if(u(M)!=="object"||M===null)return M;var D=M[Symbol.toPrimitive];if(D!==void 0){var N=D.call(M,j||"default");if(u(N)!=="object")return N;throw new TypeError("@@toPrimitive must return a primitive value.")}return(j==="string"?String:Number)(M)}var V=function(){function M(){var j=this;A(this,M),O(this,"reset",function(){j.isInitialized=!1,j._testMode=!1,j._currentMeasurementId,j._hasLoadedGA=!1,j._isQueuing=!1,j._queueGtag=[]}),O(this,"_gtag",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];j._testMode||j._isQueuing?j._queueGtag.push(N):e.default.apply(void 0,N)}),O(this,"_loadGA",function(D,N){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!j._hasLoadedGA){var P=document.createElement("script");P.async=!0,P.src="".concat(T,"?id=").concat(D),N&&P.setAttribute("nonce",N),document.body.appendChild(P),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},j._hasLoadedGA=!0}}),O(this,"_toGtagOptions",function(D){if(D){var N={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},T=Object.entries(D).reduce(function(P,H){var Y=b(H,2),$=Y[0],B=Y[1];return N[$]?P[N[$]]=B:P[$]=B,P},{});return T}}),O(this,"initialize",function(D){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!D)throw new Error("Require GA_MEASUREMENT_ID");var T=typeof D=="string"?[{trackingId:D}]:D;j._currentMeasurementId=T[0].trackingId;var P=N.gaOptions,H=N.gtagOptions,Y=N.nonce,$=N.testMode,B=$===void 0?!1:$,_=N.gtagUrl;if(j._testMode=B,B||j._loadGA(j._currentMeasurementId,Y,_),j.isInitialized||(j._gtag("js",new Date),T.forEach(function(Z){var ve=y(y(y({},j._toGtagOptions(y(y({},P),Z.gaOptions))),H),Z.gtagOptions);Object.keys(ve).length?j._gtag("config",Z.trackingId,ve):j._gtag("config",Z.trackingId)})),j.isInitialized=!0,!B){var J=m(j._queueGtag);for(j._queueGtag=[],j._isQueuing=!1;J.length;){var te=J.shift();j._gtag.apply(j,m(te)),te[0]==="get"&&(j._isQueuing=!0)}}}),O(this,"set",function(D){if(!D){console.warn("`fieldsObject` is required in .set()");return}if(u(D)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(D).length===0&&console.warn("empty `fieldsObject` given to .set()"),j._gaCommand("set",D)}),O(this,"_gaCommandSendEvent",function(D,N,T,P,H){j._gtag("event",N,y(y({event_category:D,event_label:T,value:P},H&&{non_interaction:H.nonInteraction}),j._toGtagOptions(H)))}),O(this,"_gaCommandSendEventParameters",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];if(typeof N[0]=="string")j._gaCommandSendEvent.apply(j,m(N.slice(1)));else{var P=N[0],H=P.eventCategory,Y=P.eventAction,$=P.eventLabel,B=P.eventValue;P.hitType;var _=l(P,n);j._gaCommandSendEvent(H,Y,$,B,_)}}),O(this,"_gaCommandSendTiming",function(D,N,T,P){j._gtag("event","timing_complete",{name:N,value:T,event_category:D,event_label:P})}),O(this,"_gaCommandSendPageview",function(D,N){if(N&&Object.keys(N).length){var T=j._toGtagOptions(N),P=T.title,H=T.location,Y=l(T,i);j._gtag("event","page_view",y(y(y(y({},D&&{page_path:D}),P&&{page_title:P}),H&&{page_location:H}),Y))}else D?j._gtag("event","page_view",{page_path:D}):j._gtag("event","page_view")}),O(this,"_gaCommandSendPageviewParameters",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];if(typeof N[0]=="string")j._gaCommandSendPageview.apply(j,m(N.slice(1)));else{var P=N[0],H=P.page;P.hitType;var Y=l(P,r);j._gaCommandSendPageview(H,Y)}}),O(this,"_gaCommandSend",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];var P=typeof N[0]=="string"?N[0]:N[0].hitType;switch(P){case"event":j._gaCommandSendEventParameters.apply(j,N);break;case"pageview":j._gaCommandSendPageviewParameters.apply(j,N);break;case"timing":j._gaCommandSendTiming.apply(j,m(N.slice(1)));break;case"screenview":case"transaction":case"item":case"social":case"exception":console.warn("Unsupported send command: ".concat(P));break;default:console.warn("Send command doesn't exist: ".concat(P))}}),O(this,"_gaCommandSet",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];typeof N[0]=="string"&&(N[0]=O({},N[0],N[1])),j._gtag("set",j._toGtagOptions(N[0]))}),O(this,"_gaCommand",function(D){for(var N=arguments.length,T=new Array(N>1?N-1:0),P=1;P<N;P++)T[P-1]=arguments[P];switch(D){case"send":j._gaCommandSend.apply(j,T);break;case"set":j._gaCommandSet.apply(j,T);break;default:console.warn("Command doesn't exist: ".concat(D))}}),O(this,"ga",function(){for(var D=arguments.length,N=new Array(D),T=0;T<D;T++)N[T]=arguments[T];if(typeof N[0]=="string")j._gaCommand.apply(j,N);else{var P=N[0];j._gtag("get",j._currentMeasurementId,"client_id",function(H){j._isQueuing=!1;var Y=j._queueGtag;for(P({get:function(_){return _==="clientId"?H:_==="trackingId"?j._currentMeasurementId:_==="apiVersion"?"1":void 0}});Y.length;){var $=Y.shift();j._gtag.apply(j,m($))}}),j._isQueuing=!0}return j.ga}),O(this,"event",function(D,N){if(typeof D=="string")j._gtag("event",D,j._toGtagOptions(N));else{var T=D.action,P=D.category,H=D.label,Y=D.value,$=D.nonInteraction,B=D.transport;if(!P||!T){console.warn("args.category AND args.action are required in event()");return}var _={hitType:"event",eventCategory:(0,a.default)(P),eventAction:(0,a.default)(T)};H&&(_.eventLabel=(0,a.default)(H)),typeof Y<"u"&&(typeof Y!="number"?console.warn("Expected `args.value` arg to be a Number."):_.eventValue=Y),typeof $<"u"&&(typeof $!="boolean"?console.warn("`args.nonInteraction` must be a boolean."):_.nonInteraction=$),typeof B<"u"&&(typeof B!="string"?console.warn("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(B)===-1&&console.warn("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),_.transport=B)),j._gaCommand("send",_)}}),O(this,"send",function(D){j._gaCommand("send",D)}),this.reset()}return R(M,[{key:"gtag",value:function(){this._gtag.apply(this,arguments)}}]),M}();t.GA4=V;var U=new V;t.default=U})(Dx);(function(t){function e(l){"@babel/helpers - typeof";return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},e(l)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ReactGAImplementation=void 0;var a=i(Dx);function n(l){if(typeof WeakMap!="function")return null;var c=new WeakMap,u=new WeakMap;return(n=function(h){return h?u:c})(l)}function i(l,c){if(l&&l.__esModule)return l;if(l===null||e(l)!=="object"&&typeof l!="function")return{default:l};var u=n(c);if(u&&u.has(l))return u.get(l);var m={},h=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in l)if(f!=="default"&&Object.prototype.hasOwnProperty.call(l,f)){var g=h?Object.getOwnPropertyDescriptor(l,f):null;g&&(g.get||g.set)?Object.defineProperty(m,f,g):m[f]=l[f]}return m.default=l,u&&u.set(l,m),m}var r=a.GA4;t.ReactGAImplementation=r;var o=a.default;t.default=o})(jx);const qx=Xn(jx),bze="G-PTQS4VWDZQ",wze=()=>{qx.initialize(bze)},kze=t=>{qx.send({hitType:"pageview",page:t})};function Cze(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var _x=p,xze=Cze(_x);function h2(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function zze(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var Aze=!!(typeof window<"u"&&window.document&&window.document.createElement);function Sze(t,e,a){if(typeof t!="function")throw new Error("Expected reducePropsToState to be a function.");if(typeof e!="function")throw new Error("Expected handleStateChangeOnClient to be a function.");if(typeof a<"u"&&typeof a!="function")throw new Error("Expected mapStateOnServer to either be undefined or a function.");function n(i){return i.displayName||i.name||"Component"}return function(r){if(typeof r!="function")throw new Error("Expected WrappedComponent to be a React component.");var o=[],l;function c(){l=t(o.map(function(m){return m.props})),u.canUseDOM?e(l):a&&(l=a(l))}var u=function(m){zze(h,m);function h(){return m.apply(this,arguments)||this}h.peek=function(){return l},h.rewind=function(){if(h.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var v=l;return l=void 0,o=[],v};var f=h.prototype;return f.UNSAFE_componentWillMount=function(){o.push(this),c()},f.componentDidUpdate=function(){c()},f.componentWillUnmount=function(){var v=o.indexOf(this);o.splice(v,1),c()},f.render=function(){return xze.createElement(r,this.props)},h}(_x.PureComponent);return h2(u,"displayName","SideEffect("+n(r)+")"),h2(u,"canUseDOM",Aze),u}}var Eze=Sze;const Ize=Xn(Eze);var Pze=typeof Element<"u",Mze=typeof Map=="function",Tze=typeof Set=="function",$ze=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function zc(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var a,n,i;if(Array.isArray(t)){if(a=t.length,a!=e.length)return!1;for(n=a;n--!==0;)if(!zc(t[n],e[n]))return!1;return!0}var r;if(Mze&&t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(r=t.entries();!(n=r.next()).done;)if(!e.has(n.value[0]))return!1;for(r=t.entries();!(n=r.next()).done;)if(!zc(n.value[1],e.get(n.value[0])))return!1;return!0}if(Tze&&t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(r=t.entries();!(n=r.next()).done;)if(!e.has(n.value[0]))return!1;return!0}if($ze&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(a=t.length,a!=e.length)return!1;for(n=a;n--!==0;)if(t[n]!==e[n])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf&&typeof t.valueOf=="function"&&typeof e.valueOf=="function")return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString&&typeof t.toString=="function"&&typeof e.toString=="function")return t.toString()===e.toString();if(i=Object.keys(t),a=i.length,a!==Object.keys(e).length)return!1;for(n=a;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[n]))return!1;if(Pze&&t instanceof Element)return!1;for(n=a;n--!==0;)if(!((i[n]==="_owner"||i[n]==="__v"||i[n]==="__o")&&t.$$typeof)&&!zc(t[i[n]],e[i[n]]))return!1;return!0}return t!==t&&e!==e}var Oze=function(e,a){try{return zc(e,a)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const Rze=Xn(Oze);/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var g2=Object.getOwnPropertySymbols,jze=Object.prototype.hasOwnProperty,Dze=Object.prototype.propertyIsEnumerable;function Lze(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function Nze(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},a=0;a<10;a++)e["_"+String.fromCharCode(a)]=a;var n=Object.getOwnPropertyNames(e).map(function(r){return e[r]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(r){i[r]=r}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var qze=Nze()?Object.assign:function(t,e){for(var a,n=Lze(t),i,r=1;r<arguments.length;r++){a=Object(arguments[r]);for(var o in a)jze.call(a,o)&&(n[o]=a[o]);if(g2){i=g2(a);for(var l=0;l<i.length;l++)Dze.call(a,i[l])&&(n[i[l]]=a[i[l]])}}return n};const _ze=Xn(qze);var Si={BODY:"bodyAttributes",HTML:"htmlAttributes",TITLE:"titleAttributes"},de={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"};Object.keys(de).map(function(t){return de[t]});var Pe={CHARSET:"charset",CSS_TEXT:"cssText",HREF:"href",HTTPEQUIV:"http-equiv",INNER_HTML:"innerHTML",ITEM_PROP:"itemprop",NAME:"name",PROPERTY:"property",REL:"rel",SRC:"src",TARGET:"target"},Sd={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Us={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate"},Fze=Object.keys(Sd).reduce(function(t,e){return t[Sd[e]]=e,t},{}),Hze=[de.NOSCRIPT,de.SCRIPT,de.STYLE],Ca="data-react-helmet",Bze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vze=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Gze=function(){function t(e,a){for(var n=0;n<a.length;n++){var i=a[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,a,n){return a&&t(e.prototype,a),n&&t(e,n),e}}(),At=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var a=arguments[e];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t},Wze=function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},f2=function(t,e){var a={};for(var n in t)e.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(t,n)&&(a[n]=t[n]);return a},Uze=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&(typeof e=="object"||typeof e=="function")?e:t},Kh=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return a===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},Kze=function(e){var a=Dr(e,de.TITLE),n=Dr(e,Us.TITLE_TEMPLATE);if(n&&a)return n.replace(/%s/g,function(){return Array.isArray(a)?a.join(""):a});var i=Dr(e,Us.DEFAULT_TITLE);return a||i||void 0},Yze=function(e){return Dr(e,Us.ON_CHANGE_CLIENT_STATE)||function(){}},Gm=function(e,a){return a.filter(function(n){return typeof n[e]<"u"}).map(function(n){return n[e]}).reduce(function(n,i){return At({},n,i)},{})},Jze=function(e,a){return a.filter(function(n){return typeof n[de.BASE]<"u"}).map(function(n){return n[de.BASE]}).reverse().reduce(function(n,i){if(!n.length)for(var r=Object.keys(i),o=0;o<r.length;o++){var l=r[o],c=l.toLowerCase();if(e.indexOf(c)!==-1&&i[c])return n.concat(i)}return n},[])},Eo=function(e,a,n){var i={};return n.filter(function(r){return Array.isArray(r[e])?!0:(typeof r[e]<"u"&&eAe("Helmet: "+e+' should be of type "Array". Instead found type "'+Bze(r[e])+'"'),!1)}).map(function(r){return r[e]}).reverse().reduce(function(r,o){var l={};o.filter(function(f){for(var g=void 0,v=Object.keys(f),y=0;y<v.length;y++){var b=v[y],w=b.toLowerCase();a.indexOf(w)!==-1&&!(g===Pe.REL&&f[g].toLowerCase()==="canonical")&&!(w===Pe.REL&&f[w].toLowerCase()==="stylesheet")&&(g=w),a.indexOf(b)!==-1&&(b===Pe.INNER_HTML||b===Pe.CSS_TEXT||b===Pe.ITEM_PROP)&&(g=b)}if(!g||!f[g])return!1;var k=f[g].toLowerCase();return i[g]||(i[g]={}),l[g]||(l[g]={}),i[g][k]?!1:(l[g][k]=!0,!0)}).reverse().forEach(function(f){return r.push(f)});for(var c=Object.keys(l),u=0;u<c.length;u++){var m=c[u],h=_ze({},i[m],l[m]);i[m]=h}return r},[]).reverse()},Dr=function(e,a){for(var n=e.length-1;n>=0;n--){var i=e[n];if(i.hasOwnProperty(a))return i[a]}return null},Qze=function(e){return{baseTag:Jze([Pe.HREF,Pe.TARGET],e),bodyAttributes:Gm(Si.BODY,e),defer:Dr(e,Us.DEFER),encode:Dr(e,Us.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:Gm(Si.HTML,e),linkTags:Eo(de.LINK,[Pe.REL,Pe.HREF],e),metaTags:Eo(de.META,[Pe.NAME,Pe.CHARSET,Pe.HTTPEQUIV,Pe.PROPERTY,Pe.ITEM_PROP],e),noscriptTags:Eo(de.NOSCRIPT,[Pe.INNER_HTML],e),onChangeClientState:Yze(e),scriptTags:Eo(de.SCRIPT,[Pe.SRC,Pe.INNER_HTML],e),styleTags:Eo(de.STYLE,[Pe.CSS_TEXT],e),title:Kze(e),titleAttributes:Gm(Si.TITLE,e)}},Yh=function(){var t=Date.now();return function(e){var a=Date.now();a-t>16?(t=a,e(a)):setTimeout(function(){Yh(e)},0)}}(),v2=function(e){return clearTimeout(e)},Zze=typeof window<"u"?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Yh:global.requestAnimationFrame||Yh,Xze=typeof window<"u"?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||v2:global.cancelAnimationFrame||v2,eAe=function(e){return console&&typeof console.warn=="function"&&console.warn(e)},Io=null,tAe=function(e){Io&&Xze(Io),e.defer?Io=Zze(function(){y2(e,function(){Io=null})}):(y2(e),Io=null)},y2=function(e,a){var n=e.baseTag,i=e.bodyAttributes,r=e.htmlAttributes,o=e.linkTags,l=e.metaTags,c=e.noscriptTags,u=e.onChangeClientState,m=e.scriptTags,h=e.styleTags,f=e.title,g=e.titleAttributes;Jh(de.BODY,i),Jh(de.HTML,r),aAe(f,g);var v={baseTag:nr(de.BASE,n),linkTags:nr(de.LINK,o),metaTags:nr(de.META,l),noscriptTags:nr(de.NOSCRIPT,c),scriptTags:nr(de.SCRIPT,m),styleTags:nr(de.STYLE,h)},y={},b={};Object.keys(v).forEach(function(w){var k=v[w],C=k.newTags,x=k.oldTags;C.length&&(y[w]=C),x.length&&(b[w]=v[w].oldTags)}),a&&a(),u(e,y,b)},Fx=function(e){return Array.isArray(e)?e.join(""):e},aAe=function(e,a){typeof e<"u"&&document.title!==e&&(document.title=Fx(e)),Jh(de.TITLE,a)},Jh=function(e,a){var n=document.getElementsByTagName(e)[0];if(n){for(var i=n.getAttribute(Ca),r=i?i.split(","):[],o=[].concat(r),l=Object.keys(a),c=0;c<l.length;c++){var u=l[c],m=a[u]||"";n.getAttribute(u)!==m&&n.setAttribute(u,m),r.indexOf(u)===-1&&r.push(u);var h=o.indexOf(u);h!==-1&&o.splice(h,1)}for(var f=o.length-1;f>=0;f--)n.removeAttribute(o[f]);r.length===o.length?n.removeAttribute(Ca):n.getAttribute(Ca)!==l.join(",")&&n.setAttribute(Ca,l.join(","))}},nr=function(e,a){var n=document.head||document.querySelector(de.HEAD),i=n.querySelectorAll(e+"["+Ca+"]"),r=Array.prototype.slice.call(i),o=[],l=void 0;return a&&a.length&&a.forEach(function(c){var u=document.createElement(e);for(var m in c)if(c.hasOwnProperty(m))if(m===Pe.INNER_HTML)u.innerHTML=c.innerHTML;else if(m===Pe.CSS_TEXT)u.styleSheet?u.styleSheet.cssText=c.cssText:u.appendChild(document.createTextNode(c.cssText));else{var h=typeof c[m]>"u"?"":c[m];u.setAttribute(m,h)}u.setAttribute(Ca,"true"),r.some(function(f,g){return l=g,u.isEqualNode(f)})?r.splice(l,1):o.push(u)}),r.forEach(function(c){return c.parentNode.removeChild(c)}),o.forEach(function(c){return n.appendChild(c)}),{oldTags:r,newTags:o}},Hx=function(e){return Object.keys(e).reduce(function(a,n){var i=typeof e[n]<"u"?n+'="'+e[n]+'"':""+n;return a?a+" "+i:i},"")},nAe=function(e,a,n,i){var r=Hx(n),o=Fx(a);return r?"<"+e+" "+Ca+'="true" '+r+">"+Kh(o,i)+"</"+e+">":"<"+e+" "+Ca+'="true">'+Kh(o,i)+"</"+e+">"},iAe=function(e,a,n){return a.reduce(function(i,r){var o=Object.keys(r).filter(function(u){return!(u===Pe.INNER_HTML||u===Pe.CSS_TEXT)}).reduce(function(u,m){var h=typeof r[m]>"u"?m:m+'="'+Kh(r[m],n)+'"';return u?u+" "+h:h},""),l=r.innerHTML||r.cssText||"",c=Hze.indexOf(e)===-1;return i+"<"+e+" "+Ca+'="true" '+o+(c?"/>":">"+l+"</"+e+">")},"")},Bx=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(n,i){return n[Sd[i]||i]=e[i],n},a)},rAe=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.keys(e).reduce(function(n,i){return n[Fze[i]||i]=e[i],n},a)},oAe=function(e,a,n){var i,r=(i={key:a},i[Ca]=!0,i),o=Bx(n,r);return[s.createElement(de.TITLE,o,a)]},sAe=function(e,a){return a.map(function(n,i){var r,o=(r={key:i},r[Ca]=!0,r);return Object.keys(n).forEach(function(l){var c=Sd[l]||l;if(c===Pe.INNER_HTML||c===Pe.CSS_TEXT){var u=n.innerHTML||n.cssText;o.dangerouslySetInnerHTML={__html:u}}else o[c]=n[l]}),s.createElement(e,o)})},Za=function(e,a,n){switch(e){case de.TITLE:return{toComponent:function(){return oAe(e,a.title,a.titleAttributes)},toString:function(){return nAe(e,a.title,a.titleAttributes,n)}};case Si.BODY:case Si.HTML:return{toComponent:function(){return Bx(a)},toString:function(){return Hx(a)}};default:return{toComponent:function(){return sAe(e,a)},toString:function(){return iAe(e,a,n)}}}},Vx=function(e){var a=e.baseTag,n=e.bodyAttributes,i=e.encode,r=e.htmlAttributes,o=e.linkTags,l=e.metaTags,c=e.noscriptTags,u=e.scriptTags,m=e.styleTags,h=e.title,f=h===void 0?"":h,g=e.titleAttributes;return{base:Za(de.BASE,a,i),bodyAttributes:Za(Si.BODY,n,i),htmlAttributes:Za(Si.HTML,r,i),link:Za(de.LINK,o,i),meta:Za(de.META,l,i),noscript:Za(de.NOSCRIPT,c,i),script:Za(de.SCRIPT,u,i),style:Za(de.STYLE,m,i),title:Za(de.TITLE,{title:f,titleAttributes:g},i)}},lAe=function(e){var a,n;return n=a=function(i){Wze(r,i);function r(){return Vze(this,r),Uze(this,i.apply(this,arguments))}return r.prototype.shouldComponentUpdate=function(l){return!Rze(this.props,l)},r.prototype.mapNestedChildrenToProps=function(l,c){if(!c)return null;switch(l.type){case de.SCRIPT:case de.NOSCRIPT:return{innerHTML:c};case de.STYLE:return{cssText:c}}throw new Error("<"+l.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},r.prototype.flattenArrayTypeChildren=function(l){var c,u=l.child,m=l.arrayTypeChildren,h=l.newChildProps,f=l.nestedChildren;return At({},m,(c={},c[u.type]=[].concat(m[u.type]||[],[At({},h,this.mapNestedChildrenToProps(u,f))]),c))},r.prototype.mapObjectTypeChildren=function(l){var c,u,m=l.child,h=l.newProps,f=l.newChildProps,g=l.nestedChildren;switch(m.type){case de.TITLE:return At({},h,(c={},c[m.type]=g,c.titleAttributes=At({},f),c));case de.BODY:return At({},h,{bodyAttributes:At({},f)});case de.HTML:return At({},h,{htmlAttributes:At({},f)})}return At({},h,(u={},u[m.type]=At({},f),u))},r.prototype.mapArrayTypeChildrenToProps=function(l,c){var u=At({},c);return Object.keys(l).forEach(function(m){var h;u=At({},u,(h={},h[m]=l[m],h))}),u},r.prototype.warnOnInvalidChildren=function(l,c){return!0},r.prototype.mapChildrenToProps=function(l,c){var u=this,m={};return s.Children.forEach(l,function(h){if(!(!h||!h.props)){var f=h.props,g=f.children,v=f2(f,["children"]),y=rAe(v);switch(u.warnOnInvalidChildren(h,g),h.type){case de.LINK:case de.META:case de.NOSCRIPT:case de.SCRIPT:case de.STYLE:m=u.flattenArrayTypeChildren({child:h,arrayTypeChildren:m,newChildProps:y,nestedChildren:g});break;default:c=u.mapObjectTypeChildren({child:h,newProps:c,newChildProps:y,nestedChildren:g});break}}}),c=this.mapArrayTypeChildrenToProps(m,c),c},r.prototype.render=function(){var l=this.props,c=l.children,u=f2(l,["children"]),m=At({},u);return c&&(m=this.mapChildrenToProps(c,m)),s.createElement(e,m)},Gze(r,null,[{key:"canUseDOM",set:function(l){e.canUseDOM=l}}]),r}(s.Component),a.propTypes={base:G.object,bodyAttributes:G.object,children:G.oneOfType([G.arrayOf(G.node),G.node]),defaultTitle:G.string,defer:G.bool,encodeSpecialCharacters:G.bool,htmlAttributes:G.object,link:G.arrayOf(G.object),meta:G.arrayOf(G.object),noscript:G.arrayOf(G.object),onChangeClientState:G.func,script:G.arrayOf(G.object),style:G.arrayOf(G.object),title:G.string,titleAttributes:G.object,titleTemplate:G.string},a.defaultProps={defer:!0,encodeSpecialCharacters:!0},a.peek=e.peek,a.rewind=function(){var i=e.rewind();return i||(i=Vx({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),i},n},cAe=function(){return null},dAe=Ize(Qze,tAe,Vx)(cAe),fn=lAe(dAe);fn.renderStatic=fn.rewind;const _a="https://cendra.ai",uAe={en:"en",tr:"tr",es:"es",fr:"fr","pt-br":"pt-BR","pt-pt":"pt-PT",de:"de",it:"it"},mAe={en:"en_US",tr:"tr_TR",es:"es_ES",fr:"fr_FR","pt-br":"pt_BR","pt-pt":"pt_PT",de:"de_DE",it:"it_IT"};function ul(t,e="en"){const a=t==="/"||t===""?"":`/${t.replace(/^\/+|\/+$/g,"")}`;return e==="en"?a===""?`${_a}/`:`${_a}${a}`:a===""?`${_a}/${e}`:`${_a}/${e}${a}`}function Gx(t){return uAe[t]||t}function b2(t){return mAe[t]||"en_US"}function pAe(t){return on.map(e=>({lang:e,hreflang:Gx(e),url:ul(t,e)}))}function hAe(t){return ul(t,"en")}function gAe({title:t,description:e,ogTitle:a,ogDescription:n,ogImage:i="https://cendra.ai/og-image.png",canonicalPath:r="",noindex:o=!1}){const{currentLanguage:l,supportedLanguages:c}=Ut(),u=ul(r,l),m=pAe(r),h=hAe(r),f=b2(l),g=c.filter(b=>b!==l).map(b=>b2(b)),v=a||t,y=n||e;return d.jsxs(fn,{children:[d.jsx("html",{lang:Gx(l),dir:"ltr"}),d.jsx("title",{children:t}),d.jsx("meta",{name:"title",content:v}),d.jsx("meta",{name:"description",content:e}),d.jsx("meta",{property:"og:type",content:"website"}),d.jsx("meta",{property:"og:url",content:u}),d.jsx("meta",{property:"og:title",content:v}),d.jsx("meta",{property:"og:description",content:y}),d.jsx("meta",{property:"og:image",content:i}),d.jsx("meta",{property:"og:image:secure_url",content:i}),d.jsx("meta",{property:"og:image:alt",content:`${v} - Cendra AI`}),d.jsx("meta",{property:"og:locale",content:f}),g.map(b=>d.jsx("meta",{property:"og:locale:alternate",content:b},b)),d.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),d.jsx("meta",{name:"twitter:url",content:u}),d.jsx("meta",{name:"twitter:title",content:v}),d.jsx("meta",{name:"twitter:description",content:y}),d.jsx("meta",{name:"twitter:image",content:i}),d.jsx("meta",{name:"twitter:image:alt",content:`${v} - Cendra AI`}),d.jsx("link",{rel:"canonical",href:u}),m.map(({hreflang:b,url:w})=>d.jsx("link",{rel:"alternate",href:w,hrefLang:b},b)),d.jsx("link",{rel:"alternate",href:h,hrefLang:"x-default"}),o&&d.jsx("meta",{name:"robots",content:"noindex, nofollow"})]})}function fAe(){const t={"@context":"https://schema.org","@type":"Organization",name:"Cendra",alternateName:"Cendra AI",url:_a,logo:`${_a}/favicon.png`,description:"AI-powered guest communication platform for hospitality",foundingDate:"2023",sameAs:["https://www.linkedin.com/company/cendra-ai","https://twitter.com/cendra_ai"],contactPoint:{"@type":"ContactPoint",contactType:"customer service",availableLanguage:["English","Turkish","Spanish","French","Portuguese","German","Italian"]}};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function vAe(){const{currentLanguage:t}=Ut(),e={"@context":"https://schema.org","@type":"WebSite",name:"Cendra",alternateName:"Cendra AI",url:_a,inLanguage:t==="pt-br"?"pt-BR":t==="pt-pt"?"pt-PT":t,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${_a}/blog?search={search_term_string}`},"query-input":"required name=search_term_string"}};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(e)})})}function $8e({items:t}){const{currentLanguage:e}=Ut(),a={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:t.map((n,i)=>({"@type":"ListItem",position:i+1,name:n.name,item:ul(n.path,e)}))};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)})})}function yAe({name:t="Cendra",description:e="AI-powered guest communication platform for hospitality businesses",applicationCategory:a="BusinessApplication"}){const n={"@context":"https://schema.org","@type":"SoftwareApplication",name:t,description:e,applicationCategory:a,operatingSystem:"Web",offers:{"@type":"Offer",price:"0",priceCurrency:"USD",description:"Free trial available"}};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})})}function O8e({items:t}){const e={"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.map(a=>({"@type":"Question",name:a.question,acceptedAnswer:{"@type":"Answer",text:a.answer}}))};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(e)})})}function bAe(){return d.jsxs(d.Fragment,{children:[d.jsx(fAe,{}),d.jsx(vAe,{}),d.jsx(yAe,{})]})}function R8e({companyName:t,headline:e,description:a,image:n,personName:i,personRole:r,path:o}){const{currentLanguage:l}=Ut(),c={"@context":"https://schema.org","@type":"Article",headline:`${t}: ${e}`,description:a,image:n.startsWith("http")?n:`${_a}${n}`,author:{"@type":"Organization",name:"Cendra"},publisher:{"@type":"Organization",name:"Cendra",logo:{"@type":"ImageObject",url:`${_a}/favicon.png`}},datePublished:"2024-01-01",dateModified:new Date().toISOString().split("T")[0],mainEntityOfPage:{"@type":"WebPage","@id":ul(o,l)},about:{"@type":"Organization",name:t},mentions:{"@type":"Person",name:i,jobTitle:r}};return d.jsx(fn,{children:d.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})})}const wAe=al("inline-flex items-center rounded-full border px-3 py-1 text-xs font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground",secondary:"border-transparent bg-secondary text-secondary-foreground",destructive:"border-transparent bg-destructive text-destructive-foreground",outline:"border-border text-foreground bg-transparent",coral:"border-transparent bg-accent-500/15 text-accent-500",sunset:"border-transparent bg-accent-400/15 text-accent-secondary",success:"border-transparent bg-success/15 text-success",info:"border-transparent bg-info/15 text-info"}},defaultVariants:{variant:"default"}});function ya({className:t,variant:e,...a}){return d.jsx("div",{className:K(wAe({variant:e}),t),...a})}const kAe=(t,e=2e3,a=!1)=>{const[n,i]=p.useState(a?0:t),[r,o]=p.useState(!1),l=p.useRef(null),c=p.useRef(!1),u=p.useRef(t);return p.useEffect(()=>{const m=new IntersectionObserver(([h])=>{h.isIntersecting&&!c.current&&(o(!0),c.current=!0)},{threshold:.3});return l.current&&m.observe(l.current),()=>{l.current&&m.unobserve(l.current)}},[]),p.useEffect(()=>{if(u.current===t)return;const m=n,h=Date.now(),f=h+e;u.current=t;const g=()=>{const v=Date.now(),y=Math.min((v-h)/e,1),b=1-Math.pow(1-y,4);i(Math.floor(m+b*(t-m))),v<f?requestAnimationFrame(g):i(t)};requestAnimationFrame(g)},[t,e]),p.useEffect(()=>{if(!r||!a)return;const m=Date.now(),h=m+e,f=()=>{const g=Date.now(),v=Math.min((g-m)/e,1),y=1-Math.pow(1-v,4);i(Math.floor(y*t)),g<h?requestAnimationFrame(f):i(t)};requestAnimationFrame(f)},[r,a]),{count:n,ref:l}},CAe=({pageName:t,thresholds:e=[25,50,75,100]})=>{const a=p.useRef(new Set),n=p.useRef(!1);p.useEffect(()=>{a.current=new Set,n.current=!1;const i=()=>{if(n.current)return;const l=document.documentElement.scrollHeight-window.innerHeight;if(l<=0)return;const c=window.scrollY,u=Math.round(c/l*100);e.forEach(m=>{u>=m&&!a.current.has(m)&&(a.current.add(m),bCe(t,m))}),a.current.size>=e.length&&(n.current=!0)};let r=!1;const o=()=>{n.current||r||(window.requestAnimationFrame(()=>{i(),r=!1}),r=!0)};return window.addEventListener("scroll",o,{passive:!0}),i(),()=>{window.removeEventListener("scroll",o)}},[t,e])},xAe=({pageName:t,engagementThresholds:e=[10,30,60,120,300]})=>{const a=p.useRef(Date.now()),n=p.useRef(0),i=p.useRef(!0),r=p.useRef(Date.now()),o=p.useRef(new Set),l=p.useRef(null),c=p.useCallback(()=>{let h=n.current;return i.current&&(h+=Date.now()-r.current),Math.round(h/1e3)},[]),u=p.useCallback((h,f)=>{f<1||wCe(t,f,h)},[t]),m=p.useCallback(()=>{const h=c();e.forEach(f=>{h>=f&&!o.current.has(f)&&(o.current.add(f),u("engagement",f))})},[c,e,u]);p.useEffect(()=>{a.current=Date.now(),n.current=0,r.current=Date.now(),i.current=!document.hidden,o.current=new Set;const h=()=>{document.hidden?(i.current&&(n.current+=Date.now()-r.current),i.current=!1):(i.current=!0,r.current=Date.now())},f=()=>{const g=c();u("exit",g)};return l.current=setInterval(m,1e3),document.addEventListener("visibilitychange",h),window.addEventListener("beforeunload",f),()=>{l.current&&clearInterval(l.current),document.removeEventListener("visibilitychange",h),window.removeEventListener("beforeunload",f);const g=c();u("exit",g)}},[t,c,u,m])},zAe=({variant:t="default"})=>{const{t:e}=Te("common"),{getLocalizedPath:a}=Ut(),n=mt(),i=new Date().getFullYear(),[r,o]=p.useState(null),l=[{labelKey:"footer.pmsIntegrations",href:"/integrations"},{labelKey:"footer.pricing",href:"/pricing"},{labelKey:"footer.contact",href:"mailto:help@cendra.ai?subject=Hello from your website"},{labelKey:"footer.blog",href:"/blog"}],c=[{labelKey:"footer.hotels",href:"/categories/hotels"},{labelKey:"footer.shortTermRentals",href:"/categories/short-term-rentals"},{labelKey:"footer.hostels",href:"/categories/hostels"},{labelKey:"footer.corporateHousing",href:"/categories/corporate-housing"},{labelKey:"footer.luxuryVillas",href:"/categories/luxury-villas"}],u=[{labelKey:"footer.careers",href:"/careers"},{labelKey:"footer.support",href:"/support"},{labelKey:"footer.investors",href:"/investors"},{labelKey:"footer.ourStory",href:"/our-story"},{labelKey:"footer.aboutCendra",href:"/about"},{labelKey:"footer.press",href:"/press"}],m=[{labelKey:"footer.api",href:"mailto:api@cendra.ai",badgeKey:"footer.requestAccess"},{labelKey:"footer.marketplace",href:"#",badgeKey:"footer.soon",disabled:!0},{labelKey:"footer.buildOnCendra",href:"mailto:partners@cendra.ai"},{labelKey:"footer.status",href:"/status"}],h=[{label:"LinkedIn",href:"https://www.linkedin.com/company/cendra-ai",icon:d6},{label:"X (Twitter)",href:"https://x.com/cendra_ai",icon:v6},{label:"Instagram",href:"https://instagram.com/cendra.ai",icon:l6}],f=[{icon:mw,labelKey:"footer.gdprReady"},{icon:u6,labelKey:"footer.securityFirst"}],g=b=>{o(r===b?null:b)},v=({href:b,labelKey:w,category:k,badgeKey:C,disabled:x,external:z})=>{const A=e(w),I=C?e(C):void 0,R="min-h-[44px] md:min-h-0 py-2 md:py-0 text-sm transition-colors duration-200 flex items-center gap-2";return x?d.jsxs("span",{className:K(R,"text-white/40 cursor-not-allowed"),children:[A,I&&d.jsx("span",{className:"text-[10px] px-1.5 py-0.5 bg-white/10 rounded text-white/50",children:I})]}):b.startsWith("mailto:")||z?d.jsxs("a",{href:b,onClick:()=>tc(A.toLowerCase().replace(/\s+/g,"_"),k,b),className:K(R,"text-white/60 hover:text-white group"),target:z?"_blank":void 0,rel:z?"noopener noreferrer":void 0,children:[A,I&&d.jsx("span",{className:"text-[10px] px-1.5 py-0.5 bg-accent-500/20 text-accent-400 rounded",children:I}),z&&d.jsx(n6,{className:"h-3 w-3 opacity-0 group-hover:opacity-100 transition-opacity"})]}):d.jsxs("button",{type:"button",onMouseEnter:()=>Ai(a(b)),onClick:()=>{tc(A.toLowerCase().replace(/\s+/g,"_"),k,b),window.scrollTo(0,0),n(a(b)),requestAnimationFrame(()=>{window.scrollTo(0,0)})},className:K(R,"text-white/60 hover:text-white text-left"),children:[A,I&&d.jsx("span",{className:"text-[10px] px-1.5 py-0.5 bg-accent-500/20 text-accent-400 rounded",children:I})]})},y=({title:b,sectionKey:w,children:k})=>{const C=r===w;return d.jsxs("div",{className:"border-b border-white/10",children:[d.jsxs("button",{onClick:()=>g(w),className:"w-full min-h-[48px] py-3 flex items-center justify-between text-left",children:[d.jsx("span",{className:"font-medium text-white/90",children:b}),d.jsx(Ud,{className:K("h-5 w-5 text-white/50 transition-transform duration-200",C&&"rotate-180")})]}),d.jsx("div",{className:K("overflow-hidden transition-all duration-300",C?"max-h-[500px] pb-4":"max-h-0"),children:d.jsx("div",{className:"space-y-1 pl-1",children:k})})]})};return d.jsxs("footer",{className:"relative bg-gradient-to-b from-neutral-900 via-neutral-900 to-neutral-950 text-white overflow-hidden",role:"contentinfo","aria-label":"Site footer",children:[d.jsx("div",{className:"absolute inset-x-0 top-0 h-32 bg-gradient-to-b from-neutral-800/30 to-transparent pointer-events-none"}),d.jsx("div",{className:"absolute inset-0 opacity-[0.015] pointer-events-none",style:{backgroundImage:"radial-gradient(circle at 1px 1px, white 1px, transparent 1px)",backgroundSize:"24px 24px"}}),d.jsxs("div",{className:"relative max-w-6xl mx-auto px-6 pt-20 pb-12",children:[d.jsx("div",{className:"mb-16 pb-12 border-b border-white/10",children:d.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[d.jsx("h3",{className:"text-xl md:text-2xl font-semibold text-white",children:e("footer.ctaHeadline")}),d.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[d.jsxs(qe,{size:"lg",className:"bg-gradient-to-r from-accent-500 to-accent-400 text-white hover:shadow-lg hover:shadow-accent-500/25 transition-all hover:scale-[1.02]",onClick:()=>{Bt("book_demo","footer"),window.location.href="mailto:demo@cendra.ai?subject=Demo Request"},children:[e("footer.bookDemo"),d.jsx(dt,{className:"h-4 w-4 ml-1"})]}),d.jsx(qe,{size:"lg",variant:"outline",className:"border-white/20 text-white hover:bg-white/10 hover:border-white/30 transition-all",onClick:()=>{Bt("try_one_property","footer"),n("/get-started")},children:e("footer.tryOneProperty")})]})]})}),d.jsxs("div",{className:"hidden md:grid md:grid-cols-6 gap-10 mb-16",children:[d.jsxs("div",{className:"col-span-2",children:[d.jsx(qt,{to:"/",className:"inline-block mb-5",children:d.jsx("img",{src:Ad,alt:"Cendra AI",className:"h-7 w-auto brightness-0 invert",width:100,height:28})}),d.jsx("p",{className:"text-white/50 text-sm leading-relaxed mb-6 max-w-xs",children:e("footer.description")}),d.jsxs("div",{className:"flex gap-2.5",children:[h.map(b=>d.jsx("a",{href:b.href,target:"_blank",rel:"noopener noreferrer",className:"w-10 h-10 rounded-lg bg-white/5 hover:bg-white/10 flex items-center justify-center transition-all duration-200 hover:scale-105 border border-white/5","aria-label":b.label,children:d.jsx(b.icon,{className:"h-4 w-4 text-white/70"})},b.label)),d.jsx("a",{href:"mailto:hello@cendra.ai",className:"w-10 h-10 rounded-lg bg-white/5 hover:bg-white/10 flex items-center justify-center transition-all duration-200 hover:scale-105 border border-white/5","aria-label":"Email",children:d.jsx(Qc,{className:"h-4 w-4 text-white/70"})})]})]}),d.jsxs("div",{children:[d.jsx("h4",{className:"font-medium text-xs uppercase tracking-wider mb-5 text-white/40",children:e("footer.product")}),d.jsx("ul",{className:"space-y-3",children:l.map(b=>d.jsx("li",{children:d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"product"})},b.labelKey))})]}),d.jsxs("div",{children:[d.jsx("h4",{className:"font-medium text-xs uppercase tracking-wider mb-5 text-white/40",children:e("footer.segments")}),d.jsx("ul",{className:"space-y-3",children:c.map(b=>d.jsx("li",{children:d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"segments"})},b.labelKey))})]}),d.jsxs("div",{children:[d.jsx("h4",{className:"font-medium text-xs uppercase tracking-wider mb-5 text-white/40",children:e("footer.company")}),d.jsx("ul",{className:"space-y-3",children:u.map(b=>d.jsx("li",{children:d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"company"})},b.labelKey))})]}),d.jsxs("div",{children:[d.jsx("h4",{className:"font-medium text-xs uppercase tracking-wider mb-5 text-white/40",children:e("footer.developers")}),d.jsx("ul",{className:"space-y-3",children:m.map(b=>d.jsx("li",{children:d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"developers",badgeKey:b.badgeKey,disabled:b.disabled})},b.labelKey))})]})]}),d.jsxs("div",{className:"md:hidden mb-12",children:[d.jsxs("div",{className:"mb-8 pb-8 border-b border-white/10",children:[d.jsx(qt,{to:"/",className:"inline-block mb-4",children:d.jsx("img",{src:Ad,alt:"Cendra AI",className:"h-6 w-auto brightness-0 invert",width:80,height:24})}),d.jsx("p",{className:"text-white/50 text-sm leading-relaxed mb-5",children:e("footer.description")}),d.jsxs("div",{className:"flex gap-2",children:[h.map(b=>d.jsx("a",{href:b.href,target:"_blank",rel:"noopener noreferrer",className:"w-11 h-11 rounded-lg bg-white/5 hover:bg-white/10 flex items-center justify-center transition-all border border-white/5","aria-label":b.label,children:d.jsx(b.icon,{className:"h-4 w-4 text-white/70"})},b.label)),d.jsx("a",{href:"mailto:hello@cendra.ai",className:"w-11 h-11 rounded-lg bg-white/5 hover:bg-white/10 flex items-center justify-center transition-all border border-white/5","aria-label":"Email",children:d.jsx(Qc,{className:"h-4 w-4 text-white/70"})})]})]}),d.jsx(y,{title:e("footer.product"),sectionKey:"product",children:l.map(b=>d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"product"},b.labelKey))}),d.jsx(y,{title:e("footer.segments"),sectionKey:"segments",children:c.map(b=>d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"segments"},b.labelKey))}),d.jsx(y,{title:e("footer.company"),sectionKey:"company",children:u.map(b=>d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"company"},b.labelKey))}),d.jsx(y,{title:e("footer.developers"),sectionKey:"developers",children:m.map(b=>d.jsx(v,{href:b.href,labelKey:b.labelKey,category:"developers",badgeKey:b.badgeKey,disabled:b.disabled},b.labelKey))})]}),d.jsx("div",{className:"py-8 border-t border-b border-white/10 mb-8",children:d.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4",children:[d.jsx("span",{className:"text-xs uppercase tracking-wider text-white/30 font-medium",children:e("footer.securityCompliance")}),d.jsx("div",{className:"flex flex-wrap gap-4 md:gap-6",children:f.map((b,w)=>d.jsxs("div",{className:"flex items-center gap-2 text-white/50",children:[d.jsx(b.icon,{className:"h-4 w-4"}),d.jsx("span",{className:"text-sm",children:e(b.labelKey)})]},w))})]})}),d.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4",children:[d.jsx("p",{className:"text-white/40 text-sm",children:e("footer.copyright",{year:i})}),d.jsxs("div",{className:"flex items-center gap-4 md:gap-6",children:[d.jsx(qt,{to:"/privacy",onMouseEnter:()=>Ai(a("/privacy")),onClick:()=>tc("privacy_policy","legal","/privacy"),className:"min-h-[44px] md:min-h-0 py-2 md:py-0 flex items-center text-white/40 hover:text-white/70 text-sm transition-colors",children:e("footer.privacyPolicy")}),d.jsx(qt,{to:"/terms",onMouseEnter:()=>Ai(a("/terms")),onClick:()=>tc("terms_of_service","legal","/terms"),className:"min-h-[44px] md:min-h-0 py-2 md:py-0 flex items-center text-white/40 hover:text-white/70 text-sm transition-colors",children:e("footer.termsOfService")})]})]})]})]})},Ed=new Map;let jo=null;function AAe(t="200px"){return jo||(jo=new IntersectionObserver(e=>{e.forEach(a=>{const n=Ed.get(a.target);n&&(n.callback(a.isIntersecting),n.once&&a.isIntersecting&&(Ed.delete(a.target),jo?.unobserve(a.target)))})},{rootMargin:t,threshold:0})),jo}function SAe(t,e,a=!0){t&&(Ed.set(t,{callback:e,once:a}),AAe().observe(t))}function EAe(t){t&&(Ed.delete(t),jo?.unobserve(t))}const Qh=s.forwardRef(({src:t,alt:e,width:a,height:n,sources:i=[],srcSet:r,sizes:o,priority:l=!1,placeholder:c="empty",blurDataURL:u,aspectRatio:m,objectFit:h="cover",objectPosition:f="center",onLoad:g,onError:v,className:y,wrapperClassName:b,...w},k)=>{const[C,x]=p.useState(!1),[z,A]=p.useState(l),[I,R]=p.useState(!1),O=p.useRef(null),L=p.useRef(null);p.useEffect(()=>{if(l||z)return;const T=O.current||L.current;if(T)return SAe(T,P=>{P&&A(!0)},!0),()=>{T&&EAe(T)}},[l,z]);const W=()=>{x(!0),g?.()},V=()=>{R(!0),v?.()},U=()=>{if(o)return o;if(a)return`(max-width: 640px) 100vw, (max-width: 1024px) 50vw, ${a}px`},M={objectFit:h,objectPosition:f,...m&&{aspectRatio:m}},j={position:"relative",overflow:"hidden",...m&&{aspectRatio:m},...a&&n&&!m&&{aspectRatio:`${a}/${n}`}},D=c==="blur"&&u?{backgroundImage:`url(${u})`,backgroundSize:"cover",backgroundPosition:"center",filter:"blur(20px)",transform:"scale(1.1)"}:{},N=d.jsx("img",{ref:k||L,src:z?t:void 0,alt:e,width:a,height:n,srcSet:z?r:void 0,sizes:U(),loading:l?"eager":"lazy",decoding:l?"sync":"async",fetchPriority:l?"high":"auto",onLoad:W,onError:V,className:K("transition-opacity duration-300",C?"opacity-100":"opacity-0",I&&"opacity-50",y),style:M,...w});return i.length>0?d.jsxs("div",{ref:O,className:K("relative",b),style:j,children:[c==="blur"&&!C&&d.jsx("div",{className:"absolute inset-0 z-0",style:D,"aria-hidden":"true"}),d.jsxs("picture",{className:"contents",children:[i.map((T,P)=>d.jsx("source",{srcSet:z?T.src:void 0,type:T.type,media:T.media},P)),N]})]}):c==="blur"||m||b?d.jsxs("div",{ref:O,className:K("relative",b),style:j,children:[c==="blur"&&!C&&d.jsx("div",{className:"absolute inset-0 z-0",style:D,"aria-hidden":"true"}),N]}):N});Qh.displayName="OptimizedImage";const IAe="/assets/bristol-hotel-Hi_Fy34X.webp",PAe="/assets/miami-rental-BOjzpUZh.webp",MAe="/assets/coastal-villa-BRwwWerf.webp",TAe="/assets/marcus-chen-Dl1QO190.webp",$Ae="/assets/elena-rodriguez-BdkJN0Yr.webp",OAe="/assets/james-whitfield-BSpj-gwh.webp",RAe=[{id:1,slug:"the-bristol",segmentKey:"boutiqueHotel",cardKey:"bristol",bgColor:"from-primary-700 to-primary-600",propertyImage:IAe,personImage:TAe},{id:2,slug:"miami-rentals",segmentKey:"vacationRentals",cardKey:"miami",bgColor:"from-info-700 to-info-600",propertyImage:PAe,personImage:$Ae},{id:3,slug:"coastal-luxury",segmentKey:"luxuryVillas",cardKey:"coastal",bgColor:"from-accent-500 to-accent-400",propertyImage:MAe,personImage:OAe}],jAe=()=>{const{t}=Te("home");return d.jsx("section",{id:"results",className:"py-20 md:py-32 bg-background",children:d.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[d.jsxs("div",{className:"text-center mb-16 space-y-4",children:[d.jsx("h2",{className:"text-4xl md:text-5xl font-bold text-primary tracking-tight",children:t("testimonials.headline")}),d.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:t("testimonials.subheadline")})]}),d.jsx("div",{className:"relative space-y-6",children:RAe.map((e,a)=>d.jsx("div",{className:"sticky bg-card rounded-2xl border border-border shadow-lg overflow-hidden will-change-transform",style:{top:`${120+a*20}px`,zIndex:a+1,transform:"translateZ(0)"},children:d.jsxs("div",{className:"grid md:grid-cols-[1fr,1.2fr,0.8fr] min-h-[320px]",children:[d.jsxs("div",{className:"relative min-h-[200px] md:min-h-full overflow-hidden",children:[d.jsx(Qh,{src:e.propertyImage,alt:`${t(`testimonials.cards.${e.cardKey}.personName`)}'s ${t(`testimonials.segments.${e.segmentKey}`).toLowerCase()} property - Cendra customer success story`,className:"absolute inset-0 w-full h-full object-cover",width:400,height:320,sizes:"(max-width: 768px) 100vw, 33vw",priority:a===0}),d.jsx("div",{className:`absolute inset-0 bg-gradient-to-t ${e.bgColor} opacity-60`}),d.jsx("div",{className:"absolute inset-0 p-8 flex flex-col justify-end",children:d.jsx("p",{className:"text-white/90 text-sm font-medium uppercase tracking-wide",children:t(`testimonials.segments.${e.segmentKey}`)})})]}),d.jsxs("div",{className:"p-8 flex flex-col justify-between",children:[d.jsx("div",{className:"space-y-4",children:d.jsxs("h3",{className:"text-2xl md:text-3xl font-bold text-primary leading-tight",children:[t(`testimonials.cards.${e.cardKey}.headline`)," ",d.jsx("span",{className:"italic text-muted-foreground",children:t(`testimonials.cards.${e.cardKey}.highlightWord`)})]})}),d.jsxs("div",{className:"flex items-center gap-4 mt-6",children:[d.jsxs("div",{className:"text-left",children:[d.jsx("p",{className:"text-2xl font-bold text-primary",children:t(`testimonials.cards.${e.cardKey}.metric`)}),d.jsx("p",{className:"text-sm text-muted-foreground",children:t(`testimonials.cards.${e.cardKey}.metricLabel`)})]}),d.jsx(qt,{to:`/case-study/${e.slug}`,children:d.jsxs(qe,{variant:"outline",size:"sm",className:"ml-auto gap-2 border-primary text-primary hover:bg-primary hover:text-primary-foreground",children:[t("testimonials.viewCaseStudy")," ",d.jsx(dt,{className:"h-4 w-4"})]})})]})]}),d.jsxs("div",{className:"p-8 bg-muted/30 flex flex-col justify-between border-l border-border",children:[d.jsx("div",{className:"h-20 w-20 rounded-xl overflow-hidden",children:d.jsx(Qh,{src:e.personImage,alt:`${t(`testimonials.cards.${e.cardKey}.personName`)}, ${t(`testimonials.cards.${e.cardKey}.personRole`)} - Cendra testimonial`,className:"w-full h-full object-cover",width:80,height:80,sizes:"80px"})}),d.jsxs("div",{className:"mt-4 space-y-4",children:[d.jsxs("p",{className:"text-sm text-foreground/70 leading-relaxed",children:['"',t(`testimonials.cards.${e.cardKey}.quote`),'"']}),d.jsxs("div",{children:[d.jsx("p",{className:"font-semibold text-primary text-sm",children:t(`testimonials.cards.${e.cardKey}.personName`)}),d.jsx("p",{className:"text-xs text-foreground/60",children:t(`testimonials.cards.${e.cardKey}.personRole`)})]})]})]})]})},e.id))}),d.jsx("div",{className:"h-32"})]})})};function Wm(t){const e=document.getElementById(t);if(e){const n=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--nav-height")||"96")+16,i=e.getBoundingClientRect().top+window.scrollY-n;window.scrollTo({top:i,behavior:"smooth"}),e.classList.add("highlight-pulse"),setTimeout(()=>e.classList.remove("highlight-pulse"),1500)}}function DAe({variant:t="light",className:e,kicker:a,title:n}){const{t:i}=Te("common"),r=mt(),o=aa(),{currentLanguage:l}=Ut(),c=t==="dark";p.useEffect(()=>{if(o.hash){const h=o.hash.replace("#","");setTimeout(()=>Wm(h),150)}},[o.hash]);const u=()=>{if(document.getElementById("talk-to-sales"))Wm("talk-to-sales");else{const f=l==="en"?"/":`/${l}`;r(`${f}#talk-to-sales`)}},m=()=>{const h=l==="en"?"/pricing":`/${l}/pricing`;o.pathname.includes("/pricing")?Wm("value-created"):r(`${h}#value-created`)};return d.jsxs("section",{className:K("relative py-16 md:py-24 overflow-hidden content-auto",c?"bg-[hsl(var(--dark-page-bg))]":"bg-gradient-to-b from-secondary/50 to-background",e),children:[c?d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-[hsl(206,61%,12%)] via-[hsl(var(--dark-page-bg))] to-[hsl(201,50%,15%,0.5)]"}),d.jsx("div",{className:"absolute inset-0 opacity-[0.02]",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")`}}),d.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_at_center,transparent_0%,hsl(var(--dark-page-bg)/0.6)_70%)]"})]}):d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-primary/[0.02] via-transparent to-accent/[0.02]"}),d.jsx("div",{className:"absolute inset-0 opacity-[0.015]",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")`}})]}),d.jsx("div",{className:"container mx-auto px-4 relative z-10",children:d.jsx("div",{className:K("max-w-4xl mx-auto rounded-2xl p-8 md:p-12 border",c?"bg-white/[0.03] border-white/10 backdrop-blur-sm shadow-2xl":"bg-white/70 border-border/50 backdrop-blur-sm shadow-premium-lg"),children:d.jsxs("div",{className:"flex flex-col lg:flex-row gap-8 lg:gap-12 items-center",children:[d.jsxs("div",{className:"flex-1 text-center lg:text-left",children:[d.jsx("p",{className:K("text-xs font-semibold uppercase tracking-widest mb-3",c?"text-accent-400":"text-primary"),children:a||i("heroCta.kicker","LEARN MORE")}),d.jsx("h2",{className:K("text-2xl md:text-3xl lg:text-4xl font-bold leading-tight mb-6",c?"text-white":"text-foreground"),children:n||i("heroCta.title","Transform the way your team operates")}),d.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center lg:justify-start",children:[d.jsxs(qe,{size:"lg",onClick:u,className:K("h-12 px-6 text-base font-medium",c?"bg-gradient-to-r from-accent-500 to-accent-400 hover:from-accent-500/90 hover:to-accent-400/90 text-white border-0 shadow-lg shadow-accent-500/25":"bg-primary hover:bg-primary-hover text-primary-foreground"),children:[i("heroCta.primary","Talk to Sales"),d.jsx(dt,{className:"h-4 w-4 ml-2"})]}),d.jsxs(qe,{size:"lg",variant:"outline",onClick:m,className:K("h-12 px-6 text-base font-medium",c?"bg-white/5 border-white/20 text-white hover:bg-white/10 hover:border-white/30":"bg-background border-border text-foreground hover:bg-secondary"),children:[d.jsx(G7,{className:"h-4 w-4 mr-2"}),i("heroCta.secondary","Calculate your ROI")]})]})]}),d.jsx("div",{className:"hidden lg:block w-48 h-48 flex-shrink-0",children:d.jsx("div",{className:K("w-full h-full rounded-2xl",c?"bg-gradient-to-br from-primary-600/30 via-info-600/20 to-accent-500/30":"bg-gradient-to-br from-primary/10 via-info/5 to-accent/10"),children:d.jsx("div",{className:"w-full h-full flex items-center justify-center",children:d.jsx("div",{className:K("w-24 h-24 rounded-full blur-xl",c?"bg-gradient-to-r from-accent-500/40 to-info-500/40":"bg-gradient-to-r from-primary/20 to-accent/20")})})})})]})})})]})}const LAe=()=>{const{t,i18n:e}=Te("common"),[a,n]=p.useState(!1),[i,r]=p.useState(0),[o,l]=p.useState(!1),c=p.useRef(null),u=p.useMemo(()=>e.language==="tr"?"/audio/cendra-louisa-tr.mp3":e.language==="es"?"/audio/cendra-louisa-es.mp3":e.language==="fr"?"/audio/cendra-louisa-fr.mp3":e.language==="pt-br"?"/audio/cendra-louisa-pt-br.mp3":e.language==="pt-pt"?"/audio/cendra-louisa-pt-pt.mp3":e.language==="de"?"/audio/cendra-louisa-de.mp3":e.language==="it"?"/audio/cendra-louisa-it.mp3":"/audio/cendra-louisa.wav",[e.language]),m=Array.from({length:40},(g,v)=>Math.sin(v*.5)*30+40),h=p.useCallback(async()=>{if(!c.current){const g=new Audio(u);g.preload="auto",c.current=g,g.addEventListener("timeupdate",()=>{const v=g.currentTime/g.duration*100;r(v)}),g.addEventListener("ended",()=>{n(!1),r(0),ec("complete")}),g.addEventListener("canplaythrough",()=>{l(!0)}),g.load()}try{await c.current.play(),n(!0),ec("play")}catch(g){console.error("Audio playback failed:",g)}},[u]),f=p.useCallback(()=>{if(!c.current||!o){h();return}a?(c.current.pause(),ec("pause"),n(!1)):(c.current.play(),ec("play"),n(!0))},[a,o,h]);return p.useEffect(()=>()=>{c.current&&(c.current.pause(),c.current=null)},[]),p.useEffect(()=>{c.current&&(c.current.pause(),c.current=null,l(!1),n(!1),r(0))},[u]),d.jsxs("div",{className:"flex flex-col items-center gap-3 md:gap-6 py-3 md:py-8",children:[d.jsx("p",{className:"text-base md:text-xl text-center max-w-2xl text-neutral-500",children:t("voiceWidget.prompt")}),d.jsxs("div",{className:"flex items-center gap-3 md:gap-6",children:[d.jsx("button",{onClick:f,className:`w-14 h-14 md:w-16 md:h-16 rounded-full bg-primary hover:bg-primary-hover transition-all flex items-center justify-center group shadow-lg hover:shadow-xl hover:scale-105 ${a?"ring-4 ring-accent/30 shadow-accent/20":""}`,"aria-label":a?"Pause":"Play",children:a?d.jsx(m6,{className:"w-6 h-6 md:w-7 md:h-7 text-primary-foreground fill-primary-foreground"}):d.jsx(p6,{className:"w-6 h-6 md:w-7 md:h-7 text-primary-foreground fill-primary-foreground ml-1"})}),d.jsx("div",{className:"flex items-center gap-[3px] h-10 md:h-16",children:m.map((g,v)=>{const y=v/m.length*100<=i;return d.jsx("div",{className:"w-[2px] md:w-[3px] rounded-full transition-all duration-150",style:{height:`${a?g*(.8+Math.random()*.4):g}px`,backgroundColor:y?"hsl(var(--accent))":"hsl(var(--muted-foreground) / 0.3)",transform:a?`scaleY(${.9+Math.random()*.2})`:"scaleY(1)"}},v)})})]})]})},NAe=({words:t,interval:e=2500})=>{const[a,n]=p.useState(0),[i,r]=p.useState(!0);p.useEffect(()=>{const l=setTimeout(()=>{r(!1)},e-300),c=setTimeout(()=>{n(u=>(u+1)%t.length),r(!0)},e);return()=>{clearTimeout(l),clearTimeout(c)}},[a,t.length,e]);const o=t[0]||"";return d.jsxs(d.Fragment,{children:[d.jsx("noscript",{children:d.jsx("span",{className:"inline-block text-white",children:o})}),d.jsx("span",{className:`inline-block text-white transition-all duration-300 min-w-[9ch] ${i?"opacity-100 scale-100":"opacity-0 scale-95"}`,"aria-live":"polite","aria-label":`Currently showing: ${t[a]}`,children:t[a]})]})},qAe=({targetId:t="reveal-panel",label:e="Explore"})=>{const[a,n]=p.useState(!0);p.useEffect(()=>{const r=()=>{const o=window.scrollY;o>40?n(!1):o<10&&n(!0)};return window.addEventListener("scroll",r,{passive:!0}),r(),()=>window.removeEventListener("scroll",r)},[]);const i=p.useCallback(()=>{const r=document.getElementById(t);if(r){const o=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--nav-height")||"96",10),l=r.getBoundingClientRect().top+window.scrollY-o-16;window.scrollTo({top:l,behavior:"smooth"})}},[t]);return d.jsxs(d.Fragment,{children:[d.jsx("div",{className:`
          hidden md:flex
          fixed left-1/2 -translate-x-1/2 z-40
          items-center justify-center
          transition-all duration-300 ease-out
          ${a?"opacity-100 translate-y-0":"opacity-0 translate-y-2 pointer-events-none"}
        `,style:{bottom:"clamp(16px, 3vh, 32px)"},children:d.jsxs("button",{onClick:i,className:`
            text-white/80 hover:text-white
            text-sm font-medium tracking-wide
            cursor-pointer
            transition-all duration-200
            hover:underline hover:underline-offset-4
            hover:-translate-y-0.5
            focus:outline-none focus-visible:ring-2 focus-visible:ring-white/50 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent rounded
          `,"aria-label":`Scroll to ${e.toLowerCase()}`,children:[e," ↓"]})}),d.jsx("div",{className:`
          md:hidden
          fixed left-1/2 -translate-x-1/2 z-40
          transition-all duration-300 ease-out
          ${a?"opacity-100 translate-y-0":"opacity-0 translate-y-2 pointer-events-none"}
        `,style:{bottom:"clamp(20px, 4vh, 40px)"},children:d.jsxs("button",{onClick:i,className:`
            px-5 py-2.5
            bg-white/15 backdrop-blur-md
            border border-white/30
            rounded-full
            text-white text-sm font-medium
            cursor-pointer
            transition-all duration-200
            hover:bg-white/25 hover:border-white/40
            active:scale-95
            focus:outline-none focus-visible:ring-2 focus-visible:ring-white/50
            shadow-lg shadow-black/20
          `,style:{minHeight:"44px"},"aria-label":`Scroll to ${e.toLowerCase()}`,children:[e," ↓"]})})]})},_Ae=({children:t})=>{const{t:e}=Te("home"),{t:a}=Te("common"),n=mt();return d.jsxs("div",{className:"relative overflow-x-clip",children:[d.jsxs("section",{id:"hero-reveal",className:"relative min-h-screen flex flex-col justify-center overflow-hidden","aria-label":"Hero section introducing Cendra AI",children:[d.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-[hsl(220,25%,8%)] via-[hsl(206,61%,12%)] to-[hsl(201,50%,15%)]"}),d.jsx("div",{className:"absolute inset-0 opacity-[0.03]",style:{backgroundImage:`url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")`}}),d.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(ellipse_80%_50%_at_50%_40%,hsl(191,91%,36%,0.08),transparent)]"}),d.jsx("div",{className:"absolute bottom-0 left-1/2 -translate-x-1/2 w-[120%] h-[40%] bg-[radial-gradient(ellipse_at_center,hsl(345,69%,55%,0.04),transparent_70%)]"}),d.jsx("div",{className:"relative z-10 px-5 sm:px-6 lg:px-8 pt-20 pb-32 lg:pt-28 lg:pb-40",children:d.jsxs("div",{className:"max-w-5xl mx-auto text-center space-y-5 md:space-y-7",children:[d.jsx("div",{className:"animate-fade-in-up",children:d.jsx("span",{className:"inline-block px-6 py-3 md:px-8 md:py-4 rounded-full text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold cursor-pointer transition-all duration-300 border-2 border-transparent hover:border-info-500/30 hover:bg-info-500/5",children:d.jsx("span",{className:"bg-gradient-to-r from-info-400 to-info-500 bg-clip-text text-transparent",children:e("hero.greeting")})})}),d.jsx("div",{className:"animate-fade-in-up delay-100",children:d.jsx(LAe,{})}),d.jsx("div",{className:"space-y-2 md:space-y-3 animate-fade-in-up delay-150",children:d.jsxs("h1",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-6xl font-bold text-white leading-[1.1] tracking-tight",style:{contentVisibility:"visible"},children:[e("hero.headline"),d.jsx("br",{}),d.jsx("span",{className:"bg-gradient-to-r from-accent-500 to-accent-400 bg-clip-text text-transparent",children:d.jsx(NAe,{words:e("hero.rotatingWords",{returnObjects:!0}),interval:2e3})})," ",d.jsx("br",{className:"md:hidden"}),e("hero.headlineSuffix")]})}),d.jsx("p",{className:"text-base md:text-lg lg:text-xl text-white/90 leading-relaxed max-w-prose mx-auto animate-fade-in-up delay-200",children:e("hero.subheadline")}),d.jsx("div",{className:"flex flex-col items-center gap-4 pt-2 animate-fade-in-up delay-300",children:d.jsxs(qe,{size:"lg",className:"w-full sm:w-auto h-12 md:h-14 text-base md:text-lg bg-white/90 text-primary-700 hover:bg-white/90 font-semibold shadow-xl shadow-black/20 transition-all duration-200 scale-[1.02]",onClick:()=>{Bt("test_with_one_property","home_hero"),CCe("home_hero"),n("/get-started")},children:[a("cta.testWithOneProperty"),d.jsx(dt,{className:"h-5 w-5"})]})})]})})]}),d.jsx(qAe,{targetId:"reveal-panel"}),d.jsxs("div",{id:"reveal-panel",className:"relative z-20 bg-background rounded-t-[2rem] md:rounded-t-[3rem] shadow-[0_-20px_60px_-15px_rgba(0,0,0,0.2)] min-h-screen",style:{marginTop:"-3rem",width:"100vw",marginLeft:"calc(50% - 50vw)"},children:[d.jsx("div",{className:"flex justify-center pt-4 pb-2",children:d.jsx("div",{className:"w-12 h-1 rounded-full bg-neutral-300"})}),t]})]})},FAe="/assets/cendra-founders-seed-Ca2ZFtdN.webp",HAe=600,BAe=()=>{const t=mt(),{t:e,i18n:a}=Te("common"),[n,i]=p.useState(!1),[r,o]=p.useState(!1);if(p.useEffect(()=>{if(r)return;const c=()=>{i(window.scrollY>HAe)};return window.addEventListener("scroll",c,{passive:!0}),()=>window.removeEventListener("scroll",c)},[r]),r||!n)return null;const l=a.language==="en"?"":`/${a.language}`;return d.jsxs("button",{onClick:()=>{Bt("press_seed_banner","home_scroll"),t(`${l}/press`)},className:"fixed bottom-6 left-1/2 -translate-x-1/2 z-50 flex items-center gap-3 bg-gradient-to-r from-accent-500 to-accent-400 hover:from-accent-400 hover:to-accent-500 backdrop-blur-md rounded-full pl-1.5 pr-5 py-1.5 shadow-lg hover:shadow-xl transition-all duration-300 animate-in slide-in-from-bottom-4 fade-in cursor-pointer group","aria-label":e("pressBanner.ariaLabel"),children:[d.jsx("img",{src:FAe,alt:e("pressBanner.foundersAlt"),className:"h-10 w-14 rounded-full object-cover object-top ring-2 ring-white/30"}),d.jsx("span",{className:"text-xs sm:text-sm font-semibold text-white leading-tight group-hover:tracking-wide transition-all duration-200",children:e("pressBanner.title")})]})};function rv({children:t,className:e,showArrows:a=!0,showDots:n=!0,itemClassName:i}){const r=p.useRef(null),[o,l]=p.useState(0),[c,u]=p.useState(!1),[m,h]=p.useState(!0),f=p.Children.toArray(t),g=f.length,v=p.useCallback(()=>{if(!r.current)return;const{scrollLeft:w,scrollWidth:k,clientWidth:C}=r.current;u(w>10),h(w<k-C-10);const x=C*.85,z=Math.round(w/x);l(Math.min(z,g-1))},[g]);p.useEffect(()=>{const w=r.current;if(w)return w.addEventListener("scroll",v,{passive:!0}),v(),()=>w.removeEventListener("scroll",v)},[v]);const y=w=>{if(!r.current)return;const{clientWidth:k}=r.current,C=k*.85;r.current.scrollBy({left:w==="left"?-C:C,behavior:"smooth"})},b=w=>{if(!r.current)return;const{clientWidth:k}=r.current,C=k*.85*w;r.current.scrollTo({left:C,behavior:"smooth"})};return d.jsxs("div",{className:K("relative",e),children:[d.jsx("div",{ref:r,className:"flex gap-4 overflow-x-auto carousel-scroll-snap scrollbar-hide px-4 md:px-0",children:f.map((w,k)=>d.jsx("div",{className:K("flex-shrink-0 w-[85%] sm:w-[80%] md:w-auto",i),children:w},k))}),a&&d.jsxs(d.Fragment,{children:[d.jsx("button",{onClick:()=>y("left"),disabled:!c,className:K("hidden md:flex absolute left-0 top-1/2 -translate-y-1/2 -translate-x-4 z-10","h-10 w-10 items-center justify-center rounded-full","bg-card border border-border shadow-premium-md","text-foreground hover:bg-neutral-100 transition-all duration-200","disabled:opacity-0 disabled:pointer-events-none"),"aria-label":"Previous",children:d.jsx(lw,{className:"h-5 w-5"})}),d.jsx("button",{onClick:()=>y("right"),disabled:!m,className:K("hidden md:flex absolute right-0 top-1/2 -translate-y-1/2 translate-x-4 z-10","h-10 w-10 items-center justify-center rounded-full","bg-card border border-border shadow-premium-md","text-foreground hover:bg-neutral-100 transition-all duration-200","disabled:opacity-0 disabled:pointer-events-none"),"aria-label":"Next",children:d.jsx(Wo,{className:"h-5 w-5"})})]}),n&&g>1&&d.jsx("div",{className:"flex justify-center gap-2 mt-6",children:f.map((w,k)=>d.jsx("button",{onClick:()=>b(k),className:K("h-2 rounded-full transition-all duration-300",o===k?"w-6 bg-primary":"w-2 bg-neutral-300 hover:bg-neutral-400"),"aria-label":`Go to slide ${k+1}`},k))})]})}const xr=[{id:"connect",icon:e6,labelKey:"learning.pipeline.connect.label",summaryKey:"learning.pipeline.connect.summary",heroTitleKey:"learning.pipeline.connect.hero.title",heroDescKey:"learning.pipeline.connect.hero.desc",heroLive:!0,tiles:[{titleKey:"learning.pipeline.connect.tiles.profiles.title",descKey:"learning.pipeline.connect.tiles.profiles.desc"},{titleKey:"learning.pipeline.connect.tiles.policies.title",descKey:"learning.pipeline.connect.tiles.policies.desc"}]},{id:"study",icon:sw,labelKey:"learning.pipeline.study.label",summaryKey:"learning.pipeline.study.summary",heroTitleKey:"learning.pipeline.study.hero.title",heroDescKey:"learning.pipeline.study.hero.desc",heroTagKey:"learning.pipeline.study.hero.tag",tiles:[{titleKey:"learning.pipeline.study.tiles.manuals.title",descKey:"learning.pipeline.study.tiles.manuals.desc"},{titleKey:"learning.pipeline.study.tiles.rules.title",descKey:"learning.pipeline.study.tiles.rules.desc"}]},{id:"research",icon:Jc,labelKey:"learning.pipeline.research.label",summaryKey:"learning.pipeline.research.summary",heroTitleKey:"learning.pipeline.research.hero.title",heroDescKey:"learning.pipeline.research.hero.desc",heroTagKey:"learning.pipeline.research.hero.tag",tiles:[{titleKey:"learning.pipeline.research.tiles.transport.title",descKey:"learning.pipeline.research.tiles.transport.desc"},{titleKey:"learning.pipeline.research.tiles.appliances.title",descKey:"learning.pipeline.research.tiles.appliances.desc"}]},{id:"adapt",icon:Jd,labelKey:"learning.pipeline.adapt.label",summaryKey:"learning.pipeline.adapt.summary",heroTitleKey:"learning.pipeline.adapt.hero.title",heroDescKey:"learning.pipeline.adapt.hero.desc",heroAdapting:!0,tiles:[{titleKey:"learning.pipeline.adapt.tiles.policies.title",descKey:"learning.pipeline.adapt.tiles.policies.desc"},{titleKey:"learning.pipeline.adapt.tiles.upsell.title",descKey:"learning.pipeline.adapt.tiles.upsell.desc"}]}],VAe=[{icon:dw,titleKey:"outcomes.zeroRampUp",descKey:"outcomes.zeroRampUpDesc"},{icon:Jd,titleKey:"outcomes.brandAmplified",descKey:"outcomes.brandAmplifiedDesc"},{icon:cw,titleKey:"outcomes.fixWithClick",descKey:"outcomes.fixWithClickDesc"}];function Um({children:t,variant:e="default",live:a=!1,adapting:n=!1}){return a?d.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-success/10 dark:bg-success/20 px-2.5 py-1 rounded-full border border-success/20",children:[d.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[d.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-success opacity-75"}),d.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-success"})]}),d.jsx("span",{className:"text-[10px] font-medium text-success uppercase tracking-wide",children:"Live"})]}):n?d.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-accent-500/10 dark:bg-accent-500/20 px-2.5 py-1 rounded-full border border-accent-500/20",children:[d.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[d.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-accent-500 opacity-75"}),d.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-accent-500"})]}),d.jsx("span",{className:"text-[10px] font-medium text-accent-500 uppercase tracking-wide",children:t})]}):d.jsx("span",{className:K("inline-flex items-center px-2.5 py-1 rounded-full text-[10px] font-medium uppercase tracking-wide border",e==="muted"?"bg-muted/50 text-muted-foreground border-border/50":"bg-primary/10 text-primary border-primary/20 dark:bg-primary/20"),children:t})}function GAe({step:t,t:e}){return d.jsx("div",{className:K("bg-card border rounded-2xl p-5 md:p-6 shadow-card transition-all duration-200",t.id==="adapt"?"border-accent-500/20 bg-gradient-to-br from-accent-500/5 to-accent-400/5 dark:from-accent-500/10 dark:to-accent-400/10":"border-border/50 hover:shadow-card-hover hover:border-border"),children:d.jsxs("div",{className:"space-y-3",children:[t.heroLive&&d.jsx(Um,{live:!0}),t.heroAdapting&&d.jsx(Um,{adapting:!0,children:e("learning.pipeline.adapt.adapting")}),t.heroTagKey&&d.jsx(Um,{variant:"muted",children:e(t.heroTagKey)}),d.jsxs("div",{className:"space-y-1.5",children:[d.jsx("h4",{className:"text-base font-semibold text-foreground",children:e(t.heroTitleKey)}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e(t.heroDescKey)})]})]})})}function WAe({titleKey:t,descKey:e,t:a,isAdapt:n=!1}){return d.jsxs("div",{className:K("bg-card border rounded-xl p-4 transition-all duration-200 hover:shadow-card-hover hover:border-border",n?"border-accent-500/20 bg-gradient-to-br from-accent-500/5 to-transparent dark:from-accent-500/10":"border-border/50"),children:[d.jsx("h5",{className:"text-sm font-medium text-foreground",children:a(t)}),d.jsx("p",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:a(e)})]})}function UAe({activeStep:t,onStepChange:e,t:a}){const n=xr.findIndex(i=>i.id===t);return d.jsxs("div",{className:"hidden lg:flex items-center justify-between mb-10 relative",children:[d.jsx("div",{className:"absolute top-5 left-0 right-0 h-0.5 bg-border z-0",style:{left:"calc(50% / 4)",right:"calc(50% / 4)"}}),d.jsx("div",{className:"absolute top-5 h-0.5 bg-gradient-to-r from-primary via-primary/60 to-accent-500 transition-all duration-300 z-0",style:{left:"calc(50% / 4)",width:`calc(${n/(xr.length-1)*100}% * (1 - 1/${xr.length*2}))`}}),xr.map((i,r)=>{const o=i.id===t,l=n>=r,c=i.icon;return d.jsxs("button",{onClick:()=>e(i.id),className:"flex flex-col items-center relative z-10 group",children:[d.jsx("div",{className:K("relative z-20 h-12 w-12 rounded-full flex items-center justify-center p-0.5","bg-background"),children:d.jsx("div",{className:K("h-full w-full rounded-full flex items-center justify-center transition-all duration-200 border-2",o?i.id==="adapt"?"bg-gradient-to-br from-accent-500 to-accent-400 border-accent-500 shadow-lg shadow-accent-500/25":"bg-primary border-primary shadow-lg shadow-primary/25":l?"bg-primary/10 border-primary/40 dark:bg-primary/20":"bg-muted border-border group-hover:border-primary/40"),children:d.jsx(c,{className:K("h-5 w-5 transition-colors",o?"text-primary-foreground":l?"text-primary":"text-muted-foreground group-hover:text-primary")})})}),d.jsx("span",{className:K("text-xs font-semibold uppercase tracking-wider mt-2 transition-colors",o?"text-foreground":"text-muted-foreground group-hover:text-foreground"),children:a(i.labelKey)})]},i.id)})]})}function KAe({t,tCommon:e}){const a=mt();return d.jsxs(d.Fragment,{children:[d.jsxs("div",{className:"container mx-auto px-5 sm:px-6",children:[d.jsxs("div",{className:"space-y-3 mb-8",children:[d.jsxs("h2",{id:"learning-heading-mobile",className:"text-2xl sm:text-3xl font-bold text-foreground tracking-tight leading-[1.1]",children:[t("learning.headline")," ",d.jsx("span",{className:"bg-gradient-to-r from-accent-500 to-accent-400 bg-clip-text text-transparent",children:t("learning.headlineHighlight")})]}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed max-w-md",children:t("learning.description1")})]}),d.jsx("div",{className:"bg-card border border-border/50 rounded-xl p-4 shadow-card mb-6",children:d.jsxs("p",{className:"text-sm font-medium text-foreground flex items-center gap-2.5",children:[d.jsx("span",{className:"flex-shrink-0 h-8 w-8 rounded-lg bg-accent-500/10 flex items-center justify-center",children:d.jsx(pw,{className:"h-4 w-4 text-accent-500"})}),d.jsx("span",{children:t("learning.speedProof")})]})})]}),d.jsx(rv,{showArrows:!1,className:"px-0",children:xr.map(n=>{const i=n.icon,r=n.id==="adapt";return d.jsxs("div",{className:K("rounded-2xl border p-5 h-full",r?"border-accent-500/20 bg-gradient-to-br from-accent-500/5 to-accent-400/5":"border-border/50 bg-card shadow-card"),children:[d.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[d.jsx("div",{className:K("flex-shrink-0 h-10 w-10 rounded-full flex items-center justify-center",r?"bg-gradient-to-br from-accent-500 to-accent-400":"bg-primary"),children:d.jsx(i,{className:"h-5 w-5 text-primary-foreground"})}),d.jsxs("div",{children:[d.jsx("h4",{className:"text-sm font-semibold uppercase tracking-wide text-foreground",children:t(n.labelKey)}),d.jsx("p",{className:"text-xs text-muted-foreground",children:t(n.summaryKey)})]})]}),d.jsxs("div",{className:"mb-4",children:[n.heroLive&&d.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-success/10 px-2.5 py-1 rounded-full border border-success/20 mb-2",children:[d.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[d.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-success opacity-75"}),d.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-success"})]}),d.jsx("span",{className:"text-[10px] font-medium text-success uppercase tracking-wide",children:"Live"})]}),n.heroAdapting&&d.jsxs("div",{className:"inline-flex items-center gap-1.5 bg-accent-500/10 px-2.5 py-1 rounded-full border border-accent-500/20 mb-2",children:[d.jsxs("span",{className:"relative flex h-1.5 w-1.5",children:[d.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-accent-500 opacity-75"}),d.jsx("span",{className:"relative inline-flex rounded-full h-1.5 w-1.5 bg-accent-500"})]}),d.jsx("span",{className:"text-[10px] font-medium text-accent-500 uppercase tracking-wide",children:t("learning.pipeline.adapt.adapting")})]}),n.heroTagKey&&d.jsx("span",{className:"inline-flex items-center px-2.5 py-1 rounded-full text-[10px] font-medium uppercase tracking-wide border bg-muted/50 text-muted-foreground border-border/50 mb-2",children:t(n.heroTagKey)}),d.jsx("h5",{className:"text-base font-semibold text-foreground mb-1",children:t(n.heroTitleKey)}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t(n.heroDescKey)})]}),d.jsx("div",{className:"grid grid-cols-1 gap-2",children:n.tiles.map((o,l)=>d.jsxs("div",{className:K("rounded-xl p-3 border",r?"border-accent-500/20 bg-accent-500/5":"border-border/50 bg-muted/30"),children:[d.jsx("h6",{className:"text-sm font-medium text-foreground",children:t(o.titleKey)}),d.jsx("p",{className:"text-xs text-muted-foreground mt-1 leading-relaxed",children:t(o.descKey)})]},l))})]},n.id)})}),d.jsxs("div",{className:"container mx-auto px-5 sm:px-6",children:[d.jsx("div",{className:"mt-8 grid grid-cols-3 gap-2",children:VAe.map((n,i)=>d.jsxs("div",{className:"bg-card border border-border/50 rounded-xl p-3 text-center",children:[d.jsx(n.icon,{className:"h-5 w-5 text-accent-500 mx-auto mb-1"}),d.jsx("p",{className:"text-xs font-medium text-foreground leading-tight",children:t(n.titleKey)})]},i))}),d.jsx("div",{className:"mt-8",children:d.jsxs(qe,{size:"xl",variant:"premium",className:"w-full",onClick:()=>{Bt("try_me_free","home_learning_section_mobile"),a("/get-started")},children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-5 h-5"})]})})]})]})}function YAe({step:t,t:e}){return d.jsxs("div",{className:"transition-opacity duration-300",children:[d.jsx(GAe,{step:t,t:e}),d.jsx("div",{className:"grid grid-cols-2 gap-3 mt-4",children:t.tiles.map((a,n)=>d.jsx(WAe,{titleKey:a.titleKey,descKey:a.descKey,t:e,isAdapt:t.id==="adapt"},n))})]})}function JAe({icon:t,titleKey:e,descKey:a,t:n,isLit:i,featured:r}){const o=i||r;return d.jsxs("div",{className:K("rounded-2xl p-6 space-y-4 transition-all duration-300",i?"bg-gradient-to-br from-accent-500 to-accent-400 shadow-xl shadow-accent-500/25 scale-[1.02] ring-2 ring-accent-400/30":r?"bg-gradient-to-br from-accent-500 to-accent-400 hover:shadow-xl":"bg-card border border-border/50 shadow-card opacity-60 hover:opacity-80"),children:[d.jsx("div",{className:K("h-12 w-12 rounded-xl flex items-center justify-center transition-all duration-300",o?"bg-white/20":"bg-gradient-to-br from-accent-500/20 to-accent-400/10"),children:d.jsx(t,{className:K("h-6 w-6 transition-colors duration-300",o?"text-white":"text-accent-500")})}),d.jsx("h3",{className:K("text-lg font-semibold transition-colors duration-300",o?"text-white":"text-foreground"),children:n(e)}),d.jsx("p",{className:K("text-sm leading-relaxed transition-colors duration-300",o?"text-white/90":"text-muted-foreground"),children:n(a)})]})}function QAe({t,tCommon:e,phase:a,ctaSubPhase:n}){const i=[{icon:dw,titleKey:"outcomes.zeroRampUp",descKey:"outcomes.zeroRampUpDesc"},{icon:Jd,titleKey:"outcomes.brandAmplified",descKey:"outcomes.brandAmplifiedDesc"},{icon:cw,titleKey:"outcomes.fixWithClick",descKey:"outcomes.fixWithClickDesc"}];return d.jsx("div",{className:"hidden lg:grid lg:grid-cols-3 gap-5 mt-12",children:i.map((r,o)=>d.jsx(JAe,{icon:r.icon,titleKey:r.titleKey,descKey:r.descKey,t,isLit:a===5&&o===0||a===6&&o===1||a===7&&o===2,featured:!1},o))})}function ZAe(t){const[e,a]=p.useState(1),[n,i]=p.useState("default"),r=p.useRef(null),o=p.useRef(!1);return p.useEffect(()=>{const l=()=>{if(!t.current)return;const c=t.current.getBoundingClientRect(),u=t.current.offsetHeight,m=window.innerHeight,h=96,f=u-m+h,g=-c.top+h,y=Math.max(0,Math.min(1,g/f))*8,b=Math.max(1,Math.min(8,Math.ceil(y)));a(b),b===8?y-7<.3?i("white"):(o.current=!0,r.current&&(clearTimeout(r.current),r.current=null),i("orange")):o.current&&!r.current?r.current=setTimeout(()=>{i("default"),o.current=!1,r.current=null},1e3):o.current||i("default")};return window.innerWidth>=1024&&(window.addEventListener("scroll",l,{passive:!0}),l()),()=>{window.removeEventListener("scroll",l),r.current&&clearTimeout(r.current)}},[t]),{phase:e,ctaSubPhase:n}}function XAe(){const{t}=Te("home"),{t:e}=Te("common"),a=mt(),[n,i]=p.useState("connect"),r=p.useRef(null),{phase:o,ctaSubPhase:l}=ZAe(r);return p.useEffect(()=>{if(window.innerWidth<1024)return;const u={1:"connect",2:"study",3:"research",4:"adapt",5:"adapt",6:"adapt",7:"adapt",8:"adapt"}[o];u&&u!==n&&i(u)},[o]),d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"hidden lg:block",children:d.jsx("div",{ref:r,className:"bg-neutral-50 dark:bg-neutral-900/50 border-y border-border/50",style:{minHeight:"280vh"},children:d.jsx("article",{id:"learning",className:"sticky top-24 py-16 md:py-20 px-5 sm:px-6 lg:px-8 bg-neutral-50 dark:bg-neutral-900/50","aria-labelledby":"learning-heading-desktop",style:{scrollMarginTop:"calc(var(--nav-height, 96px) + 16px)"},children:d.jsxs("div",{className:"max-w-6xl mx-auto",children:[d.jsxs("div",{className:"grid lg:grid-cols-5 gap-8 lg:gap-12 items-start",children:[d.jsxs("div",{className:"lg:col-span-2 space-y-5",children:[d.jsxs("h2",{id:"learning-heading-desktop",className:"text-2xl sm:text-3xl md:text-4xl font-bold text-foreground tracking-tight leading-[1.1]",children:[t("learning.headline")," ",d.jsx("span",{className:"bg-gradient-to-r from-accent-500 to-accent-400 bg-clip-text text-transparent",children:t("learning.headlineHighlight")})]}),d.jsx("p",{className:"text-sm md:text-base text-muted-foreground leading-relaxed max-w-sm",children:t("learning.description1")}),d.jsx("div",{className:"bg-card border border-border/50 rounded-xl p-4 shadow-card",children:d.jsxs("p",{className:"text-sm font-medium text-foreground flex items-center gap-2.5",children:[d.jsx("span",{className:"flex-shrink-0 h-8 w-8 rounded-lg bg-accent-500/10 flex items-center justify-center",children:d.jsx(pw,{className:"h-4 w-4 text-accent-500"})}),d.jsx("span",{children:t("learning.speedProof")})]})}),d.jsx("div",{onClick:()=>{Bt("try_me_free","home_learning_section"),a("/get-started")},className:"cursor-pointer",children:d.jsxs(qe,{size:"lg",className:K("w-full transition-all duration-300",l==="orange"?"bg-gradient-to-r from-accent-500 to-accent-400 text-white shadow-lg shadow-accent-500/25 hover:shadow-xl hover:scale-[1.02]":"bg-white text-foreground border border-border/50 shadow-lg hover:bg-neutral-50 hover:shadow-xl"),children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-4 h-4"})]})})]}),d.jsxs("div",{className:"lg:col-span-3 bg-card border border-border/50 rounded-2xl lg:rounded-3xl p-4 sm:p-5 lg:p-6 shadow-card overflow-hidden",children:[d.jsx(UAe,{activeStep:n,onStepChange:i,t}),d.jsx("div",{className:"relative",children:xr.map(c=>d.jsx("div",{className:K("transition-opacity duration-300",c.id===n?"opacity-100":"opacity-0 absolute inset-0 pointer-events-none"),children:c.id===n&&d.jsx(YAe,{step:c,t})},c.id))})]})]}),d.jsx(QAe,{t,tCommon:e,phase:o,ctaSubPhase:l})]})})})}),d.jsx("article",{id:"learning",className:"lg:hidden bg-neutral-50 dark:bg-neutral-900/50 border-y border-border/50 py-12","aria-labelledby":"learning-heading-mobile",style:{scrollMarginTop:"calc(var(--nav-height, 88px) + 16px)"},children:d.jsx(KAe,{t,tCommon:e})})]})}var Pu="Collapsible",[eSe,Wx]=Wt(Pu),[tSe,ov]=eSe(Pu),Ux=p.forwardRef((t,e)=>{const{__scopeCollapsible:a,open:n,defaultOpen:i,disabled:r,onOpenChange:o,...l}=t,[c,u]=Pa({prop:n,defaultProp:i??!1,onChange:o,caller:Pu});return d.jsx(tSe,{scope:a,disabled:r,contentId:Ze(),open:c,onOpenToggle:p.useCallback(()=>u(m=>!m),[u]),children:d.jsx(ae.div,{"data-state":lv(c),"data-disabled":r?"":void 0,...l,ref:e})})});Ux.displayName=Pu;var Kx="CollapsibleTrigger",Yx=p.forwardRef((t,e)=>{const{__scopeCollapsible:a,...n}=t,i=ov(Kx,a);return d.jsx(ae.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":lv(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...n,ref:e,onClick:X(t.onClick,i.onOpenToggle)})});Yx.displayName=Kx;var sv="CollapsibleContent",Jx=p.forwardRef((t,e)=>{const{forceMount:a,...n}=t,i=ov(sv,t.__scopeCollapsible);return d.jsx(Fe,{present:a||i.open,children:({present:r})=>d.jsx(aSe,{...n,ref:e,present:r})})});Jx.displayName=sv;var aSe=p.forwardRef((t,e)=>{const{__scopeCollapsible:a,present:n,children:i,...r}=t,o=ov(sv,a),[l,c]=p.useState(n),u=p.useRef(null),m=he(e,u),h=p.useRef(0),f=h.current,g=p.useRef(0),v=g.current,y=o.open||l,b=p.useRef(y),w=p.useRef(void 0);return p.useEffect(()=>{const k=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(k)},[]),$t(()=>{const k=u.current;if(k){w.current=w.current||{transitionDuration:k.style.transitionDuration,animationName:k.style.animationName},k.style.transitionDuration="0s",k.style.animationName="none";const C=k.getBoundingClientRect();h.current=C.height,g.current=C.width,b.current||(k.style.transitionDuration=w.current.transitionDuration,k.style.animationName=w.current.animationName),c(n)}},[o.open,n]),d.jsx(ae.div,{"data-state":lv(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!y,...r,ref:m,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...t.style},children:y&&i})});function lv(t){return t?"open":"closed"}var nSe=Ux,iSe=Yx,rSe=Jx,Ta="Accordion",oSe=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[cv,sSe,lSe]=to(Ta),[Mu,j8e]=Wt(Ta,[lSe,Wx]),dv=Wx(),Qx=s.forwardRef((t,e)=>{const{type:a,...n}=t,i=n,r=n;return d.jsx(cv.Provider,{scope:t.__scopeAccordion,children:a==="multiple"?d.jsx(mSe,{...r,ref:e}):d.jsx(uSe,{...i,ref:e})})});Qx.displayName=Ta;var[Zx,cSe]=Mu(Ta),[Xx,dSe]=Mu(Ta,{collapsible:!1}),uSe=s.forwardRef((t,e)=>{const{value:a,defaultValue:n,onValueChange:i=()=>{},collapsible:r=!1,...o}=t,[l,c]=Pa({prop:a,defaultProp:n??"",onChange:i,caller:Ta});return d.jsx(Zx,{scope:t.__scopeAccordion,value:s.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:s.useCallback(()=>r&&c(""),[r,c]),children:d.jsx(Xx,{scope:t.__scopeAccordion,collapsible:r,children:d.jsx(ez,{...o,ref:e})})})}),mSe=s.forwardRef((t,e)=>{const{value:a,defaultValue:n,onValueChange:i=()=>{},...r}=t,[o,l]=Pa({prop:a,defaultProp:n??[],onChange:i,caller:Ta}),c=s.useCallback(m=>l((h=[])=>[...h,m]),[l]),u=s.useCallback(m=>l((h=[])=>h.filter(f=>f!==m)),[l]);return d.jsx(Zx,{scope:t.__scopeAccordion,value:o,onItemOpen:c,onItemClose:u,children:d.jsx(Xx,{scope:t.__scopeAccordion,collapsible:!0,children:d.jsx(ez,{...r,ref:e})})})}),[pSe,Tu]=Mu(Ta),ez=s.forwardRef((t,e)=>{const{__scopeAccordion:a,disabled:n,dir:i,orientation:r="vertical",...o}=t,l=s.useRef(null),c=he(l,e),u=sSe(a),h=il(i)==="ltr",f=X(t.onKeyDown,g=>{if(!oSe.includes(g.key))return;const v=g.target,y=u().filter(R=>!R.ref.current?.disabled),b=y.findIndex(R=>R.ref.current===v),w=y.length;if(b===-1)return;g.preventDefault();let k=b;const C=0,x=w-1,z=()=>{k=b+1,k>x&&(k=C)},A=()=>{k=b-1,k<C&&(k=x)};switch(g.key){case"Home":k=C;break;case"End":k=x;break;case"ArrowRight":r==="horizontal"&&(h?z():A());break;case"ArrowDown":r==="vertical"&&z();break;case"ArrowLeft":r==="horizontal"&&(h?A():z());break;case"ArrowUp":r==="vertical"&&A();break}const I=k%w;y[I].ref.current?.focus()});return d.jsx(pSe,{scope:a,disabled:n,direction:i,orientation:r,children:d.jsx(cv.Slot,{scope:a,children:d.jsx(ae.div,{...o,"data-orientation":r,ref:c,onKeyDown:n?void 0:f})})})}),Id="AccordionItem",[hSe,uv]=Mu(Id),tz=s.forwardRef((t,e)=>{const{__scopeAccordion:a,value:n,...i}=t,r=Tu(Id,a),o=cSe(Id,a),l=dv(a),c=Ze(),u=n&&o.value.includes(n)||!1,m=r.disabled||t.disabled;return d.jsx(hSe,{scope:a,open:u,disabled:m,triggerId:c,children:d.jsx(nSe,{"data-orientation":r.orientation,"data-state":sz(u),...l,...i,ref:e,disabled:m,open:u,onOpenChange:h=>{h?o.onItemOpen(n):o.onItemClose(n)}})})});tz.displayName=Id;var az="AccordionHeader",nz=s.forwardRef((t,e)=>{const{__scopeAccordion:a,...n}=t,i=Tu(Ta,a),r=uv(az,a);return d.jsx(ae.h3,{"data-orientation":i.orientation,"data-state":sz(r.open),"data-disabled":r.disabled?"":void 0,...n,ref:e})});nz.displayName=az;var Zh="AccordionTrigger",iz=s.forwardRef((t,e)=>{const{__scopeAccordion:a,...n}=t,i=Tu(Ta,a),r=uv(Zh,a),o=dSe(Zh,a),l=dv(a);return d.jsx(cv.ItemSlot,{scope:a,children:d.jsx(iSe,{"aria-disabled":r.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:r.triggerId,...l,...n,ref:e})})});iz.displayName=Zh;var rz="AccordionContent",oz=s.forwardRef((t,e)=>{const{__scopeAccordion:a,...n}=t,i=Tu(Ta,a),r=uv(rz,a),o=dv(a);return d.jsx(rSe,{role:"region","aria-labelledby":r.triggerId,"data-orientation":i.orientation,...o,...n,ref:e,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...t.style}})});oz.displayName=rz;function sz(t){return t?"open":"closed"}var gSe=Qx,fSe=tz,vSe=nz,lz=iz,cz=oz;const ySe=gSe,pi=p.forwardRef(({className:t,...e},a)=>d.jsx(fSe,{ref:a,className:K("border-b",t),...e}));pi.displayName="AccordionItem";const hi=p.forwardRef(({className:t,children:e,...a},n)=>d.jsx(vSe,{className:"flex",children:d.jsxs(lz,{ref:n,className:K("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",t),...a,children:[e,d.jsx(Ud,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));hi.displayName=lz.displayName;const gi=p.forwardRef(({className:t,children:e,...a},n)=>d.jsx(cz,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...a,children:d.jsx("div",{className:K("pb-4 pt-0",t),children:e})}));gi.displayName=cz.displayName;const bSe={inbox:Yd,"human-loop":gs,"natural-rules":ef,"guest-intel":Zg,learning:Kd,dashboard:Xg};function wSe({activeItem:t,className:e}){const{t:a}=Te("home"),n=bSe[t]||Yd,i=t==="human-loop"?"humanLoop":t==="natural-rules"?"naturalRules":t==="guest-intel"?"guestIntel":t,r=()=>{switch(t){case"inbox":return d.jsx("div",{className:"space-y-3",children:d.jsxs("div",{className:"space-y-2",children:[d.jsxs("div",{className:"flex items-start gap-2",children:[d.jsx("span",{className:"text-[10px] uppercase tracking-wider font-medium text-muted-foreground/70 shrink-0 mt-0.5",children:a("workflow.cards.inbox.incoming")}),d.jsxs("p",{className:"text-sm text-muted-foreground italic",children:['"',a("workflow.cards.inbox.incomingMessage"),'"']})]}),d.jsxs("div",{className:"flex items-start gap-2",children:[d.jsx("span",{className:"text-[10px] uppercase tracking-wider font-medium text-primary/70 shrink-0 mt-0.5",children:a("workflow.cards.inbox.cendra")}),d.jsxs("p",{className:"text-sm text-foreground",children:['"',a("workflow.cards.inbox.cendraReply"),'"']})]})]})});case"human-loop":return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"flex items-center justify-between p-3 bg-muted/50 dark:bg-muted/30 rounded-xl",children:[d.jsxs("div",{children:[d.jsx("p",{className:"text-sm font-medium text-foreground",children:a("workflow.cards.humanLoop.request")}),d.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:a("workflow.cards.humanLoop.guestRequest")})]}),d.jsx(ya,{variant:"outline",className:"text-[10px] bg-success/10 text-success border-success/20",children:a("workflow.cards.humanLoop.suggestedApprove")})]}),d.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[d.jsx(ya,{variant:"outline",className:"text-[10px] bg-info/10 text-info-600 dark:text-info-400 border-info/20",children:a("workflow.cards.humanLoop.confidence")}),d.jsx(ya,{variant:"outline",className:"text-[10px] bg-muted text-muted-foreground",children:a("workflow.cards.humanLoop.guardrail")})]})]});case"natural-rules":return d.jsxs("div",{className:"space-y-3",children:[d.jsx("div",{className:"p-3 bg-primary/5 dark:bg-primary/10 rounded-xl border border-primary/10",children:d.jsxs("p",{className:"text-sm text-foreground font-medium",children:['"',a("workflow.cards.naturalRules.rule"),'"']})}),d.jsxs("div",{className:"flex items-center gap-2",children:[d.jsx("div",{className:"h-1.5 w-1.5 rounded-full bg-success animate-pulse"}),d.jsx("p",{className:"text-xs text-muted-foreground",children:a("workflow.cards.naturalRules.outcome")})]})]});case"guest-intel":return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[d.jsx(ya,{variant:"outline",className:"text-[10px] bg-warning/10 text-warning-600 border-warning/20",children:a("workflow.cards.guestIntel.frustrated")}),d.jsx(ya,{variant:"outline",className:"text-[10px] bg-muted text-muted-foreground",children:a("workflow.cards.guestIntel.topic")}),d.jsx(ya,{variant:"outline",className:"text-[10px] bg-destructive/10 text-destructive border-destructive/20",children:a("workflow.cards.guestIntel.urgency")})]}),d.jsxs("div",{className:"flex items-start gap-2 mt-2",children:[d.jsx("span",{className:"text-[10px] uppercase tracking-wider font-medium text-primary/70 shrink-0 mt-0.5",children:"Cendra"}),d.jsxs("p",{className:"text-sm text-foreground",children:['"',a("workflow.cards.guestIntel.cendraReply"),'"']})]})]});case"learning":return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"p-3 bg-muted/50 dark:bg-muted/30 rounded-xl",children:[d.jsx("p",{className:"text-xs text-muted-foreground mb-1",children:a("workflow.cards.learning.insightDetected")}),d.jsxs("p",{className:"text-sm text-foreground",children:['"',a("workflow.cards.learning.insight"),'"']})]}),d.jsxs("div",{className:"flex items-start gap-2",children:[d.jsx("span",{className:"text-[10px] uppercase tracking-wider font-medium text-accent-500 shrink-0 mt-0.5",children:a("workflow.cards.learning.suggestion")}),d.jsxs("p",{className:"text-sm text-foreground",children:['"',a("workflow.cards.learning.suggestionText"),'"']})]})]});case"dashboard":return d.jsxs("div",{className:"space-y-3",children:[d.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[d.jsxs("div",{className:"p-3 bg-muted/50 dark:bg-muted/30 rounded-xl text-center",children:[d.jsx("p",{className:"text-lg font-bold text-foreground",children:"68%"}),d.jsx("p",{className:"text-[10px] text-muted-foreground",children:a("workflow.cards.dashboard.automation")})]}),d.jsxs("div",{className:"p-3 bg-muted/50 dark:bg-muted/30 rounded-xl text-center",children:[d.jsx("p",{className:"text-lg font-bold text-foreground",children:"3"}),d.jsx("p",{className:"text-[10px] text-muted-foreground",children:a("workflow.cards.dashboard.openIssues")})]}),d.jsxs("div",{className:"p-3 bg-muted/50 dark:bg-muted/30 rounded-xl text-center",children:[d.jsx("p",{className:"text-lg font-bold text-foreground",children:"37s"}),d.jsx("p",{className:"text-[10px] text-muted-foreground",children:a("workflow.cards.dashboard.avgResponse")})]})]}),d.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[d.jsx(ya,{variant:"outline",className:"text-[10px] bg-success/10 text-success border-success/20",children:a("workflow.cards.dashboard.escalationsAvoided")}),d.jsx(ya,{variant:"outline",className:"text-[10px] bg-accent/10 text-accent border-accent/20",children:a("workflow.cards.dashboard.upsellCaptured")})]})]});default:return null}};return d.jsxs("div",{className:K("relative overflow-hidden","bg-card dark:bg-neutral-900/80","border border-border/50 dark:border-neutral-700/50","rounded-3xl","shadow-premium-lg dark:shadow-none","p-6 sm:p-8 lg:p-10","min-h-[420px]","flex flex-col",e),children:[d.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-transparent via-transparent to-primary/[0.02] dark:to-primary/[0.05] pointer-events-none"}),d.jsxs("div",{className:"relative z-10 flex flex-col h-full animate-fade-in-up",style:{animationDuration:"240ms"},children:[d.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[d.jsx("div",{className:"h-12 w-12 rounded-2xl bg-gradient-to-br from-primary/10 to-primary/5 dark:from-primary/20 dark:to-primary/10 flex items-center justify-center flex-shrink-0 border border-primary/10 dark:border-primary/20",children:d.jsx(n,{className:"h-6 w-6 text-primary"})}),d.jsx("div",{className:"space-y-1 pt-1",children:d.jsx("h3",{className:"text-xl sm:text-2xl font-semibold text-foreground tracking-tight leading-tight",children:a(`workflow.cards.${i}.headline`)})})]}),d.jsx("div",{className:"flex-1 mb-6",children:d.jsx("div",{className:"p-4 sm:p-5 bg-muted/30 dark:bg-neutral-800/50 rounded-2xl border border-border/30 dark:border-neutral-700/30",children:r()})}),d.jsx("div",{className:"pt-4 border-t border-border/30 dark:border-neutral-700/30",children:d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:a(`workflow.cards.${i}.proof`)})})]},t)]})}const kSe=[{id:"inbox",icon:Yd,titleKey:"workflow.unifiedInbox",descKey:"workflow.unifiedInboxDesc"},{id:"human-loop",icon:gs,titleKey:"workflow.humanLoop",descKey:"workflow.humanLoopDesc"},{id:"natural-rules",icon:ef,titleKey:"workflow.naturalRules",descKey:"workflow.naturalRulesDesc",badge:!0},{id:"guest-intel",icon:Zg,titleKey:"workflow.guestIntelligence",descKey:"workflow.guestIntelligenceDesc"},{id:"learning",icon:Kd,titleKey:"workflow.continuousLearning",descKey:"workflow.continuousLearningDesc"},{id:"dashboard",icon:Xg,titleKey:"workflow.operationsDashboard",descKey:"workflow.operationsDashboardDesc"}],CSe={"workflow.headline":"I handle the work.","workflow.headlineHighlight":"You call the shots.","workflow.subheadline":"Autonomous responses with human oversight — every decision is yours to review.","workflow.scrollHint":"Scroll to explore","workflow.unifiedInbox":"Unified Inbox & Response","workflow.unifiedInboxDesc":"All messages. One place. Instant responses in any language.","workflow.humanLoop":"Human-in-the-Loop Control","workflow.humanLoopDesc":"You decide what I handle vs. where you stay involved. Safe guardrails prevent mistakes.","workflow.naturalRules":"Natural Language Rules","workflow.naturalRulesNew":"New","workflow.naturalRulesDesc":'Set rules in plain English: "Always offer early check-in for stays over 3 nights." No code, no technical setup — I interpret and apply your intent.',"workflow.guestIntelligence":"Guest Intelligence","workflow.guestIntelligenceDesc":"Sentiment tracking adapts my tone to each guest's mood throughout their stay.","workflow.continuousLearning":"Continuous Learning","workflow.continuousLearningDesc":"I proactively suggest rule improvements and highlight knowledge conflicts to resolve.","workflow.operationsDashboard":"Operations Dashboard","workflow.operationsDashboardDesc":"Track automation rate, open issues, and guest sentiment — all in one view.","workflow.safeGuardrails":"Safe guardrails","workflow.safeGuardrailsDesc":"I never act outside your rules","workflow.underOneMin":"Under 1 min","workflow.underOneMinDesc":"Average resolution time","workflow.bestPractices":"Best practices built in","workflow.bestPracticesDesc":"Learn from 500+ properties","workflow.builtForOperators":"Built for operators","workflow.builtForOperatorsDesc":"No engineers required","workflow.featureXOfY":"Feature {{current}} of {{total}}","finalCta.headline":"Ready to let me handle your guest ops?","finalCta.subheadline":"Start with one property. See results in 24 hours."};function xSe(t){const[e,a]=p.useState(1),[n,i]=p.useState("white"),r=p.useRef(null),o=p.useRef(!1);return p.useEffect(()=>{const l=()=>{if(!t.current)return;const c=t.current.getBoundingClientRect(),u=t.current.offsetHeight,m=window.innerHeight,h=96,f=u-m+h,g=-c.top+h,y=Math.max(0,Math.min(1,g/f))*7,b=Math.max(1,Math.min(7,Math.ceil(y)));a(b),b===7?(o.current=!0,r.current&&(clearTimeout(r.current),r.current=null),i("orange")):o.current&&!r.current?r.current=setTimeout(()=>{i("white"),o.current=!1,r.current=null},1e3):o.current||i("white")};return window.innerWidth>=1024&&(window.addEventListener("scroll",l,{passive:!0}),l()),()=>{window.removeEventListener("scroll",l),r.current&&clearTimeout(r.current)}},[t]),{phase:e,ctaPhase:n}}function zSe(){const{t}=Te("home"),{t:e}=Te("common"),a=mt(),[n,i]=p.useState("inbox"),[r,o]=p.useState(!1),l=p.useRef(null),c=p.useRef(null),{phase:u,ctaPhase:m}=xSe(c),h=p.useCallback(v=>{const y=t(v);return y===v||!y?CSe[v]||v:y},[t]),f=p.useCallback(v=>{l.current&&clearTimeout(l.current),o(!0),i(v||"inbox"),l.current=setTimeout(()=>{o(!1)},3e3)},[]);p.useEffect(()=>()=>{l.current&&clearTimeout(l.current)},[]),p.useEffect(()=>{if(window.innerWidth<1024||r)return;const y={1:"inbox",2:"human-loop",3:"natural-rules",4:"guest-intel",5:"learning",6:"dashboard",7:"dashboard"}[u];y&&y!==n&&i(y)},[u,n,r]);const g=[{icon:mw,title:h("workflow.safeGuardrails"),desc:h("workflow.safeGuardrailsDesc")},{icon:Q7,title:h("workflow.underOneMin"),desc:h("workflow.underOneMinDesc")},{icon:sw,title:h("workflow.bestPractices"),desc:h("workflow.bestPracticesDesc")},{icon:gs,title:h("workflow.builtForOperators"),desc:h("workflow.builtForOperatorsDesc")}];return d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"hidden lg:block",children:d.jsx("div",{ref:c,className:"bg-background",style:{minHeight:"250vh"},children:d.jsx("article",{id:"workflow",className:"sticky top-24 py-16 md:py-20 px-5 sm:px-6 lg:px-8 bg-background","aria-labelledby":"workflow-heading-desktop",children:d.jsxs("div",{className:"max-w-6xl mx-auto",children:[d.jsxs("div",{className:"space-y-4 md:space-y-6 mb-12",children:[d.jsxs("h2",{id:"workflow-heading-desktop",className:"text-3xl sm:text-4xl md:text-5xl font-bold text-foreground tracking-tight leading-[1.1]",children:[h("workflow.headline")," ",d.jsx("span",{className:"bg-gradient-to-r from-accent-500 to-accent-400 bg-clip-text text-transparent",children:h("workflow.headlineHighlight")})]}),d.jsx("p",{className:"text-base md:text-lg text-muted-foreground leading-relaxed max-w-xl",children:h("workflow.subheadline")})]}),d.jsxs("div",{className:"grid lg:grid-cols-2 gap-6 lg:gap-10 items-start",children:[d.jsxs(ySe,{type:"single",collapsible:!0,value:n,onValueChange:f,className:"space-y-0 bg-card border border-border/50 rounded-2xl overflow-hidden shadow-card",children:[d.jsxs(pi,{value:"inbox",className:"border-b border-border/50 px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(Yd,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.unifiedInbox")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.unifiedInboxDesc")})})]}),d.jsxs(pi,{value:"human-loop",className:"border-b border-border/50 px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(gs,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.humanLoop")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.humanLoopDesc")})})]}),d.jsxs(pi,{value:"natural-rules",className:"border-b border-border/50 px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(ef,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.naturalRules")}),d.jsx(ya,{variant:"coral",className:"ml-2 text-[10px]",children:h("workflow.naturalRulesNew")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.naturalRulesDesc")})})]}),d.jsxs(pi,{value:"guest-intel",className:"border-b border-border/50 px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(Zg,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.guestIntelligence")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.guestIntelligenceDesc")})})]}),d.jsxs(pi,{value:"learning",className:"border-b border-border/50 px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(Kd,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.continuousLearning")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.continuousLearningDesc")})})]}),d.jsxs(pi,{value:"dashboard",className:"px-5 sm:px-6 data-[state=open]:bg-muted/30 transition-colors",children:[d.jsx(hi,{className:"hover:no-underline py-5 [&[data-state=open]>div>div:first-child]:bg-primary [&[data-state=open]>div>div:first-child>svg]:text-primary-foreground",children:d.jsxs("div",{className:"flex items-center gap-3",children:[d.jsx("div",{className:"h-10 w-10 rounded-xl bg-primary/10 flex items-center justify-center flex-shrink-0 transition-colors",children:d.jsx(Xg,{className:"h-5 w-5 text-primary transition-colors"})}),d.jsx("span",{className:"text-left font-semibold text-foreground",children:h("workflow.operationsDashboard")})]})}),d.jsx(gi,{className:"pb-5",children:d.jsx("p",{className:"pl-[52px] text-sm text-muted-foreground leading-relaxed",children:h("workflow.operationsDashboardDesc")})})]})]}),d.jsxs("div",{className:"flex flex-col gap-6",children:[d.jsx(wSe,{activeItem:n}),d.jsxs(qe,{size:"xl",className:K("w-full transition-all duration-300",m==="orange"?"bg-gradient-to-r from-accent-500 to-accent-400 text-white shadow-lg shadow-accent-500/25 hover:shadow-xl hover:scale-[1.02]":"bg-white text-foreground border border-border/50 shadow-lg hover:bg-neutral-50 hover:shadow-xl hover:scale-[1.02]"),onClick:()=>{Bt("put_me_to_work","home_workflow_section"),a("/get-started")},children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-5 h-5"})]})]})]}),d.jsx("div",{className:"mt-12 grid grid-cols-4 gap-4 lg:gap-6",children:g.map((v,y)=>d.jsxs("div",{className:"bg-card border border-border/50 rounded-2xl p-5 flex items-start gap-4 shadow-card hover:shadow-card-hover transition-shadow duration-200",children:[d.jsx("div",{className:"h-12 w-12 rounded-xl bg-gradient-to-br from-accent-500/20 to-accent-400/10 flex items-center justify-center flex-shrink-0",children:d.jsx(v.icon,{className:"h-5 w-5 text-accent-500"})}),d.jsxs("div",{className:"space-y-1",children:[d.jsx("p",{className:"font-semibold text-foreground text-sm",children:v.title}),d.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:v.desc})]})]},y))})]})})})}),d.jsxs("article",{id:"workflow",className:"lg:hidden bg-background py-12","aria-labelledby":"workflow-heading-mobile",children:[d.jsx("div",{className:"container mx-auto px-5 sm:px-6",children:d.jsxs("div",{className:"space-y-3 mb-8",children:[d.jsxs("h2",{id:"workflow-heading-mobile",className:"text-2xl sm:text-3xl font-bold text-foreground tracking-tight leading-[1.1]",children:[h("workflow.headline")," ",d.jsx("span",{className:"bg-gradient-to-r from-accent-500 to-accent-400 bg-clip-text text-transparent",children:h("workflow.headlineHighlight")})]}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed max-w-md",children:h("workflow.subheadline")})]})}),d.jsx(rv,{showArrows:!1,className:"px-0",children:kSe.map(v=>{const y=v.icon;return d.jsx("div",{className:"bg-card rounded-2xl border border-border/50 shadow-card p-5 h-full",children:d.jsxs("div",{className:"flex items-start gap-4",children:[d.jsx("div",{className:"flex-shrink-0 h-10 w-10 rounded-xl bg-primary flex items-center justify-center",children:d.jsx(y,{className:"h-5 w-5 text-primary-foreground"})}),d.jsxs("div",{className:"flex-1",children:[d.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[d.jsx("h4",{className:"font-semibold text-foreground",children:h(v.titleKey)}),v.badge&&d.jsx(ya,{variant:"coral",className:"text-[10px]",children:h("workflow.naturalRulesNew")})]}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:h(v.descKey)})]})]})},v.id)})}),d.jsxs("div",{className:"container mx-auto px-5 sm:px-6",children:[d.jsx("div",{className:"mt-8 grid grid-cols-2 gap-3",children:g.map((v,y)=>d.jsxs("div",{className:"bg-card border border-border/50 rounded-xl p-4 flex items-start gap-3 shadow-card",children:[d.jsx("div",{className:"h-9 w-9 rounded-lg bg-gradient-to-br from-accent-500/20 to-accent-400/10 flex items-center justify-center flex-shrink-0",children:d.jsx(v.icon,{className:"h-4 w-4 text-accent-500"})}),d.jsxs("div",{className:"space-y-0.5 min-w-0",children:[d.jsx("p",{className:"font-semibold text-foreground text-sm leading-tight",children:v.title}),d.jsx("p",{className:"text-xs text-muted-foreground leading-tight",children:v.desc})]})]},y))}),d.jsx("div",{className:"mt-8",children:d.jsxs(qe,{size:"xl",variant:"premium",className:"w-full",onClick:()=>{Bt("put_me_to_work","home_workflow_section_mobile"),a("/get-started")},children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-5 h-5"})]})})]})]})]})}function ASe(t){const[e,a]=p.useState(1);return p.useEffect(()=>{const n=()=>{if(!t.current)return;const i=t.current.getBoundingClientRect(),r=t.current.offsetHeight,o=window.innerHeight,l=120,c=r-o+l,u=-i.top+l,h=Math.max(0,Math.min(1,u/c))*4,f=Math.max(1,Math.min(4,Math.ceil(h)));a(f)};return window.innerWidth>=1024&&(window.addEventListener("scroll",n,{passive:!0}),n()),()=>window.removeEventListener("scroll",n)},[t]),e}function SSe({step:t,isActive:e,isDesktop:a=!1,extendedDesc:n}){return d.jsx("div",{className:K("bg-white rounded-[20px] transition-all duration-200 overflow-hidden",a?"p-6":"p-5",e?"border border-primary/30 shadow-xl shadow-primary/10":"border border-border/10 opacity-70"),style:{filter:e?"drop-shadow(0 4px 20px rgba(15, 23, 42, 0.08))":void 0},children:d.jsxs("div",{className:"flex items-start gap-4",children:[d.jsx("div",{className:K("flex-shrink-0 w-12 h-12 rounded-xl flex items-center justify-center transition-all duration-200",e?"bg-primary":"bg-primary/10"),children:d.jsx("span",{className:K("text-xl font-bold transition-colors duration-200",e?"text-primary-foreground":"text-primary"),children:t.num})}),d.jsxs("div",{className:"space-y-2 text-left flex-1",children:[d.jsx("h3",{className:K("font-semibold transition-colors duration-200",a?"text-lg":"text-base",e?"text-foreground":"text-muted-foreground"),children:t.title}),d.jsx("p",{className:K("text-sm leading-relaxed transition-colors duration-200",e?"text-muted-foreground":"text-muted-foreground/70"),children:t.desc}),n&&d.jsx("p",{className:K("text-xs leading-relaxed transition-all duration-200 pt-1",e?"text-muted-foreground/80":"text-muted-foreground/50"),children:n})]})]})})}function ESe(){const{t}=Te("home"),{t:e}=Te("common"),a=mt(),n=p.useRef(null),i=ASe(n),r=[{num:1,title:t("steps.step1Title"),desc:t("steps.step1Description")},{num:2,title:t("steps.step2Title"),desc:t("steps.step2Description")},{num:3,title:t("steps.step3Title"),desc:t("steps.step3Description")}],o=Math.min(i,3)-1,l=i===4;return d.jsxs(d.Fragment,{children:[d.jsx("div",{className:"hidden lg:block",children:d.jsx("div",{ref:n,className:"bg-neutral-100/50",style:{minHeight:"130vh"},children:d.jsxs("div",{className:"sticky top-[120px] py-12 md:py-16 bg-neutral-100/50",children:[d.jsx("h2",{className:"sr-only",children:t("steps.sectionTitle","How Cendra Works")}),d.jsx("div",{className:"container mx-auto px-5 sm:px-6 lg:px-8",children:d.jsx("div",{className:"grid md:grid-cols-3 gap-6 max-w-5xl mx-auto",children:r.map((c,u)=>d.jsx(SSe,{step:c,isActive:u===o,isDesktop:!0},c.num))})}),d.jsx("div",{className:"container mx-auto px-5 sm:px-6 lg:px-8 mt-12 md:mt-16",children:d.jsx("div",{className:"flex items-center justify-center",children:d.jsx("div",{onClick:()=>{Bt("hire_me","home_video_section"),a("/get-started")},className:"w-full sm:w-auto cursor-pointer",children:d.jsxs(qe,{size:"xl",variant:"ghost",className:K("w-full group transition-all duration-300",l?"bg-gradient-to-r from-accent-500 to-accent-400 text-white shadow-lg shadow-accent-500/25 hover:shadow-xl hover:scale-[1.02]":"bg-white text-foreground border border-border/50 shadow-lg hover:bg-neutral-50 hover:shadow-xl"),children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-5 h-5 transition-transform group-hover:translate-x-1"})]})})})})]})})}),d.jsx(ISe,{steps:r,tCommon:e})]})}function ISe({steps:t,tCommon:e}){const{t:a}=Te("home"),n=mt(),i=[a("steps.step1Extended","One-click integration with 50+ property management systems. No technical setup required."),a("steps.step2Extended","Review your property details, house rules, and response preferences before going live."),a("steps.step3Extended","I handle guest inquiries, coordinate with vendors, and keep everyone updated automatically.")];return d.jsxs("section",{id:"how-it-works",className:"lg:hidden bg-neutral-100/50 scroll-section-anchor py-12",children:[d.jsx("div",{className:"container mx-auto px-5 sm:px-6",children:d.jsxs("div",{className:"mb-8",children:[d.jsx("h2",{className:"text-xl font-semibold text-foreground mb-2",children:a("steps.title","How it works")}),d.jsx("p",{className:"text-sm text-muted-foreground",children:a("steps.subtitle","Get started in three simple steps")})]})}),d.jsx(rv,{showArrows:!1,className:"px-0",children:t.map((r,o)=>d.jsx("div",{className:"bg-card rounded-2xl border border-border/50 shadow-card p-5 h-full",children:d.jsxs("div",{className:"flex items-start gap-4",children:[d.jsx("div",{className:"flex-shrink-0 w-12 h-12 rounded-xl bg-primary flex items-center justify-center",children:d.jsx("span",{className:"text-xl font-bold text-primary-foreground",children:r.num})}),d.jsxs("div",{className:"space-y-2 flex-1",children:[d.jsx("div",{className:"flex items-center gap-2",children:d.jsxs("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wide",children:[a("steps.stepLabel","Step")," ",r.num]})}),d.jsx("h4",{className:"text-base font-semibold text-foreground",children:r.title}),d.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:r.desc}),d.jsx("p",{className:"text-xs text-muted-foreground/80 leading-relaxed pt-1",children:i[o]})]})]})},r.num))}),d.jsx("div",{className:"container mx-auto px-5 sm:px-6 mt-8",children:d.jsxs(qe,{size:"xl",variant:"premium",className:"w-full",onClick:()=>{Bt("hire_me","home_steps_section_mobile"),n("/get-started")},children:[e("cta.testWithOneProperty"),d.jsx(dt,{className:"w-5 h-5"})]})})]})}const PSe=p.lazy(()=>q(()=>import("./GuestChaosGame-BYTJ75aP.js"),__vite__mapDeps([56,8,11,57,3,14]))),MSe=()=>{const t=mt(),{t:e,i18n:a}=Te("home");return Te("common"),kAe(50,2e3),CAe({pageName:"home"}),xAe({pageName:"home"}),p.useEffect(()=>{const n=new URLSearchParams(window.location.search),i={};["utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(r=>{const o=n.get(r);o&&(i[r]=o)}),xCe(i)},[]),d.jsxs(d.Fragment,{children:[d.jsx(gAe,{title:e("meta.title"),description:e("meta.description"),ogTitle:e("meta.ogTitle"),ogDescription:e("meta.ogDescription"),canonicalPath:"/"}),d.jsx(bAe,{}),d.jsx(_Ae,{children:d.jsxs("main",{id:"main-content",className:"bg-background",role:"main",children:[d.jsx(ESe,{}),d.jsx(XAe,{}),d.jsx(zSe,{}),d.jsx(DAe,{variant:"dark"}),d.jsx("div",{className:"content-auto-xl",children:d.jsx(jAe,{})}),d.jsx("section",{id:"game-section",className:"py-20 md:py-32 bg-neutral-50 dark:bg-neutral-900/50 content-auto-xl",children:d.jsxs("div",{className:"max-w-6xl mx-auto px-5 sm:px-6 lg:px-8",children:[d.jsxs("div",{className:"text-center mb-12 md:mb-16 space-y-4",children:[d.jsxs(ya,{variant:"coral",className:"text-sm",children:[d.jsx(i6,{className:"h-4 w-4 mr-1.5"}),e("game.badge")]}),d.jsx("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-foreground tracking-tight leading-[1.1]",children:e("game.headline")}),d.jsx("p",{className:"text-base md:text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:e("game.subheadline")})]}),d.jsx(p.Suspense,{fallback:d.jsx("div",{className:"w-full h-[400px] flex items-center justify-center bg-card border border-border/50 rounded-2xl",children:d.jsx("div",{className:"w-12 h-12 rounded-full border-4 border-primary border-t-transparent animate-spin"})}),children:d.jsx(PSe,{onBookDemo:()=>OC()})}),d.jsx("div",{className:"mt-8 text-center",children:d.jsxs("p",{className:"text-sm text-muted-foreground",children:[e("game.builtByOperators")," ",d.jsx("a",{href:`${a.language==="en"?"":`/${a.language}`}/about`,className:"text-primary hover:underline font-medium",children:e("game.meetTheTeam")})]})})]})}),d.jsxs("section",{id:"talk-to-sales",className:"px-5 sm:px-6 lg:px-8 py-24 md:py-40 relative overflow-hidden scroll-section-anchor content-auto-xl",children:[d.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-neutral-50 via-background to-neutral-50 dark:from-neutral-900/50 dark:via-background dark:to-neutral-900/50"}),d.jsxs("div",{className:"max-w-4xl mx-auto relative z-10",children:[d.jsxs("div",{className:"text-center space-y-4 md:space-y-6 mb-10 md:mb-12",children:[d.jsx("h2",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-foreground tracking-tight leading-[1.1]",children:e("finalCta.headline")}),d.jsx("p",{className:"text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:e("finalCta.subheadline")})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-6 md:gap-10 items-center",children:[d.jsx(ICe,{}),d.jsxs("div",{className:"text-center md:text-left space-y-6",children:[d.jsxs("div",{className:"space-y-3",children:[d.jsx("p",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider",children:e("finalCta.orText","Or start immediately")}),d.jsxs(qe,{size:"xl",variant:"premium",className:"w-full text-lg md:text-xl px-10 h-14 md:h-16 animate-subtle-pulse",onClick:()=>{Bt("start_working_with_me","home_final_cta"),t("/get-started")},children:[e("finalCta.startWorkingWithMe"),d.jsx(dt,{className:"h-5 w-5 md:h-6 md:w-6"})]})]}),d.jsx("p",{className:"text-sm text-muted-foreground",children:e("finalCta.noCreditCard")})]})]})]})]}),d.jsx(zAe,{})]})}),d.jsx(BAe,{})]})};wze();const TSe=p.lazy(()=>q(()=>import("./Pricing-gxPXLMjH.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))),$Se=p.lazy(()=>q(()=>import("./PricingNew-BVJbnGGE.js"),__vite__mapDeps([15,16,9,10,11,12,1,2,14]))),OSe=p.lazy(()=>q(()=>import("./About-1LBRxJ-m.js"),__vite__mapDeps([17,18,1,2,14,11,12,19,20,21]))),RSe=p.lazy(()=>q(()=>import("./OurStory-BLtMZHls.js"),__vite__mapDeps([22,14]))),jSe=p.lazy(()=>q(()=>import("./Press-DbxVxF6h.js"),__vite__mapDeps([58,1,59,14]))),DSe=p.lazy(()=>q(()=>import("./Support-C9ayL8l3.js"),__vite__mapDeps([23,14]))),LSe=p.lazy(()=>q(()=>import("./Integrations-BpY7-2Pl.js"),__vite__mapDeps([24,18,25,26,27,12,11,28,29,30,14]))),NSe=p.lazy(()=>q(()=>import("./Status-4B7eAhUM.js"),__vite__mapDeps([60,18,10,61,50,30,28,14]))),qSe=p.lazy(()=>q(()=>import("./IntegrationHostaway-DwYsXSkL.js"),__vite__mapDeps([62,63,18,64,65,1,10,47,26,14]))),_Se=p.lazy(()=>q(()=>import("./IntegrationGuesty-IYp7UzUP.js"),__vite__mapDeps([66,63,18,64,65,1,10,47,27,14]))),FSe=p.lazy(()=>q(()=>import("./IntegrationLodgify-DXrHqYhX.js"),__vite__mapDeps([67,63,18,64,65,1,10,47,68,14]))),HSe=p.lazy(()=>q(()=>import("./IntegrationCloudbeds-o6HQRnMP.js"),__vite__mapDeps([69,63,18,64,65,1,10,47,14]))),BSe=p.lazy(()=>q(()=>import("./IntegrationMews-gxhb-j9D.js"),__vite__mapDeps([70,63,18,64,65,1,10,47,14]))),VSe=p.lazy(()=>q(()=>import("./IntegrationHospitable--u6Ko2_U.js"),__vite__mapDeps([71,63,18,64,65,1,10,47,14]))),GSe=p.lazy(()=>q(()=>import("./IntegrationOwnerRez-E1Awldqr.js"),__vite__mapDeps([72,63,18,64,65,1,10,47,14]))),WSe=p.lazy(()=>q(()=>import("./IntegrationHostfully-CvC8C9lj.js"),__vite__mapDeps([73,63,18,64,65,1,10,47,14]))),USe=p.lazy(()=>q(()=>import("./IntegrationBeds24-BXfRO8I8.js"),__vite__mapDeps([74,63,18,64,65,1,10,47,14]))),KSe=p.lazy(()=>q(()=>import("./IntegrationSmoobu-CVTVJlSk.js"),__vite__mapDeps([75,63,18,64,65,1,10,47,14]))),YSe=p.lazy(()=>q(()=>import("./IntegrationEviivo-Dyqv-iWG.js"),__vite__mapDeps([76,77,18,65,1,10,5,14]))),JSe=p.lazy(()=>q(()=>import("./IntegrationStreamline-Cb6BJywq.js"),__vite__mapDeps([78,63,18,64,65,1,10,47,14]))),QSe=p.lazy(()=>q(()=>import("./IntegrationAirhost-BwZVjrpl.js"),__vite__mapDeps([79,77,18,65,1,10,5,14]))),ZSe=p.lazy(()=>q(()=>import("./IntegrationIGMS-B02t1kpb.js"),__vite__mapDeps([80,77,18,65,1,10,5,14]))),XSe=p.lazy(()=>q(()=>import("./IntegrationAvantio-C-Xq38Zh.js"),__vite__mapDeps([81,63,18,64,65,1,10,47,14]))),e7e=p.lazy(()=>q(()=>import("./IntegrationAvaiBook-C7v-IbqX.js"),__vite__mapDeps([82,77,18,65,1,10,5,14]))),t7e=p.lazy(()=>q(()=>import("./IntegrationNewBook-Bxtsqoui.js"),__vite__mapDeps([83,77,18,65,1,10,5,14]))),a7e=p.lazy(()=>q(()=>import("./IntegrationHosthub-BZyRc044.js"),__vite__mapDeps([84,77,18,65,1,10,5,14]))),n7e=p.lazy(()=>q(()=>import("./IntegrationEscapia-STGud51D.js"),__vite__mapDeps([85,77,18,65,1,10,5,14]))),i7e=p.lazy(()=>q(()=>import("./IntegrationAmenitiz-B0AitO2W.js"),__vite__mapDeps([86,63,18,64,65,1,10,47,14]))),r7e=p.lazy(()=>q(()=>import("./IntegrationLiveRez-NFir38FR.js"),__vite__mapDeps([87,77,18,65,1,10,5,14]))),o7e=p.lazy(()=>q(()=>import("./IntegrationSuperhote-DLY15gkw.js"),__vite__mapDeps([88,77,18,65,1,10,5,14]))),s7e=p.lazy(()=>q(()=>import("./IntegrationStardekk-B1fePenl.js"),__vite__mapDeps([89,77,18,65,1,10,5,14]))),l7e=p.lazy(()=>q(()=>import("./IntegrationUplisting-BOKt67xK.js"),__vite__mapDeps([90,63,18,64,65,1,10,47,14]))),c7e=p.lazy(()=>q(()=>import("./IntegrationBookandPay-CvWttFg8.js"),__vite__mapDeps([91,63,18,64,65,1,10,47,14]))),d7e=p.lazy(()=>q(()=>import("./IntegrationWebrezpro-C5KO9td8.js"),__vite__mapDeps([92,77,18,65,1,10,5,14]))),u7e=p.lazy(()=>q(()=>import("./IntegrationBookingSync-LjdsWLV7.js"),__vite__mapDeps([93,63,18,64,65,1,10,47,14]))),m7e=p.lazy(()=>q(()=>import("./IntegrationYourRentals-Cye9teqw.js"),__vite__mapDeps([94,63,18,64,65,1,10,47,14]))),p7e=p.lazy(()=>q(()=>import("./IntegrationLodgix-peLfWNak.js"),__vite__mapDeps([95,77,18,65,1,10,5,14]))),h7e=p.lazy(()=>q(()=>import("./IntegrationBarefoot-D_O3I89X.js"),__vite__mapDeps([96,77,18,65,1,10,5,14]))),g7e=p.lazy(()=>q(()=>import("./IntegrationHostify-Dgl34_rI.js"),__vite__mapDeps([97,63,18,64,65,1,10,47,14]))),f7e=p.lazy(()=>q(()=>import("./IntegrationCiaoBooking-CvvKgK2X.js"),__vite__mapDeps([98,77,18,65,1,10,5,14]))),v7e=p.lazy(()=>q(()=>import("./IntegrationTravelNest-DDwqIGDQ.js"),__vite__mapDeps([99,77,18,65,1,10,5,14]))),y7e=p.lazy(()=>q(()=>import("./IntegrationTokeet-I329uAS9.js"),__vite__mapDeps([100,63,18,64,65,1,10,47,14]))),b7e=p.lazy(()=>q(()=>import("./IntegrationRealTimeRental-HD-VTAAB.js"),__vite__mapDeps([101,77,18,65,1,10,5,14]))),w7e=p.lazy(()=>q(()=>import("./IntegrationLMPM-BpL1bJtc.js"),__vite__mapDeps([102,77,18,65,1,10,5,14]))),k7e=p.lazy(()=>q(()=>import("./IntegrationApaleo-CxnabnTm.js"),__vite__mapDeps([103,63,18,64,65,1,10,47,14]))),C7e=p.lazy(()=>q(()=>import("./IntegrationHostex-Cys84TIc.js"),__vite__mapDeps([104,63,18,64,65,1,10,47,14]))),x7e=p.lazy(()=>q(()=>import("./IntegrationCiiRUS-C1oGipxS.js"),__vite__mapDeps([105,77,18,65,1,10,5,14]))),z7e=p.lazy(()=>q(()=>import("./IntegrationZeevou-DasnSs6k.js"),__vite__mapDeps([106,63,18,64,65,1,10,47,14]))),A7e=p.lazy(()=>q(()=>import("./IntegrationTrackCore-BnY8tWkx.js"),__vite__mapDeps([107,63,18,64,65,1,10,47,14]))),S7e=p.lazy(()=>q(()=>import("./IntegrationMyTourist-Ce85hCC6.js"),__vite__mapDeps([108,77,18,65,1,10,5,14]))),E7e=p.lazy(()=>q(()=>import("./IntegrationJaniis--lvfaZ6c.js"),__vite__mapDeps([109,77,18,65,1,10,5,14]))),I7e=p.lazy(()=>q(()=>import("./IntegrationStays-0XEF2Yg8.js"),__vite__mapDeps([110,77,18,65,1,10,5,14]))),P7e=p.lazy(()=>q(()=>import("./IntegrationRentalWise-RYr_5g__.js"),__vite__mapDeps([111,63,18,64,65,1,10,47,14]))),M7e=p.lazy(()=>q(()=>import("./IntegrationRNS-Ngy4fZoL.js"),__vite__mapDeps([112,77,18,65,1,10,5,14]))),T7e=p.lazy(()=>q(()=>import("./IntegrationJurny-Blf3RNr8.js"),__vite__mapDeps([113,77,18,65,1,10,5,14]))),$7e=p.lazy(()=>q(()=>import("./IntegrationIcnea-DA374pvE.js"),__vite__mapDeps([114,77,18,65,1,10,5,14]))),O7e=p.lazy(()=>q(()=>import("./IntegrationHotelRunner-D-UPwU5x.js"),__vite__mapDeps([115,77,18,65,1,10,5,14]))),R7e=p.lazy(()=>q(()=>import("./IntegrationElektraWeb-CQ8KjsKR.js"),__vite__mapDeps([116,77,18,65,1,10,5,14]))),j7e=p.lazy(()=>q(()=>import("./IntegrationFantasticStay-w8B9EzgU.js"),__vite__mapDeps([117,63,18,64,65,1,10,47,14]))),D7e=p.lazy(()=>q(()=>import("./IntegrationElina-xIHcxibr.js"),__vite__mapDeps([118,63,18,64,65,1,10,47,14]))),L7e=p.lazy(()=>q(()=>import("./IntegrationDirect-CTn05zIV.js"),__vite__mapDeps([119,63,18,64,65,1,10,47,14]))),N7e=p.lazy(()=>q(()=>import("./IntegrationMrAlfred-ChIEp1DR.js"),__vite__mapDeps([120,63,18,64,65,1,10,47,14]))),q7e=p.lazy(()=>q(()=>import("./IntegrationResly-lyKnXOyo.js"),__vite__mapDeps([121,63,18,64,65,1,10,47,14]))),_7e=p.lazy(()=>q(()=>import("./IntegrationRMSCloud-DTazTd3O.js"),__vite__mapDeps([122,63,18,64,65,1,10,47,14]))),F7e=p.lazy(()=>q(()=>import("./IntegrationHostTools-tNEhUCPi.js"),__vite__mapDeps([123,63,18,64,65,1,10,47,14]))),H7e=p.lazy(()=>q(()=>import("./IntegrationWhatsApp-fugKXQvM.js"),__vite__mapDeps([124,18,16,3,65,1,125,10,29,5,47,33,126,42,4,14]))),B7e=p.lazy(()=>q(()=>import("./IntegrationEmail-tnBOCtmQ.js"),__vite__mapDeps([127,63,18,64,65,1,10,47,14]))),V7e=p.lazy(()=>q(()=>import("./IntegrationSMS-DQYWz-qM.js"),__vite__mapDeps([128,63,18,64,65,1,10,47,14]))),G7e=p.lazy(()=>q(()=>import("./IntegrationStripe-Cbimojjj.js"),__vite__mapDeps([129,63,18,64,65,1,10,47,28,14]))),W7e=p.lazy(()=>q(()=>import("./SmartHomeProvider-DQIkph5W.js"),__vite__mapDeps([130,18,1,25,65,10,52,14]))),U7e=p.lazy(()=>q(()=>import("./CaseStudies-DxUdLhf3.js"),__vite__mapDeps([31,14,32,33]))),K7e=p.lazy(()=>q(()=>import("./CaseStudy-Cf85d0Ij.js"),__vite__mapDeps([131,32,10,61,126,14]))),Y7e=p.lazy(()=>q(()=>import("./Blog-J8hlHBYG.js"),__vite__mapDeps([34,35,36,37,14]))),J7e=p.lazy(()=>q(()=>import("./BlogPost-B-z8TIW0.js"),__vite__mapDeps([132,35,36,37,10,4,133,134,14]))),Q7e=p.lazy(()=>q(()=>import("./BlogAdmin-Dy7_x-Xd.js"),__vite__mapDeps([135,36,18,136,41,126,6,134,137,13,42,7,5,37,14]))),Z7e=p.lazy(()=>q(()=>import("./GetStarted-CCiIrn4H.js"),__vite__mapDeps([138,139,27,26,68,13,14]))),X7e=p.lazy(()=>q(()=>import("./Terms-BL-m8PbN.js"),__vite__mapDeps([38,39,40,10,41,42,28,43,14]))),e6e=p.lazy(()=>q(()=>import("./Privacy-RuD8wO_R.js"),__vite__mapDeps([44,39,40,10,41,5,45,43,14]))),t6e=p.lazy(()=>q(()=>import("./Careers-DcjBxCzi.js"),__vite__mapDeps([46,20,43,47,14]))),a6e=p.lazy(()=>q(()=>import("./NotFound-DqdZpbCe.js"),__vite__mapDeps([140,10,14]))),n6e=p.lazy(()=>q(()=>import("./Investors-655OShX4.js"),__vite__mapDeps([141,18,12,11,45,30,14]))),i6e=p.lazy(()=>q(()=>import("./CategoryHotels-DHhWZU5i.js"),__vite__mapDeps([48,49,50,14]))),r6e=p.lazy(()=>q(()=>import("./CategoryShortTermRentals-BShZrrvs.js"),__vite__mapDeps([51,49,50,52,33,14]))),o6e=p.lazy(()=>q(()=>import("./CategoryHostels-BLFnp42T.js"),__vite__mapDeps([53,49,50,4,14]))),s6e=p.lazy(()=>q(()=>import("./CategoryCorporateHousing-CJzdewkG.js"),__vite__mapDeps([54,49,50,42,14]))),l6e=p.lazy(()=>q(()=>import("./CategoryLuxuryVillas-DJM2zl5A.js"),__vite__mapDeps([55,49,50,14]))),c6e=p.lazy(()=>q(()=>import("./HolidayCalendar-rt_pynUK.js"),__vite__mapDeps([142,18,143,4,43,14]))),d6e=p.lazy(()=>q(()=>import("./HolidayInsight-C6z2O_sF.js"),__vite__mapDeps([144,18,143,140,10,14,4]))),u6e=p.lazy(()=>q(()=>import("./Games-BInVocWf.js"),__vite__mapDeps([145,18,3,14]))),m6e=p.lazy(()=>q(()=>import("./GameComingSoon-DXNFbsdY.js"),__vite__mapDeps([146,18,10,3,14]))),p6e=p.lazy(()=>q(()=>import("./Events-xrC_v-pD.js"),__vite__mapDeps([147,137,13,148,4,149,150,43,14]))),h6e=p.lazy(()=>q(()=>import("./EventDetail-BdRJ6O88.js"),__vite__mapDeps([151,136,148,10,4,43,149,59,133,14]))),g6e=p.lazy(()=>q(()=>import("./EventsByTag-DWDwzr0w.js"),__vite__mapDeps([152,148,10,149,4,43,14]))),f6e=p.lazy(()=>q(()=>import("./CendraOSLayout-B7uiDyny.js"),__vite__mapDeps([153,8,136,40,10,154,21,155,42,14]))),v6e=p.lazy(()=>q(()=>import("./CendraOSOverview-DRFJeS8h.js"),__vite__mapDeps([156,157,158,154,21,155,4,3,14]))),y6e=p.lazy(()=>q(()=>import("./CendraOSStartPath-DKEqWl44.js"),__vite__mapDeps([159,139,160,157,125,4,57,161,3,14]))),b6e=p.lazy(()=>q(()=>import("./CendraOSCohorts-Cxcnlvpv.js"),__vite__mapDeps([162,163,19,125,4,14]))),w6e=p.lazy(()=>q(()=>import("./CendraOSLibrary-BigFQTtr.js"),__vite__mapDeps([164,154,42,163,160,14]))),k6e=p.lazy(()=>q(()=>import("./CendraOSContentDetail-J07bCI6z.js"),__vite__mapDeps([165,10,158,14]))),C6e=p.lazy(()=>q(()=>import("./CendraOSCertification-D0JBFbQq.js"),__vite__mapDeps([166,21,33,125,161,14]))),x6e=p.lazy(()=>q(()=>import("./CendraOSAutonomy-Dr3tyYz1.js"),__vite__mapDeps([167,155,14]))),z6e=p.lazy(()=>q(()=>import("./CendraOSModuleDetail-B33LGuyZ.js"),__vite__mapDeps([168,4,43,158,163,42,157,161,3,14]))),A6e=p.lazy(()=>q(()=>import("./EventsByRegion-BK61dGti.js"),__vite__mapDeps([169,148,10,150,4,43,14]))),S6e=p.lazy(()=>q(()=>import("./GuestyAddOns-DJNfMaFI.js"),__vite__mapDeps([170,171,1,9,10,11,12,155,45,14]))),E6e=p.lazy(()=>q(()=>import("./CendraVsBreezeway-C3YR5Gp2.js"),__vite__mapDeps([172,171,1,173,6,9,10,11,12,29,125,64,14]))),I6e=p.lazy(()=>q(()=>import("./CendraVsConduit-BbyG9KOn.js"),__vite__mapDeps([174,171,1,173,6,9,10,11,12,29,125,64,14]))),P6e=p.lazy(()=>q(()=>import("./CendraVsBesty-CrftC50l.js"),__vite__mapDeps([175,171,1,173,6,9,10,11,12,29,125,64,14]))),M6e=p.lazy(()=>q(()=>import("./CendraVsProshotAI-iBSYt3KD.js"),__vite__mapDeps([176,171,1,173,6,9,10,11,12,29,125,64,14]))),T6e=p.lazy(()=>q(()=>import("./CendraVsEnsoConnect-De6z5rkC.js"),__vite__mapDeps([177,171,1,173,6,9,10,11,12,29,125,64,14]))),$6e=p.lazy(()=>q(()=>import("./CendraVsAeveAI-OYIO-7nL.js"),__vite__mapDeps([178,171,1,173,6,9,10,11,12,29,125,64,14]))),O6e=p.lazy(()=>q(()=>import("./CendraVsAkia-C9iAi-Kh.js"),__vite__mapDeps([179,171,1,173,6,9,10,11,12,29,125,64,14]))),R6e=p.lazy(()=>q(()=>import("./CendraVsYada-BLYY4B6A.js"),__vite__mapDeps([180,171,1,173,6,9,10,11,12,29,125,64,14]))),j6e=p.lazy(()=>q(()=>import("./CendraVsPrimehost-BHHfWkjg.js"),__vite__mapDeps([181,171,1,173,6,9,10,11,12,29,125,64,14]))),D6e=p.lazy(()=>q(()=>import("./CendraVsIntoAI-ZMKm4S8a.js"),__vite__mapDeps([182,171,1,173,6,9,10,11,12,29,125,64,14]))),L6e=p.lazy(()=>q(()=>import("./CendraVsHostBuddy-2pR5Zn2U.js"),__vite__mapDeps([183,171,1,173,6,9,10,11,12,29,125,64,14]))),N6e=p.lazy(()=>q(()=>import("./CendraVsGuestLabs-Ct4qE4g4.js"),__vite__mapDeps([184,171,1,173,6,9,10,11,12,29,125,64,14]))),q6e=p.lazy(()=>q(()=>import("./CendraVsCortadoAI-CUp03eNQ.js"),__vite__mapDeps([185,171,1,173,6,9,10,11,12,29,125,64,14]))),_6e=()=>d.jsx("div",{className:"min-h-screen bg-background",children:d.jsx("div",{className:"fixed top-0 left-0 right-0 z-[100] h-1 bg-primary/10",children:d.jsx("div",{className:"h-full bg-primary animate-progress-bar"})})}),F6e=new P9,H6e=()=>{const t=aa();return Qf(),p.useEffect(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual")},[]),p.useEffect(()=>{if(kze(t.pathname),yCe(),t.hash){const e=t.hash.replace("#",""),a=()=>{const n=document.getElementById(e);if(n){const r=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--nav-height")||"96")+16,o=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:o,behavior:"smooth"})}};setTimeout(a,100),setTimeout(a,500)}else window.scrollTo(0,0),setTimeout(()=>window.scrollTo(0,0),50),setTimeout(()=>window.scrollTo(0,0),150)},[t.pathname,t.hash]),null},B6e=({children:t})=>{const e=aa();Ut();const a=e.pathname.includes("/get-started"),n=e.pathname.includes("/cendra-os"),i=a||n,[r,o]=p.useState(!1),l=p.useCallback(c=>{o(c)},[]);return d.jsxs(d.Fragment,{children:[d.jsx(H6e,{}),!i&&d.jsx(vze,{onVisibilityChange:l}),!i&&d.jsx(fze,{bannerVisible:r}),t,d.jsx(yze,{})]})},Sn=()=>d.jsxs(pk,{children:[d.jsx(F,{path:"/",element:d.jsx(MSe,{})}),d.jsx(F,{path:"/get-started",element:d.jsx(Z7e,{})}),d.jsx(F,{path:"/pricing",element:d.jsx(TSe,{})}),d.jsx(F,{path:"/pricing-new",element:d.jsx($Se,{})}),d.jsxs(F,{path:"/cendra-os",element:d.jsx(f6e,{}),children:[d.jsx(F,{index:!0,element:d.jsx(v6e,{})}),d.jsx(F,{path:"start",element:d.jsx(y6e,{})}),d.jsx(F,{path:"start/:moduleKey",element:d.jsx(z6e,{})}),d.jsx(F,{path:"cohorts",element:d.jsx(b6e,{})}),d.jsx(F,{path:"library",element:d.jsx(w6e,{})}),d.jsx(F,{path:"library/:slug",element:d.jsx(k6e,{})}),d.jsx(F,{path:"certification",element:d.jsx(C6e,{})}),d.jsx(F,{path:"autonomy",element:d.jsx(x6e,{})})]}),d.jsx(F,{path:"/about",element:d.jsx(OSe,{})}),d.jsx(F,{path:"/our-story",element:d.jsx(RSe,{})}),d.jsx(F,{path:"/press",element:d.jsx(jSe,{})}),d.jsx(F,{path:"/support",element:d.jsx(DSe,{})}),d.jsx(F,{path:"/integrations",element:d.jsx(LSe,{})}),d.jsx(F,{path:"/status",element:d.jsx(NSe,{})}),d.jsx(F,{path:"/integrations/hostaway",element:d.jsx(qSe,{})}),d.jsx(F,{path:"/integrations/guesty",element:d.jsx(_Se,{})}),d.jsx(F,{path:"/integrations/lodgify",element:d.jsx(FSe,{})}),d.jsx(F,{path:"/integrations/cloudbeds",element:d.jsx(HSe,{})}),d.jsx(F,{path:"/integrations/mews",element:d.jsx(BSe,{})}),d.jsx(F,{path:"/integrations/hospitable",element:d.jsx(VSe,{})}),d.jsx(F,{path:"/integrations/ownerrez",element:d.jsx(GSe,{})}),d.jsx(F,{path:"/integrations/hostfully",element:d.jsx(WSe,{})}),d.jsx(F,{path:"/integrations/beds24",element:d.jsx(USe,{})}),d.jsx(F,{path:"/integrations/smoobu",element:d.jsx(KSe,{})}),d.jsx(F,{path:"/integrations/eviivo",element:d.jsx(YSe,{})}),d.jsx(F,{path:"/integrations/streamline",element:d.jsx(JSe,{})}),d.jsx(F,{path:"/integrations/airhost",element:d.jsx(QSe,{})}),d.jsx(F,{path:"/integrations/igms",element:d.jsx(ZSe,{})}),d.jsx(F,{path:"/integrations/avantio",element:d.jsx(XSe,{})}),d.jsx(F,{path:"/integrations/avaibook",element:d.jsx(e7e,{})}),d.jsx(F,{path:"/integrations/newbook",element:d.jsx(t7e,{})}),d.jsx(F,{path:"/integrations/hosthub",element:d.jsx(a7e,{})}),d.jsx(F,{path:"/integrations/escapia",element:d.jsx(n7e,{})}),d.jsx(F,{path:"/integrations/amenitiz",element:d.jsx(i7e,{})}),d.jsx(F,{path:"/integrations/liverez",element:d.jsx(r7e,{})}),d.jsx(F,{path:"/integrations/superhote",element:d.jsx(o7e,{})}),d.jsx(F,{path:"/integrations/stardekk",element:d.jsx(s7e,{})}),d.jsx(F,{path:"/integrations/uplisting",element:d.jsx(l7e,{})}),d.jsx(F,{path:"/integrations/bookandpay",element:d.jsx(c7e,{})}),d.jsx(F,{path:"/integrations/webrezpro",element:d.jsx(d7e,{})}),d.jsx(F,{path:"/integrations/bookingsync",element:d.jsx(u7e,{})}),d.jsx(F,{path:"/integrations/your-rentals",element:d.jsx(m7e,{})}),d.jsx(F,{path:"/integrations/lodgix",element:d.jsx(p7e,{})}),d.jsx(F,{path:"/integrations/barefoot",element:d.jsx(h7e,{})}),d.jsx(F,{path:"/integrations/hostify",element:d.jsx(g7e,{})}),d.jsx(F,{path:"/integrations/ciao-booking",element:d.jsx(f7e,{})}),d.jsx(F,{path:"/integrations/travelnest",element:d.jsx(v7e,{})}),d.jsx(F,{path:"/integrations/tokeet",element:d.jsx(y7e,{})}),d.jsx(F,{path:"/integrations/realtimerental",element:d.jsx(b7e,{})}),d.jsx(F,{path:"/integrations/lmpm",element:d.jsx(w7e,{})}),d.jsx(F,{path:"/integrations/apaleo",element:d.jsx(k7e,{})}),d.jsx(F,{path:"/integrations/hostex",element:d.jsx(C7e,{})}),d.jsx(F,{path:"/integrations/ciirus",element:d.jsx(x7e,{})}),d.jsx(F,{path:"/integrations/zeevou",element:d.jsx(z7e,{})}),d.jsx(F,{path:"/integrations/track-core",element:d.jsx(A7e,{})}),d.jsx(F,{path:"/integrations/mytourist",element:d.jsx(S7e,{})}),d.jsx(F,{path:"/integrations/janiis",element:d.jsx(E7e,{})}),d.jsx(F,{path:"/integrations/stays",element:d.jsx(I7e,{})}),d.jsx(F,{path:"/integrations/rentalwise",element:d.jsx(P7e,{})}),d.jsx(F,{path:"/integrations/rns",element:d.jsx(M7e,{})}),d.jsx(F,{path:"/integrations/jurny",element:d.jsx(T7e,{})}),d.jsx(F,{path:"/integrations/icnea",element:d.jsx($7e,{})}),d.jsx(F,{path:"/integrations/hotelrunner",element:d.jsx(O7e,{})}),d.jsx(F,{path:"/integrations/elektra-web",element:d.jsx(R7e,{})}),d.jsx(F,{path:"/integrations/fantasticstay",element:d.jsx(j7e,{})}),d.jsx(F,{path:"/integrations/elina",element:d.jsx(D7e,{})}),d.jsx(F,{path:"/integrations/direct",element:d.jsx(L7e,{})}),d.jsx(F,{path:"/integrations/mr-alfred",element:d.jsx(N7e,{})}),d.jsx(F,{path:"/integrations/resly",element:d.jsx(q7e,{})}),d.jsx(F,{path:"/integrations/rms-cloud",element:d.jsx(_7e,{})}),d.jsx(F,{path:"/integrations/host-tools",element:d.jsx(F7e,{})}),d.jsx(F,{path:"/integrations/whatsapp",element:d.jsx(H7e,{})}),d.jsx(F,{path:"/integrations/email",element:d.jsx(B7e,{})}),d.jsx(F,{path:"/integrations/sms",element:d.jsx(V7e,{})}),d.jsx(F,{path:"/integrations/stripe",element:d.jsx(G7e,{})}),d.jsx(F,{path:"/integrations/smart-home/:slug",element:d.jsx(W7e,{})}),d.jsx(F,{path:"/case-studies",element:d.jsx(U7e,{})}),d.jsx(F,{path:"/case-study/:slug",element:d.jsx(K7e,{})}),d.jsx(F,{path:"/blog",element:d.jsx(Y7e,{})}),d.jsx(F,{path:"/blog/:slug",element:d.jsx(J7e,{})}),d.jsx(F,{path:"/admin/blog",element:d.jsx(Q7e,{})}),d.jsx(F,{path:"/terms",element:d.jsx(X7e,{})}),d.jsx(F,{path:"/privacy",element:d.jsx(e6e,{})}),d.jsx(F,{path:"/careers",element:d.jsx(t6e,{})}),d.jsx(F,{path:"/investors",element:d.jsx(n6e,{})}),d.jsx(F,{path:"/categories/hotels",element:d.jsx(i6e,{})}),d.jsx(F,{path:"/categories/short-term-rentals",element:d.jsx(r6e,{})}),d.jsx(F,{path:"/categories/hostels",element:d.jsx(o6e,{})}),d.jsx(F,{path:"/categories/corporate-housing",element:d.jsx(s6e,{})}),d.jsx(F,{path:"/categories/luxury-villas",element:d.jsx(l6e,{})}),d.jsx(F,{path:"/holidays",element:d.jsx(c6e,{})}),d.jsx(F,{path:"/holidays/:holidayId",element:d.jsx(d6e,{})}),d.jsx(F,{path:"/games",element:d.jsx(u6e,{})}),d.jsx(F,{path:"/games/:gameId",element:d.jsx(m6e,{})}),d.jsx(F,{path:"/events",element:d.jsx(p6e,{})}),d.jsx(F,{path:"/events/:slug",element:d.jsx(h6e,{})}),d.jsx(F,{path:"/events/tags/:tag",element:d.jsx(g6e,{})}),d.jsx(F,{path:"/events/regions/:region",element:d.jsx(A6e,{})}),d.jsx(F,{path:"/compare/guesty-add-ons",element:d.jsx(S6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-breezeway",element:d.jsx(E6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-conduit",element:d.jsx(I6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-besty",element:d.jsx(P6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-prohost-ai",element:d.jsx(M6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-enso-connect",element:d.jsx(T6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-aeve-ai",element:d.jsx($6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-akia",element:d.jsx(O6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-yada",element:d.jsx(R6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-primehost",element:d.jsx(j6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-into-ai",element:d.jsx(D6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-hostbuddy",element:d.jsx(L6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-guestlabs",element:d.jsx(N6e,{})}),d.jsx(F,{path:"/compare/cendra-vs-cortado-ai",element:d.jsx(q6e,{})}),d.jsx(F,{path:"*",element:d.jsx(a6e,{})})]}),V6e=()=>d.jsx(M9,{client:F6e,children:d.jsxs(r9,{children:[d.jsx(X6,{}),d.jsx(T8,{}),d.jsx(II,{children:d.jsx(B6e,{children:d.jsx(p.Suspense,{fallback:d.jsx(_6e,{}),children:d.jsxs(pk,{children:[d.jsx(F,{path:"/tr/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/es/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/fr/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/pt-br/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/pt-pt/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/de/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/it/*",element:d.jsx(Sn,{})}),d.jsx(F,{path:"/*",element:d.jsx(Sn,{})})]})})})})]})});function G6e({children:t}){return d.jsx(d.Fragment,{children:t})}vCe();$3(document.getElementById("root")).render(d.jsx(s.StrictMode,{children:d.jsx(G6e,{children:d.jsx(V6e,{})})}));export{LAe as $,ySe as A,qe as B,Yc as C,$8e as D,x8e as E,O8e as F,p6 as G,rv as H,s6 as I,ICe as J,zAe as K,TI as L,ef as M,Jc as N,mw as O,cm as P,f6 as Q,Wo as R,Jd as S,r9 as T,gs as U,t6 as V,qt as W,Qh as X,d6 as Y,BAe as Z,ao as _,K as a,al as a$,Qc as a0,B7 as a1,o6 as a2,uw as a3,ya as a4,Ud as a5,e6 as a6,pw as a7,F7 as a8,to as a9,MAe as aA,R8e as aB,T1 as aC,Y0 as aD,iu as aE,v9 as aF,d9 as aG,e8e as aH,Zp as aI,fa as aJ,ru as aK,l9 as aL,c9 as aM,Zw as aN,C9 as aO,m9 as aP,gt as aQ,t8e as aR,a8e as aS,s as aT,C8e as aU,i8e as aV,v6 as aW,Y6e as aX,bs as aY,S9 as aZ,Kg as a_,Wt as aa,Pa as ab,X as ac,he as ad,il as ae,ae as af,OE as ag,Sse as ah,N5e as ai,H7 as aj,V7 as ak,f8e as al,fn as am,OC as an,n6 as ao,Yd as ap,O1 as aq,dw as ar,G7 as as,wc as at,W7 as au,n8e as av,u6 as aw,i6 as ax,IAe as ay,PAe as az,pi as b,u2 as b$,Z7 as b0,l8e as b1,e5e as b2,Bf as b3,c8e as b4,Vf as b5,j5 as b6,D5 as b7,t5e as b8,O5 as b9,uf as bA,el as bB,$i as bC,O3 as bD,A8e as bE,I8e as bF,P8e as bG,S8e as bH,E8e as bI,nSe as bJ,Yx as bK,Jx as bL,aa as bM,sw as bN,q as bO,qAe as bP,y8e as bQ,DAe as bR,g6 as bS,oze as bT,o8e as bU,b8e as bV,k8e as bW,w8e as bX,YS as bY,uze as bZ,Xg as b_,R5 as ba,QS as bb,Kse as bc,jC as bd,Ze as be,_Ce as bf,FCe as bg,Fe as bh,d8e as bi,u8e as bj,y5e as bk,b5e as bl,w5e as bm,oo as bn,eu as bo,$t as bp,Xs as bq,qf as br,Nf as bs,wu as bt,yu as bu,qi as bv,mf as bw,pf as bx,y7 as by,ke as bz,ie as c,r8e as c0,J7 as c1,c6 as c2,Kd as c3,K7 as c4,lw as c5,v8e as c6,X7 as c7,K6e as c8,hi as d,gi as e,jl as f,Q7 as g,Z6e as h,X6e as i,d as j,o9 as k,mt as l,Bt as m,Ef as n,dt as o,Ad as p,Ut as q,p as r,CAe as s,g8e as t,Te as u,xAe as v,z8e as w,kAe as x,h8e as y,gAe as z};