1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,t,n)=>{t.exports=e.r(76562)},50392,(e,t,n)=>{t.exports=JSON.parse('{"meta":{"title":"Hospital Shift Scheduling Software | Plannista","description":"Build fair, compliant hospital rosters around qualifications, availability, rest rules, preferences, and real staffing requirements.","keywords":["shift planning","roster scheduling","hospital staff scheduling","nurse shift planner"]},"language":{"label":"Language"},"nav":{"product":"Product","solutions":"Solutions","pricing":"Pricing","resources":"Resources","logIn":"Log in","getStarted":"Get started","openMenu":"Open menu","closeMenu":"Close menu","menu":"Menu"},"hero":{"badge":"Built for complex hospital scheduling","titleLine1":"Hospital scheduling.","titleLine2":"Without the spreadsheet chaos.","body":"Automatically build fair, compliant rosters around qualifications, availability, rest rules, preferences, and real staffing requirements.","trialNote":"14-day free trial. No credit card required.","emailLabel":"Work email","emailPlaceholder":"Enter your work email","emailCta":"Get Started"},"spotlight":{"edge":{"title":"Automation without losing control.","body":"Generate the roster automatically, then move, lock, swap, and fine-tune every shift without fighting the system.","cta":"Request a demo","matchLabel":"Planner controls","matchHint":"Adjustments stay clear and explainable"},"rest":{"title":"Turn days of planning into minutes.","body":"Replace spreadsheets, manual coordination, and endless revisions with one process built for complex hospital rosters.","cta":"See how it works"},"gaps":{"title":"Fairer schedules across the whole team.","body":"Balance nights, weekends, holidays, total duties, and preferences instead of leaving the hardest shifts to the same people.","ward":"Nights · weekends · holidays","gap":"Balanced"},"compliance":{"title":"Find conflicts before you publish.","body":"Surface rest-time violations, unavailable staff, qualification mismatches, overlapping duties, and excessive workloads early.","cta":"Explore safeguards"}},"workflow":{"label":"The work cycle","title":"From people to a published roster.","body":"One hospital-wide loop: set up staff and templates, collect availability, generate, review, then publish.","steps":[{"short":"Staff","title":"Add people & qualifications","body":"The employee list is the source of truth â names, emails, and qualifications so every shift knows who can work it.","imageAlt":"Plannista employee list with qualifications and hours"},{"short":"Templates","title":"Build shift templates","body":"Those qualifications attach to real windows â 08â16, nights, on-call â with floors and skill weights, not a side spreadsheet.","imageAlt":"Shift template with qualification weights and a day window"},{"short":"Availability","title":"Collect availability","body":"Each person marks preferred and unavailable days. Hard leave stays day-level; the month is visible at a glance.","imageAlt":"Personal availability calendar with unavailable days marked"},{"short":"Plan","title":"Automatic planning","body":"The optimizer fills the same month board from rules, rest, workload, and those marks.","imageAlt":"Generated monthly roster grid with named staff and coded shifts"},{"short":"Review","title":"Review & adjust","body":"Same board. Move, lock, swap. Coverage and conflicts show before anyone is notified.","imageAlt":"Planner board used to review and adjust the generated roster"},{"short":"Publish","title":"Publish","body":"Publish from the planner header. Teams get the live roster; the board stays explainable.","imageAlt":"Planner toolbar with publish above the live roster"}]},"solutions":{"badge":"Hospital-wide capabilities","titleLine1":"One scheduling system.","titleLine2":"Every department in view.","body":"Explore the capabilities that turn hospital scheduling into a manageable, explainable process.","items":[{"category":"Availability","title":"Build staff preferences directly into every roster"},{"category":"Scale","title":"Schedule large departments without losing clarity"},{"category":"Departments","title":"Coordinate roles, permissions, and planners in one system"},{"category":"Analytics","title":"Explain workload, coverage, and schedule fairness"},{"category":"Integrations","title":"Connect HR, payroll, HIS, Excel, and APIs"},{"category":"Publishing","title":"Keep teams informed with reminders and change notifications"}]},"stats":{"label":"What changes with Plannista","title":"Complex scheduling becomes manageable.","cta":"See the process","items":[{"label":"Manual â Automatic","title":"Hospital-grade scheduling, handled together.","body":"Qualifications, availability, workload limits, rest rules, preferences, holidays, and department needs are considered in one generation process."},{"label":"Days â Minutes","title":"Planning work shrinks from days to minutes.","body":"Start with an optimized roster instead of an empty spreadsheet, then spend time reviewing exceptions rather than placing every shift manually."},{"label":"Dishonest â Fair","title":"Difficult duties are distributed transparently.","body":"Balance nights, weekends, holidays, total workload, and staff preferences across doctors and team
1s."},{"label":"Sightless â Visible","title":"Conflicts appear before the roster goes live.","body":"See exactly where qualifications, availability, rest requirements, overlaps, or staffing levels need attention."},{"label":"Chaotic â Controlled","title":"The optimizer supports the plannerâit does not replace them.","body":"Move, lock, swap, and fine-tune shifts manually while keeping the reasoning and consequences visible."}]},"testimonials":{"label":"Customer story","title":"What healthcare leaders say","subtitle":"Built for teams where every shift matters.","items":[{"name":"Marks Ronis","body":"Since we implemented Plannista, it feels like another employee has joined our team who is able to do his job efficiently and accurately at all times!","role":"Head of the Emergency Medical Center at BKUS"}]},"pricing":{"label":"Pricing","title":"Simple, transparent plans","subtitle":"Start free, upgrade when you need more power.","custom":"Custom","plans":[{"name":"Starter","period":"/mo","blurb":"Up to 15 employees.","features":["Basic scheduling","Shift swaps","Preference intake"],"cta":"Get started"},{"name":"Pro","period":"/user/mo","blurb":"For growing teams.","features":["Preference-aware auto-fill","Labor costing","Payroll export"],"cta":"Start 14-day trial"},{"name":"Enterprise","period":"","blurb":"For multi-location hospitals.","features":["API access","Custom integrations","Dedicated support"],"cta":"Contact sales"}]},"faq":{"label":"FAQ","title":"Common questions","subtitle":"Preference-aware planning, billing, and setup.","stillStuck":"Still stuck?","contactSupport":"Contact support","items":[{"q":"How long does it take to set up?","a":"You can be up and running in under 15 minutes. Import your team, collect work and rest preferences, set constraints, and generate your first schedule. No onboarding calls required unless you want them."},{"q":"How do work and rest preferences get honored?","a":"Each worker submits dates they want to work and dates they need rest. The optimizer treats those preferences as first-class inputs while maximizing coverage and fairness across the whole hospital. Conflicts surface for review before publish."},{"q":"Does it integrate with our payroll?","a":"Yes - Plannista supports exports to major payroll providers including Gusto, ADP, Workday, and Rippling, plus a generic CSV export for custom setups."},{"q":"Do employees need to download an app?","a":"No download is strictly required - the web app is fully mobile-responsive. Native iOS and Android apps are available for push notifications when shifts change."}]},"cta":{"label":"Get started","title":"Make hospital scheduling manageable.","body":"Replace spreadsheet chaos with fair, compliant rosters your planners can understand and control.","openApp":"Open app","requestDemo":"Request demo","perks":["No credit card required","Setup in 15 minutes","Preference-aware from day one"]},"seo":{"label":"How Plannista works","title":"Automatic where it helps. Explainable where it matters.","lead":"Plannista understands hospital scheduling as a connected set of people, qualifications, rules, preferences, and coverage requirementsânot a blank calendar.","blocks":[{"title":"Define the real constraints","body":"Bring together qualifications, availability, rest rules, workload limits, preferred shifts, holidays, department needs, and required coverage."},{"title":"Generate an explainable roster","body":"Plannista builds a fair, covered schedule automatically and shows where constraints conflict or management attention is needed."},{"title":"Review, adjust, and publish","body":"Planners keep full control to move, lock, swap, and fine-tune shifts before publishing, notifying teams, and exporting the final roster."}]},"footer":{"blurb":"Hospital scheduling software that turns complex constraints into fair, compliant, and explainable rosters.","languages":"Languages","copyright":"© 2026 Plannista. All rights reserved.","badgesLabel":"Compliance and hosting","badges":{"gdpr":"GDPR â Privacy-first platform","euHosting":"Hosted in EU â European infrastru
1cture","energy":"100% renewable â Hetzner hosting","casa":"CASA AL1 â In compliance"},"product":{"title":"Product","solutions":"Solutions","product":"Product","pricing":"Pricing","faq":"FAQ"},"company":{"title":"Company","about":"About","blog":"Blog","careers":"Careers","contact":"Contact"},"legal":{"title":"Legal","privacy":"Privacy Policy","terms":"Terms of Service","cookies":"Cookie Policy"}},"cookieBanner":{"title":"This site uses cookies","body":"Essential cookies keep the site working. Optional cookies are used only if you accept.","accept":"Accept","reject":"Necessary only","learnMore":"Cookie policy"},"legalPages":{"updated":"Last updated 18 August 2026","toc":"On this page","contactLabel":"Questions","contactCta":"[email protected]","privacy":{"metaTitle":"Privacy Policy | Plannista","metaDescription":"How Plannista collects, uses, and protects personal and workforce data when you use our shift planning software.","title":"Privacy Policy","intro":"This policy explains what data Plannista processes when you visit plannista.ai or use the Plannista application, why we process it, and the rights you have.","sections":[{"title":"Who we are","body":"Plannista provides preference-aware shift planning software for hospitals and operations teams. For questions about this policy, contact [email protected]."},{"title":"Data we collect","body":"Account data: name, work email, organization, and role.\\nUsage data: login times, feature use, device and browser information, and approximate location derived from IP address.\\nSite data: pages viewed and referral source when you visit the marketing site.\\nIf you request a demo or trial, we also store the details you submit in the form."},{"title":"Workforce and hospital data","body":"Your organization may upload staff names, roles, wards, contracted hours, and wanted work or rest dates so we can generate a roster. That data is processed on behalf of the customer organization. The hospital or ops team remains the controller of employee personal data; Plannista is the processor."},{"title":"Why we process data","body":"To provide and secure the service, create and publish schedules, bill the correct plan, answer support requests, and improve product quality. Legal bases include performance of a contract, legitimate interests in running a secure SaaS product, and consent where we ask for it (for example non-essential cookies)."},{"id":"cookies","title":"Cookies","body":"We use essential cookies to keep you signed in and remember language. Analytics cookies, if enabled, help us understand which pages are useful. You can block non-essential cookies in your browser. The marketing site does not require an account."},{"title":"Sharing","body":"We do not sell personal data. We share it with infrastructure and email providers who process it on our instructions, and if the law requires disclosure. Customer workforce data stays in that customer\'s workspace and is not used to train public models."},{"title":"Retention","body":"Account and billing records are kept for the life of the contract and as long as accounting or legal duties require. Workforce roster data is retained while the customer account is active and deleted or returned after the contract ends, unless the customer asks us to keep an export."},{"title":"Your rights","body":"If you are in the EEA, UK, or a similar regime, you may request access, correction, deletion, restriction, or portability of personal data we hold as controller, and you may object to certain processing. Employees whose data lives in a hospital workspace should contact their employer first. You may also lodge a complaint with your local supervisory authority."},{"title":"International transfers","body":"If we transfer personal data outside the EEA, we use an approved mechanism such as the European Commission\'s Standard Contractual Clauses."},{"title":"Contact","body":"[email protected]. We will update this page when the policy changes."}]},"terms":{"metaTitle":"Terms of Service | Plannista","metaDescription":"Terms that govern use of Plannista shift planning software and the plannista.ai marketing site.","title":"Terms of Service","intro":"These terms govern access to Plannista, including the marketing site at plannista.ai and the hosted application. By creating an account or using the service, you agree to them.","sections":[{"title":"The service","body":"Plannista is software for building hospital and operations rosters that respect wanted work and rest dates. Features, plans, and limits are described on the pricing page and may change as we ship updates."},{"title":"Accounts","body":"You must provide accurate account information and keep credentials confidential. You are responsible for activity under your organization\'s workspace. Notify us promptly at
1[email protected] if you suspect unauthorized access."},{"title":"Customer data and responsibility","body":"The customer owns the workforce and roster data it submits. The customer is responsible for having a legal basis to upload staff data and for the accuracy of preferences, contracts, and coverage rules. Plannista does not replace clinical judgment or local labor-law advice."},{"title":"Acceptable use","body":"You may not misuse the service, probe it without permission, reverse engineer it except where the law allows, or use it to build a competing product. Do not upload unlawful content or data you are not allowed to process."},{"title":"Trials and fees","body":"A trial, if offered, is for evaluation only and may be limited in time or seats. Paid plans are billed as stated at checkout or in an order form. Unpaid invoices may result in suspension after notice."},{"title":"Availability and support","body":"We aim for a reliable service but do not warrant uninterrupted operation. Scheduled maintenance and events outside our reasonable control may cause downtime. Support is provided via the channels we publish for your plan."},{"title":"Intellectual property","body":"Plannista, the mark, and the software remain our intellectual property. We grant you a limited, non-exclusive right to use the service during the subscription. You grant us a license to host and process customer data solely to provide the service."},{"title":"Liability","body":"To the extent permitted by law, Plannista is not liable for lost profits, roster errors that the customer did not review, or indirect damages. Our aggregate liability for a claim is limited to the fees paid for the service in the 12 months before the claim. Nothing in these terms limits liability that cannot be limited under applicable law."},{"title":"Term and termination","body":"Either party may terminate for material breach if it is not cured after notice. You may stop using the service at the end of a billing period. Upon termination we will disable access and handle customer data as described in the Privacy Policy."},{"title":"Governing law","body":"These terms are governed by the laws of the Republic of Latvia, without regard to conflict-of-law rules. Courts of Latvia have exclusive jurisdiction, unless a mandatory consumer or employment rule says otherwise."},{"title":"Contact","body":"Questions: [email protected]."}]}}}')},45780,(e,t,n)=>{t.exports=JSON.parse('{"meta":{"title":"Sairaaloiden työvuorosuunnitteluohjelmisto | Plannista","description":"Laadi reiluja ja säÃ
1¤ntöjen mukaisia sairaalan työvuorolistoja pätevyyksien, saatavuuden, lepoaikasääntöjen, toiveiden ja todellisten henkilöstötarpeiden pohjalta.","keywords":["työvuorosuunnittelu","työvuorolista","sairaalan työvuorot","henkilöstösuunnittelu"]},"language":{"label":"Kieli"},"nav":{"product":"Tuote","solutions":"Ratkaisut","pricing":"Hinnat","resources":"Resurssit","logIn":"Kirjaudu","getStarted":"Aloita","openMenu":"Avaa valikko","closeMenu":"Sulje valikko","menu":"Valikko"},"hero":{"badge":"Rakennettu monimutkaiseen sairaaloiden työvuorosuunnitteluun","titleLine1":"Sairaalan työvuorot.","titleLine2":"Ilman laskentataulukoiden kaaosta.","body":"Laadi automaattisesti reiluja ja sääntöjen mukaisia työvuorolistoja pätevyyksien, saatavuuden, lepoaikasääntöjen, toiveiden ja todellisten henkilöstötarpeiden pohjalta.","trialNote":"14 päivän ilmainen kokeilu. Luottokorttia ei tarvita.","emailLabel":"Työsähköposti","emailPlaceholder":"Syötä työsähköpostisi","emailCta":"Aloita"},"spotlight":{"edge":{"title":"Automaatio ilman hallinnan menettämistä.","body":"Luo työvuorolista automaattisesti ja siirrä, lukitse, vaihda sekä hienosäädä sen jälkeen jokaista vuoroa ilman kamppailua järjestelmän kanssa.","cta":"Pyydä demo","matchLabel":"Suunnittelijan hallintatyökalut","matchHint":"Muutokset pysyvät selkeinä ja perusteltavina"},"rest":{"title":"Muuta suunnittelupäivät minuuteiksi.","body":"Korvaa laskentataulukot, manuaalinen koordinointi ja loputtomat korjauskierrokset yhdellä vaativiin sairaalan työvuorolistoihin rakennetulla prosessilla.","cta":"Näin se toimii"},"gaps":{"title":"Reilummat työvuorot koko tiimille.","body":"Tasapainota yövuorot, viikonloput, pyhät, kokonaistyömäärä ja toiveet sen sijaan, että vaikeimmat vuorot jäisivät aina samoille ihmisille.","ward":"Yöt · viikonloput · pyhät","gap":"Tasapainossa"},"compliance":{"title":"Löydä ristiriidat ennen julkaisua.","body":"Tunnista lepoaikarikkomukset, ei-saatavilla oleva henkilöstö, pätevyysristiriidat, päällekkäiset tehtävät ja liian suuret työmäärät ajoissa.","cta":"Tutustu turvallisuustarkistuksiin"}},"workflow":{"label":"Työkierto","title":"Ihmisistä julkaistuun työvuorolistaan.","body":"Yksi sairaalan laajuinen kierto: määritä henkilöstö ja mallit, kerää saatavuus, luo, tarkista ja julkaise.","steps":[{"short":"Henkilöstö","title":"Lisää työntekijät","body":"Työntekijälista on lähde â nimet, sähköpostit ja pätevyydet, jotta jokainen vuoro tietää kuka sen voi tehdä.","imageAlt":"Plannistan työntekijälista pätevyyksineen ja tunteineen"},{"short":"Mallit","title":"Luo vuoromallit","body":"Samat pätevyydet kiinnittyvät oikeisiin ikkunoihin â 08â16, yöt, päivystys â lattioilla ja painoilla, ei erillisessä Excelissä.","imageAlt":"Vuoromalli pätevyyspainoilla ja päiväikkunalla"},{"short":"Saatavuus","title":"Kerää saatavuus","body":"Jokainen merkitsee toivotut ja ei-toivotut päivät. Lomat pysyvät päivätasolla; kuukausi näkyy yhdellä silmäyksellä.","imageAlt":"Henkilökohtainen saatavuuskalenteri merkittyine poissaolopäivineen"},{"short":"Suunnittelu","title":"Automaattinen suunnittelu","body":"Optimoija täyttää saman kuukausitaulun säännöistä, levosta, kuormasta ja näistä merkeistä.","imageAlt":"Luotu kuukausittainen työvuorolista nimetyllä henkilöstöllä"},{"short":"Tarkistus","title":"Tarkista ja hienosäädä","body":"Sama taulu. Siirrä, lukitse, vaihda. Kattavuus ja ristiriidat näkyvät ennen ilmoitusta.","imageAlt":"Suunnittelutaulu luodun listan tarkistukseen ja säätöön"},{"short":"Julkaisu","title":"Julkaise","body":"Julkaise suunnittelun otsikosta. Tiimit saavat elävän listan; taulu pysyy perusteltavana.","imageAlt":"Suunnittelun työkalupalkki julkaisulla elävän listan yläpuolella"}]},"solutions":{"badge":"Koko sairaalan ominaisuudet","titleLine1":"Yksi suunnittelujärjestelmä.","titleLine2":"Kaikki osastot näkyvissä.","body":"Tutustu ominaisuuksiin, jotka muuttavat sairaalan työvuorosuunnittelun hallittavaksi ja perusteltavaksi prosessiksi.","
1items":[{"category":"Saatavuus","title":"Huomioi henkilöstön toiveet jokaisessa työvuorolistassa"},{"category":"Mittakaava","title":"Suunnittele suurten osastojen vuorot selkeyttä menettämättä"},{"category":"Osastot","title":"Koordinoi roolit, käyttöoikeudet ja suunnittelijat yhdessä järjestelmässä"},{"category":"Analytiikka","title":"Perustele työmäärä, kattavuus ja työvuorojen reiluus"},{"category":"Integraatiot","title":"Yhdistä HR, palkanlaskenta, HIS, Excel ja rajapinnat"},{"category":"Julkaisu","title":"Pidä tiimit ajan tasalla muistutuksilla ja muutosilmoituksilla"}]},"stats":{"label":"Mikä muuttuu Plannistan avulla","title":"Vaativa suunnittelu muuttuu hallittavaksi.","cta":"Katso prosessi","items":[{"label":"Manuaalinen â Automaattinen","title":"Sairaalatason suunnittelu yhdessä prosessissa.","body":"Pätevyydet, saatavuus, työmäärärajat, lepoaikasäännöt, toiveet, pyhät ja osastojen tarpeet huomioidaan yhdessä luontiprosessissa."},{"label":"Päivistä â Minuutteihin","title":"Suunnittelutyö kutistuu päivistä minuutteihin.","body":"Aloita optimoidusta työvuorolistasta tyhjän laskentataulukon sijaan ja käytä aikaa poikkeusten tarkistamiseen jokaisen vuoron manuaalisen sijoittamisen sijasta."},{"label":"Epäreilu â Reilu","title":"Vaikeat tehtävät jaetaan läpinäkyvästi.","body":"Tasapainota yövuorot, viikonloput, pyhät, kokonaistyömäärä ja henkilöstön toiveet lääkäreiden ja tiimien kesken."},{"label":"Näkymätön â Näkyvä","title":"Ristiriidat näkyvät ennen työvuorolistan julkaisua.","body":"Näe tarkasti, missä pätevyydet, saatavuus, lepoaikavaatimukset, päällekkäisyydet tai henkilöstömäärä vaativat huomiota."},{"label":"Kaoottinen â Hallittu","title":"Optimoija tukee suunnittelijaa, ei korvaa häntä.","body":"Siirrä, lukitse, vaihda ja hienosäädä vuoroja manuaalisesti niin, että päätösten perusteet ja seuraukset pysyvät näkyvissä."}]},"testimonials":{"label":"Asiakaskokemus","title":"Mitä terveydenhuollon johtajat sanovat","subtitle":"Rakennettu tiimeille, joissa jokaisella työvuorolla on merkitystä.","items":[{"name":"Marks Ronis","body":"Plannistan käyttöönoton jälkeen tuntuu siltä, että tiimiimme olisi liittynyt uusi työntekijä, joka pystyy tekemään työnsä tehokkaasti ja tarkasti joka tilanteessa!","role":"BKUS:n päivystyslääketieteen keskuksen johtaja"}]},"pricing":{"label":"Hinnat","title":"Yksinkertaiset, läpinäkyvät suunnitelmat","subtitle":"Aloita ilmaiseksi, päivitä kun tarvitset lisää tehoa.","custom":"Sovittaessa","plans":[{"name":"Aloitus","period":"/kk","blurb":"Enintään 15 työntekijää.","features":["Perussuunnittelu","Vuorojen vaihto","Toiveiden keruu"],"cta":"Aloita"},{"name":"Pro","period":"/käyttäjä/kk","blurb":"Kasvaville tiimeille.","features":["Toiveet huomioiva automaattitäyttö","Työvoimakustannukset","Palkka-aineiston vienti"],"cta":"Aloita 14 päivän kokeilu"},{"name":"Yritys","period":"","blurb":"Usean toimipisteen sairaaloille.","features":["API-käyttö","Räätälöidyt integraatiot","Oma tuki"],"cta":"Ota yhteyttä myyntiin"}]},"faq":{"label":"UKK","title":"Yleisimmät kysymykset","subtitle":"Toiveet huomioiva suunnittelu, laskutus ja käyttöönotto.","stillStuck":"Jäikö jokin auki?","contactSupport":"Ota yhteyttä tukeen","items":[{"q":"Kuinka kauan käyttöönotto kestää?","a":"Pääset alkuun alle 15 minuutissa. Tuo tiimi, kerää työ- ja lepotoiveet, aseta rajoitteet ja luo ensimmäinen aikataulu. Käyttöönottopuheluita ei tarvita, ellei niitä haluta."},{"q":"Miten työ- ja lepotoiveet huomioidaan?","a":"Jokainen työntekijä ilmoittaa päivät, jolloin haluaa työskennellä, ja päivät, jolloin tarvitsee lepoa. Optimoija käsittelee nämä toiveet ensisijaisina syötteinä ja maksimoi samalla kattavuuden ja reiluuden koko sairaalassa. Ristiriidat nousevat tarkistettavaksi ennen julkaisua."},{"q":"Integroituuko se palkanlaskentaan?","a":"Kyllä - Plannista tukee vientiä keskeisiin palkanlaskentajärjestelmiin, kuten Gusto, ADP, Workday ja Rippling, sekä yleistä CSV-vientiä räätälöityihin ympäristöihin."},{"q":"Pitääkö työntekijöiden ladata sovellus?","a":"Lataus ei ole pakollinen - verkkosovellus toimii täysin mobiilissa. Natiivit iOS- ja Android-sovellukset ovat saatavilla push-ilmoituksiin, kun vuorot muuttuvat."}]},"cta":{"label":"Aloita","title":"Tee sairaalan työvuorosuunnittelusta hallittavaa.","body":"Korvaa laskentataulukoiden kaaos reiluilla ja säÃ
1¤ntöjen mukaisilla työvuorolistoilla, jotka suunnittelijat ymmärtävät ja hallitsevat.","openApp":"Avaa sovellus","requestDemo":"Pyydä demo","perks":["Luottokorttia ei tarvita","Käyttöönotto 15 minuutissa","Toiveet huomioidaan ensimmäisestä päivästä"]},"seo":{"label":"Miten Plannista toimii","title":"Automaattinen siellä, missä se auttaa. Perusteltava siellä, missä sillä on merkitystä.","lead":"Plannista käsittelee sairaalan työvuorosuunnittelua ihmisten, pätevyyksien, sääntöjen, toiveiden ja kattavuusvaatimusten kokonaisuutena, ei tyhjänä kalenterina.","blocks":[{"title":"Määritä todelliset rajoitteet","body":"Yhdistä pätevyydet, saatavuus, lepoaikasäännöt, työmäärärajat, vuorotoiveet, pyhät, osastojen tarpeet ja vaadittu kattavuus."},{"title":"Luo perusteltava työvuorolista","body":"Plannista rakentaa reilun ja katetun työvuorolistan automaattisesti sekä näyttää, missä rajoitteet ovat ristiriidassa tai johdon huomiota tarvitaan."},{"title":"Tarkista, säädä ja julkaise","body":"Suunnittelijat säilyttävät täyden hallinnan vuorojen siirtämiseen, lukitsemiseen, vaihtamiseen ja hienosäätöön ennen julkaisua, tiimeille ilmoittamista ja lopullisen listan vientiä."}]},"footer":{"blurb":"Sairaaloiden työvuorosuunnitteluohjelmisto, joka muuttaa vaativat rajoitteet reiluiksi, sääntöjen mukaisiksi ja perusteltaviksi työvuorolistoiksi.","languages":"Kielet","copyright":"© 2026 Plannista. Kaikki oikeudet pidätetään.","badgesLabel":"Vaatimustenmukaisuus ja hosting","badges":{"gdpr":"GDPR â Tietosuoja etusijalla","euHosting":"Hosted in EU â Eurooppalainen infrastruktuuri","energy":"100% uusiutuva â Hetzner","casa":"CASA AL1 â Vaatimustenmukainen"},"product":{"title":"Tuote","solutions":"Ratkaisut","product":"Tuote","pricing":"Hinnat","faq":"UKK"},"company":{"title":"Yritys","about":"Tietoa meistä","blog":"Blogi","careers":"Ura","contact":"Yhteystiedot"},"legal":{"title":"Juridinen","privacy":"Tietosuojakäytäntö","terms":"Käyttöehdot","cookies":"Evästekäytäntö"}},"cookieBanner":{"title":"Tämä sivusto käyttää evästeitä","body":"Välttämättömät evästeet pitävät sivuston toiminnassa. Muita evästeitä käytetään vain, jos hyväksyt.","accept":"Hyväksy","reject":"Vain välttämättömät","learnMore":"Evästekäytäntö"},"legalPages":{"updated":"Päivitetty viimeksi 18. elokuuta 2026","toc":"Tällä sivulla","contactLabel":"Kysymykset","contactCta":"[email protected]","privacy":{"metaTitle":"Tietosuojakäytäntö | Plannista","metaDescription":"Miten Plannista kerää, käyttää ja suojaa henkilötietoja ja henkilöstödataa työvuorosuunnittelussa.","title":"Tietosuojakäytäntö","intro":"Tämä käytäntö kertoo, mitä tietoja Plannista käsittelee, kun käyt plannista.ai-sivustolla tai käytät Plannista-sovellusta, miksi käsittelemme niitä ja mitkä ovat oikeutesi.","sections":[{"title":"Keitä olemme","body":"Plannista tarjoaa sairaaloille ja operatiivisille tiimeille työvuorosuunnittelua, joka huomioi toiveet. Kysymykset tästä käytännöstä: [email protected]."},{"title":"Keräämämme tiedot","body":"Tilin tiedot: nimi, työsähköposti, organisaatio ja rooli.\\nKäyttötiedot: kirjautumisajat, ominaisuuksien käyttö, laite- ja selaintiedot sekä IP-osoitteesta johdettu likimääräinen sijainti.\\nSivuston tiedot: katsotut sivut ja viittaava lähde.\\nJos pyydät demoa tai kokeilua, tallennamme myös lomakkeessa annetut tiedot."},{"title":"Henkilöstö- ja sairaaladata","body":"Organisaatiosi voi ladata työntekijöiden nimet, roolit, osastot, sopimustunnit sekä toivotut työ- ja lepopäivät, jotta voimme luoda listan. Käsittelemme näitä tietoja asiakasorganisaation lukuun. Sairaala tai operaatiotiimi on työntekijöiden henkilötietojen rekisterinpitäjä; Plannista on käsittelijä."},{"title":"Miksi käsittelemme tietoja","body":"Palvelun tarjoamiseksi ja suojaamiseksi, aikataulujen luomiseksi ja julkaisemiseksi, oikean suunnitelman laskuttamiseksi, tukipyyntöihin vastaamiseksi ja tuotteen parantamiseksi. Oikeusperusteita ovat sopimuksen täyttäminen, oikeutetut edut turvallisen SaaS-palvelun ylläpitoon sekä suostumus, kun sitä pyydämme (esimerkiksi ei-välttämättömät evästeet)."},{"id":"cookies","title":"Evästeet","body":"Välttämättömät evästeet pitävät sinut kirjautuneena ja muistavat kielen. Analytiikkaevästeet, jos käytössä, auttavat ymmärtämään hyödyllisiä sivuja. V
1oit estää ei-välttämättömät evästeet selaimessa. Markkinointisivusto ei vaadi tiliä."},{"title":"Jakaminen","body":"Emme myy henkilötietoja. Jaamme niitä infrastruktuuri- ja sähköpostipalveluille, jotka käsittelevät niitä ohjeidemme mukaan, ja jos laki sitä vaatii. Asiakkaan henkilöstödata pysyy asiakkaan työtilassa eikä sitä käytetä julkisten mallien koulutukseen."},{"title":"Säilytys","body":"Tili- ja laskutustietoja säilytetään sopimuksen ajan ja niin kauan kuin kirjanpito tai laki edellyttää. Työvuorodataa säilytetään asiakastilin ollessa aktiivinen ja poistetaan tai palautetaan sopimuksen päätyttyä, ellei asiakas pyydä vientitiedoston säilytystä."},{"title":"Oikeutesi","body":"Jos olet ETA-alueella, Isossa-Britanniassa tai vastaavassa järjestelmässä, voit pyytää pääsyä, oikaisua, poistoa, rajoitusta tai siirrettävyyttä henkilötietoihin, joita pidämme rekisterinpitäjänä, ja vastustaa tiettyä käsittelyä. Työntekijöiden, joiden data on sairaalan työtilassa, tulee ensin ottaa yhteyttä työnantajaan. Voit myös tehdä valituksen valvontaviranomaiselle."},{"title":"Kansainväliset siirrot","body":"Jos siirrämme henkilötietoja ETA-alueen ulkopuolelle, käytämme hyväksyttyä mekanismia, kuten Euroopan komission vakiosopimuslausekkeita."},{"title":"Yhteystiedot","body":"[email protected]. Päivitämme tämän sivun, kun käytäntö muuttuu."}]},"terms":{"metaTitle":"Käyttöehdot | Plannista","metaDescription":"Ehdot, jotka koskevat Plannistan työvuorosuunnittelua ja plannista.ai-sivustoa.","title":"Käyttöehdot","intro":"Nämä ehdot koskevat Plannistan käyttöä, mukaan lukien markkinointisivusto plannista.ai ja isännöity sovellus. Luomalla tilin tai käyttämällä palvelua hyväksyt ehdot.","sections":[{"title":"Palvelu","body":"Plannista on ohjelmisto sairaaloiden ja operaatioiden työvuorolistojen rakentamiseen toivotut työ- ja lepopäivät huomioiden. Ominaisuudet, suunnitelmat ja rajat on kuvattu hinnoittelusivulla ja voivat muuttua päivitysten myötä."},{"title":"Tilit","body":"Sinun on annettava oikeat tilitiedot ja pidettävä tunnukset salassa. Vastaat organisaatiosi työtilan toiminnasta. Ilmoita viipymättä osoitteeseen [email protected], jos epäilet luvatonta käyttöä."},{"title":"Asiakasdata ja vastuu","body":"Asiakas omistaa toimittamansa henkilöstö- ja listadatan. Asiakas vastaa laillisesta perusteesta ladata henkilöstödataa sekä toiveiden, sopimusten ja kattavuussääntöjen oikeellisuudesta. Plannista ei korvaa kliinistä harkintaa tai työlainsäädännön neuvontaa."},{"title":"Hyväksyttävä käyttö","body":"Palvelua ei saa käyttää väärin, tutkia ilman lupaa, takaisinmallintaa paitsi lain salliessa, eikä käyttää kilpailevan tuotteen rakentamiseen. Ãlä lataa laitonta sisältöä tai dataa, jota sinulla ei ole oikeus käsitellä."},{"title":"Kokeilut ja maksut","body":"Kokeilu, jos tarjolla, on vain arviointia varten ja voi olla rajattu ajassa tai paikoissa. Maksulliset suunnitelmat laskutetaan kassalla tai tilauslomakkeessa ilmoitetusti. Maksamattomat laskut voivat johtaa keskeytykseen ilmoituksen jälkeen."},{"title":"Saatavuus ja tuki","body":"Tavoitteena on luotettava palvelu, mutta emme takaa keskeytymätöntä toimintaa. Suunniteltu huolto
1ja kohtuullisen hallintamme ulkopuoliset tapahtumat voivat aiheuttaa katkoksia. Tuki annetaan suunnitelmallesi julkaistuissa kanavissa."},{"title":"Immateriaalioikeudet","body":"Plannista, merkki ja ohjelmisto säilyvät immateriaalioikeutenamme. Annamme rajoitetun, ei-yksinomaisen oikeuden käyttää palvelua tilauksen aikana. Annat meille lisenssin isännöidä ja käsitellä asiakasdataa vain palvelun tarjoamiseksi."},{"title":"Vastuu","body":"Lain salliessa Plannista ei vastaa saamatta jääneestä voitosta, listavirheistä joita asiakas ei tarkistanut, eikä välillisistä vahingoista. Kokonaisvastuu rajoittuu palvelusta maksettuihin maksuihin 12 kuukauden ajalta ennen vaatimusta. Mikään näissä ehdoissa ei rajoita vastuuta, jota sovellettava laki ei salli rajoittaa."},{"title":"Kesto ja irtisanominen","body":"Kumpikin osapuoli voi irtisanoa olennaisen rikkomuksen vuoksi, jos sitä ei korjata ilmoituksen jälkeen. Voit lopettaa käytön laskutuskauden päättyessä. Irtisanomisen jälkeen estämme pääsyn ja käsittelemme datan tietosuojakäytännön mukaisesti."},{"title":"Sovellettava laki","body":"Näihin ehtoihin sovelletaan Latvian tasavallan lakeja, lainvalintasääntöjä lukuun ottamatta. Latvian tuomioistuimilla on yksinomainen toimivalta, ellei pakottava kuluttaja- tai työlainsäädäntö toisin määrää."},{"title":"Yhteystiedot","body":"[email protected]."}]}}}')},1049,(e,t,n)=>{t.exports=JSON.parse('{"meta":{"title":"SlimnÄ«cu maiÅu plÄnoÅ¡anas programmatÅ«ra | Plannista","description":"Veidojiet taisnÄ«gus, prasÄ«bÄm atbilstoÅ¡us slimnÄ«cu grafikus, Åemot vÄrÄ kvalifikÄciju, pieejamÄ«bu, atpÅ«tas noteikumus, vÄlmes un personÄla vajadzÄ«bas.","keywords":["maiÅu plÄnoÅ¡ana","grafika plÄnoÅ¡ana","maiÅu grafiks","personÄla plÄnoÅ¡ana"]},"language":{"label":"Valoda"},"nav":{"product":"Produkts","solutions":"RisinÄjumi","pricing":"Cenas","resources":"Resursi","logIn":"IenÄkt","getStarted":"SÄkt","openMenu":"AtvÄrt izvÄlni","closeMenu":"AizvÄrt izvÄlni","menu":"IzvÄlne"},"hero":{"badge":"RadÄ«ts sarežģītai slimnÄ«cu grafiku plÄnoÅ¡anai","titleLine1":"SlimnÄ«cu grafiki.","titleLine2":"Bez izklÄjlapu haosa.","body":"AutomÄtiski veidojiet taisnÄ«gus, prasÄ«bÄm atbilstoÅ¡us grafikus, Åemot vÄrÄ kvalifikÄciju, pieejamÄ«bu, atpÅ«tas noteikumus, vÄlmes un reÄlÄs personÄla vajadzÄ«bas.","trialNote":"14 dienu bezmaksas izmÄÄ£inÄjums. KredÄ«tkarte nav nepiecieÅ¡ama.","emailLabel":"Darba e-pasts","emailPlaceholder":"Ievadiet darba e-pastu","emailCta":"SÄkt"},"spotlight":{"edge":{"title":"AutomatizÄcija, nezaudÄjot kontroli.","body":"Ä¢enerÄjiet grafiku automÄtiski, pÄc tam pÄrvietojiet, fiksÄjiet, mainiet un precizÄjiet katru maiÅu, necÄ«noties ar sistÄmu.","cta":"PieprasÄ«t demonstrÄciju","matchLabel":"PlÄnotÄja vadÄ«bas rÄ«ki","matchHint":"IzmaiÅas paliek skaidras un izskaidrojamas"},"rest":{"title":"PÄrvÄrtiet plÄnoÅ¡anas dienas minÅ«tÄs.","body":"AizstÄjiet izklÄjlapas, manuÄlu koordinÄÅ¡anu un nebeidzamus labojumus ar vienotu procesu sarežģītiem slimnÄ«cu grafikiem.","cta":"SkatÄ«t, kÄ tas darbojas"},"gaps":{"title":"TaisnÄ«gÄki grafiki visai komandai.","body":"LÄ«dzsvarojiet naktis, nedÄļas nogales, svÄtkus, kopÄjo slodzi un vÄlmes, neuzliekot grÅ«tÄkÄs maiÅas vieniem un tiem paÅ¡iem cilvÄkiem.","ward":"Naktis · nedÄļas nogales · svÄtki","gap":"LÄ«dzsvarots"},"compliance":{"title":"Atrodiet konfliktus pirms publicÄÅ¡anas.","body":"SavlaicÄ«gi atklÄjiet atpÅ«tas laika pÄrkÄpumus, nepieejamus darbiniekus, kvalifikÄcijas neatbilstÄ«bas, pÄrklÄjoÅ¡os pienÄkumus un pÄrmÄrÄ«gu slodzi.","cta":"IzpÄtÄ«t drošības pÄrbaudes"}},"workflow":{"label":"Darba cikls","title":"No cilvÄkiem lÄ«dz publicÄtam grafikam.","body":"Viens cikls visai slimnÄ«cai: iestatiet personÄlu un veidnes, savÄciet pieejamÄ«bu, Ä£enerÄjiet, pÄrskatiet un publicÄjiet.","steps":[{"short":"PersonÄls","title":"Pievienojiet darbiniekus","body":"Darbinieku saraksts ir avots â vÄrdi, e-pasti un kvalifikÄcijas, lai katra maiÅa zinÄtu, kurÅ¡ to var strÄdÄt.","imageAlt":"Plannista darbinieku saraksts ar kvalifikÄcijÄm un stundÄm"},{"short":"Veidnes","title":"Izveidojiet maiÅu veidnes","body":"TÄs paÅ¡as kvalifikÄcijas sÄž uz reÄliem logiem â 08â16, naktis, dežūras â ar grÄ«dÄm un svariem, nevis atseviÅ¡Ä·Ä ExcelÄ«.","imageAlt":"MaiÅu veidne ar kvalifikÄciju svariem un dienas logu"},{"short":"PieejamÄ«ba","title":"SavÄciet pieejamÄ«bu","body":"Katrs atzÄ«mÄ vÄlamÄs un nevÄlamÄs dienas. AtvaļinÄjumi paliek dienas lÄ«menÄ«; mÄnesis ir redzams uzreiz.","imageAlt":"PersonÄ«gais pieejamÄ«bas kalendÄrs ar atzÄ«mÄtÄm nepieejamÄm dienÄm"},{"short":"PlÄnoÅ¡ana","title":"AutomÄtiskÄ plÄnoÅ¡ana","body":"Optimizators aizpilda to paÅ¡u mÄneÅ¡a dÄli no noteikumiem, atpÅ«tas, slodzes un šīm atzÄ«mÄm.","imageAlt":"Ä¢enerÄts mÄneÅ¡a grafiks ar darbiniekiem un kodÄtÄm maiÅÄm"},{"short":"PrecizÄÅ¡ana","title":"PÄrskatiet un precizÄjiet","body":"Tas pats dÄlis. PÄrvietojiet, fiksÄjiet, mainiet. Noslodze un konflikti redzami pirms paziÅoÅ¡anas.","imageAlt":"PlÄnotÄja dÄlis grafika pÄrskatīšanai un precizÄÅ¡anai"},{"short":"PublicÄÅ¡ana","title":"PublicÄjiet","body":"PublicÄjiet no plÄnotÄja galvenes. Komandas saÅem dzÄ«vo grafiku; dÄlis paliek izskaidrojams.","imageAlt":"PlÄnotÄja rÄ«kjosla ar publicÄÅ¡anu virs dzÄ«vÄ grafika"}]},"solutions":{"badge":"IespÄjas visai slimnÄ«cai","titleLine1":"Viena grafiku sistÄma.","titleLine2":"Visas nodaļas pÄrskatÄmas.","body":"IepazÄ«stiet iespÄjas, kas sarežģītu slimnÄ«cas grafiku plÄnoÅ¡anu pÄrvÄrÅ¡ pÄrvaldÄmÄ un izskaidrojamÄ procesÄ.","items":[{"category":"PieejamÄ«ba","title":"Iekļaujiet personÄla vÄlmes katrÄ grafikÄ"}
1,{"category":"MÄrogs","title":"PlÄnojiet lielas nodaļas, nezaudÄjot pÄrskatÄmÄ«bu"},{"category":"Nodaļas","title":"KoordinÄjiet lomas, piekļuves un plÄnotÄjus vienÄ sistÄmÄ"},{"category":"AnalÄ«tika","title":"Izskaidrojiet slodzi, noslodzi un grafika taisnÄ«gumu"},{"category":"IntegrÄcijas","title":"Savienojiet personÄla, algu, HIS, Excel un API sistÄmas"},{"category":"PublicÄÅ¡ana","title":"InformÄjiet komandas ar atgÄdinÄjumiem un izmaiÅu paziÅojumiem"}]},"stats":{"label":"Kas mainÄs ar Plannista","title":"Sarežģīta plÄnoÅ¡ana kļūst pÄrvaldÄma.","cta":"SkatÄ«t procesu","items":[{"label":"ManuÄls â AutomÄtisks","title":"SlimnÄ«cas lÄ«meÅa plÄnoÅ¡ana vienotÄ procesÄ.","body":"KvalifikÄcija, pieejamÄ«ba, slodzes ierobežojumi, atpÅ«tas noteikumi, vÄlmes, svÄtki un nodaļu vajadzÄ«bas tiek Åemtas vÄrÄ vienÄ Ä£enerÄÅ¡anas procesÄ."},{"label":"Dienas â MinÅ«tes","title":"PlÄnoÅ¡anas darbs sarÅ«k no dienÄm lÄ«dz minÅ«tÄm.","body":"SÄciet ar optimizÄtu grafiku, nevis tukÅ¡u izklÄjlapu, un veltiet laiku izÅÄmumu pÄrskatīšanai, nevis katras maiÅas manuÄlai ievietoÅ¡anai."},{"label":"NegodÄ«gs â TaisnÄ«gs","title":"Sarežģītie pienÄkumi tiek sadalÄ«ti pÄrskatÄmi.","body":"LÄ«dzsvarojiet naktis, nedÄļas nogales, svÄtkus, kopÄjo slodzi un personÄla vÄlmes starp Ärstiem un komandÄm."},{"label":"Neredzams â PÄrskatÄms","title":"Konflikti parÄdÄs pirms grafika publicÄÅ¡anas.","body":"PrecÄ«zi redziet, kur uzmanÄ«ba vajadzÄ«ga kvalifikÄcijai, pieejamÄ«bai, atpÅ«tas prasÄ«bÄm, pÄrklÄjumiem vai personÄla nodroÅ¡inÄjumam."},{"label":"Haotisks â KontrolÄts","title":"Optimizators atbalsta plÄnotÄju, nevis to aizstÄj.","body":"PÄrvietojiet, fiksÄjiet, mainiet un precizÄjiet maiÅas manuÄli, saglabÄjot redzamu lÄmumu pamatojumu un sekas."}]},"testimonials":{"label":"Klienta pieredze","title":"Ko saka veselÄ«bas aprÅ«pes vadÄ«tÄji","subtitle":"RadÄ«ts komandÄm, kurÄs svarÄ«ga ir katra maiÅa.","items":[{"name":"Marks Ronis","body":"KopÅ¡ ieviesÄm Plannista, ir sajÅ«ta, ka mÅ«su komandai pievienojies vÄl viens darbinieks, kurÅ¡ vienmÄr spÄj paveikt savu darbu efektÄ«vi un precÄ«zi!","role":"BKUS NeatliekamÄs medicÄ«nas centra vadÄ«tÄjs"}]},"pricing":{"label":"Cenas","title":"VienkÄrÅ¡i, caurspÄ«dÄ«gi plÄni","subtitle":"SÄciet bez maksas, jauniniet, kad vajag vairÄk jaudas.","custom":"PÄc vienoÅ¡anÄs","plans":[{"name":"SÄkuma","period":"/mÄn.","blurb":"LÄ«dz 15 darbiniekiem.","features":["Pamata plÄnoÅ¡ana","MaiÅu maiÅa","VÄlmju ievÄkÅ¡ana"],"cta":"SÄkt"},{"name":"Pro","period":"/liet./mÄn.","blurb":"AugoÅ¡Äm komandÄm.","features":["VÄlmÄm pielÄgota autoaizpilde","DarbaspÄka izmaksas","Algu eksports"],"cta":"SÄkt 14 dienu izmÄÄ£inÄjumu"},{"name":"UzÅÄmumiem","period":"","blurb":"VairÄku vietu slimnÄ«cÄm.","features":["API piekļuve","PielÄgotas integrÄcijas","DedicÄts atbalsts"],"cta":"SazinÄties ar pÄrdoÅ¡anu"}]},"faq":{"label":"BUJ","title":"BiežÄkie jautÄjumi","subtitle":"PlÄnoÅ¡ana pÄc vÄlmÄm, norÄÄ·ini un iestatīšana.","stillStuck":"JoprojÄm neskaidrs?","contactSupport":"SazinÄties ar atbalstu","items":[{"q":"Cik ilgi aizÅem iestatīšana?","a":"Varat sÄkt darbu mazÄk nekÄ 15 minÅ«tÄs. ImportÄjiet komandu, savÄciet darba un atpÅ«tas vÄlmes, iestatiet ierobežojumus un Ä£enerÄjiet pirmo grafiku. Ievadīšanas zvani nav obligÄti, ja vien tos nevÄlaties."},{"q":"KÄ tiek ievÄrotas darba un atpÅ«tas vÄlmes?","a":"Katrs darbinieks iesniedz dienas, kurÄs vÄlas strÄdÄt, un dienas, kad vajadzÄ«ga atpÅ«ta. Optimizators šīs vÄlmes uzskata par pirmÄs klases ievadi, vienlaikus maksimizÄjot noslodzi un taisnÄ«gumu visÄ slimnÄ«cÄ. Konflikti parÄdÄs pÄrskatīšanai pirms publicÄÅ¡anas."},{"q":"Vai tas integrÄjas ar mÅ«su algu sistÄmu?","a":"JÄ - Plannista atbalsta eksportu uz galvenajiem algu pakalpojumu sniedzÄjiem, tostarp Gusto, ADP, Workday un Rippling, plus vispÄrÄ«gu CSV eksportu pielÄgotÄm vidÄm."},{"q":"Vai darbiniekiem jÄlejupielÄdÄ lietotne?","a":"LejupielÄde nav obligÄta - tÄ«mekļa lietotne ir pilnÄ«bÄ pielÄgota mobilajÄm ierÄ«cÄm. VietÄjÄs iOS un Android lietotnes ir pieejamas push paziÅojumiem, kad maiÅas mainÄs."}]},"cta":{"label":"SÄkt","title":"Padariet slimnÄ«cu grafiku plÄnoÅ¡anu pÄrvaldÄmu.","body":"AizstÄjiet izklÄjlapu haosu ar taisnÄ«giem, prasÄ«bÄm atbilstoÅ¡iem grafikiem, kurus plÄnotÄji saprot un kontrolÄ.","openApp":"AtvÄrt lietotni","requestDemo":"PieprasÄ«t demonstrÄciju","perks":["KredÄ«tkarte nav nepiecieÅ¡ama","Iestatīšana 15 minÅ«tÄs","VÄlmes Åemtas vÄrÄ no pirmÄs die
1nas"]},"seo":{"label":"KÄ darbojas Plannista","title":"AutomÄtiski tur, kur tas palÄ«dz. Izskaidrojami tur, kur tas svarÄ«gi.","lead":"Plannista uztver slimnÄ«cas grafiku kÄ savstarpÄji saistÄ«tu cilvÄku, kvalifikÄciju, noteikumu, vÄlmju un noslodzes prasÄ«bu kopumu, nevis tukÅ¡u kalendÄru.","blocks":[{"title":"DefinÄjiet reÄlos ierobežojumus","body":"Apvienojiet kvalifikÄciju, pieejamÄ«bu, atpÅ«tas noteikumus, slodzes ierobežojumus, vÄlamÄs maiÅas, svÄtkus, nodaļu vajadzÄ«bas un nepiecieÅ¡amo noslodzi."},{"title":"Ä¢enerÄjiet izskaidrojamu grafiku","body":"Plannista automÄtiski izveido taisnÄ«gu, nosegtu grafiku un parÄda, kur ierobežojumi konfliktÄ vai nepiecieÅ¡ama vadÄ«bas uzmanÄ«ba."},{"title":"PÄrskatiet, pielÄgojiet un publicÄjiet","body":"PlÄnotÄji saglabÄ pilnu kontroli, lai pirms publicÄÅ¡anas pÄrvietotu, fiksÄtu, mainÄ«tu un precizÄtu maiÅas, informÄtu komandas un eksportÄtu gala grafiku."}]},"footer":{"blurb":"SlimnÄ«cu grafiku plÄnoÅ¡anas programmatÅ«ra, kas sarežģītus ierobežojumus pÄrvÄrÅ¡ taisnÄ«gos, prasÄ«bÄm atbilstoÅ¡os un izskaidrojamos grafikos.","languages":"Valodas","copyright":"© 2026 Plannista. Visas tiesÄ«bas aizsargÄtas.","badgesLabel":"AtbilstÄ«ba un mitinÄÅ¡ana","badges":{"gdpr":"GDPR â PrivÄtuma platforma","euHosting":"Hosted in EU â Eiropas infrastruktÅ«ra","energy":"100% atjaunojamÄ enerÄ£ija â Hetzner","casa":"CASA AL1 â AtbilstÄ«ba"},"product":{"title":"Produkts","solutions":"RisinÄjumi","product":"Produkts","pricing":"Cenas","faq":"BUJ"},"company":{"title":"UzÅÄmums","about":"Par mums","blog":"Blogs","careers":"Karjera","contact":"Kontakti"},"legal":{"title":"JuridiskÄ informÄcija","privacy":"PrivÄtuma politika","terms":"LietoÅ¡anas noteikumi","cookies":"SÄ«kdatÅu politika"}},"cookieBanner":{"title":"Å Ä« vietne izmanto sÄ«kdatnes","body":"ObligÄtÄs sÄ«kdatnes nodroÅ¡ina vietnes darbÄ«bu. Citas sÄ«kdatnes izmantojam tikai tad, ja piekrÄ«tat.","accept":"PiekrÄ«tu","reject":"Tikai nepiecieÅ¡amÄs","learnMore":"SÄ«kdatÅu politika"},"legalPages":{"updated":"PÄdÄjoreiz atjauninÄts 2026. gada 18. augustÄ","toc":"Å ajÄ lapÄ","contactLabel":"JautÄjumi","contactCta":"[email protected]","privacy":{"metaTitle":"PrivÄtuma politika | Plannista","metaDescription":"KÄ Plannista vÄc, izmanto un aizsargÄ personas un darbinieku datus, kad lietojat maiÅu plÄnoÅ¡anas programmatÅ«ru.","title":"PrivÄtuma politika","intro":"Å Ä« politika skaidro, kÄdus datus Plannista apstrÄdÄ, kad apmeklÄjat plannista.ai vai lietojat Plannista lietotni, kÄpÄc mÄs to darÄm un kÄdas ir jÅ«su tiesÄ«bas.","sections":[{"title":"Kas mÄs esam","body":"Plannista nodroÅ¡ina maiÅu plÄnoÅ¡anas programmatÅ«ru slimnÄ«cÄm un operÄciju komandÄm, kas Åem vÄrÄ darbinieku vÄlmes. JautÄjumiem par Å¡o politiku rakstiet uz [email protected]."},{"title":"KÄdus datus mÄs vÄcam","body":"Konta dati: vÄrds, darba e-pasts, organizÄcija un loma.\\nLietoÅ¡anas dati: pieteikÅ¡anÄs laiki, funkciju izmantoÅ¡ana, ierÄ«ces un pÄrlÅ«ka informÄcija, kÄ arÄ« aptuvena atraÅ¡anÄs vieta no IP adreses.\\nVietnes dati: apskatÄ«tÄs lapas un atsauces avots.\\nJa pieprasÄt demonstrÄciju vai izmÄÄ£inÄjumu, saglabÄjam arÄ« formÄ iesniegtÄs ziÅas."},{"title":"Darbinieku un slimnÄ«cas dati","body":"JÅ«su organizÄcija var augÅ¡upielÄdÄt darbinieku vÄrdus, lomas, nodaļas, lÄ«guma stundas un vÄlamÄs darba vai atpÅ«tas dienas, lai mÄs varÄtu Ä£enerÄt grafiku. Å os datus apstrÄdÄjam klienta organizÄcijas uzdevumÄ. SlimnÄ«ca vai operÄciju komanda paliek darbinieku personas datu pÄrzinis; Plannista ir apstrÄdÄtÄjs."},{"title":"KÄpÄc mÄs apstrÄdÄjam datus","body":"Lai sniegtu un aizsargÄtu pakalpojumu, veidotu un publicÄtu grafikus, rÄÄ·inÄtu pareizo plÄnu, atbildÄtu uz atbalsta pieprasÄ«jumiem un uzlabotu produktu. Tiesiskais pamats ietver lÄ«guma izpildi, leÄ£itÄ«mas intereses uzturÄt droÅ¡u SaaS produktu un piekriÅ¡anu, ja to lÅ«dzam (piemÄram, neobligÄtÄm sÄ«kdatnÄm)."},{"id":"cookies","title":"SÄ«kdatnes","body":"ObligÄtÄs sÄ«kdatnes uztur sesiju un atceras valodu. AnalÄ«tikas sÄ«kdatnes, ja ieslÄgtas, palÄ«dz saprast, kuras lapas ir noderÄ«gas. NeobligÄtÄs sÄ«kdatnes varat bloÄ·Ät pÄrlÅ«kÄ. MÄrketinga viet
1nei konts nav vajadzÄ«gs."},{"title":"KoplietoÅ¡ana","body":"MÄs nepÄrdodam personas datus. Tos kopÄ«gojam ar infrastruktÅ«ras un e-pasta pakalpojumu sniedzÄjiem, kas apstrÄdÄ datus pÄc mÅ«su norÄdÄ«jumiem, un ja to prasa likums. Klienta darbinieku dati paliek šī klienta darba vidÄ un netiek izmantoti publisku modeļu apmÄcÄ«bai."},{"title":"GlabÄÅ¡ana","body":"Konta un norÄÄ·inu ierakstus glabÄjam lÄ«guma laikÄ un tik ilgi, cik to prasa grÄmatvedÄ«ba vai likums. Darbinieku grafiku datus glabÄjam, kamÄr konts ir aktÄ«vs, un pÄc lÄ«guma beigÄm dzÄÅ¡am vai atdodam, ja vien klients nelÅ«dz saglabÄt eksportu."},{"title":"JÅ«su tiesÄ«bas","body":"Ja atrodaties EEZ, ApvienotajÄ KaralistÄ vai lÄ«dzÄ«gÄ režīmÄ, varat pieprasÄ«t piekļuvi, laboÅ¡anu, dzÄÅ¡anu, ierobežoÅ¡anu vai pÄrnesamÄ«bu datiem, ko glabÄjam kÄ pÄrzinis, un iebilst pret noteiktu apstrÄdi. Darbiniekiem, kuru dati ir slimnÄ«cas darba vidÄ, vispirms jÄvÄrÅ¡as pie darba devÄja. Varat arÄ« iesniegt sÅ«dzÄ«bu savai uzraudzÄ«bas iestÄdei."},{"title":"StarptautiskÄ nosÅ«tīšana","body":"Ja personas datus nosÅ«tÄm Ärpus EEZ, izmantojam apstiprinÄtu mehÄnismu, piemÄram, Eiropas Komisijas standarta lÄ«guma klauzulas."},{"title":"SaziÅa","body":"[email protected]. Politikas izmaiÅas publicÄsim Å¡ajÄ lapÄ."}]},"terms":{"metaTitle":"LietoÅ¡anas noteikumi | Plannista","metaDescription":"Noteikumi, kas regulÄ Plannista maiÅu plÄnoÅ¡anas programmatÅ«ras un plannista.ai vietnes lietoÅ¡anu.","title":"LietoÅ¡anas noteikumi","intro":"Å ie noteikumi regulÄ piekļuvi Plannista, tostarp mÄrketinga vietnei plannista.ai un mitinÄtajai lietotnei. Izveidojot kontu vai lietojot pakalpojumu, jÅ«s tiem piekrÄ«tat.","sections":[{"title":"Pakalpojums","body":"Plannista ir programmatÅ«ra slimnÄ«cu un operÄciju grafiku veidoÅ¡anai, ievÄrojot vÄlamÄs darba un atpÅ«tas dienas. Funkcijas, plÄni un limiti ir aprakstÄ«ti cenu lapÄ un var mainÄ«ties, kad izlaižam atjauninÄjumus."},{"title":"Konti","body":"Jums jÄnorÄda precÄ«za konta informÄcija un jÄglabÄ piekļuves dati konfidenciÄli. JÅ«s esat atbildÄ«gi par darbÄ«bÄm organizÄcijas darba vidÄ. NekavÄjoties rakstiet [email protected], ja ir aizdomas par nesankcionÄtu piekļuvi."},{"title":"Klienta dati un atbildÄ«ba","body":"Klientam pieder iesniegtie darbinieku un grafiku dati. Klients atbild par tiesisko pamatu darbinieku datu augÅ¡upielÄdei un par vÄlmju, lÄ«gumu un noslodzes noteikumu precizitÄti. Plannista neaizstÄj klÄ«nisko spriedumu vai darba tiesÄ«bu konsultÄciju."},{"title":"PieÅemama lietoÅ¡ana","body":"NedrÄ«kst ļaunprÄtÄ«gi izmantot pakalpojumu, to zondÄt bez atļaujas, reverso inženierÄt, izÅemot kur likums to atļauj, vai izmantot konkurÄjoÅ¡a produkta veidoÅ¡anai. NeaugÅ¡upielÄdÄjiet nelikumÄ«gu saturu vai datus, kurus jums nav tiesÄ«bu apstrÄdÄt."},{"title":"IzmÄÄ£inÄjumi un maksas","body":"IzmÄÄ£inÄjums, ja tÄds ir, ir paredzÄts tikai izvÄrtÄÅ¡anai un var bÅ«t ierobežots laikÄ vai vietu skaitÄ. Maksas plÄnus rÄÄ·inam, kÄ norÄdÄ«ts noformÄjot pasÅ«tÄ«jumu. NeapmaksÄti rÄÄ·ini pÄc brÄ«dinÄjuma var izraisÄ«t apturÄÅ¡anu."},{"title":"PieejamÄ«ba un atbalsts","body":"MÄrÄ·is ir uzticams pakalpojums, taÄu negarantÄjam nepÄrtrauktu darbÄ«bu. PlÄnota apkope un apstÄkļi Ärpus mÅ«su saprÄtÄ«gas kontroles var izraisÄ«t dÄ«kstÄvi. Atbalstu sniedzam kanÄlos, ko publicÄjam jÅ«su plÄnam."},{"title":"IntelektuÄlais Ä«paÅ¡ums","body":"Plannista, zÄ«mols un programmatÅ«ra paliek mÅ«su intelektuÄlais Ä«paÅ¡ums. AbonÄÅ¡anas laikÄ piešķiram ierobežotas, neekskluzÄ«vas lietoÅ¡anas tiesÄ«bas. JÅ«s piešķirat licenci mitinÄt un apstrÄdÄt klienta datus tikai pakalpojuma sniegÅ¡anai."},{"title":"AtbildÄ«ba","body":"CiktÄl likums to atļauj, Plannista nav atbildÄ«ga par zaudÄtu peļÅu, grafika kļūdÄm, ko klients nav pÄrskatÄ«jis, vai netieÅ¡iem zaudÄjumiem. KopÄjÄ atbildÄ«ba ir ierobežota ar maksu par pakalpojumu 12 mÄneÅ¡os pirms prasÄ«bas. Nekas Å¡ajos noteikumos neierobežo atbildÄ«bu, ko nevar ierobežot pÄc piemÄrojamÄ likuma."},{"title":"TermiÅÅ¡ un izbeigÅ¡ana","body":"Katra puse var izbeigt lÄ«gumu bÅ«tiska pÄrkÄpuma dÄļ, ja tas
1netiek novÄrsts pÄc paziÅojuma. JÅ«s varat pÄrtraukt lietoÅ¡anu norÄÄ·inu perioda beigÄs. PÄc izbeigÅ¡anas atslÄdzam piekļuvi un rÄ«kojamies ar datiem, kÄ aprakstÄ«ts PrivÄtuma politikÄ."},{"title":"PiemÄrojamie tiesÄ«bu akti","body":"Å os noteikumus regulÄ Latvijas Republikas likumi, neÅemot vÄrÄ kolÄ«ziju normas. Latvijas tiesÄm ir ekskluzÄ«va jurisdikcija, ja vien obligÄta patÄrÄtÄju vai darba tiesÄ«bu norma nenosaka citÄdi."},{"title":"SaziÅa","body":"[email protected]."}]}}}')},6315,e=>{"use strict";var t=e.i(50392),n=e.i(45780),i=e.i(1049);t.default,i.default,n.default,e.s(["LOCALE_COOKIE",0,"plannista-locale","localeCodes",0,{en:"EN",lv:"LV",fi:"FI"},"localeNames",0,{en:"English",lv:"LatvieÅ¡u",fi:"Suomi"},"locales",0,["en","lv","fi"]])},51854,e=>{"use strict";var t=e.i(43476),n=e.i(18566),i=e.i(6315);e.s(["FooterLocales",0,function({locale:e,label:r}){let a=(0,n.usePathname)()??`/${e}`;return(0,t.jsx)("nav",{"aria-label":r,className:"flex items-center gap-4 text-xs font-medium",children:i.locales.map(n=>{let r;return(0,t.jsx)("a",{href:(r=a.split("/"),i.locales.includes(r[1])?(r[1]=n,r.join("/")||`/${n}`):`/${n}`),hrefLang:n,className:`cursor-pointer transition-colors duration-200 hover:text-brand ${n===e?"text-ink":"text-slate-500"}`,children:i.localeNames[n]},n)})})}])},55838,(e,t,n)=>{"use strict";var i=e.r(71645),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=i.useState,o=i.useEffect,s=i.useLayoutEffect,l=i.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var c="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),i=a({inst:{value:n,getSnapshot:t}}),r=i[0].inst,c=i[1];return s(function(){r.value=n,r.getSnapshot=t,u(r)&&c({inst:r})},[e,n,t]),o(function(){return u(r)&&c({inst:r}),e(function(){u(r)&&c({inst:r})})},[e]),l(n),n};n.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:c},2239,(e,t,n)=>{"use strict";t.exports=e.r(55838)},52822,(e,t,n)=>{"use strict";var i=e.r(71645),r=e.r(2239),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useSyncExternalStore,s=i.useRef,l=i.useEffect,u=i.useMemo,c=i.useDebugValue;n.useSyncExternalStoreWithSelector=function(e,t,n,i,r){var d=s(null);if(null===d.current){var p={hasValue:!1,value:null};d.current=p}else p=d.current;var f=o(e,(d=u(function(){function e(e){if(!l){if(l=!0,o=e,e=i(e),void 0!==r&&p.hasValue){var t=p.value;if(r(t,e))return s=t}return s=e}if(t=s,a(o,e))return t;var n=i(e);return void 0!==r&&r(t,n)?(o=e,t):(o=e,s=n)}var o,s,l=!1,u=void 0===n?null:n;return[function(){return e(t())},null===u?void 0:function(){return e(u())}]},[t,n,i,r]))[0],d[1]);return l(function(){p.hasValue=!0,p.value=f},[f]),c(f),f}},30224,(e,t,n)=>{"use strict";t.exports=e.r(52822)},95057,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={formatUrl:function(){return s},formatWithValidation:function(){return u},urlObjectKeys:function(){return l}};for(var r in i)Object.defineProperty(n,r,{enumerable:!0,get:i[r]});let a=e.r(90809)._(e.r(98183)),o=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:n}=e,i=e.protocol||"",r=e.pathname||"",s=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:n&&(u=t+(~n.indexOf(":")?`[${n}]`:n),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(a.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||o.test(i))&&!1!==u?(u="//"+(u||""),r&&"/"!==r[0]&&(r="/"+r)):u||(u=""),s&&"#"!==s[0]&&(s="#"+s),c&&"?"!==c[0]&&(c="?"+c),r=r.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${i}${u}${r}${c}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return s(e)}},18581,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"useMergedRef",{enumerable:!0,get:function(){return r}});let i=e.r(71645);function r(e,t){let n=(0,i.useRef)(null),r=(0,i.useRef)(null);return(0,i.useCallback)(i=>{if(null===i){let e=n.current;e&&(n.current=null,e());let t=r.current;t&&(r.current=null,t())}else e&&(n.current=a(e,i)),t&&(r.current=a(t,i))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let n=e(t);return"function"==typeof n?n:()=>e(null)}}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esMo
1dule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},73668,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"isLocalURL",{enumerable:!0,get:function(){return a}});let i=e.r(18967),r=e.r(52817);function a(e){if(!(0,i.isAbsoluteUrl)(e))return!0;try{let t=(0,i.getLocationOrigin)(),n=new URL(e,t);return n.origin===t&&(0,r.hasBasePath)(n.pathname)}catch(e){return!1}}},84508,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"errorOnce",{enumerable:!0,get:function(){return i}});let i=e=>{}},22016,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={default:function(){return v},useLinkStatus:function(){return k}};for(var r in i)Object.defineProperty(n,r,{enumerable:!0,get:i[r]});let a=e.r(90809),o=e.r(43476),s=a._(e.r(71645)),l=e.r(95057),u=e.r(8372),c=e.r(18581),d=e.r(18967),p=e.r(5550);e.r(33525);let f=e.r(88540),m=e.r(91949),h=e.r(73668),g=e.r(9396);function v(t){var n,i;let r,a,v,[k,b]=(0,s.useOptimistic)(m.IDLE_LINK_STATUS),w=(0,s.useRef)(null),{href:x,as:j,children:S,prefetch:P=null,passHref:E,replace:C,shallow:R,scroll:T,onClick:M,onMouseEnter:O,onTouchStart:A,legacyBehavior:z=!1,onNavigate:I,transitionTypes:D,ref:N,unstable_dynamicOnHover:L,...H}=t;r=S,z&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let F=s.default.useContext(u.AppRouterContext),B=!1!==P,K=!1!==P?null===(i=P)||"auto"===i?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,$="string"==typeof(n=j||x)?n:(0,l.formatUrl)(n);if(z){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=s.default.Children.only(r)}let V=z?a&&"object"==typeof a&&a.ref:N,W=s.default.useCallback(e=>(null!==F&&(w.current=(0,m.mountLinkInstance)(e,$,F,K,B,b)),()=>{w.current&&((0,m.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,m.unmountPrefetchableInstance)(e)}),[B,$,F,K,b]),Y={ref:(0,c.useMergedRef)(W,V),onClick(t){z||"function"!=typeof M||M(t),z&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!F||t.defaultPrevented||function(t,n,i,r,a,o,l){if("u">typeof window){let u,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(n)){r&&(t.preventDefault(),location.replace(n));return}if(t.preventDefault(),o){let e=!1;if(o({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);s.default.startTransition(()=>{d(n,r?"replace":"push",!1===a?f.ScrollBehavior.NoScroll:f.ScrollBehavior.Default,i.current,l)})}}(t,$,w,C,T,I,D)},onMouseEnter(e){z||"function"!=typeof O||O(e),z&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),F&&B&&(0,m.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){z||"function"!=typeof A||A(e),z&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),F&&B&&(0,m.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,d.isAbsoluteUrl)($)?Y.href=$:z&&!E&&("a"!==a.type||"href"in a.props)||(Y.href=(0,p.addBasePath)($)),v=z?s.default.cloneElement(a,Y):(0,o.jsx)("a",{...H,...Y,children:r}),(0,o.jsx)(y.Provider,{value:k,children:v})}e.r(84508);let y=(0,s.createContext)(m.IDLE_LINK_STATUS),k=()=>(0,s.useContext)(y);("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},16327,e=>{"use strict";let t=(0,e.i(56420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],16327)},45184,e=>{"use strict";let t,n,i;var r,a,o,s,l,u,c,d,p,f,m,h,g,v,y,k=e.i(43476),b=e.i(71645),w=e.i(56420);let x=(0,w.default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),j=(0,w.default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
1],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function S({className:e,priority:t=!1}){return(0,k.jsx)("img",{src:"/logo.svg",alt:"Plannista",width:148,height:35,fetchPriority:t?"high":void 0,decoding:t?"sync":"async",className:e})}var P=e.i(66007);e.s([],54383),e.i(54383),e.i(47167);let E=function(e,...t){let n=new URL("https://base-ui.com/production-error");return n.searchParams.set("code",e.toString()),t.forEach(e=>n.searchParams.append("args[]",e)),`Base UI error #${e}; visit ${n} for the full message.`},C=b.createContext(!1),R=b.createContext(void 0);function T(e){let t=b.useContext(R);if(!1===e&&void 0===t)throw Error(E(27));return t}let M={};function O(e,t){let n=b.useRef(M);return n.current===M&&(n.current=e(t)),n}function A(e,t,n,i){var r,a,o,s,l;let u=O(z).current;return r=u,a=e,o=t,s=n,l=i,(r.refs[0]!==a||r.refs[1]!==o||r.refs[2]!==s||r.refs[3]!==l)&&I(u,[e,t,n,i]),u.callback}function z(){return{callback:null,cleanup:null,refs:[]}}function I(e,t){if(e.refs=t,t.every(e=>null==e)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),null!=n){let i=Array(t.length).fill(null);for(let e=0;e<t.length;e+=1){let r=t[e];if(null!=r)switch(typeof r){case"function":{let t=r(n);"function"==typeof t&&(i[e]=t);break}case"object":r.current=n}}e.cleanup=()=>{for(let e=0;e<t.length;e+=1){let n=t[e];if(null!=n)switch(typeof n){case"function":{let t=i[e];"function"==typeof t?t():n(null);break}case"object":n.current=null}}}}}}let D=parseInt(b.version,10);function N(e){if(!b.isValidElement(e))return null;let t=e.props;return(D>=19?t?.ref:e.ref)??null}function L(e,t){return e&&!t?e:!e&&t?t:e||t?{...e,...t}:void 0}function H(){}Object.freeze([]);let F=Object.freeze({}),B={};function K(e,t,n,i,r){if(!n&&!i&&!r&&!e)return $(t);let a=$(e);return t&&(a=V(a,t)),n&&(a=V(a,n)),i&&(a=V(a,i)),r&&(a=V(a,r)),a}function $(e){return Y(e)?{...q(e,B)}:function(e){let t={...e};for(let e in t){let n=t[e];W(e,n)&&(t[e]=U(n))}return t}(e)}function V(e,t){return Y(t)?q(t,e):function(e,t){if(!t)return e;for(let n in t){let i=t[n];switch(n){case"style":e[n]=L(e.style,i);break;case"className":e[n]=_(e.className,i);break;default:W(n,i)?e[n]=function(e,t){return t?e?(...n)=>{let i=n[0];if(J(i)){X(i);let r=t(...n);return i.baseUIHandlerPrevented||e?.(...n),r}let r=t(...n);return e?.(...n),r}:U(t):e}(e[n],i):e[n]=i}}return e}(e,t)}function W(e,t){let n=e.charCodeAt(0),i=e.charCodeAt(1),r=e.charCodeAt(2);return 111===n&&110===i&&r>=65&&r<=90&&("function"==typeof t||void 0===t)}function Y(e){return"function"==typeof e}function q(e,t){return Y(e)?e(t):e??B}function U(e){return e?(...t)=>{let n=t[0];return J(n)&&X(n),e(...t)}:e}function X(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function _(e,t){return t?e?t+" "+e:t:e}function J(e){return null!=e&&"object"==typeof e&&"nativeEvent"in e}function G(e,t,n={}){let i=t.render,r=function(e,t={}){var n,i,r;let{className:a,style:o,render:s}=e,{state:l=F,ref:u,props:c,stateAttributesMapping:d,enabled:p=!0}=t,f=p?"function"==typeof a?a(l):a:void 0,m=p?"function"==typeof o?o(l):o:void 0,h=p?function(e,t){let n={};for(let i in e){let r=e[i];if(t?.hasOwnProperty(i)){let e=t[i](r);null!=e&&Object.assign(n,e);continue}!0===r?n[`data-${i.toLowerCase()}`]="":r&&(n[`data-${i.toLowerCase()}`]=r.toString())}return n}(l,d):F,g=p&&c?function(e){if(Array.isArray(e)){if(0===e.length)return B;if(1===e.length)return $(e[0]);let t=$(e[0]);for(let n=1;n<e.length;n+=1)t=V(t,e[n]);return t}return K(void 0,e)}(c):void 0,v=p?L(h,g)??{}:F;if("u">typeof document)if(p)if(Array.isArray(u)){let e;n=[v.ref,N(s),...u],i=e=O(z).current,r=n,(i.refs.length!==r.length||i.refs.some((e,t)=>e!==r[t]))&&I(e,n),v.ref=e.callback}else v.ref=A(v.ref,N(s),u);else A(null,null);return p?(void 0!==f&&(v.className=_(v.className,f)),void 0!==m&&(v.style=L(v.style,m)),v):F}(t,n);return!1===n.enabled?null:function(e,t,n,i){if(t){if("function"==typeof t)return t(n,i);let e=K(n,t.props);e.ref=n.ref;let r=t;return r?.$$typeof===Q&&(r=b.Children.toArray(t)[0]),b.cloneElement(r,e)}if(e&&"string"==typeof e){var r,a;return r=e,a=n,"button"===r?(0,b.createElement)("button",{type:"button",...a,key:a.key}):"img"===r?(0,b.createElement)("img",{alt:"",...a,key:a.key}):b.createElement(r,a)}throw Error(E(8))}(e,i,r,n.state??F)}let Q=Symbol.for("react.lazy"),Z=((r={}).startingStyle="data-starting-style",r.endingStyle="data-ending-style",r),ee={[Z.startingStyle]:""},et={[Z.endingStyle]:""},en={transitionStatus:e=>"starting"===e?ee:"ending"===e?et:null},ei=((a={}).open="data-open",a.closed="data-closed",a[a.startingStyle=Z.startingStyle]="startingStyle",a[a.endingStyle=Z.endingStyle]="endingStyle",a.anchorHidden="data-anchor-hidden",a.side="data-side",a.align="data-align",a),er=((o={}).popupOpen="data-popup-open",o.pressed="data-pressed",o),ea={[er.popupOpen]:""},eo={[er.popupOpen]:"",[er.pressed]:""},es={[ei.open]:""},el={[ei.closed]:""},eu={[ei.anchorHidden]:""},ec={open:e=>e?ea:null},ed=e=>e?eo:null,ep={open:e=>e?es:el,anchorHidden:e=>e?eu:null},ef=((s={}).nestedDrawers="--nested-drawers",s.height="--drawer-height",s.frontmostHeight="--drawer-frontmost-height",s.swipeMovementX="--drawer-swipe-movement-x",s.swipeMovementY="--drawer-swipe-movement-y",s.snapPointOffset="--drawer-snap-point-offset",s.swipeStrength="--drawer-swipe-strength",s),em=((l={}).swipeProgress="--drawer-swipe-progress",l),eh={...ep,...en},eg=b.forwardRef(function(e,t){let{render:n,className:i,style:r,forceRender:a=!1,...o}=e,{store:s}=T(),l=s.useState("open"),u=s.useState("nested"),c=s.useState("mounted");return G("div",e,{state:{open:l,transitionStatus:s.useState("transitionStatus")},ref:[s.context.backdropRef,t],stateAttributesMapping:eh,props:[{role:"presentation",hidden:!c,style:{pointerEvents:l?void 0:"none",userSelect:"none",WebkitUserSelect:"none",[em.swipeProgress]:"0",[ef.swipeStrength]:"1"}},o],enabled:a||!u})});function ev(){return"u">typeof window}function ey(e){return ew(e)?(e.nodeName||"").toLowerCase():"#document"}function ek(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function eb(e){var t;return null==(t=(ew(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ew(e){return!!ev()&&(e instanceof Node||e instanceof ek(e).Node)}function ex(e){return!!ev()&&(e instanceof Element||e instanceof ek(e).Element)}function ej(e){return!!ev()&&(e instanceof HTMLElement||e instanceof ek(e).HTMLElement)}function eS(e){return!(!ev()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof ek(e).ShadowRoot)}function eP(e){let{overflow:t,overflowX:n,overflowY:i,display:r}=ez(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&"inline"!==r&&"contents"!==r}function eE(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}let eC=/transform|translate|scale|rotate|perspective|filter/,eR=/paint|layout|strict|content/,eT=e=>!!e&&"none"!==e;function eM(e){let t=ex(e)?ez(e):e;return eT(t.transform)||eT(t.translate)||eT(t.scale)||eT(t.rotate)||eT(t.perspective)||!eO()&&(eT(t.backdropFilter)||eT(t.filter))||eC.test(t.willChange||"")||eR.test(t.contain||"")}function eO(){return null==t&&(t="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),t}function eA(e){return/^(html|body|#document)$/.test(ey(e))}function ez(e){return ek(e).getComputedStyle(e)}function eI(e){return ex(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eD(e){if("html"===ey(e))return e;let t=e.assignedSlot||e.parentNode||eS(e)&&e.host||eb(e);return eS(t)?t.host:t}
1function eN(e,t,n){var i;void 0===t&&(t=[]),void 0===n&&(n=!0);let r=function e(t){let n=eD(t);return eA(n)?(t.ownerDocument||t).body:ej(n)&&eP(n)?n:e(n)}(e),a=r===(null==(i=e.ownerDocument)?void 0:i.body),o=ek(r);if(!a)return t.concat(r,eN(r,[],n));{let e=eL(o);return t.concat(o,o.visualViewport||[],eP(r)?r:[],e&&n?eN(e):[])}}function eL(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}let eH={...b},eF=eH.useInsertionEffect,eB=eF&&eF!==eH.useLayoutEffect?eF:e=>e();function eK(e){let t=O(e$).current;return t.next=e,eB(t.effect),t.trampoline}function e$(){let e={next:void 0,callback:eV,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function eV(){}let eW="u">typeof document?b.useLayoutEffect:()=>{},eY=b.createContext(void 0);function eq(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:i=0,native:r=!0,composite:a}=e,o=b.useRef(null),s=function(e=!1){let t=b.useContext(eY);if(void 0===t&&!e)throw Error(E(16));return t}(!0),l=a??void 0!==s,{props:u}=function(e){let{focusableWhenDisabled:t,disabled:n,composite:i=!1,tabIndex:r=0,isNativeButton:a}=e,o=i&&!1!==t,s=i&&!1===t;return{props:b.useMemo(()=>{let e={onKeyDown(e){n&&t&&"Tab"!==e.key&&e.preventDefault()}};return i||(e.tabIndex=r,!a&&n&&(e.tabIndex=t?r:-1)),(a&&(t||o)||!a&&n)&&(e["aria-disabled"]=n),a&&(!t||s)&&(e.disabled=n),e},[i,n,t,o,s,a,r])}}({focusableWhenDisabled:n,disabled:t,composite:l,tabIndex:i,isNativeButton:r}),c=b.useCallback(()=>{let e=o.current;eU(e)&&l&&t&&void 0===u.disabled&&e.disabled&&(e.disabled=!1)},[t,u.disabled,l]);return eW(c,[c]),{getButtonProps:b.useCallback((e={})=>{let{onClick:n,onMouseDown:i,onKeyUp:a,onKeyDown:o,onPointerDown:s,...c}=e;return K({onClick(e){t?e.preventDefault():n?.(e)},onMouseDown(e){t||i?.(e)},onKeyDown(e){var i;if(t||(X(e),o?.(e),e.baseUIHandlerPrevented))return;let a=e.target===e.currentTarget,s=e.currentTarget,u=eU(s),c=!r&&(i=s,!!(i?.tagName==="A"&&i?.href)),d=a&&(r?u:!c),p="Enter"===e.key,f=" "===e.key,m=s.getAttribute("role"),h=m?.startsWith("menuitem")||"option"===m||"gridcell"===m;if(a&&l&&f){if(e.defaultPrevented&&h)return;e.preventDefault(),c||r&&u?(s.click(),e.preventBaseUIHandler()):d&&(n?.(e),e.preventBaseUIHandler());return}d&&(!r&&(f||p)&&e.preventDefault(),!r&&p&&n?.(e))},onKeyUp(e){t||((X(e),a?.(e),e.target===e.currentTarget&&r&&l&&eU(e.currentTarget)&&" "===e.key)?e.preventDefault():!e.baseUIHandlerPrevented&&(e.target!==e.currentTarget||r||l||" "!==e.key||n?.(e)))},onPointerDown(e){t?e.preventDefault():s?.(e)}},r?{type:"button"}:{role:"button"},u,c)},[t,u,l,r]),buttonRef:eK(e=>{o.current=e,c()})}}function eU(e){return ej(e)&&"BUTTON"===e.tagName}function eX(e,t,n,i){let r=!1,a=!1,o=i??F;return{reason:e,event:t??new Event("base-ui"),cancel(){r=!0},allowPropagation(){a=!0},get isCanceled(){return r},get isPropagationAllowed(){return a},trigger:n,...o}}e.s(["cancelOpen",0,"cancel-open","chipRemovePress",0,"chip-remove-press","clearPress",0,"clear-press","closePress",0,"close-press","closeWatcher",0,"close-watcher","decrementPress",0,"decrement-press","disabled",0,"disabled","drag",0,"drag","escapeKey",0,"escape-key","focusOut",0,"focus-out","imperativeAction",0,"imperative-action","incrementPress",0,"increment-press","initial",0,"initial","inputBlur",0,"input-blur","inputChange",0,"input-change","inputClear",0,"input-clear","inputPaste",0,"input-paste","inputPress",0,"input-press","itemPress",0,"item-press","keyboard",0,"keyboard","linkPress",0,"link-press","listNavigation",0,"list-navigation","missing",0,"missing","none",0,"none","outsidePress",0,"outside-press","pointer",0,"pointer","scrub",0,"scrub","siblingOpen",0,"sibling-open","swipe",0,"swipe","trackPress",0,"track-press","triggerFocus",0,"trigger-focus","triggerHover",0,"trigger-hover","triggerPress",0,"trigger-press","wheel",0,"wheel","windowResize",0,"window-resize"],16856);var e_=e.i(16856),e_=e_;let eJ=b.forwardRef(function(e,t){let{render:n,className:i,style:r,disabled:a=!1,nativeButton:o=!0,...s}=e,{store:l}=T(),u=l.useState("open"),{getButtonProps:c,buttonRef:d}=eq({disabled:a,native:o});return G("button",e,{state:{disabled:a}
1,ref:[t,d],props:[{onClick:function(e){u&&l.setOpen(!1,eX(e_.closePress,e.nativeEvent))}},s,c]})}),eG="data-drawer-content",eQ=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e;return T(),G("div",e,{ref:t,props:[{[eG]:""},a]})}),eZ=0,e0=eH.useId;function e1(e,t){if(void 0!==e0){let n=e0();return e??(t?`${t}-${n}`:n)}return function(e,t="mui"){let[n,i]=b.useState(e),r=e||n;return b.useEffect(()=>{null==n&&(eZ+=1,i(`${t}-${eZ}`))},[n,t]),r}(e,t)}function e2(e){return e1(e,"base-ui")}let e5=b.forwardRef(function(e,t){let{render:n,className:i,style:r,id:a,...o}=e,{store:s}=T(),l=e2(a);return s.useSyncedValueWithCleanup("descriptionElementId",l),G("p",e,{ref:t,props:[{id:l},o]})}),e6=b.createContext(void 0);function e4(e){let t=b.useContext(e6);if(!1===e&&void 0===t)throw Error(E(91));return t}let e3={active:e=>e?{"data-active":""}:{"data-inactive":""}},e8=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,o=e4(!0),s=o?.active??!1,l=o?.visualStateStore,u=b.useRef(null);return eW(()=>{let e=u.current;if(!e||!l)return;let t=()=>{let{swipeProgress:t,frontmostHeight:n}=l.getSnapshot();t<=0?e.style.setProperty(em.swipeProgress,"0"):e.style.setProperty(em.swipeProgress,`${t}`),n<=0?e.style.removeProperty(ef.height):e.style.setProperty(ef.height,`${n}px`)};t();let n=l.subscribe(t);return()=>{n(),e.style.setProperty(em.swipeProgress,"0"),e.style.removeProperty(ef.height)}},[l]),G("div",e,{ref:[t,u],state:{active:s},props:[{style:{[em.swipeProgress]:"0"}},a],stateAttributesMapping:e3})}),e9={active:e=>e?{"data-active":""}:{"data-inactive":""}},e7=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,o=e4(!0);return G("div",e,{ref:t,state:{active:o?.active??!1},props:a,stateAttributesMapping:e9})});function te(e,t,n,i){return e.addEventListener(t,n,i),()=>{e.removeEventListener(t,n,i)}}function tt(...e){return()=>{for(let t=0;t<e.length;t+=1){let n=e[t];n&&n()}}}function tn(e){let t=O(ti,e).current;return t.next=e,eW(t.effect),t}function ti(e){let t={current:e,next:e,effect:()=>{t.current=t.next}};return t}let tr=[];function ta(e){b.useEffect(e,tr)}class to{static create(){return new to}currentId=0;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=0,t()},e)}isStarted(){return 0!==this.currentId}clear=()=>{0!==this.currentId&&(clearTimeout(this.currentId),this.currentId=0)};disposeEffect=()=>this.clear}function ts(){let e=O(to.create).current;return ta(e.disposeEffect),e}e.s([],64949),e.i(64949);let{userAgent:tl,platform:tu,maxTouchPoints:tc}="u"<typeof navigator?{userAgent:"",platform:"",maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0},td=tl.toLowerCase(),tp=tu.toLowerCase(),tf=/^i(os$|p)/.test(tp)||"macintel"===tp&&tc>1,tm="android",th=tp===tm||td.includes(tm),tg=!tf&&tp.startsWith("mac"),tv=tp.startsWith("win"),ty=!th&&/^(linux|chrome os)/.test(tp),tk=tg||tf;e.s(["android",0,th,"apple",0,tk,"ios",0,tf,"linux",0,ty,"mac",0,tg,"windows",0,tv],3720);var tb=e.i(3720);let tw="u">typeof CSS&&!!CSS.supports?.("-webkit-backdrop-filter:none"),tx=!tw&&td.includes("firefox"),tj=!tw&&td.includes("chrom");e.s(["blink",0,tj,"gecko",0,tx,"webkit",0,tw],79850);var tS=e.i(79850);e.s(["voiceOver",0,tk],99170);var tP=e.i(99170);let tE=/jsdom|happydom/.test(td);e.s(["jsdom",0,tE],36174);var tC=e.i(36174);e.s(["engine",0,tS,"env",0,tC,"os",0,tb,"screenReader",0,tP],79214);var tR=e.i(79214),tR=tR;let tT=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n<t.length;n+=1)t[n]?.(e)};request(e){let t=this.nextId;return this.nextId+=1,this.callbacks.push(e),this.callbacksCount+=1,this.isScheduled||(requestAnimationFrame(this.tick),this.isScheduled=!0),t}cancel(e){let t=e-this.startId;t<0||t>=this.callbacks.length||(this.callbacks[t]=null,this.callbacksCount-=1)}};class tM{static create(){return new tM}static request(e){return tT.request(e)}static cancel(e){return tT.cancel(e)}currentId=null;request(e){this.cancel(),this.currentId=tT.request(()=>{this.currentId=null,e()})}cancel=()=>{null!==this.currentId&&(tT.cancel(this.currentId),this.currentId=null)};
1disposeEffect=()=>this.cancel}function tO(){let e=O(tM.create).current;return ta(e.disposeEffect),e}function tA(e){return e?.ownerDocument||document}var tR=tR;let tz={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},tI={...tz,position:"fixed",top:0,left:0};({...tz,position:"absolute"});let tD=b.forwardRef(function(e,t){let[n,i]=b.useState();return eW(()=>{tR.screenReader.voiceOver&&tR.engine.webkit&&i("button")},[]),(0,k.jsx)("span",{...e,ref:t,style:tI,"aria-hidden":!n||void 0,tabIndex:0,role:n,"data-base-ui-focus-guard":""})});function tN(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function tL(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&eS(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function tH(e){return"composedPath"in e?e.composedPath()[0]:e.target}let tF="data-base-ui-focusable",tB="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function tK(e,t){if(!ex(e))return!1;if(t.hasElement(e))return!e.hasAttribute("data-trigger-disabled");for(let[,n]of t.entries())if(tL(n,e))return!n.hasAttribute("data-trigger-disabled");return!1}function t$(e,t){return null!=t&&("composedPath"in e?e.composedPath().includes(t):null!=e.target&&t.contains(e.target))}function tV(e){return ej(e)&&e.matches(tB)}function tW(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${tB}`)!=null}function tY(e){return!!e&&"combobox"===e.getAttribute("role")&&tV(e)}function tq(e){return e?e.hasAttribute(tF)?e:e.querySelector(`[${tF}]`)||e:null}var tR=tR;function tU(e,t){let n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}function tX(e,t=e?ez(e):null){var n;return!!e&&!!e.isConnected&&!!t&&"hidden"!==(n=t).visibility&&"collapse"!==n.visibility&&("function"==typeof e.checkVisibility?e.checkVisibility():"none"!==t.display&&"contents"!==t.display)}function t_(e){for(let t of Array.from(e.children))if("summary"===ey(t))return t;return null}function tJ(e){let t=e?ey(e):"";return null!=e&&e.matches('a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]')&&("summary"!==t||null!=e.parentElement&&"details"===ey(e.parentElement)&&t_(e.parentElement)===e)&&("details"!==t||null==t_(e))&&("input"!==t||"hidden"!==e.type)}function tG(e){if(!tJ(e)||!e.isConnected||e.matches(":disabled"))return!1;for(let t=e;t;t=function(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return eS(n)?n.host:null}(t)){let n=t!==e,i="slot"===ey(t);if(t.hasAttribute("inert")||n&&"details"===ey(t)&&!t.open&&!function(e,t){let n=t_(t);return!!n&&(e===n||tL(n,e))}(e,t)||t.hasAttribute("hidden")||!i&&!function(e,t){let n=ez(e);return t?"none"!==n.display:tX(e,n)}(t,n))return!1}return!0}function tQ(e){let t=e.tabIndex;if(t<0){let t=ey(e);if("details"===t||"audio"===t||"video"===t||ej(e)&&e.isContentEditable)return 0}return t}function tZ(e){return"input"!==ey(e)?null:"radio"===e.type&&""!==e.name?e:null}function t0(e){if(ej(e)&&"slot"===ey(e)){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return ej(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function t1(e){return tG(e)&&tQ(e)>=0}function t2(e){let t=[];return!function e(t,n){t0(t).forEach(t=>{tJ(t)&&n.push(t),e(t,n)})}(e,t),t.filter(tG)}function t5(e){let t=t2(e);return t.filter(e=>tQ(e)>=0&&function(e,t){let n=tZ(e);if(!n)return!0;let i=t.find(e=>{let t=tZ(e);return t?.name===n.name&&t.form===n.form&&t.checked});return i?i===n:t.find(e=>{let t=tZ(e);return t?.name===n.name&&t.form===n.form})===n}(e,t))}function t6(e,t){let n=t5(e),i=n.length;if(0===i)return;let r=tN(tA(e)),a=n.indexOf(r);return n[-1===a?1===t?0:i-1:a+t]}function t4(e){return t6(tA(e).body,1)||e}function t3(e){return t6(tA(e).body,-1)||e}function t8(e,t){if(!e)return null;let n=t5(tA(e).body),i=n.length;if(0===i)return null;let r=n.indexOf(e);return -1===r?null:n[(r+t+i)%i]}function t9(e,t){let n=t||e.currentTarget,i=e.relatedTarget;return!i||!tL(n,i)}function t7(e){let t=[];!function e(t,n,i){t0(t).forEach(t=>{ej(t)&&t.matches(n)&&i.push(t),e(t,n,i)})}
1(e,"[data-tabindex]",t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}function ne(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...ne(e,t.id,n)])}function nt(e,t){let n=[],i=e.find(e=>e.id===t)?.parentId;for(;i;){let t=e.find(e=>e.id===i);i=t?.parentId,t&&(n=n.concat(t))}return n}var e_=e_;function nn(e){return`data-base-ui-${e}`}let ni=0;function nr(e,t={}){let{preventScroll:n=!1,sync:i=!1,shouldFocus:r}=t;function a(){(!r||r())&&e?.focus({preventScroll:n})}if(cancelAnimationFrame(ni),i)return a(),H;let o=requestAnimationFrame(a);return ni=o,()=>{ni===o&&(cancelAnimationFrame(o),ni=0)}}let na={inert:new WeakMap,"aria-hidden":new WeakMap},no="data-base-ui-inert",ns={inert:new WeakSet,"aria-hidden":new WeakSet},nl=new WeakMap,nu=0,nc=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=function e(t){return t?eS(t)?t.host:e(t.parentNode):null}(t);return e.contains(n)?n:null}).filter(e=>null!=e),nd=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},np=(e,t,n)=>{let i=[],r=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{"script"!==ey(e)&&(t.has(e)?r(e):i.push(e))})};return r(e),i};function nf(e,t={}){let{ariaHidden:n=!1,inert:i=!1,mark:r=!0}=t,a=tA(e[0]).body;return function(e,t,n,i,{mark:r=!0}){let a=null;i?a="inert":n&&(a="aria-hidden");let o=null,s=null,l=nc(t,e),u=r?np(t,nd(l),new Set(l)):[],c=[],d=[];if(a){let e=na[a],n=ns[a];s=n,o=e;let i=nc(t,Array.from(t.querySelectorAll("[aria-live]"))),r=l.concat(i);np(t,nd(r),new Set(r)).forEach(t=>{let i=t.getAttribute(a),r=null!==i&&"false"!==i,o=(e.get(t)||0)+1;e.set(t,o),c.push(t),1===o&&r&&n.add(t),r||t.setAttribute(a,"inert"===a?"":"true")})}return r&&u.forEach(e=>{let t=(nl.get(e)||0)+1;nl.set(e,t),d.push(e),1===t&&e.setAttribute(no,"")}),nu+=1,()=>{o&&c.forEach(e=>{let t=(o.get(e)||0)-1;o.set(e,t),t||(!s?.has(e)&&a&&e.removeAttribute(a),s?.delete(e))}),r&&d.forEach(e=>{let t=(nl.get(e)||0)-1;nl.set(e,t),t||e.removeAttribute(no)}),(nu-=1)||(na.inert=new WeakMap,na["aria-hidden"]=new WeakMap,ns.inert=new WeakSet,ns["aria-hidden"]=new WeakSet,nl=new WeakMap)}}(e,a,n,i,{mark:r})}var nm=e.i(74080),e_=e_;let nh={style:{transition:"none"}},ng="data-base-ui-click-trigger",nv={fallbackAxisSide:"end"},ny={clipPath:"inset(50%)",position:"fixed",top:0,left:0},nk=b.createContext(null),nb=nn("portal"),nw=b.forwardRef(function(e,t){let{render:n,className:i,style:r,children:a,container:o,renderGuards:s,...l}=e,{portalNode:u,portalSubtree:c}=function(e={}){let{ref:t,container:n,componentProps:i=F,elementProps:r}=e,a=e1(),o=b.useContext(nk),s=o?.portalNode,[l,u]=b.useState(null),[c,d]=b.useState(null),p=eK(e=>{null!==e&&d(e)}),f=b.useRef(null);eW(()=>{if(null===n){f.current&&(f.current=null,d(null),u(null));return}if(null==a)return;let e=(n&&(ew(n)?n:n.current))??s??document.body;if(null==e){f.current&&(f.current=null,d(null),u(null));return}f.current!==e&&(f.current=e,d(null),u(e))},[n,s,a]);let m=G("div",i,{ref:[t,p],props:[{id:a,[nb]:""},r]});return{portalNode:c,portalSubtree:l&&m?nm.createPortal(m,l):null}}({container:o,ref:t,componentProps:e,elementProps:l}),d=b.useRef(null),p=b.useRef(null),f=b.useRef(null),m=b.useRef(null),[h,g]=b.useState(null),v=b.useRef(!1),y=h?.modal,w=h?.open,x="boolean"==typeof s?s:!!h&&!h.modal&&h.open&&!!u;b.useEffect(()=>{if(u&&!y)return tt(te(u,"focusin",e,!0),te(u,"focusout",e,!0));function e(e){u&&e.relatedTarget&&t9(e)&&("focusin"===e.type?v.current&&(t7(u),v.current=!1):(t5(u).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),v.current=!0))}},[u,y]),eW(()=>{u&&!0===w&&v.current&&(t7(u),v.current=!1)},[w,u]);let j=b.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:p,beforeInsideRef:f,afterInsideRef:m,portalNode:u,setFocusManagerState:g}),[u]);return(0,k.jsxs)(b.Fragment,{children:[c,(0,k.jsxs)(nk.Provider,{value:j,children:[x&&u&&(0,k.jsx)(tD,{"data-type":"outside",ref:d,onFocus:e=>{if(t9(e,u))f.current?.focus();else{let e=t3(h?h.domReference:null);e?.focus()}}}),x&&u&&(0,k.jsx)("span",{"aria-owns":u.id,style:ny}),u&&nm.createPortal(a,u),x&&u&&(0,k.jsx)(tD,{"data-type":"outside",ref:p,onFocus:e=>{if(t9(e,u))m.current?.focus();else{let t=t4(h?h.domReference:null);t?.focus(),h?.closeOnFocusOut&&h?.onOpenChange(!1,eX(e_.focusOut,e.nativeEvent))}}})]})]})});function nx(){let e=new Map;
1return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}class nj{nodesRef={current:[]};events=nx();addNode(e){this.nodesRef.current.push(e)}removeNode(e){let t=this.nodesRef.current.findIndex(t=>t===e);-1!==t&&this.nodesRef.current.splice(t,1)}}let nS=b.createContext(null),nP=b.createContext(null),nE=()=>b.useContext(nS)?.id||null,nC=e=>{let t=b.useContext(nP);return e??t};function nR(e){let{children:t,id:n}=e,i=nE();return(0,k.jsx)(nS.Provider,{value:b.useMemo(()=>({id:n,parentId:i}),[n,i]),children:t})}function nT(e){let{children:t,externalTree:n}=e,i=O(()=>n??new nj).current;return(0,k.jsx)(nP.Provider,{value:i,children:t})}function nM(e){return null==e?e:"current"in e?e.current:e}let nO=[];function nA(){nO=nO.filter(e=>e.deref()?.isConnected)}function nz(e){nA(),e&&"body"!==ey(e)&&(nO.push(new WeakRef(e)),nO.length>20&&(nO=nO.slice(-20)))}function nI(){return nA(),nO[nO.length-1]?.deref()}function nD(e){if(e.hasAttribute("tabindex")&&!e.hasAttribute("data-tabindex")||!e.getAttribute("role")?.includes("dialog"))return;let t=t2(e).filter(e=>{let t=e.getAttribute("data-tabindex")||"";return t1(e)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),n=e.getAttribute("tabindex");0===t.length?"0"!==n&&(e.setAttribute("tabindex","0"),e.setAttribute("data-tabindex","0")):("-1"!==n||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}function nN(e){let{context:t,children:n,disabled:i=!1,initialFocus:r=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:l=!0,openInteractionType:u="",nextFocusableElement:c,previousFocusableElement:d,beforeContentFocusGuardRef:p,externalTree:f,getInsideElements:m}=e,h="rootStore"in t?t.rootStore:t,g=h.useState("open"),v=h.useState("domReferenceElement"),y=h.useState("floatingElement"),{events:w,dataRef:x}=h.context,j=eK(()=>x.current.floatingContext?.nodeId),S=tY(v)&&!1===r,P=tn(r),E=tn(a),C=tn(u),R=tn(g),T=nC(f),M=b.useContext(nk),O=b.useRef(!1),z=b.useRef(!1),I=b.useRef(!1),D=b.useRef(null),N=b.useRef(""),L=b.useRef(""),H=b.useRef(null),F=b.useRef(null),B=A(H,p,M?.beforeInsideRef),K=A(F,M?.afterInsideRef),$=ts(),V=ts(),W=tO(),Y=null!=M,q=tq(y),U=eK((e=q)=>e?t5(e):[]),X=eK(()=>m?.().filter(e=>null!=e)??[]);b.useEffect(()=>{if(!i&&s)return te(tA(q),"keydown",function(e){"Tab"===e.key&&tL(q,tN(tA(q)))&&0===U().length&&!S&&(e.preventDefault(),e.stopPropagation())})},[i,q,s,S,U]),b.useEffect(()=>{if(i||!g)return;let e=tA(q);function t(){I.current=!1}return tt(te(e,"pointerdown",function(e){let t=tH(e),n=X();I.current=!(tL(y,t)||tL(v,t)||tL(M?.portalNode,t)||n.some(e=>e===t||tL(e,t))),L.current=e.pointerType||"keyboard",t?.closest(`[${ng}]`)&&(z.current=!0,V.start(0,()=>{z.current=!1}))},!0),te(e,"pointerup",t,!0),te(e,"pointercancel",t,!0),te(e,"keydown",function(){L.current="keyboard"},!0),t)},[i,y,v,q,g,M,V,X]),b.useEffect(()=>{if(i||!l)return;let e=tA(q);function t(t){let n=t.relatedTarget,i=t.currentTarget,r=tH(t);s&&null==n&&null!=r&&tL(y,r)&&nz(r),queueMicrotask(()=>{let a=j(),l=h.context.triggerElements,u=X(),p=n?.hasAttribute(nn("focus-guard"))&&[H.current,F.current,M?.beforeInsideRef.current,M?.afterInsideRef.current,M?.beforeOutsideRef.current,M?.afterOutsideRef.current,nM(d),nM(c)].includes(n),f=!(tL(v,n)||tL(y,n)||tL(n,y)||tL(M?.portalNode,n)||u.some(e=>e===n||tL(e,n))||null!=n&&l.hasElement(n)||l.hasMatchingElement(e=>tL(e,n))||p||T&&(ne(T.nodesRef.current,a).find(e=>tL(e.context?.elements.floating,n)||tL(e.context?.elements.domReference,n))||nt(T.nodesRef.current,a).find(e=>[e.context?.elements.floating,tq(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(i===v&&q&&nD(q),o&&i!==v&&!tX(r)&&tN(e)===e.body){if(ej(q)&&(q.focus(),"popup"===o))return void W.request(()=>{q.focus()});let e=U(),t=D.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||q;ej(n)&&n.focus()}if(x.current.insideReactTree){x.current.insideReactTree=!1;return}(S||!s)&&n&&f&&!z.current&&(S||n!==nI())&&(O.current=!0,h.setOpen(!1,eX(e_.focusOut,t)))})}let n=ej(v)?v:null;
1if(y||n)return tt(n&&te(n,"focusout",t),n&&te(n,"pointerdown",function(){z.current=!0,V.start(0,()=>{z.current=!1})}),y&&te(y,"focusin",function(e){let t=tH(e);t1(t)&&(D.current=t)}),y&&te(y,"focusout",t),y&&M&&te(y,"focusout",function(){I.current||(x.current.insideReactTree=!0,$.start(0,()=>{x.current.insideReactTree=!1}))},!0))},[i,v,y,q,s,T,M,h,l,o,U,S,j,x,$,V,W,c,d,X]),b.useEffect(()=>{if(i||!y||!g)return;let e=Array.from(M?.portalNode?.querySelectorAll(`[${nn("portal")}]`)||[]),t=T?nt(T.nodesRef.current,j()):[],n=t.find(e=>tY(e.context?.elements.domReference||null))?.context?.elements.domReference,r=nf([y,...e,H.current,F.current,M?.beforeOutsideRef.current,M?.afterOutsideRef.current,...X(),n,nM(d),nM(c),S?v:null].filter(e=>null!=e),{ariaHidden:s||S,mark:!1}),a=nf([y,...e].filter(e=>null!=e));return()=>{a(),r()}},[g,i,v,y,s,M,S,T,j,c,d,X]),eW(()=>{if(!g||i||!ej(q))return;let e=tA(q),t=tN(e);queueMicrotask(()=>{let n,i=P.current,r="function"==typeof i?i(C.current||""):i;if(void 0===r||!1===r||tL(q,t))return;let a=null,o=()=>(null==a&&(a=U(q)),a[0]||q);n=(n=!0===r||null===r?o():nM(r))||o();let s=tL(q,tN(e));nr(n,{preventScroll:n===q,shouldFocus(){if(!R.current)return!1;if(s)return!0;let t=tN(e);return!(t!==n&&tL(q,t))}})})},[i,g,q,U,P,C,R]),eW(()=>{if(i||!q)return;let e=tA(q),t=tN(e),n=null==C.current;function r(e){var t,n,i,r;let a;if(e.open||(t=e.nativeEvent,n=L.current,a=ek(tH(t)),N.current=t instanceof a.KeyboardEvent?"keyboard":t instanceof a.FocusEvent?n||"keyboard":"pointerType"in t?t.pointerType||"keyboard":"touches"in t?"touch":t instanceof a.MouseEvent?n||(0===t.detail?"keyboard":"mouse"):""),e.reason===e_.triggerHover&&"mouseleave"===e.nativeEvent.type&&(O.current=!0),e.reason===e_.outsidePress)if(e.nested)O.current=!1;else if((""===(i=e.nativeEvent).pointerType&&i.isTrusted?0:tR.os.android&&i.pointerType?"click"!==i.type||1!==i.buttons:0!==i.detail||i.pointerType)&&(r=e.nativeEvent,tR.env.jsdom?1:(tR.os.android||0!==r.width||0!==r.height)&&(!tR.os.android||1!==r.width||1!==r.height||0!==r.pressure||0!==r.detail||"mouse"!==r.pointerType)&&(!(r.width<1)||!(r.height<1)||0!==r.pressure||0!==r.detail||"touch"!==r.pointerType))){let e=!1;tA(q).createElement("div").focus({get preventScroll(){return e=!0,!1}}),e?O.current=!1:O.current=!0}else O.current=!1}return nz(t),w.on("openchange",r),()=>{w.off("openchange",r);let i=tN(e),a=X(),o=tL(y,i)||a.some(e=>e===i||tL(e,i))||T&&ne(T.nodesRef.current,j(),!1).some(e=>tL(e.context?.elements.floating,i)),s=E.current,l=function(){let e=E.current,i="function"==typeof e?e(N.current):e;if(void 0===i||!1===i)return null;null===i&&(i=!0);let r=v?.isConnected?v:null,a=t?.isConnected&&"body"!==ey(t)?t:null,o=n?a||r:r||a;return(o||(o=nI()||null),"boolean"==typeof i)?o:nM(i)||o||null}();queueMicrotask(()=>{let t=l?t1(l)?l:t5(l)[0]||l:null;s&&!O.current&&ej(t)&&("boolean"!=typeof s||t===i||i===e.body||o)&&t.focus({preventScroll:!0}),O.current=!1})}},[i,y,q,E,C,w,T,v,j,X]),eW(()=>{if(!tR.engine.webkit||g||!y)return;let e=tN(tA(y));ej(e)&&tV(e)&&tL(y,e)&&e.blur()},[g,y]),eW(()=>{if(!i&&M)return M.setFocusManagerState({modal:s,closeOnFocusOut:l,open:g,onOpenChange:h.setOpen,domReference:v}),()=>{M.setFocusManagerState(null)}},[i,M,s,g,h,l,v]),eW(()=>{if(!i&&q)return nD(q),()=>{queueMicrotask(nA)}},[i,q]);let _=!i&&(!s||!S)&&(Y||s);return(0,k.jsxs)(b.Fragment,{children:[_&&(0,k.jsx)(tD,{"data-type":"inside",ref:B,onFocus:e=>{if(s){let e=U();nr(e[e.length-1])}else if(M?.portalNode)if(O.current=!1,t9(e,M.portalNode)){let e=t4(v);e?.focus()}else nM(d??M.beforeOutsideRef)?.focus()}}),n,_&&(0,k.jsx)(tD,{"data-type":"inside",ref:K,onFocus:e=>{if(s)nr(U()[0]);else if(M?.portalNode)if(l&&(O.current=!0),t9(e,M.portalNode)){let e=t3(v);e?.focus()}else nM(c??M.afterOutsideRef)?.focus()}})]})}let nL=((u={})[u.open=ei.open]="open",u[u.closed=ei.closed]="closed",u[u.startingStyle=ei.startingStyle]="startingStyle",u[u.endingStyle=ei.endingStyle]="endingStyle",u.expanded="data-expanded",u.nestedDrawerOpen="data-nested-drawer-open",u.nestedDrawerSwiping="data-nested-drawer-swiping",u.swipeDismiss="data-swipe-dismiss",u.swipeDirection="data-swipe-direction",u.swiping="data-swiping",u),nH=b.createContext(void 0);function nF(){let e=b.useContext(nH);if(void 0===e)throw Error(E(26));return e}function nB(e,t=!1,n=!0){let i=tO();return eK((r,a=null)=>
1{i.cancel();let o=nM(e);if(null==o)return;let s=()=>{nm.flushSync(r)};if("function"!=typeof o.getAnimations||globalThis.BASE_UI_ANIMATIONS_DISABLED)return void r();function l(){Promise.all(o.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||s()}).catch(()=>{if(n){a?.aborted||s();return}let e=o.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||"finished"!==e.playState)&&l()})}if(t){let e=Z.startingStyle;if(!o.hasAttribute(e))return void i.request(l);let t=new MutationObserver(()=>{o.hasAttribute(e)||(t.disconnect(),l())});return t.observe(o,{attributes:!0,attributeFilter:[e]}),void a?.addEventListener("abort",()=>t.disconnect(),{once:!0})}i.request(l)})}function nK(e){let{enabled:t=!0,open:n,ref:i,onComplete:r}=e,a=eK(r),o=nB(i,n,!1);b.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}let n$=new Set([...new Set([...new Set(["ArrowLeft","ArrowRight"]),...new Set(["ArrowUp","ArrowDown"])]),"Home","End"]),nV=b.createContext(void 0);function nW(e){let t=b.useContext(nV);if(!1===e&&void 0===t)throw Error(E(90));return t}function nY(e,t=Number.MIN_SAFE_INTEGER,n=Number.MAX_SAFE_INTEGER){return Math.max(t,Math.min(e,n))}function nq(e,t){let n=e+t;return n>=0?t:-Math.sqrt(-n)-e}function nU(e,t,n){if(!Number.isFinite(t)||t<=0)return null;if("number"==typeof e)return Number.isFinite(e)?e<=1?nY(e,0,1)*t:e:null;let i=e.trim();if(i.endsWith("px")){let e=Number.parseFloat(i);return Number.isFinite(e)?e:null}if(i.endsWith("rem")){let e=Number.parseFloat(i);return Number.isFinite(e)?e*n:null}return null}function nX(){let{store:e}=T(),{snapPoints:t,activeSnapPoint:n,setActiveSnapPoint:i,popupHeight:r}=nW(),a=e.useState("viewportElement"),[o,s]=b.useState(0),[l,u]=b.useState(16),c=eK(()=>{let e=tA(a).documentElement;a&&s(a.offsetHeight),a||s(e.clientHeight);let t=parseFloat(getComputedStyle(e).fontSize);Number.isFinite(t)&&u(t)});eW(()=>{if(c(),!a||"function"!=typeof ResizeObserver)return;let e=new ResizeObserver(c);return e.observe(a),()=>{e.disconnect()}},[c,a]);let d=b.useMemo(()=>{if(!t||0===t.length||o<=0||r<=0)return[];let e=Math.min(r,o);if(!Number.isFinite(e)||e<=0)return[];let n=t.map(t=>{let n=nU(t,o,l);if(null===n||!Number.isFinite(n))return null;let i=nY(n,0,e);return{value:t,height:i,offset:Math.max(0,r-i)}}).filter(e=>!!e);if(n.length<=1)return n;let i=[],a=[];for(let e=n.length-1;e>=0;e-=1){let t=n[e];a.some(e=>1>=Math.abs(e-t.height))||(a.push(t.height),i.push(t))}return i.reverse(),i},[r,l,t,o]),p=b.useMemo(()=>{if(void 0===n)return d[0];if(null===n)return;let e=d.find(e=>Object.is(e.value,n));if(e)return e;let t=Math.min(r,o),i=nU(n,o,l);if(null!==i&&Number.isFinite(i))return function(e,t){let n=null,i=1/0;for(let r of t){let t=Math.abs(r.height-e);t<i&&(i=t,n=r)}return n}(nY(i,0,t),d)??void 0},[n,r,d,l,o]);return{snapPoints:t,activeSnapPoint:n,setActiveSnapPoint:i,popupHeight:r,viewportHeight:o,resolvedSnapPoints:d,activeSnapPointOffset:p?.offset??null}}let n_=b.createContext(null);function nJ(e){let t=b.useRef(!0);t.current&&(t.current=!1,e())}let nG=(e,t,n,i,r,a,...o)=>{let s;if(o.length>0)throw Error(E(1));if(e&&t&&n&&i&&r&&a)s=(o,s,l,u)=>a(e(o,s,l,u),t(o,s,l,u),n(o,s,l,u),i(o,s,l,u),r(o,s,l,u),s,l,u);else if(e&&t&&n&&i&&r)s=(a,o,s,l)=>r(e(a,o,s,l),t(a,o,s,l),n(a,o,s,l),i(a,o,s,l),o,s,l);else if(e&&t&&n&&i)s=(r,a,o,s)=>i(e(r,a,o,s),t(r,a,o,s),n(r,a,o,s),a,o,s);else if(e&&t&&n)s=(i,r,a,o)=>n(e(i,r,a,o),t(i,r,a,o),r,a,o);else if(e&&t)s=(n,i,r,a)=>t(e(n,i,r,a),i,r,a);else if(e)s=e;else throw Error("Missing arguments");return s};var nQ=e.i(2239),nZ=e.i(30224);let n0=D>=19?function(e,t,i,r,a){let o;if(!n){let n;return n=b.useCallback(()=>t(e.getSnapshot(),i,r,a),[e,t,i,r,a]),(0,nQ.useSyncExternalStore)(e.subscribe,n,n)}let s=n.syncIndex;return n.syncIndex+=1,n.didInitialize?(o=n.syncHooks[s]).store===e&&o.selector===t&&Object.is(o.a1,i)&&Object.is(o.a2,r)&&Object.is(o.a3,a)||(o.store!==e&&(n.didChangeStore=!0),o.store=e,o.selector=t,o.a1=i,o.a2=r,o.a3=a,o.value=t(e.getSnapshot(),i,r,a)):(o={store:e,selector:t,a1:i,a2:r,a3:a,value:t(e.getSnapshot(),i,r,a)},n.syncHooks.push(o)),o.value}:function(e,t,n,i,r){return(0,nZ.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,i,r))};[].push({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n<e.syncHooks.length;n+=1){let i=e.syncHooks[n],r=i.selector(i.store.state,i.a1,i.a2,i.a3);Object.is(i.value,r)||(t=!0,i.value=r)}return t&&(e.syncTick+=1),e.syncTick})},after(e){e.syncHooks.length>0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let i=[];for(let e of n)i.push(e.subscribe(t));return()=>{for(let e of i)e()}}),(0,nQ.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});
1class n1{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t]))return void this.setState({...this.state,...e})}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,i){return n0(this,e,t,n,i)}}class n2 extends n1{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){b.useDebugValue(e);let n=this;eW(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;eW(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;eW(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){b.useDebugValue(e);let n=this,i=void 0!==t;eW(()=>{i&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,i])}select(e,t,n,i){return(0,this.selectors[e])(this.state,t,n,i)}useState(e,t,n,i){return b.useDebugValue(e),n0(this,this.selectors[e],t,n,i)}useContextCallback(e,t){b.useDebugValue(e);let n=eK(t??H);this.context[e]=n}useStateSetter(e){let t=b.useRef(void 0);return void 0===t.current&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n,i=(n="function"==typeof e?e:this.selectors[e])(this.state);return t(i,i,this),this.subscribe(e=>{let r=n(e);if(!Object.is(i,r)){let e=i;i=r,t(r,e,this)}})}}let n5={open:nG(e=>e.open),transitionStatus:nG(e=>e.transitionStatus),domReferenceElement:nG(e=>e.domReferenceElement),referenceElement:nG(e=>e.positionReference??e.referenceElement),floatingElement:nG(e=>e.floatingElement),floatingId:nG(e=>e.floatingId)};class n6 extends n2{constructor(e){const{syncOnly:t,nested:n,onOpenChange:i,triggerElements:r,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:i,dataRef:{current:{}},events:nx(),nested:n,triggerElements:r},n5),this.syncOnly=t}syncOpenEvent=(e,t)=>{let n;e&&this.state.open&&(null==t||"click"!==(n=t.type)&&"mousedown"!==n&&"keydown"!==n&&"keyup"!==n)||(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>
1{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit("openchange",n)};setOpen=(e,t)=>{this.syncOnly||this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}}var e_=e_;let n4={tabIndex:-1,[tF]:""};function n3(e){return t=>"touch"!==t||e.current}function n8(e,t,n=!1){let i=e1(),r=null!=nE(),a=b.useRef(null);void 0===e&&null===a.current&&(a.current=t(i,r));let o=e??a.current;return!function(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:i,floatingId:r,nested:a,onOpenChange:o}=e,s=t.useState("open"),l=t.useState("activeTriggerElement"),u=t.useState(n?"popupElement":"positionerElement"),c=t.context.triggerElements,d=b.useRef(null);void 0===i&&null===d.current&&(d.current=new n6({open:s,transitionStatus:void 0,referenceElement:l,floatingElement:u,triggerElements:c,onOpenChange:o,floatingId:r,syncOnly:!0,nested:a}));let p=i??d.current;t.useSyncedValue("floatingId",r),eW(()=>{let e={open:s,floatingId:r,referenceElement:l,floatingElement:u};ex(l)&&(e.domReferenceElement=l),p.state.positionReference===p.state.referenceElement&&(e.positionReference=l),p.update(e)},[s,r,l,u,p]),p.context.onOpenChange=o,p.context.nested=a}({popupStore:o,treatPopupAsFloatingElement:n,floatingRootContext:o.state.floatingRootContext,floatingId:i,nested:r,onOpenChange:o.setOpen}),{store:o,internalStore:a.current}}function n9(e,t){let n=b.useRef(null),i=b.useRef(null);return b.useCallback(r=>{if(void 0===e)return;let a=!1;if(null!==n.current){let e=n.current,r=i.current,o=t.context.triggerElements.getById(e);r&&o===r&&(t.context.triggerElements.delete(e),a=!0),n.current=null,i.current=null}if(null!==r&&(n.current=e,i.current=r,t.context.triggerElements.add(e,r),a=!0),a){let e=t.context.triggerElements.size;t.select("open")&&t.state.triggerCount!==e&&t.set("triggerCount",e)}},[t,e])}function n7(e,t,n,i=!1){t?e.preventUnmountingOnClose=!1:i&&(e.preventUnmountingOnClose=!0);let r=n?.id??null;(r||t)&&(e.activeTriggerId=r,e.activeTriggerElement=n??null)}function ie(e,t,n,i){let r=n.useState("isMountedByTrigger",e),a=n9(e,n),o=eK(t=>{if(a(t),!t)return;let r=n.select("open"),o=n.select("activeTriggerId");o===e?n.update({activeTriggerElement:t,...r?i:null}):null==o&&r&&n.update({activeTriggerId:e,activeTriggerElement:t,...i})});return eW(()=>{r&&n.update({activeTriggerElement:t.current,...i})},[r,n,t,...Object.values(i)]),{registerTrigger:o,isMountedByThisTrigger:r}}function it(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,i=e.useState("open"),r=e.useState("triggerCount");eW(()=>{if(!i){0!==e.state.triggerCount&&e.set("triggerCount",0);return}let t=e.context.triggerElements.size,r={};e.state.triggerCount!==t&&(r.triggerCount=t);let a=e.select("activeTriggerId"),o=null;if(a){let t=e.context.triggerElements.getById(a);t?t!==e.state.activeTriggerElement&&(r.activeTriggerElement=t):o=a}if(!o&&!a&&1===t){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;r.activeTriggerId=e,r.activeTriggerElement=n}}(void 0!==r.triggerCount||void 0!==r.activeTriggerId||void 0!==r.activeTriggerElement)&&e.update(r),o&&n&&queueMicrotask(()=>{if(e.select("open")&&e.select("activeTriggerId")===o&&!e.context.triggerElements.getById(o)){let t=eX(e_.none);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,r,n])}function ii(e,t,n){let{mounted:i,setMounted:r,transitionStatus:a}=function(e,t=!1,n=!1){let[i,r]=b.useState(e&&t?"idle":void 0),[a,o]=b.useState(e);return e&&!a&&(o(!0),r("starting")),e||!a||"ending"===i||n||r("ending"),e||a||"ending"!==i||r(void 0),eW(()=>{if(!e&&a&&"ending"!==i&&n){let e=tM.request(()=>{r("ending")});return()=>{tM.cancel(e)}}},[e,a,i,n]),eW(()=>{if(!e||t)return;let n=tM.request(()=>{r(void 0)});return()=>{tM.cancel(n)}},[t,e]),eW(()=>{if(!e||!t)return;e&&a&&"idle"!==i&&r("starting");let n=tM.request(()=>{r("idle")});return()=>{tM.cancel(n)}},[t,e,a,i]),{mounted:a,setMounted:o,transitionStatus:i}}(e),o=t.useState("preventUnmountingOnClose"),s=!e&&o;t.useSyncedValues({mounted:i,transitionStatus:a,preventUnmountingOnClose:s});let l=eK(()=>{r(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return nK({enabled:i&&!e&&!s,open:e,ref:t.context.popupRef,onComplete(){e||l()}}),{forceUnmount:l,transitionStatus:a}}function ir(e,t){e.useSyncedValues(t),eW(()=>()=>{e.update({activeTriggerProps:F,inactiveTriggerProps:F,popupProps:F})},[e])}function ia(e,t){eW(()=>{t||null===e.state.openMethod||e.set("openMethod",null)},[t,e]),eW(()=>()=>{null!==e.state.openMethod&&e.set("openMethod",null)},[e])}let io=!1,is={...ep,...en,expanded:e=>e?{[nL.expanded]:""}:null,nestedDrawerOpen:e=>e?{[nL.nestedDrawerOpen]:""}:null,nestedDrawerSwiping:e=>e?{[nL.nestedDrawerSwiping]:""}:null,swipeDirection:e=>e?{[nL.swipeDirection]:e}:null,swiping:e=>e?{[nL.swiping]:""}:null},il=b.forwardRef(function(e,t){let n,{render:i,className:r,style:a,finalFocus:o,initialFocus:s,...l}=e,{store:u}=T(),c=u.context.popupRef,{swipeDirection:d,frontmostHeight:p,hasNestedDrawer:f,nestedSwiping:m,nestedSwipeProgressStore:h,onPopupHeightChange:g,notifyParentFrontmostHeight:v,notifyParentHasNestedDrawer:y}=nW(),w=u.useState("descriptionElementId"),x=u.useState("disablePointerDismissal"),j=u.useState("floatingRootContext"),S=u.useState("popupProps"),P=u.useState("modal"),C=u.useState("mounted"),R=u.useState("nested"),M=u.useState("nestedOpenDrawerCount"),O=u.useState("transitionStatus"),A=u.useState("open"),z=u.useState("openMethod"),I=u.useState("titleElementId"),D=u.useState("role"),N=j.useState("floatingId"),L=l.id??N,H=function(e){let t=b.useContext(n_);if(!1===e&&null===t)throw Error(E(92));return t}(!0);nF();let{snapPoints:B,activeSnapPoint:K,activeSnapPointOffset:$}=nX(),V=M>0,W=H?.swiping??!1,Y=H?.swipeStrength??null,[q,U]=b.useState(0),X=b.useRef(0),_=eK(()=>
1{let e=c.current;if(!e)return;let t=e.offsetHeight;if(!(X.current>0)||!(p>X.current)||!(t>X.current)){if(X.current>0&&f){let e=X.current;U(e),g(e);return}t!==X.current&&(X.current=t,U(t),g(t))}});eW(()=>{if(!C){X.current=0,U(0),g(0);return}let e=c.current;if(!e||(io||("u">typeof CSS&&"registerProperty"in CSS&&([ef.swipeMovementX,ef.swipeMovementY,ef.snapPointOffset].forEach(e=>{try{CSS.registerProperty({name:e,syntax:"<length>",inherits:!1,initialValue:"0px"})}catch{}}),[{name:em.swipeProgress,initialValue:"0"},{name:ef.swipeStrength,initialValue:"1"}].forEach(({name:e,initialValue:t})=>{try{CSS.registerProperty({name:e,syntax:"<number>",inherits:!1,initialValue:t})}catch{}})),io=!0),_(),"function"!=typeof ResizeObserver))return;let t=new ResizeObserver(_);return t.observe(e),()=>{t.disconnect()}},[_,C,V,g,c]),eW(()=>{let e=()=>{let e=c.current;if(!e)return;let t=h.getSnapshot();t>0?e.style.setProperty(em.swipeProgress,`${t}`):e.style.setProperty(em.swipeProgress,"0")};e();let t=h.subscribe(e),n=c.current;return()=>{t(),n&&n.style.setProperty(em.swipeProgress,"0")}},[h,c]),b.useEffect(()=>{if(A)return v?.(p),()=>{v?.(0)}},[p,A,v]),b.useEffect(()=>{if(y)return y(A||"ending"===O),()=>{y(!1)}},[y,A,O]),nK({open:A,ref:c,onComplete(){A&&u.context.onOpenChangeComplete?.(!0)}});let J=void 0===s?c:s,Q=u.useStateSetter("popupElement"),Z=!f&&"ending"!==O;q&&!Z&&(n=`${q}px`);let ee=B&&B.length>0&&("down"===d||"up"===d),et=null;ee&&null!==$&&(et="up"===d?-$:$);let en=H?H.getDragStyles():F;if(ee&&"down"===d){let e=Number.parseFloat(String(en[ef.swipeMovementY]??0));en=W&&Number.isFinite(e)?{...en,transform:void 0,[ef.swipeMovementY]:`${nq($??0,e)}px`}:{...en,transform:void 0}}let ei=G("div",e,{state:{open:A,nested:R,transitionStatus:O,expanded:1===K,nestedDrawerOpen:V,nestedDrawerSwiping:m,swipeDirection:d,swiping:W},props:[S,{id:L,"aria-labelledby":I,"aria-describedby":w,role:D,...n4,hidden:!C,onKeyDown(e){n$.has(e.key)&&e.stopPropagation()},style:{...en,[em.swipeProgress]:"0",[ef.nestedDrawers]:M,[ef.height]:n,[ef.snapPointOffset]:"number"==typeof et?`${et}px`:"0px",[ef.frontmostHeight]:p?`${p}px`:void 0,[ef.swipeStrength]:"number"==typeof Y&&Number.isFinite(Y)&&Y>0?`${Y}`:"1"}},l],ref:[t,c,Q],stateAttributesMapping:is});return(0,k.jsx)(nN,{context:j,openInteractionType:z,disabled:!C,closeOnFocusOut:!x,initialFocus:J,returnFocus:o,modal:!1!==P,restoreFocus:"popup",children:ei})});function iu(e){return D>=19?e:e?"true":void 0}let ic=b.forwardRef(function(e,t){let n,{cutout:i,...r}=e;if(i){let e=i.getBoundingClientRect();n=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,k.jsx)("div",{ref:t,role:"presentation","data-base-ui-inert":"",...r,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:n}})}),id=b.forwardRef(function(e,t){let{keepMounted:n=!1,...i}=e,{store:r}=T(),a=r.useState("mounted"),o=r.useState("modal"),s=r.useState("open");return a||n?(0,k.jsx)(nH.Provider,{value:n,children:(0,k.jsxs)(nw,{ref:t,...i,children:[a&&!0===o&&(0,k.jsx)(ic,{ref:r.context.internalBackdropRef,inert:iu(!s)}),e.children]})}):null});function ip(){let e={swipeProgress:0,frontmostHeight:0},t=new Set;return{getSnapshot:()=>e,set(n){let i=e.swipeProgress;void 0!==n.swipeProgress&&(i=Number.isFinite(n.swipeProgress)?n.swipeProgress:0);let r=e.frontmostHeight;void 0!==n.frontmostHeight&&(r=Number.isFinite(n.frontmostHeight)?n.frontmostHeight:0),(i!==e.swipeProgress||r!==e.frontmostHeight)&&(e={swipeProgress:i,frontmostHeight:r},t.forEach(e=>{e()}))},subscribe:e=>(t.add(e),()=>{t.delete(e)})}}var tR=tR;e.s([],14651),e.i(14651);let im={...ep,...en},ih=b.forwardRef(function(e,t){let{render:n,className:i,style:r,forceRender:a=!1,...o}=e,{store:s}=T(),l=s.useState("open"),u=s.useState("nested"),c=s.useState("mounted");return G("div",e,{state:{open:l,transitionStatus:s.useState("transitionStatus")},ref:[s.context.backdropRef,t],stateAttributesMapping:im,props:[{role:"presentation",hidden:!c,style:{userSelect:"none",WebkitUserSelect:"none"}},o],enabled:a||!u})}),ig=((c={}).nestedDialogs="--nested-dialogs",c),iv=((d={})[d.open=ei.open]="open",d[d.closed=ei.closed]="closed",d[d.startingStyle=ei.startingStyle]="startingStyle",d[d.endingStyle=ei.endingStyle]="endingStyle",d.nested="data-nested",d.nestedDialogOpen="data-nested-dialog-open",d),iy={...ep,...en,nestedDialogOpen:e=>e?{[iv.nestedDialogOpen]:""}:null},ik=b.forwardRef(function(e,t){let{render:n,className:i,style:r,finalFocus:a,initialFocus:o,...s}=e,{store:l}=T(),u=l.useState("descriptionElementId"),c=l.useState("disablePointerDismissal"),d=l.useState("floatingRootContext"),p=l.useState("popupProps"),f=l.useState("modal"),m=l.useState("mounted"),h=l.useState("nested"),g=l.useState("nestedOpenDialogCount"),v=l.useState("open"),y=l.useState("openMethod"),b=l.useState("titleElementId"),w=l.useState("transitionStatus"),x=l.useState("role"),j=d.use
1State("floatingId"),S=s.id??j;nF(),nK({open:v,ref:l.context.popupRef,onComplete(){v&&l.context.onOpenChangeComplete?.(!0)}});let P=void 0===o?n3(l.context.popupRef):o,E=l.useStateSetter("popupElement"),C=G("div",e,{state:{open:v,nested:h,transitionStatus:w,nestedDialogOpen:g>0},props:[p,{id:S,"aria-labelledby":b??void 0,"aria-describedby":u??void 0,role:x,...n4,hidden:!m,onKeyDown(e){n$.has(e.key)&&e.stopPropagation()},style:{[ig.nestedDialogs]:g}},s],ref:[t,l.context.popupRef,E],stateAttributesMapping:iy});return(0,k.jsx)(nN,{context:d,openInteractionType:y,disabled:!m,closeOnFocusOut:!c,initialFocus:P,returnFocus:a,modal:!1!==f,restoreFocus:"popup",children:C})});var tR=tR;let ib={},iw={},ix="";class ij{lockCount=0;restore=null;timeoutLock=to.create();timeoutUnlock=to.create();acquire(e){return this.lockCount+=1,1===this.lockCount&&null===this.restore&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{this.lockCount-=1,0===this.lockCount&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{0===this.lockCount&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){let t,n,i,r,a;if(0===this.lockCount||null!==this.restore)return;let o=tA(e).documentElement,s=ek(o).getComputedStyle(o).overflowY;if("hidden"===s||"clip"===s){this.restore=H;return}let l=tR.os.ios||!function(e){if("u"<typeof document)return!1;let t=tA(e);return ek(t).innerWidth-t.documentElement.clientWidth>0}(e);this.restore=l?(n=(t=tA(e)).documentElement,i=t.body,a={overflowY:(r=eP(n)?n:i).style.overflowY,overflowX:r.style.overflowX},Object.assign(r.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(r.style,a)}):function(e){let t=tA(e),n=t.documentElement,i=t.body,r=ek(n),a=0,o=0,s=!1,l=tM.create();if(tR.engine.webkit&&(r.visualViewport?.scale??1)!==1)return()=>{};function u(){let t=r.getComputedStyle(n),l=r.getComputedStyle(i),u=(t.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";a=n.scrollTop,o=n.scrollLeft,ib={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},ix=n.style.scrollBehavior,iw={position:i.style.position,height:i.style.height,width:i.style.width,boxSizing:i.style.boxSizing,overflowY:i.style.overflowY,overflowX:i.style.overflowX,scrollBehavior:i.style.scrollBehavior};let c=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,p="scroll"===t.overflowY||"scroll"===l.overflowY,f="scroll"===t.overflowX||"scroll"===l.overflowX,m=Math.max(0,r.innerWidth-i.clientWidth),h=Math.max(0,r.innerHeight-i.clientHeight),g=parseFloat(l.marginTop)+parseFloat(l.marginBottom),v=parseFloat(l.marginLeft)+parseFloat(l.marginRight),y=eP(n)?n:i;if(s=function(e){if(!("u">typeof CSS&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||"u"<typeof document)return!1;let t=tA(e),n=t.documentElement,i=t.body,r=eP(n)?n:i,a=r.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter="stable",r.style.overflowY="scroll";let s=r.offsetWidth;r.style.overflowY="hidden";let l=r.offsetWidth;return r.style.overflowY=a,n.style.scrollbarGutter=o,s===l}(e)){n.style.scrollbarGutter=u,y.style.overflowY="hidden",y.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:u,overflowY:"hidden",overflowX:"hidden"}),(c||p)&&(n.style.overflowY="scroll"),(d||f)&&(n.style.overflowX="scroll"),Object.assign(i.style,{position:"relative",height:g||h?`calc(100dvh - ${g+h}px)`:"100dvh",width:v||m?`calc(100vw - ${v+m}px)`:"100vw",boxSizing:"border-box",overflow:"hidden",scrollBehavior:"unset"}),i.scrollTop=a,i.scrollLeft=o,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function c(){Object.assign(n.style,ib),Object.assign(i.style,iw),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=ix)}u();let d=te(r,"resize",function(){c(),l.request(u)});return()=>{l.cancel(),c(),"function"==typeof r.removeEventListener&&d()}}(e)}}let iS=new ij;function iP(e=!0,t=null){eW(()=>{if(e)return iS.acquire(t)},[e,t])}var tR=tR,e_=e_;function iE(){return!1}function iC(e,t={}){let{enabled:n=!0,escapeKey:i=!0,outsidePress:r=!0,outsidePressEvent:a="sloppy",referencePress:o=iE,bubbles:s,externalTree:l}=t,u="rootStore"in e?e.rootStore:e,c=u.useState("open"),d=u.useState("floatingElement"),{dataRef:p}
1=u.context,f=nC(l),m=eK("function"==typeof r?r:()=>!1),h="function"==typeof r?m:r,g=!1!==h,v=eK(()=>a),{escapeKey:y,outsidePress:k}={escapeKey:"boolean"==typeof s?s:s?.escapeKey??!1,outsidePress:"boolean"==typeof s?s:s?.outsidePress??!0},w=b.useRef(!1),x=b.useRef(!1),j=b.useRef(!1),S=b.useRef(!1),P=b.useRef(""),E=b.useRef(null),C=ts(),R=ts(),T=eK(()=>{R.clear(),p.current.insideReactTree=!1}),M=eK(e=>{let t=p.current.floatingContext?.nodeId;return(f?ne(f.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),O=eK(e=>t$(e,u.select("floatingElement"))||t$(e,u.select("domReferenceElement"))),A=eK(e=>{o()&&u.setOpen(!1,eX(e_.triggerPress,e.nativeEvent))}),z=eK(e=>{if(!c||!n||!i||"Escape"!==e.key||S.current||!y&&M("__escapeKeyBubbles"))return;let t="nativeEvent"in e?e.nativeEvent:e,r=eX(e_.escapeKey,t);u.setOpen(!1,r),r.isCanceled||e.preventDefault(),y||r.isPropagationAllowed||e.stopPropagation()}),I=eK(()=>{p.current.insideReactTree=!0,R.start(0,T)}),D=eK(e=>{if(!c||!n||0!==e.button)return;let t=tH(e.nativeEvent);tL(u.select("floatingElement"),t)&&(w.current||(w.current=!0,x.current=!1))}),N=eK(e=>{!c||!n||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&w.current&&(x.current=!0)});b.useEffect(()=>{if(!c||!n)return;p.current.__escapeKeyBubbles=y,p.current.__outsidePressBubbles=k;let e=new to,t=new to;function r(){j.current=!0,t.start(0,()=>{j.current=!1})}function a(){w.current=!1,x.current=!1}function o(){let e=P.current,t=v(),n="function"==typeof t?t():t;return"string"==typeof n?n:n["pen"!==e&&e?e:"mouse"]}function s(e){let t=p.current.floatingContext?.nodeId,n=f&&ne(f.nodesRef.current,t).some(t=>t$(e,t.context?.elements.floating));return O(e)||n}function l(e){let n;if("intentional"===(n=o())&&"click"!==e.type||"sloppy"===n&&"click"===e.type){"click"===e.type||O(e)||(t.clear(),j.current=!1),T();return}if(p.current.insideReactTree)return void T();let i=tH(e),r=`[${nn("inert")}]`,a=ex(i)?i.getRootNode():null,l=Array.from((eS(a)?a:tA(u.select("floatingElement"))).querySelectorAll(r)),c=u.context.triggerElements;if(i&&(c.hasElement(i)||c.hasMatchingElement(e=>tL(e,i))))return;let d=ex(i)?i:null;for(;d&&!eA(d);){let e=eD(d);if(eA(e)||!ex(e))break;d=e}if(!(l.length&&ex(i)&&!i.matches("html,body")&&!tL(i,u.select("floatingElement"))&&l.every(e=>!tL(d,e)))){if(ej(i)&&!("touches"in e)){let t=eA(i),n=ez(i),r=/auto|scroll/,a=t||r.test(n.overflowX),o=t||r.test(n.overflowY),s=a&&i.clientWidth>0&&i.scrollWidth>i.clientWidth,l=o&&i.clientHeight>0&&i.scrollHeight>i.clientHeight,u="rtl"===n.direction,c=l&&(u?e.offsetX<=i.offsetWidth-i.clientWidth:e.offsetX>i.clientWidth),d=s&&e.offsetY>i.clientHeight;if(c||d)return}if(!s(e)){if("intentional"===o()&&j.current){t.clear(),j.current=!1;return}"function"==typeof h&&!h(e)||M("__outsidePressBubbles")||(u.setOpen(!1,eX(e_.outsidePress,e)),T())}}}function m(e){if("sloppy"!==o()||!u.select("open")||!n||O(e))return;let t=e.touches[0];t&&(E.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},C.start(1e3,()=>{E.current&&(E.current.dismissOnTouchEnd=!1,E.current.dismissOnMouseDown=!1)}))}function b(e,t){let n=tH(e);if(!n)return;let i=te(n,e.type,()=>{t(e),i()})}function R(e){C.clear(),"pointerdown"===e.type&&(P.current=e.pointerType),("mousedown"!==e.type||!E.current||E.current.dismissOnMouseDown)&&b(e,e=>{if("pointerdown"===e.type)"sloppy"!==o()||"touch"===e.pointerType||!u.select("open")||!n||O(e)||l(e);else l(e)})}function A(e){if(!w.current)return;let n=x.current;if(a(),"intentional"===o()){if("pointercancel"===e.type){n&&r();return}s(e)||(n?r():("function"!=typeof h||h(e))&&(t.clear(),j.current=!0,T()))}}function I(e){if("sloppy"!==o()||!E.current||O(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-E.current.startX),i=Math.abs(t.clientY-E.current.startY),r=Math.sqrt(n*n+i*i);r>5&&(E.current.dismissOnTouchEnd=!0),r>10&&(l(e),C.clear(),E.current=null)}function D(e){"sloppy"!==o()||!E.current||O(e)||(E.current.dismissOnTouchEnd&&l(e),C.clear(),E.current=null)}let N=tA(d),L=tt(i&&tt(te(N,"keydown",z),te(N,"compositionstart",function(){e.clear(),S.current=!0}),te(N,"compositionend",function(){e.start(5*!!tR.engine.webkit,()=>{S.current=!1})}
1)),g&&tt(te(N,"click",R,!0),te(N,"pointerdown",R,!0),te(N,"pointerup",A,!0),te(N,"pointercancel",A,!0),te(N,"mousedown",R,!0),te(N,"mouseup",A,!0),te(N,"touchstart",function(e){P.current="touch",b(e,m)},!0),te(N,"touchmove",function(e){b(e,I)},!0),te(N,"touchend",function(e){b(e,D)},!0)));return()=>{L(),e.clear(),t.clear(),a(),j.current=!1}},[p,d,i,g,h,c,n,y,k,z,T,v,M,O,f,u,C]),b.useEffect(T,[h,T]);let L=b.useMemo(()=>({onKeyDown:z,onPointerDown:A,onClick:A}),[z,A]),H=b.useMemo(()=>({onKeyDown:z,onPointerDown:N,onMouseDown:N,onClickCapture:I,onMouseDownCapture(e){I(),D(e)},onPointerDownCapture(e){I(),D(e)},onMouseUpCapture:I,onTouchEndCapture:I,onTouchMoveCapture:I}),[z,I,D,N]);return b.useMemo(()=>n?{reference:L,floating:H,trigger:L}:{},[n,L,H])}var e_=e_;function iR({store:e,parentContext:t,isDrawer:n}){let i=e.useState("open"),r=e.useState("disablePointerDismissal"),a=e.useState("modal"),o=e.useState("popupElement"),s=e.useState("floatingRootContext"),[l,u]=b.useState(0),[c,d]=b.useState(0),p=0===l,f=iC(s,{outsidePressEvent:()=>e.context.internalBackdropRef.current||e.context.backdropRef.current?"intentional":{mouse:"trap-focus"===a?"sloppy":"intentional",touch:"sloppy"},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||"button"in t&&0!==t.button||"touches"in t&&1!==t.touches.length)return!1;let n=tH(t);return!!p&&!r&&(!a||!e.context.internalBackdropRef.current&&!e.context.backdropRef.current||e.context.internalBackdropRef.current===n||e.context.backdropRef.current===n||tL(n,o)&&!n?.hasAttribute("data-base-ui-portal"))},escapeKey:p});iP(i&&!0===a,o),e.useContextCallback("onNestedDialogOpen",(e,t)=>{u(e),d(t)}),e.useContextCallback("onNestedDialogClose",()=>{u(0),d(0)}),b.useEffect(()=>(t?.onNestedDialogOpen&&i&&t.onNestedDialogOpen(l+1,c+ +!!n),t?.onNestedDialogClose&&!i&&t.onNestedDialogClose(),()=>{t?.onNestedDialogClose&&i&&t.onNestedDialogClose()}),[n,i,l,c,t]);let m=f.reference??F;return ir(e,{activeTriggerProps:m,inactiveTriggerProps:f.trigger??F,popupProps:f.floating??F,nestedOpenDialogCount:l,nestedOpenDrawerCount:c}),null}class iT{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(void 0!==n&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}}function iM(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new n6({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new iT,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0}),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:F,inactiveTriggerProps:F,popupProps:F}}function iO(e,t,n=!1){return new n6({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0})}let iA=nG(e=>e.triggerIdProp??e.activeTriggerId),iz=nG(e=>e.openProp??e.open),iI=nG(e=>(e.popupElement?.id??e.floatingId)||void 0);function iD(e,t){return void 0!==t&&iz(e)&&iA(e)===t}let iN={open:iz,mounted:nG(e=>e.mounted),transitionStatus:nG(e=>e.transitionStatus),floatingRootContext:nG(e=>e.floatingRootContext),triggerCount:nG(e=>e.triggerCount),preventUnmountingOnClose:nG(e=>e.preventUnmountingOnClose),payload:nG(e=>e.payload),activeTriggerId:iA,activeTriggerElement:nG(e=>e.mounted?e.activeTriggerElement:null),popupId:iI,isTriggerActive:nG((e,t)=>void 0!==t&&iA(e)===t),isOpenedByTrigger:nG((e,t)=>iD(e,t)),isMountedByTrigger:nG((e,t)=>void 0!==t&&iA(e)===t&&e.mounted),triggerProps:nG((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),triggerPopupId:nG((e,t)=>iD(e,t)||void 0!==t&&iz(e)&&null==iA(e)&&1===e.triggerCount?iI(e):void 0),popupProps:nG(e=>e.popupProps),popupElement:nG(e=>e.popupElement),positionerElement:nG(e=>e.positionerElement)},iL={...iN,modal:nG(e=>e.modal),nested:nG(e=>e.nested),nestedOpenDialogCount:nG(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:nG(e=>e.nestedOpenDrawerCount),disablePointerDismissal:nG(e=>e.disablePointerDismissal),openMethod:nG(e=>e.openMethod),descriptionElementId:nG(e=>e.descriptionElementId),titleElementId:nG(e=>e.titleElementId),viewportElement:nG(e=>e.viewportElement),role:nG(e=>e.role)};class iH extends n2{constructor(e,t,n=!1){const i=new iT,r=function(e={}){return{...iM(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...e}}(e);r.floatingRootContext=iO(i,t,n),super(r,{popupRef:b.createRef(),backdropRef:b.createRef(),internalBackdropRef:b.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:i,onOpenChange:void 0,onOpenChangeComplete:void 0},iL)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},e||null!=t.trigger||null==this.state.activeTriggerId||(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e};n7(n,e,t.trigger),this.update(n)};static useStore(e,t){return n8(e,(e,n)=>new iH(t,e,n),!0).store}}let iF=((p={})[p.open=ei.open]="open",p[p.closed=ei.closed]="closed",p[p.startingStyle=ei.startingStyle]="startingStyle",p[p.endingStyle=ei.endingStyle]="endingStyle",p.nested="data-nested",p.nestedDialogOpen="data-nested-dialog-open",p),iB={...ep,...en,nested:e=>e?{[iF.nested]:""}:null,nestedDialogOpen:e=>e?{[iF.nestedDialogOpen]:""}:null},iK=b.forwardRef(function(e,t){let{render:n,className:i,style:r,children:a,...o}=e,s=nF(),{store:l}=T(),u=l.useState("open"),c=l.useState("nested"),d=l.useState("transitionStatus"),p=l.useState("nestedOpenDialogCount"),f=l.useState("mounted");return G("div",e,{enabled:s||f,state:{open:u,nested:c,transitionStatus:d,nestedDialogOpen:p>0},ref:[t,l.useStateSetter("viewportElement")],stateAttributesMapping:iB,props:[{role:"presentation",hidden:!f,style:{pointerEvents:u?void 0:"none"},children:a},o]})}),i$=b.forwardRef(function(e,t){let{render:n,className:i,style:r,id:a,...o}=e,{store:s}
1=T(),l=e2(a);return s.useSyncedValueWithCleanup("titleElementId",l),G("h2",e,{ref:t,props:[{id:l},o]})});var e_=e_;function iV(e,t={}){let{enabled:n=!0,event:i="click",toggle:r=!0,ignoreMouse:a=!1,stickIfOpen:o=!0,touchOpenDelay:s=0,reason:l=e_.triggerPress}=t,u="rootStore"in e?e.rootStore:e,c=u.context.dataRef,d=b.useRef(void 0),p=tO(),f=ts(),m=b.useMemo(()=>{function e(e,t,n,i){let r=eX(l,t,n);e&&"touch"===i&&s>0?f.start(s,()=>{u.setOpen(!0,r)}):u.setOpen(e,r)}function t(e,t,n){let i=c.current.openEvent,a=u.select("domReferenceElement")!==t;return!!e&&!!a||!e||!r||!!i&&!!o&&!n(i.type)}return{onPointerDown(e){d.current=e.pointerType},onMouseDown(n){let r=d.current,o=n.nativeEvent,s=u.select("open");if(0!==n.button||"click"===i||tU(r,!0)&&a)return;let l=t(s,n.currentTarget,e=>"click"===e||"mousedown"===e),c=tH(o);if(tV(c))return void e(l,o,c,r);let f=n.currentTarget;p.request(()=>{e(l,o,f,r)})},onClick(n){if("mousedown-only"===i)return;let r=d.current;if("mousedown"===i&&r){d.current=void 0;return}tU(r,!0)&&a||e(t(u.select("open"),n.currentTarget,e=>"click"===e||"mousedown"===e||"keydown"===e||"keyup"===e),n.nativeEvent,n.currentTarget,r)},onKeyDown(){d.current=void 0}}},[c,i,a,l,u,o,r,p,f,s]);return b.useMemo(()=>n?{reference:m}:F,[n,m])}var tR=tR;function iW(e,t){var n;let i,r,{onClick:a,onPointerDown:o}=(n=eK((n,i)=>{("function"==typeof e?e():e)||t(i||(tR.os.ios?"touch":""))}),i=b.useRef(""),r=b.useCallback(e=>{e.defaultPrevented||(i.current=e.pointerType,n(e,e.pointerType))},[n]),{onClick:b.useCallback(e=>{0===e.detail?n(e,"keyboard"):("pointerType"in e?n(e,e.pointerType):n(e,i.current),i.current="")},[n]),onPointerDown:r});return b.useMemo(()=>({onClick:a,onPointerDown:o}),[a,o])}let iY=b.forwardRef(function(e,t){let{render:n,className:i,style:r,disabled:a=!1,nativeButton:o=!0,id:s,payload:l,handle:u,...c}=e,d=T(!0),p=u?.store??d?.store;if(!p)throw Error(E(79));let f=e2(s),m=p.useState("floatingRootContext"),h=p.useState("isOpenedByTrigger",f),g=p.useState("triggerPopupId",f),v=b.useRef(null),{registerTrigger:y,isMountedByThisTrigger:k}=ie(f,v,p,{payload:l}),{getButtonProps:w,buttonRef:x}=eq({disabled:a,native:o}),j=iV(m,{enabled:null!=m}),S=iW(()=>p.select("open"),e=>{p.set("openMethod",e)}),P=p.useState("triggerProps",k);return G("button",e,{state:{disabled:a,open:h},ref:[x,t,y,v],props:[j.reference,P,S,{[ng]:"",id:f,"aria-haspopup":"dialog","aria-expanded":h,"aria-controls":g},c,w],stateAttributesMapping:ec})});var e_=e_;class iq{constructor(e){this.store=e??new iH}open(e){let t=e?this.store.context.triggerElements.getById(e):void 0;this.store.setOpen(!0,eX(e_.imperativeAction,void 0,t))}openWithPayload(e){this.store.set("payload",e),this.store.setOpen(!0,eX(e_.imperativeAction,void 0,void 0))}close(){this.store.setOpen(!1,eX(e_.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}function iU(){return new iq}e.s(["Backdrop",0,ih,"Close",0,eJ,"Description",0,e5,"Handle",0,iq,"Popup",0,ik,"Portal",0,id,"Root",0,function(e){return function(e,t="dialog"){let{children:n,open:i,defaultOpen:r=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:s=!1,modal:l=!0,actionsRef:u,handle:c,triggerId:d,defaultTriggerId:p=null}=e,f="alert-dialog"===t,m=T(!0),h={modal:!!f||l,disablePointerDismissal:f||s,nested:!!m,role:f?"alertdialog":"dialog"},g=iH.useStore(c?.store,{open:r,openProp:i,activeTriggerId:p,triggerIdProp:d,...h});nJ(()=>{let e=void 0===i&&!1===g.state.open&&!0===r?{open:!0,activeTriggerId:p}:null;f?g.update(e?{...h,...e}:h):e&&g.update(e)}),g.useControlledProp("openProp",i),g.useControlledProp("triggerIdProp",d),g.useSyncedValues(h),g.useContextCallback("onOpenChange",a),g.useContextCallback("onOpenChangeComplete",o);let v=g.useState("open"),y=g.useState("mounted"),w=g.useState("payload");!function(e){let{store:t,actionsRef:n}=e,i=t.useState("open");ia(t,i),it(t);let{forceUnmount:r}=ii(i,t),a=b.useCallback(()=>{t.setOpen(!1,eX(e_.imperativeAction))},[t]);b.useImperativeHandle(n,()=>({unmount:r,close:a}),[r,a])}({store:g,actionsRef:u});let x=b.useMemo(()=>({store:g}),[g]);return(0,k.jsx)(C.Provider,{value:!1,children:(0,k.jsxs)(R.Provider,{value:x,children:[(v||y)&&(0,k.jsx)(iR,{store:g,parentContext:m?.store.context,isDrawer:"drawer"===t}),"function"==typeof n?n({payload:w}):n]})})}(e,b.useContext(C)?"drawer":"dialog")},"Title",0,i$,"Trigger",0,iY,"Viewport",0,iK,"createHandle",0,iU],28376);var iX=e.i(28376),iX=iX,e_=e_;function i_(){let e=0,t=new Set;return{getSnapshot:()=>e,set(n){let i=Number.isFinite(n)?n:0;
1i!==e&&(e=i,t.forEach(e=>{e()}))},subscribe:e=>(t.add(e),()=>{t.delete(e)})}}function iJ(){let e=e1(),t=e4(!0),{store:n}=T(!1),i=n.useState("open"),r=n.useState("nestedOpenDialogCount"),a=n.useState("popupElement"),o=0===r;return b.useEffect(()=>{if(t&&null!=e)return()=>{t.removeDrawer(e)}},[e,t]),b.useEffect(()=>{null!=e&&t?.setDrawerOpen(e,i)},[e,i,t]),b.useEffect(()=>{if(!i||!o||!tR.os.android)return;let e=ek(a).CloseWatcher;if(!e)return;let t=new e,r=te(t,"close",function(e){n.select("open")&&n.setOpen(!1,eX(e_.closeWatcher,e))});return()=>{r(),t.destroy()}},[n,o,i,a]),null}var e_=e_;function iG(e,t,n=!1){let i=ez(e);if("vertical"===t){let t=i.overflowY;return("auto"===t||"scroll"===t)&&(n?e.clientHeight>0:e.scrollHeight>e.clientHeight)}let r=i.overflowX;return("auto"===r||"scroll"===r)&&(n?e.clientWidth>0:e.scrollWidth>e.clientWidth)}function iQ(e,t,n="vertical",i=!1){let r=ej(e)?e:null;for(;ej(r)&&r!==t&&!eA(r);){if(iG(r,n,i))return r;r=eD(r)}return iG(t,n,i)?t:null}function iZ(e,t,n){return"function"==typeof e?.elementFromPoint?e.elementFromPoint(t,n):null}function i0(e,t,n){switch(e){case"up":return-n;case"down":return n;case"left":return-t;case"right":return t;default:return 0}}function i1(e){let t=ek(e).getComputedStyle(e).transform,n=0,i=0,r=1;if(t&&"none"!==t){let e=t.match(/matrix(?:3d)?\(([^)]+)\)/);if(e){let t=e[1].split(", ").map(parseFloat);6===t.length?(n=t[4],i=t[5],r=Math.sqrt(t[0]*t[0]+t[1]*t[1])):16===t.length&&(n=t[12],i=t[13],r=t[0])}}return{x:n,y:i,scale:r}}function i2(e){return Number.isFinite(e)&&e>0?e:null}function i5(e,t){return`translate3d(${e.x}px,${e.y}px,0) scale(${t})`}function i6(e,t,n){let i=e[n];if("function"==typeof i)try{i.call(e,t)}catch(e){if(e&&"object"==typeof e&&"name"in e&&"NotFoundError"===e.name)return;throw e}}function i4(e){let{enabled:t,directions:n,elementRef:i,movementCssVars:r,canStart:a,ignoreSelectorWhenTouch:o=!0,ignoreScrollableAncestors:s=!1,swipeThreshold:l,onDismiss:u,onProgress:c,onCancel:d,onSwipeStart:p,onRelease:f,onSwipingChange:m,trackDrag:h=!0}=e,g=1===n.length?n[0]:void 0,v=Math.max(0,"number"==typeof l?l:40),y=n.includes("left"),k=n.includes("right"),w=n.includes("up"),x=n.includes("down"),j=y||k,S=w||x,P=b.useMemo(()=>{let e=[];return S&&e.push("vertical"),j&&e.push("horizontal"),e},[j,S]),[E,C]=b.useState(void 0),[R,T]=b.useState(!1),[M,O]=b.useState(!1),A=b.useRef({x:0,y:0}),z=b.useRef({x:0,y:0}),I=b.useRef(null),D=b.useRef({x:0,y:0,scale:1}),N=b.useRef(void 0),L=b.useRef(0),H=b.useRef(!1),F=b.useRef({x:0,y:0}),B=b.useRef(null),K=b.useRef(!1),$=b.useRef(!1),V=b.useRef(null),W=b.useRef(!1),Y=b.useRef(!1),q=b.useRef({width:0,height:0}),U=b.useRef(0),X=b.useRef(v),_=b.useRef(null),J=b.useRef(null),G=b.useRef({x:0,y:0}),Q=b.useRef(null),Z=b.useRef(!1),ee=b.useRef(null),et=eK(e=>{Z.current!==e&&(Z.current=e,T(e),m?.(e))});function en(e){if(!e)return;if("function"!=typeof l){X.current=v;return}let t=i.current;t&&(X.current=Math.max(0,l({element:t,direction:e})))}let ei=eK((e,t)=>{let n=Number.isFinite(e)?nY(e,0,1):0,i=n!==U.current,r=!1;if(t){let e=Q.current;r=!e||e.deltaX!==t.deltaX||e.deltaY!==t.deltaY||e.direction!==t.direction}(i||r)&&(U.current=n,t?Q.current=t:i&&(Q.current=null),c?.(n,t))}),er=eK(e=>{let t=i.current;if(!h||!t){e||(ee.current=null);return}let n=t.style,a=ee.current;e?(a||(ee.current=[n.transition,n.transform]),n.transition="none"):a&&([n.transition,n.transform]=a,ee.current=null);let o=z.current,s=D.current,l=o.x-s.x,u=o.y-s.y;e&&(n.transform=i5(o,s.scale)),n.setProperty(r.x,`${l}px`),n.setProperty(r.y,`${u}px`)});function ea(e,t){if(null===t)return;let n=J.current;if(n&&t>n.time){let i=Math.max(t-n.time,16);G.current={x:(e.x-n.x)/i,y:(e.y-n.y)/i}}J.current={x:e.x,y:e.y,time:t}}let eo=b.useCallback(()=>{C(void 0),et(!1),O(!1),ei(0),X.current=v,A.current={x:0,y:0},z.current={x:0,y:0},D.current={x:0,y:0,scale:1},N.current=void 0,L.current=0,H.current=!1,F.current={x:0,y:0},B.current=null,K.current=!1,I.current=null,$.current=!1,V.current=null,W.current=!1,Y.current=!1,q.current={width:0,height:0},_.current=null,J.current=null,G.current={x:0,y:0},Q.current=null,er(!1)},[et,v,er,ei]);function es(e){if("touches"in e){let t=e.touches[0];return t?{x:t.clientX,y:t.clientY}:null}return{x:e.clientX,y:e.clientY}}function el(e){return"touches"in e||"touch"===e.pointerType}function eu(e,t){return iZ(tA(i.current),e.x,e.y)??tH(t)}function ec(e,t){return j&&!S?iQ(e,t,"horizontal"):S&&!j?iQ(e,t,"vertical"):iQ(e,t,"vertical")??iQ(e,t,"horizontal")}function ed(e,t,n){W.current=!1;let r=el(e),a=eu(t,e.nativeEvent),l=tA(i.current).body,u=r&&l?ec(a,l):null,c=n?.ignoreScrollableTarget??!1;if(u&&!c||(W.current=!!(u&&c),a&&a.closest('button,a,input,select,textarea,label,[role="button"]')&&(!r||o)))return!1;let d=i.current;if(s&&d&&a&&P.length>0&&!n?.ignoreScrollableAncestors&&function(e,t,n){let i=e;for(;ej(i)&&i!==t&&!eA(i);){for(let e of n)if(iG(i,e))return!0;
1i=eD(i)}return!1}(a,d,P))return!1;if(H.current=!1,N.current=void 0,L.current=0,A.current=t,_.current=i2(e.timeStamp),F.current=t,I.current=t,d){q.current={width:d.offsetWidth,height:d.offsetHeight},en(g);let t=i1(d);D.current=t,z.current={x:t.x,y:t.y},ea({x:t.x,y:t.y},_.current),"touches"in e||i6(d,e.pointerId,"setPointerCapture")}return p?.(e.nativeEvent),et(!0),B.current=null,K.current=!0,ei(0),er(!0),!0}function ep(){ef(),W.current=!1,I.current=null}function ef(){$.current=!1,V.current=null}b.useEffect(()=>{"function"!=typeof l&&(X.current=v)},[v,l]);let em=eK(e=>{if(!t||e.defaultPrevented||e.nativeEvent.defaultPrevented||!("touches"in e)&&0!==e.button)return;let n=es(e);!n||($.current=!0,V.current=n,W.current=!1,Y.current=!1,(!a||a(n,{nativeEvent:e.nativeEvent,direction:g}))&&ed(e,n)&&ef())}),eh=eK(e=>{let r;if(!t)return;let a=z.current,o=D.current,s=a.x-o.x,l=a.y-o.y,c={deltaX:s,deltaY:l,direction:N.current};if(!Z.current){ep(),ei(0,c);return}et(!1),B.current=null,ep(),Y.current=!1;let d=i.current;!d||"touches"in e||i6(d,e.pointerId,"releasePointerCapture");let p=_.current,m=i2(e.timeStamp),h=null!==p&&null!==m&&m>p?m-p:0,v=h>0?Math.max(h,50):0,y=G.current.x,k=G.current.y,b=J.current;if(b&&null!==m&&m>=b.time){let e=m-b.time;
1if(e<=80){let t=Math.max(e,16),n=a.x-b.x,i=a.y-b.y,r=n/t,o=i/t;0!==r&&(y=r),0!==o&&(k=o)}else y=0,k=0}let w=f?.({event:e.nativeEvent,direction:N.current,deltaX:s,deltaY:l,velocityX:v>0?s/v:0,velocityY:v>0?l/v:0,releaseVelocityX:y,releaseVelocityY:k}),x="boolean"==typeof w;if(H.current&&!x){z.current={x:o.x,y:o.y},C(void 0),er(!1),ei(0,c);return}let j=!1;if(x)j=w,r=N.current??g;else for(let e of n){switch(e){case"right":s>X.current&&(j=!0,r="right");break;case"left":s<-X.current&&(j=!0,r="left");break;case"down":l>X.current&&(j=!0,r="down");break;case"up":l<-X.current&&(j=!0,r="up")}if(j)break}j&&r?(C(r),O(!0),er(!1),u?.(e.nativeEvent,{direction:r})):(z.current={x:o.x,y:o.y},C(void 0),er(!1),ei(0,c))}),eg=eK(e=>{let n=es(e);if(!n)return;let r=!1;if(!("touches"in e)){let t=e.buttons%2==1;if(t&&(Y.current=!0),0!==e.buttons&&!t)return void function(e){if(ep(),!Z.current)return;et(!1),B.current=null;let t=D.current;z.current={x:t.x,y:t.y},C(void 0),Y.current=!1,er(!1);let n=i.current;n&&i6(n,e.pointerId,"releasePointerCapture"),ei(0,{deltaX:0,deltaY:0,direction:void 0}),d?.(e.nativeEvent)}(e);if(0===e.buttons&&Y.current){if(!Z.current)return void eh(e);r=!0}}if(!R&&$.current){if(!el(e)&&(e.defaultPrevented||e.nativeEvent.defaultPrevented))return void ep();if(!a||a(n,{nativeEvent:e.nativeEvent,direction:g})){let t=V.current,r=!1;if(el(e)){let a=i.current;if(t&&a){let i=eu(n,e.nativeEvent),o=tA(a).body,s=o?ec(i,o):null;if(s&&(tL(a,s)||tL(s,a))){let e=function(e,t,n){let i=Math.abs(t),r=Math.abs(n);if(S&&0!==n&&(!j||r>=i)){let t=Math.max(0,e.scrollHeight-e.clientHeight),i=e.scrollTop<=0,r=e.scrollTop>=t,a=n>0&&i&&x,o=n<0&&r&&w;return a||o}if(j&&0!==t&&(!S||i>r)){let n=Math.max(0,e.scrollWidth-e.clientWidth),i=e.scrollLeft<=0,r=e.scrollLeft>=n,a=t>0&&i&&k,o=t<0&&r&&y;return a||o}return null}(s,n.x-t.x,n.y-t.y);if(!1===e)return;!0===e&&(r=!0)}}}ed(e,n,{ignoreScrollableTarget:r,ignoreScrollableAncestors:r})&&(t&&r?(ef(),A.current=t,F.current=t,I.current=t,K.current=!1):(ef(),W.current=!1))}}let o=I.current,s=null===o?{x:0,y:0}:{x:n.x-o.x,y:n.y-o.y};I.current=n,function(e,n,i){let r,a,o;if(!t||!Z.current)return;let s=tH(e.nativeEvent);if(el(e)&&!W.current&&ec(s,e.currentTarget))return;if("touches"in e||e.preventDefault(),K.current){A.current=n;let t=i2(e.timeStamp);null!==t&&(_.current=t),K.current=!1}let l=n.x,u=n.y,c=i.x,d=i.y;(d<0&&u>F.current.y||d>0&&u<F.current.y)&&(F.current={x:F.current.x,y:u}),(c<0&&l>F.current.x||c>0&&l<F.current.x)&&(F.current={x:l,y:F.current.y});let p=l-A.current.x,f=u-A.current.y,m=u-F.current.y,h=l-F.current.x,v=B.current;if(null===v&&j&&S&&Math.sqrt(p*p+f*f)>=1&&(B.current=v=Math.abs(p)>Math.abs(f)?"horizontal":"vertical"),N.current){let e=N.current,t=i0(e,h,m);t>X.current?(H.current=!1,C(e)):y&&k||w&&x||!(L.current-t>=10)||(H.current=!0)}else"vertical"===v?f>0?r="down":f<0&&(r="up"):"horizontal"===v?p>0?r="right":p<0&&(r="left"):r=Math.abs(p)>=Math.abs(f)?p>0?"right":"left":f>0?"down":"up",r&&("left"===r&&y||"right"===r&&k||"up"===r&&w||"down"===r&&x)&&(N.current=r,L.current=i0(r,p,f),C(r),en(r));let b=(a=e=>e>=0?e**.5:-(Math.abs(e)**.5),o=(e,t,n)=>!t&&e<0||!n&&e>0?a(e):e,{x:j?o(p,y,k):a(p),y:S?o(f,w,x):a(f)}),P=D.current.x,E=D.current.y;"horizontal"===v?j&&(P+=b.x):("vertical"===v||j&&(P+=b.x),S&&(E+=b.y)),z.current={x:P,y:E},er(!0),ea({x:P,y:E},i2(e.timeStamp));let R=P-D.current.x,T=E-D.current.y,M=N.current,O=g??N.current;if(!O)return ei(0,{deltaX:R,deltaY:T,direction:M});let I="left"===O||"right"===O?q.current.width:q.current.height,$=D.current.scale||1;if(I<=0||$<=0)return ei(0,{deltaX:R,deltaY:T,direction:M});let V=i0(O,P-D.current.x,E-D.current.y);V<=0?ei(0,{deltaX:R,deltaY:T,direction:M}):ei(V/(I*$),{deltaX:R,deltaY:T,direction:M})}(e,n,s),!r||"touches"in e||eh(e)}),ev=eK((e,t)=>{eg({touches:e.touches,currentTarget:t,nativeEvent:e,defaultPrevented:e.defaultPrevented,timeStamp:e.timeStamp})}),ey=b.useCallback(()=>{let e=z.current,t=D.current,n=e.x-t.x,i=e.y-t.y;return R||0!==n||0!==i||M?{transition:R?"none":void 0,transform:R?i5(e,t.scale):void 0,[r.x]:`${n}px`,[r.y]:`${i}px`}:{[r.x]:"0px",[r.y]:"0px"}},[M,R,r]);return{swiping:R,swipeDirection:E,dragDismissed:M,getPointerProps:b.useCallback(()=>t?{onPointerDown:em,onPointerMove:eg,onPointerUp:eh,onPointerCancel:eh}:{},[t,eh,eg,em]),getTouchProps:b.useCallback(()=>t?{onTouchStart:em,onTouchMove:eg,onTouchEnd:eh,onTouchCancel:eh}:{},[t,eh,eg,em]),moveNative:ev,getDragStyles:ey,reset:eo}}let i3=((f={})[f.open=ei.open]="open",f[f.closed=ei.closed]="closed",f.disabled="data-disabled",f.swipeDirection="data-swipe-direction",f.swiping="data-swiping",f),i8={[i3.open]:""},i9={[i3.closed]:""},i7={[i3.swiping]:""},re={[i3.disabled]:""},rt={open:e=>e?i8:i9,swiping:e=>e?i7:null,swipeDirection:e=>e?{[i3.swipeDirection]:e}:null,disabled:e=>e?re:null}
1,rn={up:"down",down:"up",left:"right",right:"left"},ri=b.forwardRef(function(e,t){let{render:n,className:i,style:r,disabled:a=!1,swipeDirection:o,...s}=e,{store:l}=T(),{swipeDirection:u,frontmostHeight:c}=nW(),d=e4(!0),[p,f]=b.useState(!1),m=ts(),h=b.useRef(null),g=b.useRef(null),v=b.useRef(!1),y=b.useRef({x:0,y:0}),k=b.useRef(null),w=b.useRef(!1),x=b.useRef(null),j=e2(e.id),S=n9(j,l),P=l.useState("open"),E=eK(()=>{y.current.x=0,y.current.y=0}),C=o??rn[u],R=rn[C],M=!a&&(!P||p);function O(){let e=l.context.popupRef.current;if(!e)return null;let t="left"===R||"right"===R?e.offsetWidth:e.offsetHeight;return t<=0?null:t}let A=eK(()=>{let e=l.context.popupRef.current;e&&w.current&&(e.style.removeProperty(ef.swipeMovementX),e.style.removeProperty(ef.swipeMovementY),e.removeAttribute(nL.swiping)),e&&null!==x.current&&(e.style.transition=x.current,x.current=null);let t=l.context.backdropRef.current;t&&(t.removeAttribute(nL.swiping),t.style.setProperty(em.swipeProgress,"0"),t.style.removeProperty(ef.height)),d?.visualStateStore.set({swipeProgress:0,frontmostHeight:0}),w.current=!1});function z(e){l.select("open")||(v.current=!0,l.setOpen(!0,eX(e_.swipe,e,h.current??void 0)))}function I(){g.current=null,v.current=!1,k.current=null,f(!1)}function D(){I(),m.start(0,()=>{l.context.outsidePressEnabledRef.current=!0}),E(),A()}let N=i4({enabled:M,directions:[C],elementRef:h,trackDrag:!1,movementCssVars:{x:ef.swipeMovementX,y:ef.swipeMovementY},onSwipeStart(e){m.clear(),l.context.outsidePressEnabledRef.current=!1,g.current=e,v.current=!1,f(!0),E()},onProgress(e,t){t&&g.current&&(y.current.x=t.deltaX,y.current.y=t.deltaY,t.direction!==C||(!(1>i0(C,t.deltaX,t.deltaY))||v.current)&&(v.current||z(g.current),function(){if(!p)return;let e=l.context.popupRef.current;if(!e||!l.select("open")||!l.select("mounted"))return;null==k.current&&(k.current=function(){let e=O();if(null==e)return null;let t=l.context.popupRef.current;if(!t)return e;let n=i1(t),i="left"===R||"right"===R?n.x:n.y;return Number.isFinite(i)&&Math.abs(i)>.5?Math.min(e,Math.abs(i)):e}());let t=k.current;if(!t||!Number.isFinite(t)||t<=0)return;let{x:n,y:i}=y.current,r=Math.max(0,i0(C,n,i)),a=r>t?t+Math.sqrt(r-t):r,o=(t-a)*("left"===R||"up"===R?-1:1),s="left"===R||"right"===R,u=Math.max(0,Math.min(1,r/t)),f=Math.max(0,Math.min(1,1-u));e.style.setProperty(ef.swipeMovementX,`${s?o:0}px`),e.style.setProperty(ef.swipeMovementY,`${s?0:o}px`),e.setAttribute(nL.swiping,""),null===x.current&&(x.current=e.style.transition),e.style.transition="none";let m=l.context.backdropRef.current;m&&(m.setAttribute(nL.swiping,""),m.style.setProperty(em.swipeProgress,`${f}`),u>0&&c>0?m.style.setProperty(ef.height,`${c}px`):m.style.removeProperty(ef.height)),d?.visualStateStore.set({swipeProgress:u,frontmostHeight:u>0?c:0}),w.current=!0}()))},onRelease({event:e,direction:t,deltaX:n,deltaY:i,releaseVelocityX:r,releaseVelocityY:o}){let s,u=i0(C,n,i),c=i0(C,r,o),d=null==(s=O())?40:.5*s;if(null!=d&&t===C&&(null!=d&&u>=d||c>=.1)&&!a)l.select("open")||z(e);else v.current&&l.select("open")&&l.setOpen(!1,eX(e_.swipe,e,h.current??void 0));return D(),!1},onCancel:D}),L=N.getPointerProps(),H=N.getTouchProps(),F=N.reset;return b.useEffect(()=>{M||(F(),E(),A(),I())},[A,M,E,F]),b.useEffect(()=>()=>{l.context.outsidePressEnabledRef.current=!0},[l]),G("div",e,{state:{open:P,swiping:N.swiping,swipeDirection:C,disabled:a},ref:[t,h,S],stateAttributesMapping:rt,props:[{role:"presentation","aria-hidden":!0,style:{pointerEvents:M?void 0:"none",touchAction:"left"===C||"right"===C?"pan-y":"pan-x"},onPointerDown(e){"touch"!==e.pointerType&&(L.onPointerDown?.(e),e.cancelable&&e.preventDefault())},onPointerMove(e){"touch"!==e.pointerType&&L.onPointerMove?.(e)},onPointerUp(e){"touch"!==e.pointerType&&L.onPointerUp?.(e)},onPointerCancel(e){"touch"!==e.pointerType&&L.onPointerCancel?.(e)}},H,j?{id:j}:void 0,s]})});var e_=e_;let rr=b.createContext(void 0),ra=`[${eG}]`,ro=b.forwardRef(function(e,t){let{render:n,className:i,style:r,children:a,...o}=e,{store:s}=T(),l=s.context.popupRef,u=s.context.backdropRef,{swipeDirection:c,notifyParentSwipingChange:d,notifyParentSwipeProgressChange:p,frontmostHeight:f,snapToSequentialPoints:m}=nW(),h=e4(!0),{snapPoints:g,resolvedSnapPoints:v,activeSnapPoint:y,activeSnapPointOffset:w,setActiveSnapPoint:x,popupHeight:j}=nX(),S=s.useState("open"),P=s.useState("mounted"),E=s.useState("nested"),C=s.useState("nestedOpenDrawerCount"),R=s.useState("viewportElement"),M=s.useState("popupElement"),O=h?.visualStateStore,A=C>0,z="left"===c||"right"===c?"horizontal":"vertical",I="vertical"===z,D=I?"horizontal":"vertical",[N,L]=b.useState(null),H=b.useRef(void 0),F=b.useRef(null),B=tO(),$=b.useRef(!1),V=b.useRef(!1),W=b.useRef(""),Y=b.useRef(!1),q=b.useRef(!1),U=b.useRef(null),X=b.useContext(rr),_=b.useMemo(()=>
1{if(!g||g.length<2||"down"!==c&&"up"!==c||v.length<2)return null;let e=v.map(e=>e.offset).filter(e=>Number.isFinite(e)).sort((e,t)=>e-t);if(e.length<2)return null;let t=e[0],n=e[1],i=e[e.length-1],r=n-t;if(!Number.isFinite(r)||r<=0){let e=i-t;if(!Number.isFinite(e)||e<=0)return null;r=e}return{minOffset:t,range:r}},[v,g,c]),J=b.useMemo(()=>_&&null!==w?nY((w-_.minOffset)/_.range,0,1):null,[w,_]),G=b.useMemo(()=>g&&g.length>0&&("down"===c||"up"===c)?"down"===c?["down","up"]:["up","down"]:[c],[g,c]),Q=eK(e=>{!function(e,t,n){if(n){e?.setAttribute(nL.swipeDismiss,""),t?.setAttribute(nL.swipeDismiss,"");return}e?.removeAttribute(nL.swipeDismiss),t?.removeAttribute(nL.swipeDismiss)}(l.current,u.current,e)}),ee=eK(()=>{Q(!1),l.current?.removeAttribute(Z.endingStyle),L(null)}),et=eK(()=>{V.current&&(V.current=!1,d?.(!1))}),en=eK(({resolvedProgress:e,shouldTrackProgress:t,notifyParent:n})=>{let i=S&&!E&&t,r=i?e:0,a=S&&t?e:0;n&&p&&(p(a),a<=0&&et()),O?.set({swipeProgress:r,frontmostHeight:r>0?f:0});let o=u.current;if(o){if(!i||r<=0){o.style.setProperty(em.swipeProgress,"0"),o.style.removeProperty(ef.height);return}o.style.setProperty(em.swipeProgress,`${r}`),f>0?o.style.setProperty(ef.height,`${f}px`):o.style.removeProperty(ef.height)}}),ei=i4({enabled:P&&!A,directions:G,elementRef:s.context.popupRef,ignoreSelectorWhenTouch:!1,ignoreScrollableAncestors:!0,movementCssVars:{x:ef.swipeMovementX,y:ef.swipeMovementY},onSwipeStart(e){if("touches"in e||"pointerType"in e&&"touch"===e.pointerType)return;let t=l.current;if(!t)return;let n=tA(t),i=n.getSelection?.();if(!i||i.isCollapsed)return;let r=ex(i.anchorNode)?i.anchorNode:i.anchorNode?.parentElement,a=ex(i.focusNode)?i.focusNode:i.focusNode?.parentElement;(tL(t,r)||tL(t,a))&&i.removeAllRanges()},onSwipingChange(e){$.current=e,rs(s.context.backdropRef.current,e),e||p||et()},swipeThreshold:({element:e,direction:t})=>ru(e,t),canStart(e,t){let n=s.context.popupRef.current;if(!n)return!1;let i=n.ownerDocument,r=iZ(i,e.x,e.y);if(!r||!tL(n,r))return!1;let a=t.nativeEvent;return!(("touches"in a||"pointerType"in a&&"touch"===a.pointerType)&&rd(i,n)||"touchstart"===a.type&&rl(r))},onProgress(e,t){!function(e){if(V.current||!e)return;let t=e.direction??c,n="left"===t||"right"===t?e.deltaX:e.deltaY;!Number.isFinite(n)||10>Math.abs(n)||(V.current=!0,d?.(!0))}(t);let n=!!(g&&g.length>0);if($.current&&"down"===c&&n&&t&&Number.isFinite(t.deltaY)){let e=s.context.popupRef.current;e&&(e.style.removeProperty("transform"),e.style.setProperty(ef.swipeMovementY,`${nq(w??0,t.deltaY)}px`))}let i=t?.direction??ei.swipeDirection,r=void 0===i||i===c,a="down"===c||"up"===c,o=n&&a||!n||"left"===c||"right"===c||r,l=e;if(_&&j>0){if(t&&Number.isFinite(t.deltaY)){let e=nY((w??_.minOffset)+t.deltaY,0,j);l=nY((e-_.minOffset)/_.range,0,1)}else if(null!==J)l=J;else if("down"===i||"up"===i){let t=e*j,n=w??_.minOffset;l=nY((("down"===i?n+t:n-t)-_.minOffset)/_.range,0,1)}}en({resolvedProgress:l,shouldTrackProgress:o,notifyParent:!0})},onRelease({event:e,deltaX:t,deltaY:n,direction:i,velocityX:r,velocityY:a,releaseVelocityX:o,releaseVelocityY:l}){let u={deltaX:t,deltaY:n,velocityX:r,velocityY:a,releaseVelocityX:o,releaseVelocityY:l};function d(e){let t=s.context.popupRef.current;t&&(et(),Q(!0),t.style.removeProperty("transition"),t.setAttribute(Z.endingStyle,""),nm.flushSync(()=>{L(function({direction:e,deltaX:t,deltaY:n,velocityX:i,velocityY:r,releaseVelocityX:a,releaseVelocityY:o}){if(!e)return null;let l=s.context.popupRef.current;if(!l)return null;let u="left"===e||"right"===e?l.offsetWidth:l.offsetHeight;if(!Number.isFinite(u)||u<=0)return null;let c=g&&g.length>0?w??0:0,d=0;"down"===e?d=c:"up"===e&&(d=-c);let p=d+("left"===e||"right"===e?t:n),f=Math.max(0,u-("left"===e||"up"===e?-p:p));if(!Number.isFinite(f)||f<=0)return null;let m="left"===e||"right"===e?a:o,h=Math.abs(m)>0&&Number.isFinite(m)?m:"left"===e||"right"===e?i:r,v="left"===e||"up"===e?-h:h;if(!Number.isFinite(v)||v<=.2)return null;let y=nY(v,.2,4),k=nY(f/y,80,360);if(!Number.isFinite(k))return null;let b=nY(.1+(k-80)/280*.9,.1,1);return!Number.isFinite(b)||b<=0?null:b}({direction:e,...u}))}))}if(!g||0===g.length){if(!i)return void ee();let e=s.context.popupRef.current;if(!e)return void ee();
1let o=ru(e,i),l="left"===i||"right"===i?t:n;if(!Number.isFinite(l))return void ee();let u="left"===i||"up"===i?-l:l;if(u<=0)return ee(),!1;let c="left"===i||"right"===i?r:a;if(("left"===i||"up"===i?-c:c)>=.5&&u>0)return d(i),!0;let p=u>o;return p?d(i):ee(),p}if("down"!==c&&"up"!==c||!j||0===v.length)return void ee();let p="down"===c?n:-n;if(!Number.isFinite(p))return void ee();let f=Math.sign(p),h="down"===c?l:-l,k="down"===c?a:-a,b=Number.isFinite(h)?h:k;if(0!==f&&Math.abs(p)>=10&&Number.isFinite(b)){let e=Math.sign(b);0!==e&&e!==f&&(b=k)}let S=w??0,P=nY(S+p,0,j),E=Number.isFinite(b)&&Math.abs(b)>=.5?300*nY(b,-4,4):0,C=m?P:nY(P+E,0,j),R=eX(e_.swipe,e),T=()=>(H.current=y,x?.(null,R),d(c),!0);if(m){let e=[...v].sort((e,t)=>e.offset-t.offset);if(0===e.length)return ee(),!1;let t=0,n=Math.abs(S-e[0].offset);for(let i=1;i<e.length;i+=1){let r=Math.abs(S-e[i].offset);r<n&&(n=r,t=i)}let i=e[0];for(let t of(n=Math.abs(C-i.offset),e)){let e=Math.abs(C-t.offset);e<n&&(n=e,i=t)}let r=Math.sign(b),a=C;if(0!==f&&0!==r&&r===f&&Math.abs(b)>=.5){let n=nY(t+f,0,e.length-1);if(n!==t){let t=e[n];(f>0?C<t.offset:C>t.offset)&&(i=t,a=t.offset)}else if(f>0)return T()}return Math.abs(a-j)<Math.abs(a-i.offset)?T():(x?.(i.value,R),ee(),!1)}if(b>=.5&&p>0)return T();let M=v[0],O=Math.abs(C-M.offset);for(let e of v){let t=Math.abs(C-e.offset);t<O&&(O=t,M=e)}return Math.abs(C-j)<O?T():(x?.(M.value,R),ee(),!1)},onDismiss(e){O?.set({swipeProgress:0,frontmostHeight:0});let t=s.context.backdropRef.current;t&&(t.style.setProperty(em.swipeProgress,"0"),t.style.removeProperty(ef.height));let n=eX(e_.swipe,e);if(s.setOpen(!1,n),n.isCanceled){let t=H.current;void 0!==t&&x?.(t,eX(e_.swipe,e)),H.current=void 0,F.current?.(),ee();return}s.select("open")?B.request(()=>{if(s.select("open")){let t=H.current;void 0!==t&&x?.(t,eX(e_.swipe,e)),H.current=void 0,ee(),F.current?.()}else H.current=void 0}):(H.current=void 0,Q(!0))}}),er=ei.getPointerProps(),ea=ei.getTouchProps(),{moveNative:eo,reset:es}=ei;F.current=es,b.useEffect(()=>{let e=R??M;if(!e)return;let t=tA(e),n=ek(t);return te(t,"touchmove",function(i){var r;if(X?.onTouchMove(i),q.current)return;let a=U.current,o=i.touches[0];if(!o||!a)return;let s=I?o.clientY-a.lastY:o.clientX-a.lastX;if(rp(i,n)){a.allowSwipe=!1,rf(a,o);return}if(2===i.touches.length||rd(t,e)||!S||!P||A||function(e,t,n){if(e.preserveNativeCrossAxisScroll)return!0;if(!0===e.allowSwipe||!e.hasCrossAxisScrollableContent)return!1;let i=n?t.clientY-e.startY:t.clientX-e.startX,r=n?t.clientX-e.startX:t.clientY-e.startY,a=Math.abs(i),o=Math.abs(r);return!(o<6)&&!(o<=a+2)&&(e.preserveNativeCrossAxisScroll=!0,!0)}(a,o,I))return void rf(a,o);let l=a.scrollTarget;if(!l||l===t.documentElement||l===t.body){i.cancelable&&i.preventDefault(),i.stopPropagation(),eo(i,e),rf(a,o);return}if(r=l,"vertical"===z?!(r.scrollHeight>r.clientHeight):!(r.scrollWidth>r.clientWidth)){i.cancelable&&i.preventDefault(),i.stopPropagation(),rf(a,o);return}if(0!==s){let e=function(e,t,n,i){let{offset:r,max:a}=rm(e,t),o=rh(n,t);return null!==o&&!!(o?i>0:i<0)&&(o?r<=0:r>=a)}(l,z,c,s);a.allowSwipe?i.cancelable&&i.preventDefault():i.cancelable&&e?(a.allowSwipe=!0,i.preventDefault()):a.allowSwipe=!1}!0===a.allowSwipe&&(i.stopPropagation(),eo(i,e)),rf(a,o)},{passive:!1,capture:!0})},[P,A,S,M,I,z,c,eo,R,X]),b.useEffect(()=>{!_||ei.swiping||en({resolvedProgress:!S||E?0:J??0,shouldTrackProgress:!0,notifyParent:!1})},[en,f,E,p,S,J,_,ei.swiping,s,O]),b.useEffect(()=>{if(p)return S||p(0),()=>{p(0)}},[p,S]),b.useEffect(()=>{S&&(es(),ee())},[ee,S,es]),b.useEffect(()=>{let e=u.current;return()=>{O?.set({swipeProgress:0,frontmostHeight:0}),rs(e,!1);let t=u.current;t!==e&&rs(t,!1),et()}},[u,et,O]);let el=b.useMemo(()=>({swiping:ei.swiping,getDragStyles:ei.getDragStyles,swipeStrength:N??null,setSwipeDismissed:Q}),[Q,ei.getDragStyles,ei.swiping,N]);function eu(){q.current=!1,U.current=null,W.current="",Y.current=!1}return(0,k.jsx)(iK,{ref:t,className:i,style:r,render:n,...K(o,{onPointerDown(e){var t;if(W.current=e.pointerType,Y.current="pen"===e.pointerType,!S||!P||A)return;let n=iZ(tA(e.currentTarget),e.clientX,e.clientY);rl(n)||(t=n,t?.closest(ra))||"touch"!==e.pointerType&&er.onPointerDown?.(e)},onPointerMove(e){"touch"!==e.pointerType&&er.onPointerMove?.(e)},onPointerUp(e){W.current===e.pointerType&&(W.current=""),"touch"!==e.pointerType&&er.onPointerUp?.(e)},onPointerCancel(e){W.current===e.pointerType&&(W.current=""),"touch"!==e.pointerType&&er.onPointerCancel?.(e)},onTouchStart(e){var t;if("pen"===W.current&&Y.current){Y.current=!1,q.current=!1,U.current=null;return}if(!S||!P||A){q.current=!1,U.current=null;return}let n=e.touches[0];if(!n)return;if(rp((t=e).nativeEvent,ek(t.currentTarget))){q.current=!1,U.current=null;return}let i=iZ(tA(e.currentTarget),n.clientX,n.clientY),r=R??M,a=tH(e.nativeEvent),o=ex(a)?a:null;if(r&&o&&!tL(r,o)){q.current=!0,U.current=null;return}if(X?.onTouchStart(e),q.current=rl(i),q.current){U.current=null;return}let s=null,l=!1;r&&o&&(s=iQ(o,r,z),l=null!=iQ(o,r,D));let u=null;s&&(u=!!function(e,t,n){let{offset:i,max:r}=rm(e,t),a=rh(n,t);return null!==a&&(a?i<=0:i>=r)}(s,z,c)&&null),U.current={startX:n.clientX,startY:n.clientY,lastX:n.clientX,lastY:n.clientY,scrollTarget:s,hasCrossAxisScrollableContent:l,allowSwipe:u,preserveNativeCrossAxisScroll:!1},ea.onTouchStart?.(e)},onTouchEnd(e){X?.onTouchEnd(e),eu(),ea.onTouchEnd?.(e)},onTouchCancel(e){X?.onTouchCancel(),eu(),ea.onTouchCancel?.(e)},"data-nested-dialog-open":void 0}),children:(0,k.jsx)(n_.Provider,{value:el,children:a})})});function rs(e,t){if(e){if(t)return void e.setAttribute(nL.swiping,"");e.removeAttribute(nL.swiping)}}function rl(e){return!!e?.closest("[data-base-ui-swipe-ignore]")}function ru(e,t){return Math.max(.5*("left"===t||"right"===t?e.offsetWidth:e.offsetHeight),10)}function rc(e,t){return e instanceof t.HTMLInputElement&&"range"===e.type}function rd(e,t){let n,i,r=tN(e);if(r&&tL(t,r)&&ex(r)&&("INPUT"===r.tagName||"TEXTAREA"===r.tagName)){let{selectionStart:e,selectionEnd:t}=r;if(null!=e&&null!=t&&e<t)return!0}let a=e.getSelection?.();return!!a&&!a.isCollapsed&&(n=ex(a.anchorNode)?a.anchorNode:a.anchorNode?.parentElement,i=ex(a.focusNode)?a.focusNode:a.focusNode?.parentElement,a.containsNode(t,!0)||tL(t,n)||tL(t,i))}function rp(e,t){let n=e.composedPath();return n?n.some(e=>rc(e,t)):rc(tH(e),t)}function rf(e,t){e.lastX=t.clientX,e.lastY=t.clientY}function rm(e,t){if("vertical"===t){let t=Math.max(0,e.scrollHeight-e.clientHeight);return{offset:e.scrollTop,max:t}}let n=Math.max(0,e.scrollWidth-e.clientWidth);return{offset:e.scrollLeft,max:n}}function rh(e,t){return"vertical"===t?"down"===e||"up"!==e&&null:"right"===e||"left"!==e&&null}let rg=((m={}
1).keyboardInset="--drawer-keyboard-inset",m),rv=new Set(["email","number","password","search","tel","text","url"]),ry=Symbol("KeyboardTapBlocked");function rk(e){if(e.isContentEditable)return!0;let t=ek(e);return!!(e instanceof t.HTMLTextAreaElement||e instanceof t.HTMLInputElement&&rv.has(e.type))&&!e.matches(":disabled")}function rb(e){if(!ej(e))return null;if(rk(e))return e.isContentEditable?function(e){let t=e;for(;t.parentElement?.isContentEditable;)t=t.parentElement;return t}(e):e;let t=e.closest("label"),n=t?.control??null;return ej(n)&&rk(n)?n:null}function rw(e){let t=e.visualViewport;if(!t||1!==t.scale||e.innerHeight-t.height<=60)return null;let n=Math.max(0,t.offsetTop);return{top:n,bottom:Math.min(e.innerHeight,n+t.height)}}e.s(["Backdrop",0,eg,"Close",0,eJ,"Content",0,eQ,"Description",0,e5,"Handle",0,iq,"Indent",0,e8,"IndentBackground",0,e7,"Popup",0,il,"Portal",0,id,"Provider",0,function(e){let{children:t}=e,[n,i]=b.useState(()=>new Map),[r]=b.useState(ip),a=eK((e,t)=>{i(n=>{if(n.get(e)===t)return n;let i=new Map(n);return i.set(e,t),i})}),o=eK(e=>{i(t=>{if(!t.has(e))return t;let n=new Map(t);return n.delete(e),n})}),s=b.useMemo(()=>{for(let e of n.values())if(e)return!0;return!1},[n]),l=b.useMemo(()=>({setDrawerOpen:a,removeDrawer:o,active:s,visualStateStore:r}),[s,o,a,r]);return(0,k.jsx)(e6.Provider,{value:l,children:t})},"Root",0,function(e){let{children:t,open:n,defaultOpen:i=!1,onOpenChange:r,onOpenChangeComplete:a,disablePointerDismissal:o=!1,modal:s=!0,actionsRef:l,handle:u,triggerId:c,defaultTriggerId:d=null,swipeDirection:p="down",snapToSequentialPoints:f=!1,snapPoints:m,snapPoint:h,defaultSnapPoint:g,onSnapPointChange:w}=e,x=nW(!0),j=x?.onNestedSwipeProgressChange,S=x?.onNestedFrontmostHeightChange,P=x?.onNestedSwipingChange,E=x?.onNestedDrawerPresenceChange,[R,T]=b.useState(0),[M,O]=b.useState(0),[A,z]=b.useState(!1),[I,D]=b.useState(!1),[N]=b.useState(i_),L=void 0!==g?g:m?.[0]??null,H=void 0!==h,[F,B]=function({controlled:e,default:t,name:n,state:i="value"}){let{current:r}=b.useRef(void 0!==e),[a,o]=b.useState(t),s=b.useCallback(e=>{r||o(e)},[]);return[r?e:a,s]}({controlled:h,default:L,name:"Drawer",state:"snapPoint"}),K=b.useRef(!1),$=eK((e,t)=>{let n=t??eX(e_.none);w?.(e,n),n.isCanceled||B(e)}),V=b.useMemo(()=>H||!m||0===m.length||null!==F&&m.some(e=>Object.is(e,F))?F:L,[F,H,L,m]),W=eK(e=>{T(e),!K.current&&e>0&&O(e)}),Y=eK(e=>{if(e>0){K.current=!0,O(e);return}K.current=!1,R>0&&O(R)}),q=eK(e=>{z(e)}),U=eK(e=>{N.set(e),j?.(e)}),X=eK(e=>{D(e),P?.(e)}),_=eK((e,t)=>{r?.(e,t),!t.isCanceled&&!e&&m&&m.length>0&&$(L,eX(t.reason,t.event,t.trigger))}),J=b.useMemo(()=>({swipeDirection:p,snapToSequentialPoints:f,snapPoints:m,activeSnapPoint:V,setActiveSnapPoint:$,frontmostHeight:M,popupHeight:R,hasNestedDrawer:A,nestedSwiping:I,nestedSwipeProgressStore:N,onNestedDrawerPresenceChange:q,onPopupHeightChange:W,onNestedFrontmostHeightChange:Y,onNestedSwipingChange:X,onNestedSwipeProgressChange:U,notifyParentFrontmostHeight:S,notifyParentSwipingChange:P,notifyParentSwipeProgressChange:j,notifyParentHasNestedDrawer:E}),[V,M,A,I,N,E,j,P,S,q,Y,U,X,W,R,$,m,f,p]),G="function"==typeof t?e=>(0,k.jsxs)(b.Fragment,{children:[v||(v=(0,k.jsx)(iJ,{})),t(e)]}):(0,k.jsxs)(b.Fragment,{children:[y||(y=(0,k.jsx)(iJ,{})),t]});return(0,k.jsx)(nV.Provider,{value:J,children:(0,k.jsx)(C.Provider,{value:!0,children:(0,k.jsx)(iX.Root,{open:n,defaultOpen:i,onOpenChange:_,onOpenChangeComplete:a,disablePointerDismissal:o,modal:s,actionsRef:l,handle:u,triggerId:c,defaultTriggerId:d,children:G})})})},"SwipeArea",0,ri,"Title",0,i$,"Trigger",0,iY,"Viewport",0,ro,"VirtualKeyboardProvider",0,function(e){let{children:t}=e,{store:n}=T(),i=n.useState("open"),r=n.useState("mounted"),a=n.useState("nestedOpenDialogCount"),o=n.useState("viewportElement"),s=a>0,l=b.useRef(!1),u=b.useRef(null),c=b.useRef(null),d=b.useRef(null),p=tO(),f=eK(()=>{let e=d.current;e&&(e.element.style.overflowAnchor=e.overflowAnchor,e.element.style.paddingBottom=e.paddingBottom,e.element.style.scrollPaddingBottom=e.scrollPaddingBottom,d.current=null)}),m=eK((e,t)=>{let n=Math.max(0,Math.ceil(t)),i=d.current;if(i&&!i.element.isConnected&&(f(),i=null),0===n)return void f();if(i&&i.element!==e&&(f(),i=null),!i){let t=ez(e);d.current=i={element:e,overflowAnchor:e.style.overflowAnchor,paddingBottom:e.style.paddingBottom,scrollPaddingBottom:e.style.scrollPaddingBottom,computedPaddingBottom:Number.parseFloat(t.paddingBottom)||
10,computedScrollPaddingBottom:Number.parseFloat(t.scrollPaddingBottom)||0}}e.style.overflowAnchor="none",e.style.paddingBottom=`${i.computedPaddingBottom+n}px`,e.style.scrollPaddingBottom=`${i.computedScrollPaddingBottom+16}px`}),h=eK((e,t)=>{let n=ek(e),i=n.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches?"auto":"smooth";e.scrollTo({top:t,behavior:i})}),g=eK(()=>{l.current=!1,u.current=null});b.useEffect(()=>{if(!r||!i){c.current=null,f(),p.cancel();return}if(!o)return void f();let e=tA(o),t=ek(o),n=t.visualViewport,a=e=>{o.style.setProperty(rg.keyboardInset,`${Math.max(0,Math.ceil(e))}px`)},l=()=>{a(0)},u=()=>{c.current=null,l(),f(),p.cancel()},d=()=>{var e,n,i,r;let u,d=c.current;if(s||!d||!tL(o,d)){l(),f();return}let p=rw(t);if(!p){l(),f();return}a((e=t,n=p,Math.max(0,e.innerHeight-n.bottom)));let g=(i=d,r=o,iQ(u=eD(i),r,"vertical")??iQ(u,r,"vertical",!0));if(!g)return void f();if(!g.isConnected||!tL(o,g)){l(),f();return}let v=g.getBoundingClientRect(),y=Math.min(v.bottom,p.bottom),k=Math.max(0,v.bottom-p.bottom);m(g,k>0?k+48:0);let b=Math.max(0,g.scrollHeight-g.clientHeight);if(b<=0)return;let w=Math.max(v.top,p.top)+16,x=y-16;if(x<=w)return;let j=d.getBoundingClientRect(),S=(j.top+j.bottom)/2,P=g.scrollTop+S-(w+x)/2;h(g,nY(P,0,b))},g=()=>{p.request(d)},v=e=>{if(s)return!1;let t=rb(e);return!!t&&!!tL(o,t)&&(c.current=t,!0)},y=()=>{(c.current||v(tN(e)))&&g()},k=[];return n&&k.push(te(n,"resize",y),te(n,"scroll",y)),k.push(te(e,"focusin",e=>{v(tH(e))&&g()},!0),te(e,"focusout",e=>{v(e.relatedTarget)?g():u()},!0)),v(tN(e))&&g(),()=>{k.forEach(e=>e()),u(),o.style.removeProperty(rg.keyboardInset)}},[h,p,r,s,i,f,o,m]);let v=eK(e=>{if(!i||!r||s)return void g();let t=e.touches[0];t&&(l.current=!1,u.current={x:t.clientX,y:t.clientY})}),y=eK(e=>{let t=e.touches[0],n=u.current;t&&n&&!l.current&&(Math.abs(t.clientX-n.x)>10||Math.abs(t.clientY-n.y)>10)&&(l.current=!0)}),w=eK(e=>{var t,n,a,c;let d;if(!i||!r||s||!o||!u.current||l.current)return void g();let p=e.changedTouches[0]??e.touches[0],f=tA(e.currentTarget),m=tH(e.nativeEvent),h=p?function(e,t,n){let i=iZ(e,t,n),r=rb(i);if(r)return{focusTarget:r,clickTarget:ej(i)?i:r};if(tW(i)||i?.closest("label")!=null)return ry;for(let[i,r]of[[0,16],[0,-16],[16,0],[-16,0]]){let a=rb(iZ(e,t+i,n+r));if(a)return{focusTarget:a,clickTarget:a}}return null}(f,p.clientX,p.clientY):null;if(h===ry)return void g();let v=p&&(h??((d=rb(t=m))?{focusTarget:d,clickTarget:ej(t)?t:d}:null));if(v&&(!tL(o,v.focusTarget)||!tL(o,v.clickTarget)))return void g();if(v){let t,i,{clickTarget:r,focusTarget:o}=v,s=ek(o);return s.visualViewport&&1!==s.visualViewport.scale||tN(tA(o))===o&&(!(n=s).visualViewport||null!=rw(n))?void g():(e.preventDefault(),function(e){let t=tN(tA(e))===e,n=e.style.opacity,i=e.style.transform,r=e.style.transition;e.style.transition="none",e.style.opacity="0",e.style.transform="translateY(-2000px)";try{t&&e.blur(),e.focus({preventScroll:!0})}finally{e.style.opacity=n,e.style.transform=i,e.style.transition=r}}(o),a=r,c=p,i=(t=ek(a)).PointerEvent??t.MouseEvent,a.dispatchEvent(new i("click",{bubbles:!0,cancelable:!0,clientX:c.clientX,clientY:c.clientY,detail:1,view:t})),void g())}g()}),x=b.useMemo(()=>({onTouchStart:v,onTouchMove:y,onTouchEnd:w,onTouchCancel:g}),[w,y,v,g]);return(0,k.jsx)(rr.Provider,{value:x,children:t})},"createHandle",0,iU],58954);var rx=e.i(58954),rx=rx,rj=e.i(47163);let rS=b.createContext(null);function rP({modal:e=!0,showSwipeHandle:t=!1,snapPoints:n,swipeDirection:i="down",...r}){let a=null!=n&&n.length>0,o=b.useMemo(()=>({hasSnapPoints:a,modal:e,showSwipeHandle:t,swipeDirection:i}),[a,e,t,i]);return(0,k.jsx)(rS.Provider,{value:o,children:(0,k.jsx)(rx.Root,{"data-slot":"drawer",modal:e,snapPoints:n,swipeDirection:i,...r})})}function rE({...e}){return(0,k.jsx)(rx.Trigger,{"data-slot":"drawer-trigger",...e})}function rC({...e}){return(0,k.jsx)(rx.Portal,{"data-slot":"drawer-portal",...e})}function rR({...e}){return(0,k.jsx)(rx.Close,{"data-slot":"drawer-close",...e})}function rT({className:e,...t}){return(0,k.jsx)(rx.Backdrop,{"data-slot":"drawer-overlay",className:(0,rj.cn)("fixed inset-0 z-50 min-h-dvh bg-black/10 o
1pacity-[max(var(--drawer-overlay-min-opacity,0),calc(1-var(--drawer-swipe-progress)))] transition-opacity duration-450 ease-[cubic-bezier(0.32,0.72,0,1)] select-none data-ending-style:pointer-events-none data-ending-style:opacity-0 data-ending-style:duration-[calc(var(--drawer-swipe-strength)*400ms)] data-snap-points:[--drawer-overlay-min-opacity:0.5] data-starting-style:opacity-0 data-swiping:duration-0 supports-backdrop-filter:backdrop-blur-xs supports-[-webkit-touch-callout:none]:absolute",e),...t})}function rM({className:e,...t}){return(0,k.jsx)("div",{"data-slot":"drawer-swipe-handle","aria-hidden":"true",className:(0,rj.cn)("relative z-10 flex shrink-0 cursor-grab transition-opacity duration-200 group-data-nested-drawer-open/drawer-popup:opacity-0 group-data-nested-drawer-swiping/drawer-popup:opacity-100 group-data-[swipe-axis=x]/drawer-popup:h-full group-data-[swipe-axis=x]/drawer-popup:w-3 group-data-[swipe-axis=x]/drawer-popup:items-center group-data-[swipe-axis=y]/drawer-popup:h-3 group-data-[swipe-axis=y]/drawer-popup:w-full group-data-[swipe-axis=y]/drawer-popup:justify-center group-data-[swipe-direction=down]/drawer-popup:items-end group-data-[swipe-direction=left]/drawer-popup:order-last group-data-[swipe-direction=left]/drawer-popup:justify-start group-data-[swipe-direction=right]/drawer-popup:justify-end group-data-[swipe-direction=up]/drawer-popup:order-last group-data-[swipe-direction=up]/drawer-popup:items-start after:block after:shrink-0 after:rounded-full after:bg-muted group-data-[swipe-axis=x]/drawer-popup:after:h-24 group-data-[swipe-axis=x]/drawer-popup:after:w-1 group-data-[swipe-axis=y]/drawer-popup:after:h-1 group-data-[swipe-axis=y]/drawer-popup:after:w-24 active:cursor-grabbing",e),...t})}function rO({className:e,children:t,...n}){let{hasSnapPoints:i,modal:r,showSwipeHandle:a,swipeDirection:o}=function(){let e=b.useContext(rS);if(!e)throw Error("useDrawer must be used within a Drawer.");return e}();return(0,k.jsxs)(rC,{"data-slot":"drawer-portal",children:[!0===r&&(0,k.jsx)(rT,{"data-snap-points":i?"":void 0}),(0,k.jsx)(rx.Viewport,{"data-slot":"drawer-viewport","data-modal":r,className:"pointer-events-none fixed inset-0 z-50 select-none data-[modal=true]:pointer-events-auto",children:(0,k.jsxs)(rx.Popup,{"data-slot":"drawer-popup","data-swipe-axis":"down"===o||"up"===o?"y":"x","data-snap-points":i?"":void 0,className:(0,rj.cn)("group/drawer-popup pointer-events-auto fixed z-50 m-(--drawer-inset,0px) flex h-(--drawer-content-height) max-h-(--drawer-content-max-height,none) min-h-0 w-(--drawer-content-width,auto) transform-[translate3d(var(--translate-x,0px),var(--translate-y,0px),0)_scale(var(--stack-scale))] flex-col bg-popover text-sm text-popover-foreground transition-[transform,height,opacity,filter] duration-450 ease-[cubic-bezier(0.22,1,0.36,1)] will-change-transform outline-none select-none [interpolate-size:allow-keywords] data-[swipe-direction=down]:rounded-t-xl data-[swipe-direction=down]:border-t data-[swipe-direction=left]:rounded-r-xl data-[swipe-direction=left]:border-r data-[swipe-direction=right]:rounded-l-xl data-[swipe-direction=right]:border-l data-[swipe-direction=up]:rounded-b-xl data-[swipe-direction=up]:border-b","data-nested-drawer-open:overflow-hidden data-nested-drawer-open:brightness-95","after:pointer-events-none after:absolute after:bg-(--drawer-bleed-background,var(--color-popover)) data-[swipe-axis=x]:after:inset-y-0 data-[swipe-axis=x]:after:w-(--bleed) data-[swipe-axis=y]:after:inset-x-0 data-[swipe-axis=y]:after:h-(--bleed) data-[swipe-direction=down]:after:top-full data-[swipe-direction=left]:after:right-full data-[swipe-direction=right]:after:left-full data-[swipe-direction=up]:after:bottom-full","[--drawer-content-height:var(--drawer-height,auto)] data-[swipe-axis=x]:[--drawer-content-width:75%] data-[swipe-axis=y]:[--drawer-content-max-height:calc(100dvh-6rem)] data-[swipe-axis=y]:data-snap-points:[--drawer-content-height:100dvh] data-[swipe-axis=x]:sm:[--drawer-content-width:24rem]","[--bleed:3rem] [--peek:1rem] [--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px))] [--stack-peek-offset:max(0px,calc((var(--nested-drawers)-var(--stack-progress))*var(--peek)))] [--stack-progress:clamp(0,var(--drawer-swipe-progress),1)] [--stack-scale-base:max(0,
1calc(1-(var(--nested-drawers)*var(--stack-step))))] [--stack-scale:clamp(0,calc(var(--stack-scale-base)+(var(--stack-step)*var(--stack-progress))),1)] [--stack-shrink:calc(1-var(--stack-scale))] [--stack-step:0.05]","data-ending-style:transform-(--closed-transform) data-ending-style:opacity-[0.9999] data-ending-style:duration-[calc(var(--drawer-swipe-strength)*400ms)] data-nested-drawer-swiping:duration-0 data-ending-style:data-nested-drawer-swiping:duration-[calc(var(--drawer-swipe-strength)*400ms)] data-starting-style:transform-(--closed-transform) data-swiping:duration-0 data-ending-style:data-swiping:duration-[calc(var(--drawer-swipe-strength)*400ms)]","data-[swipe-axis=y]:inset-x-0 data-[swipe-axis=y]:data-nested-drawer-open:h-(--stack-height)","data-[swipe-axis=x]:inset-y-0 data-[swipe-axis=x]:flex-row","data-[swipe-direction=down]:bottom-0 data-[swipe-direction=down]:origin-bottom data-[swipe-direction=down]:[--closed-transform:translate3d(0,calc(100%+var(--drawer-inset,0px)+2px),0)] data-[swipe-direction=down]:[--translate-y:calc(var(--drawer-snap-point-offset,0px)+var(--drawer-swipe-movement-y)-var(--stack-peek-offset)-(var(--stack-shrink)*var(--stack-height)))]","data-[swipe-direction=up]:top-0 data-[swipe-direction=up]:origin-top data-[swipe-direction=up]:[--closed-transform:translate3d(0,calc(-100%-var(--drawer-inset,0px)-2px),0)] data-[swipe-direction=up]:[--translate-y:calc(var(--drawer-snap-point-offset,0px)+var(--drawer-swipe-movement-y)+var(--stack-peek-offset)+(var(--stack-shrink)*var(--stack-height)))]","data-[swipe-direction=left]:left-0 data-[swipe-direction=left]:origin-left data-[swipe-direction=left]:[--closed-transform:translate3d(calc(-100%-var(--drawer-inset,0px)-2px),0,0)] data-[swipe-direction=left]:[--translate-x:calc(var(--drawer-swipe-movement-x)+var(--stack-peek-offset)+(var(--stack-shrink)*100%))]","data-[swipe-direction=right]:right-0 data-[swipe-direction=right]:origin-right data-[swipe-direction=right]:[--closed-transform:translate3d(calc(100%+var(--drawer-inset,0px)+2px),0,0)] data-[swipe-direction=right]:[--translate-x:calc(var(--drawer-swipe-movement-x)-var(--stack-peek-offset)-(var(--stack-shrink)*100%))]",e),...n,children:[a&&(0,k.jsx)(rM,{}),(0,k.jsx)(rx.Content,{"data-slot":"drawer-content",className:(0,rj.cn)("flex min-h-0 flex-1 flex-col overflow-hidden overscroll-contain rounded-[inherit] transition-opacity duration-300 ease-[cubic-bezier(0.45,1.005,0,1.005)] select-text group-data-nested-drawer-open/drawer-popup:opacity-0 group-data-nested-drawer-swiping/drawer-popup:opacity-100 group-data-swiping/drawer-popup:select-none"),children:t})]})})]})}function rA({className:e,...t}){return(0,k.jsx)("div",{"data-slot":"drawer-header",className:(0,rj.cn)("flex shrink-0 flex-col gap-0.5 p-4 pb-0 group-data-[swipe-axis=y]/drawer-popup:text-center md:gap-0.5 md:text-left",e),...t})}function rz({className:e,...t}){return(0,k.jsx)(rx.Title,{"data-slot":"drawer-title",className:(0,rj.cn)("font-heading text-base font-medium text-foreground",e),...t})}var rI=e.i(22016),rD=e.i(18566);let rN=(0,w.default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);var rL=e.i(16327);e.s([],58421),e.i(58421);let rH=b.createContext(void 0);function rF(e){let t=b.useContext(rH);if(void 0===t&&!e)throw Error(E(47));return t}var e_=e_;let rB={...iN,disabled:nG(e=>e.disabled),instantType:nG(e=>e.instantType),openMethod:nG(e=>e.openMethod),openChangeReason:nG(e=>e.openChangeReason),modal:nG(e=>e.modal),focusManagerModal:nG(e=>e.focusManagerModal),stickIfOpen:nG(e=>e.stickIfOpen),titleElementId:nG(e=>e.titleElementId),descriptionElementId:nG(e=>e.descriptionElementId),openOnHover:nG(e=>e.openOnHover),closeDelay:nG(e=>e.closeDelay),hasViewport:nG(e=>e.hasViewport)};class rK extends n2{constructor(e,t,n=!1){const i={...iM(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,nested:!1,openOnHover:!1,closeDelay:0,hasViewport:!1,...e},r=new iT;i.open&&e?.mounted===void 0&&(i.mounted=!0),i.floatingRootContext=iO(r,t,n),super(i,{popupRef:b.createRef(),backdropRef:b.createRef(),internalBackdropRef:b.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef
1:b.createRef(),beforeContentFocusGuardRef:b.createRef(),stickIfOpenTimeout:new to,triggerElements:r},rB)}setOpen=(e,t)=>{let n,i=t.reason===e_.triggerHover,r=t.reason===e_.triggerPress&&0===t.event.detail,a=!e&&(t.reason===e_.escapeKey||null==t.reason),o=(n=!1,t.preventUnmountOnClose=()=>{n=!0},()=>n),s=this.select("activeTriggerId");if(e||t.reason!==e_.closePress||null!=t.trigger||null==s||(t.trigger=this.context.triggerElements.getById(s)??this.select("activeTriggerElement")??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let l=()=>{let n={open:e,openChangeReason:t.reason};n7(n,e,t.trigger,o()),this.update(n)};i?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(500,()=>{this.set("stickIfOpen",!1)}),nm.flushSync(l)):l(),r||a?this.set("instantType",r?"click":"dismiss"):t.reason===e_.focusOut?this.set("instantType","focus"):this.set("instantType",void 0)};static useStore(e,t){let{store:n,internalStore:i}=n8(e,(e,n)=>new rK(t,e,n));return b.useEffect(()=>i?.disposeEffect(),[i]),n}disposeEffect=()=>this.context.stickIfOpenTimeout.disposeEffect()}var e_=e_;function r$({props:e}){let{children:t,open:n,defaultOpen:i=!1,onOpenChange:r,onOpenChangeComplete:a,modal:o=!1,handle:s,triggerId:l,defaultTriggerId:u=null}=e,c=rK.useStore(s?.store,{modal:o,open:i,openProp:n,activeTriggerId:u,triggerIdProp:l});nJ(()=>{void 0===n&&!1===c.state.open&&i&&(c.state={...c.state,open:!0,activeTriggerId:u,preventUnmountingOnClose:!1})}),c.useControlledProp("openProp",n),c.useControlledProp("triggerIdProp",l);let d=c.useState("open"),p=c.useState("mounted"),f=c.useState("payload"),m=null!=nE();c.useContextCallback("onOpenChange",r),c.useContextCallback("onOpenChangeComplete",a),ia(c,d),it(c);let{forceUnmount:h}=ii(d,c,()=>{c.update({stickIfOpen:!0,openChangeReason:null})});c.useSyncedValues({modal:o,nested:m}),b.useEffect(()=>{d||c.context.stickIfOpenTimeout.clear()},[c,d]);let g=b.useCallback(()=>{c.setOpen(!1,eX(e_.imperativeAction))},[c]);b.useImperativeHandle(e.actionsRef,()=>({unmount:h,close:g}),[h,g]);let v=d||p,y=b.useMemo(()=>({store:c}),[c]);return(0,k.jsxs)(rH.Provider,{value:y,children:[v&&(0,k.jsx)(rV,{store:c,modal:o}),"function"==typeof t?t({payload:f}):t]})}function rV({store:e,modal:t}){let n=iC(e.useState("floatingRootContext"),{outsidePressEvent:{mouse:"trap-focus"===t?"sloppy":"intentional",touch:"sloppy"}}),i=n.reference??F;return ir(e,{activeTriggerProps:i,inactiveTriggerProps:n.trigger??F,popupProps:b.useMemo(()=>K(n4,n.floating),[n.floating])}),null}let rW=.1*.1;function rY(e,t,n,i,r,a){return i>=t!=a>=t&&e<=(r-n)*(t-i)/(a-i)+n}function rq(e,t,n,i,r,a,o,s,l,u){let c=!1;return rY(e,t,n,i,r,a)&&(c=!c),rY(e,t,r,a,o,s)&&(c=!c),rY(e,t,o,s,l,u)&&(c=!c),rY(e,t,l,u,n,i)&&(c=!c),c}function rU(e,t,n,i,r,a){let o=Math.min(n,r),s=Math.max(n,r),l=Math.min(i,a),u=Math.max(i,a);return e>=o&&e<=s&&t>=l&&t<=u}var e_=e_;class rX{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new to,this.restTimeout=new to,this.handleCloseOptions=void 0}static create(){return new rX}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose}let r_=new WeakMap;function rJ(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&r_.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty("pointer-events"),e.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),e.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),r_.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function rG(e,t){let{scopeElement:n,referenceElement:i,floatingElement:r}=t,a=r_.get(n);a&&a!==e&&rJ(a),rJ(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=i,e.pointerEventsFloatingElement=r,r_.set(n,e),n.style.pointerEvents="none",i.style.pointerEvents="auto",r.style.pointerEvents="auto"}function rQ(e){let t=e.context.dataRef.current,n=O(()=>t.hoverInteractionState??rX.create()).current;return t.hoverInteractionState||(t.hoverInteractionState=n),ta(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function rZ(e,t,n){let i=null==n||tU(n)?"function"==typeof e?e():e:0;return"number"==typeof i?i:i?.[t]}function r0(e){return"function"==typeof e?e():e}function r1(e,t){return t||"click"===e||"mousedown"===e}let r2={current:null};var e_=e_,e_=e_;let r5=b.forwardRef(function(e,t){let n,{render:i,className:r,style:a,disabled:o=!1,nativeButton:s=!0,handle:l,payload:u,openOnHover:c=!1,delay:d=300,closeDelay:p=0,id:f,...m}=e,h=rF(!0),g=l?.store??h?.store;if(!g)throw Error(E(74));let v=e2(f),y=g.useState("isTriggerActive",v),w=g.useState("floatingRootContext"),x=g.useState("isOpenedByTrigger",v),j=g.useState("triggerPopupId",v),S=b.useRef(null),{registerTrigger:P,isMountedByThisTrigger:C}=ie(v,S,g,{payload:u,disabled:o,openOnHover:c,closeDelay:p}),R=g.useState("openChangeReason"),T=g.useState("stickIfOpen"),M=g.useState("openMethod"),O=g.useState("focusManagerModal"),A=function(e,t={}){let{enabled:n=!0,delay:i=0,handleClose:r=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:l=r2,externalTree:u,isActiveTrigger:c=!0,getHandleCloseContext:d,isClosing:p,shouldOpen:f}=t,m="rootStore"in e?e.rootStore:e,{dataRef:h,events:g}=m.context,v=nC(u),y=rQ(m),k=b.useRef(!1),w=tn(r),x=tn(i),j=tn(o),S=tn(n),P=tn(f),E=tn(p),
1C=eK(()=>r1(h.current.openEvent?.type,y.interactedInside)),R=eK(()=>P.current?.()!==!1),T=eK((e,t,n)=>{let i=m.context.triggerElements;return i.hasElement(t)?!e||!tL(e,t):!!ex(n)&&i.hasMatchingElement(e=>tL(e,n))&&(!e||!tL(e,n))}),M=eK(()=>{y.handler&&(tA(m.select("domReferenceElement")).removeEventListener("mousemove",y.handler),y.handler=void 0)}),O=eK(()=>{rJ(y)});return c&&(y.handleCloseOptions=w.current?.__options),b.useEffect(()=>M,[M]),b.useEffect(()=>{if(n)return g.on("openchange",e),()=>{g.off("openchange",e)};function e(e){e.open?k.current=!1:(k.current=e.reason===e_.triggerHover,M(),y.openChangeTimeout.clear(),y.restTimeout.clear(),y.blockMouseMove=!0,y.restTimeoutPending=!1)}},[n,g,y,M]),b.useEffect(()=>{if(!n)return;function e(t,n=!0){let i=rZ(x.current,"close",y.pointerType);i?y.openChangeTimeout.start(i,()=>{m.setOpen(!1,eX(e_.triggerHover,t)),v?.events.emit("floating.closed",t)}):n&&(y.openChangeTimeout.clear(),m.setOpen(!1,eX(e_.triggerHover,t)),v?.events.emit("floating.closed",t))}let t=l.current??(c?m.select("domReferenceElement"):null);if(ex(t))return s?tt(te(t,"mousemove",i,{once:!0}),te(t,"mouseenter",i),te(t,"mouseleave",r)):tt(te(t,"mouseenter",i),te(t,"mouseleave",r));function i(e){if(y.openChangeTimeout.clear(),y.blockMouseMove=!1,a&&!tU(y.pointerType))return;let t=r0(j.current),n=rZ(x.current,"open",y.pointerType),i=tH(e),r=e.currentTarget??null,o=m.select("domReferenceElement"),s=r;if(ex(i)&&!m.context.triggerElements.hasElement(i)){for(let e of m.context.triggerElements.elements())if(tL(e,i)){s=e;break}}ex(r)&&ex(o)&&!m.context.triggerElements.hasElement(r)&&tL(r,o)&&(s=o);let l=null!=s&&T(o,s,i),u=m.select("open"),c=E.current?.()??"ending"===m.select("transitionStatus"),d=!u&&c&&k.current,p=!l&&ex(s)&&ex(o)&&tL(o,s)&&d,f=t>0&&!n,h=!u||l;if(l&&(u||d)||p){R()&&m.setOpen(!0,eX(e_.triggerHover,e,s));return}!f&&(n?y.openChangeTimeout.start(n,()=>{h&&R()&&m.setOpen(!0,eX(e_.triggerHover,e,s))}):h&&R()&&m.setOpen(!0,eX(e_.triggerHover,e,s)))}function r(t){if(C())return void O();M();let n=tA(m.select("domReferenceElement"));y.restTimeout.clear(),y.restTimeoutPending=!1;let i=h.current.floatingContext??d?.();if(!tK(t.relatedTarget,m.context.triggerElements)){if(w.current&&i){m.select("open")||y.openChangeTimeout.clear();let r=l.current;y.handler=w.current({...i,tree:v,x:t.clientX,y:t.clientY,onClose(){O(),M(),S.current&&!C()&&r===m.select("domReferenceElement")&&e(t,!0)}}),n.addEventListener("mousemove",y.handler),y.handler(t);return}"touch"===y.pointerType&&tL(m.select("floatingElement"),t.relatedTarget)||e(t)}}},[M,O,h,x,m,n,w,y,c,T,C,a,s,j,l,v,S,d,E,R]),b.useMemo(()=>{if(n)return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,n=e.currentTarget,i=m.select("domReferenceElement"),r=m.select("open"),o=T(i,n,e.target);if(a&&!tU(y.pointerType))return;if(r&&o&&y.handleCloseOptions?.blockPointerEvents){let e=m.select("floatingElement");if(e){let t=y.handleCloseOptions?.getScope?.()??n.ownerDocument.body;rG(y,{scopeElement:t,referenceElement:n,floatingElement:e})}}let s=r0(j.current);function l(){if(y.restTimeoutPending=!1,C())return;let e=m.select("open");!y.blockMouseMove&&(!e||o)&&R()&&m.setOpen(!0,eX(e_.triggerHover,t,n))}(!r||o)&&0!==s&&(!o&&y.restTimeoutPending&&e.movementX**2+e.movementY**2<2||(y.restTimeout.clear(),"touch"===y.pointerType?nm.flushSync(()=>{l()}):o&&r?l():(y.restTimeoutPending=!0,y.restTimeout.start(s,l))))}};function e(e){y.pointerType=e.pointerType}},[n,y,C,T,a,m,j,R])}(w,{enabled:!o&&null!=w&&c&&("touch"!==M||R!==e_.triggerPress),mouseOnly:!0,move:!1,handleClose:function(e={}){let{blockPointerEvents:t=!1}=e,n=new to,i=({x:e,y:t,placement:i,elements:r,onClose:a,nodeId:o,tree:s})=>{let l=i?.split("-")[0],u=!1,c=null,d=null,p="u">typeof performance?performance.now():0;return function(i){n.clear();let f=r.domReference,m=r.floating;if(!f||!m||null==l||null==e||null==t)return;let{clientX:h,clientY:g}=i,v=tH(i),y="mouseleave"===i.type,k=tL(m,v),b=tL(f,v);if(k&&(u=!0,!y))return;if(b&&(u=!1,!y)){u=!0;return}if(y&&ex(i.relatedTarget)&&tL(m,i.relatedTarget))return;function w(){return!!(s&&ne(s.nodesRef.current,o).length>0)}function x(){w()||(n.clear(),a())}if(w())return;let j=f.getBoundingClientRect(),S=m.getBoundingClientRect(),P=e>S.right-S.width/2,E=t>S.bottom-S.height/2,C=S.width>j.width,R=S.height>j.height,T=(C?j:S).left,M=(C?j:S).right,O=(R?j:S).top,A=(R?j:S).bottom;if("top"===l&&t>=j.bottom-1||"bottom"===l&&t<=j.top+1||"left"===l&&e>=j.right-1||"right"===l&&e<=j.left+1)return void x();let z=!1;switch(l){case"top":z=rU(h,g,T,j.top+1,M,S.bottom-1);break;case"bottom":z=rU(h,g,T,S.top+1,M,j.bottom-1);break;case"left":z=rU(h,g,S.right-1,A,j.left+1,O);break;case"right":z=rU(h,g,j.right-1,A,S.left+1,O)}if(z)return;if(u&&(!(h>=j.x)||!(h<=j.x+j.width)||!(g>=j.y)||!(g<=j.y+j.height))||!y&&function(e,t){let n=performance.now(),i=n-p;if(null===c||null===d||0===i)return c=e,d=t,p=n,!1;let r=e-c,a=t-d;return c=e,d=t,p=n,r*r+a*a<i*i*rW}(h,g))return void x();let I=!1;switch(l){case"top":{let n=C?.25:2,i=t+.5+1,r=P||C?S.bottom-.5:S.top,a=P?C?S.bottom-.5:S.top:S.bottom-.5;I=rq(h,g,C||P?e+n:e-n,i,C?e-n:P?e+n:e-n,i,S.left,r,S.right,a);break}case"bottom":{let n=C?.25:2,i=t-.5,r=P||C?S.top+.5:S.bottom,a=P?C?S.top+.5:S.bottom:S.top+.5;I=rq(h,g,C||P?e+n:e-n,i,C?e-n:P?e+n:e-n,i,S.left,r,S.right,a);break}case"left":{let n=R?.25:2,i=e+.5+1,r=E||R?S.right-.5:S.left,a=E?R?S.right-.5:S.left:S.right-.5;I=rq(h,g,r,S.top,a,S.bottom,i,R||E?t+n:t-n,i,R?t-n:E?t+n:t-n);break}case"right":{let n=R?.25:2,i=e-.5,r=E||R?S.left+.5:S.right,a=E?R?S.left+.5:S.right:S.left+.5;I=rq(h,g,i,R||E?t+n:t-n,i,R?t-n:E?t+n:t-n,r,S.top,a,S.bottom)}}I?u||n.start(40,x):x()}};return i.__options={...e,blockPointerEvents:t},i}(),restMs:d,delay:{close:p},triggerElementRef:S,isActiveTrigger:y,isClosing:()=>"ending"===g.select("transitionStatus")}),z=iV(w,{enabled:null!=w,stickIfOpen:T}),I=iW(()=>
1g.select("open"),e=>{g.set("openMethod",e)}),D=g.useState("triggerProps",C),{getButtonProps:N,buttonRef:L}=eq({disabled:o,native:s}),{preFocusGuardRef:H,handlePreFocusGuardFocus:F,handleFocusTargetFocus:B}={preFocusGuardRef:n=b.useRef(null),handlePreFocusGuardFocus:function(e){nm.flushSync(()=>{g.setOpen(!1,eX(e_.focusOut,e.nativeEvent,e.currentTarget))});let t=t8(n.current,-1);t?.focus()},handleFocusTargetFocus:function(e){let t=g.select("positionerElement");if(t&&t9(e,t))g.context.beforeContentFocusGuardRef.current?.focus();else{nm.flushSync(()=>{g.setOpen(!1,eX(e_.focusOut,e.nativeEvent,e.currentTarget))});let n=t8(g.context.triggerFocusTargetRef.current||S.current,1);for(;null!==n&&tL(t,n);){let e=n;if((n=t4(n))===e)break}n?.focus()}}},K=G("button",e,{state:{disabled:o,open:x},ref:[L,t,P,S],props:[z.reference,A,D,I,{[ng]:"",id:v,"aria-haspopup":"dialog","aria-expanded":x,"aria-controls":j},m,N],stateAttributesMapping:{open:e=>e&&R===e_.triggerPress?ed(e):ec.open(e)}});return C&&!O?(0,k.jsxs)(b.Fragment,{children:[(0,k.jsx)(tD,{ref:H,onFocus:F}),(0,k.jsx)(b.Fragment,{children:K},v),(0,k.jsx)(tD,{ref:g.context.triggerFocusTargetRef,onFocus:B})]}):(0,k.jsx)(b.Fragment,{children:K},v)}),r6=b.createContext(void 0),r4=b.forwardRef(function(e,t){let{keepMounted:n=!1,...i}=e,{store:r}=rF();return r.useState("mounted")||n?(0,k.jsx)(r6.Provider,{value:n,children:(0,k.jsx)(nw,{ref:t,...i})}):null}),r3=b.createContext(void 0);function r8(){let e=b.useContext(r3);if(!e)throw Error(E(46));return e}let r9=["top","right","bottom","left"],r7=Math.min,ae=Math.max,at=Math.round,an=Math.floor,ai=e=>({x:e,y:e}),ar={left:"right",right:"left",bottom:"top",top:"bottom"};function aa(e,t){return"function"==typeof e?e(t):e}function ao(e){return e.split("-")[0]}function as(e){return e.split("-")[1]}function al(e){return"x"===e?"y":"x"}function au(e){return"y"===e?"height":"width"}function ac(e){let t=e[0];return"t"===t||"b"===t?"y":"x"}function ad(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}let ap=["left","right"],af=["right","left"],am=["top","bottom"],ah=["bottom","top"];function ag(e){let t=ao(e);return ar[t]+e.slice(t.length)}function av(e){var t,n,i,r;return"number"!=typeof e?{top:null!=(t=e.top)?t:0,right:null!=(n=e.right)?n:0,bottom:null!=(i=e.bottom)?i:0,left:null!=(r=e.left)?r:0}:{top:e,right:e,bottom:e,left:e}}function ay(e){let{x:t,y:n,width:i,height:r}=e;return{width:i,height:r,top:n,left:t,right:t+i,bottom:n+r,x:t,y:n}}function ak(e,t,n){let i,{reference:r,floating:a}=e,o=ac(t),s=al(ac(t)),l=au(s),u=ao(t),c=r.x+r.width/2-a.width/2,d=r.y+r.height/2-a.height/2,p=r[l]/2-a[l]/2;switch(u){case"top":i={x:c,y:r.y-a.height};break;case"bottom":i={x:c,y:r.y+r.height};break;case"right":i={x:r.x+r.width,y:d};break;case"left":i={x:r.x-a.width,y:d};break;default:i={x:r.x,y:r.y}}let f=as(t);return f&&(i[s]+=p*("end"===f?1:-1)*(n&&"y"===o?-1:1)),i}async function ab(e,t){var n;void 0===t&&(t={});let{x:i,y:r,platform:a,rects:o,elements:s,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:p=!1,padding:f=0}=aa(t,e),m=av(f),h=s[p?"floating"===d?"reference":"floating":d],g=ay(await a.getClippingRect({element:null==(n=await (null==a.isElement?void 0:a.isElement(h)))||n?h:h.contextElement||await (null==a.getDocumentElement?void 0:a.getDocumentElement(s.floating)),boundary:u,rootBoundary:c,strategy:l})),v="floating"===d?{x:i,y:r,width:o.floating.width,height:o.floating.height}:o.reference,y=await (null==a.getOffsetParent?void 0:a.getOffsetParent(s.floating)),k=await (null==a.isElement?void 0:a.isElement(y))&&await (null==a.getScale?void 0:a.getScale(y))||{x:1,y:1},b=ay(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:y,strategy:l}):v);return{top:(g.top-b.top+m.top)/k.y,bottom:(b.bottom-g.bottom+m.bottom)/k.y,left:(g.left-b.left+m.left)/k.x,right:(b.right-g.right+m.right)/k.x}}let aw=async(e,t,n)=>{let{placement:i="bottom",strategy:r="absolute",middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:ab},l=await (null==o.isRTL?void 0:o.isRTL(t)),u=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:c,y:d}=ak(u,i,l),p=i,f=0,m={};for(let n=0;n<a.length;n++){let h=a[n];if(!h)continue;let{name:g,fn:v}=h,{x:y,y:k,data:b,reset:w}=await v({x:c,y:d,initialPlacement:i,placement:p,strategy:r,middlewareData:m,rects:u,platform:s,elements:{reference:e,floating:t}});c=null!=y?y:c,d=null!=k?k:d,m[g]={...m[g],...b},w&&f<50&&(f++,"object"==typeof w&&(w.placement&&(p=w.placement),w.rects&&(u=!0===w.rects?await o.getElementRects({reference:e,floating:t,strategy:r}):w.rects),{x:c,y:d}=ak(u,p,l)),n=-1)}return{x:c,y:d,placement:p,strategy:r,middlewareData:m}};function ax(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function aj(e){return r9.some(t=>e[t]>=0)}let aS=new Set(["left","top"]);async function aP(e,t){let{placement:n,platform:i,elements:r}=e,a=await (null==i.isRTL?void 0:i.isRTL(r.floating)),o=ao(n),s=as(n),l="y"===ac(n),u=aS.has(o)?-1:1,c=a&&l?-1:1,d=aa(t,e),{mainAxis:p,crossAxis:f,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}
1:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&"number"==typeof m&&(f="end"===s?-1*m:m),l?{x:f*c,y:p*u}:{x:p*u,y:f*c}}function aE(e){let t=ez(e),n=parseFloat(t.width)||0,i=parseFloat(t.height)||0,r=ej(e),a=r?e.offsetWidth:n,o=r?e.offsetHeight:i,s=at(n)!==a||at(i)!==o;return s&&(n=a,i=o),{width:n,height:i,$:s}}function aC(e){return ex(e)?e:e.contextElement}function aR(e){let t=aC(e);if(!ej(t))return ai(1);let n=t.getBoundingClientRect(),{width:i,height:r,$:a}=aE(t),o=(a?at(n.width):n.width)/i,s=(a?at(n.height):n.height)/r;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}let aT=ai(0);function aM(e){let t=ek(e);return eO()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:aT}function aO(e,t,n,i){var r;void 0===t&&(t=!1),void 0===n&&(n=!1);let a=e.getBoundingClientRect(),o=aC(e),s=ai(1);t&&(i?ex(i)&&(s=aR(i)):s=aR(e));let l=(void 0===(r=n)&&(r=!1),i&&r&&i===ek(o))?aM(o):ai(0),u=(a.left+l.x)/s.x,c=(a.top+l.y)/s.y,d=a.width/s.x,p=a.height/s.y;if(o&&i){let e=ek(o),t=ex(i)?ek(i):i,n=e,r=eL(n);for(;r&&t!==n;){let e=aR(r),t=r.getBoundingClientRect(),i=ez(r),a=t.left+(r.clientLeft+parseFloat(i.paddingLeft))*e.x,o=t.top+(r.clientTop+parseFloat(i.paddingTop))*e.y;u*=e.x,c*=e.y,d*=e.x,p*=e.y,u+=a,c+=o,r=eL(n=ek(r))}}return ay({width:d,height:p,x:u,y:c})}function aA(e,t){let n=eI(e).scrollLeft;return t?t.left+n:aO(eb(e)).left+n}function az(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-aA(e,n),y:n.top+t.scrollTop}}
1function aI(e,t,n){var i;let r;if("viewport"===t||"layoutViewport"===t)r=function(e,t,n){void 0===n&&(n="viewport");let i="layoutViewport"===n,r=ek(e),a=eb(e),o=r.visualViewport,s=a.clientWidth,l=a.clientHeight,u=0,c=0;if(o){let e=!eO()||"fixed"===t;i?e||(u=-o.offsetLeft,c=-o.offsetTop):(s=o.width,l=o.height,e&&(u=o.offsetLeft,c=o.offsetTop))}if(0>=aA(a)){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,r=Math.abs(a.clientWidth-t.clientWidth-i),o="stable both-edges"===getComputedStyle(a).scrollbarGutter?r/2:r;o<=25&&(s-=o)}return{width:s,height:l,x:u,y:c}}(e,n,t);else if("document"===t){let t,n,a,o,s,l;t=eI(i=eb(e)),n=i.ownerDocument.body,a=ae(i.scrollWidth,i.clientWidth,n.scrollWidth,n.clientWidth),o=ae(i.scrollHeight,i.clientHeight,n.scrollHeight,n.clientHeight),s=-t.scrollLeft+aA(i),l=-t.scrollTop,"rtl"===ez(n).direction&&(s+=ae(i.clientWidth,n.clientWidth)-a),r={width:a,height:o,x:s,y:l}}else if(ex(t)){let e,i,a,o,s,l;i=(e=aO(t,!0,"fixed"===n)).top+t.clientTop,a=e.left+t.clientLeft,o=aR(t),s=t.clientWidth*o.x,l=t.clientHeight*o.y,r={width:s,height:l,x:a*o.x,y:i*o.y}}else{let n=aM(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return ay(r)}function aD(e){return"static"===ez(e).position}function aN(e,t){if(!ej(e)||"fixed"===ez(e).position)return null;if(t)return t(e);let n=e.offsetParent;return eb(e)===n&&(n=n.ownerDocument.body),n}function aL(e,t){var n;let i=ek(e);if(eE(e))return i;if(!ej(e)){let t=eD(e);for(;t&&!eA(t);){if(ex(t)&&!aD(t))return t;t=eD(t)}return i}let r=aN(e,t);for(;r&&(n=r,/^(table|td|th)$/.test(ey(n)))&&aD(r);)r=aN(r,t);return r&&eA(r)&&aD(r)&&!eM(r)?i:r||function(e){let t=eD(e);for(;ej(t)&&!eA(t);){if(eM(t))return t;if(eE(t))break;t=eD(t)}return null}(e)||i}let aH=async function(e){let t=this.getOffsetParent||aL,n=this.getDimensions,i=await n(e.floating);return{reference:function(e,t,n){let i=ej(t),r=eb(t),a="fixed"===n,o=aO(e,!0,a,t),s={scrollLeft:0,scrollTop:0},l=ai(0);if((i||!a)&&(("body"!==ey(t)||eP(r))&&(s=eI(t)),i)){let e=aO(t,!0,a,t);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}!i&&r&&(l.x=aA(r));let u=!r||i||a?ai(0):az(r,s);return{x:o.left+s.scrollLeft-l.x-u.x,y:o.top+s.scrollTop-l.y-u.y,width:o.width,height:o.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}},aF={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:i,strategy:r}=e,a="fixed"===r,o=eb(i),s=!!t&&eE(t.floating);if(i===o||s&&a)return n;let l={scrollLeft:0,scrollTop:0},u=ai(1),c=ai(0),d=ej(i);if((d||!a)&&(("body"!==ey(i)||eP(o))&&(l=eI(i)),d)){let e=aO(i);u=aR(i),c.x=e.x+i.clientLeft,c.y=e.y+i.clientTop}let p=!o||d||a?ai(0):az(o,l);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+c.x+p.x,y:n.y*u.y-l.scrollTop*u.y+c.y+p.y}},getDocumentElement:eb,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:i,strategy:r}=e,a=[..."clippingAncestors"===n?eE(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let i=eN(e,[],!1).filter(e=>ex(e)&&"body"!==ey(e)),r=null,a="fixed"===ez(e).position,o=a?eD(e):e;for(;ex(o)&&!eA(o);){let e=ez(o),t=eM(o),n=r?r.position:a?"fixed":"";t||"fixed"!==n&&("absolute"!==n||"static"!==e.position)?r=e:i=i.filter(e=>e!==o),o=eD(o)}return t.set(e,i),i}(t,this._c):[].concat(n),i],o=aI(t,a[0],r),s=o.top,l=o.right,u=o.bottom,c=o.left;for(let e=1;e<a.length;e++){let n=aI(t,a[e],r);s=ae(n.top,s),l=r7(n.right,l),u=r7(n.bottom,u),c=ae(n.left,c)}return{width:l-c,height:u-s,x:c,y:s}},getOffsetParent:aL,getElementRects:aH,getClientRects:function(e){return e.getClientRects?Array.from(e.getClientRects()):[]},getDimensions:function(e){let{width:t,height:n}=aE(e);return{width:t,height:n}},getScale:aR,isElement:ex,isRTL:function(e){return"rtl"===ez(e).direction}};function aB(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function aK(e,t,n,i){let r;void 0===i&&(i={});let{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:u=!1}=i,c=aC(e),d=a||o?[...c?eN(c):[],...t?eN(t):[]]:[];
1d.forEach(e=>{a&&e.addEventListener("scroll",n),o&&e.addEventListener("resize",n)});let p=c&&l?function(e,t,n){let i,r=null,a=eb(e);function o(){var e;clearTimeout(i),null==(e=r)||e.disconnect(),r=null}function s(n,l){void 0===n&&(n=!1),void 0===l&&(l=1),o();let u=e.getBoundingClientRect(),{left:c,top:d,width:p,height:f}=u;if(n||t(),!p||!f)return;let m={rootMargin:-an(d)+"px "+-an(a.clientWidth-(c+p))+"px "+-an(a.clientHeight-(d+f))+"px "+-an(c)+"px",threshold:ae(0,r7(1,l))||1},h=!0;function g(t){let n=t[0].intersectionRatio;if(!aB(u,e.getBoundingClientRect()))return s();if(n!==l){if(!h)return s();n?s(!1,n):i=setTimeout(()=>{s(!1,1e-7)},1e3)}h=!1}try{r=new IntersectionObserver(g,{...m,root:a.ownerDocument})}catch(e){r=new IntersectionObserver(g,m)}r.observe(e)}let l=ek(e),u=()=>s(n);return l.addEventListener("resize",u),s(!0),()=>{l.removeEventListener("resize",u),o()}}(c,n,o):null,f=-1,m=null;s&&(m=new ResizeObserver(e=>{let[i]=e;i&&i.target===c&&m&&t&&(m.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),n()}),c&&!u&&m.observe(c),t&&m.observe(t));let h=u?aO(e):null;return u&&function t(){let i=aO(e);h&&!aB(h,i)&&n(),h=i,r=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{a&&e.removeEventListener("scroll",n),o&&e.removeEventListener("resize",n)}),null==p||p(),null==(e=m)||e.disconnect(),m=null,u&&cancelAnimationFrame(r)}}var a$="u">typeof document?b.useLayoutEffect:function(){};function aV(e,t){let n,i,r;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(i=n;0!=i--;)if(!aV(e[i],t[i]))return!1;return!0}if((n=(r=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!({}).hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){let n=r[i];if(("_owner"!==n||!e.$$typeof)&&!aV(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function aW(e){return"u"<typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function aY(e,t){let n=aW(e);return Math.round(t*n)/n}function aq(e){let t=b.useRef(e);return a$(()=>{t.current=e}),t}let aU=b.createContext(void 0);function aX(){let e=b.useContext(aU);return e?.direction??"ltr"}let a_=(h=void 0,{name:(i={name:"hide",options:h={},async fn(e){let{rects:t,platform:n}=e,{strategy:i="referenceHidden",...r}=aa(h,e);switch(i){case"referenceHidden":{let i=ax(await n.detectOverflow(e,{...r,elementContext:"reference"}),t.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:aj(i)}}}case"escaped":{let i=ax(await n.detectOverflow(e,{...r,altBoundary:!0}),t.floating);return{data:{escapedOffsets:i,escaped:aj(i)}}}default:return{}}}}).name,fn:i.fn,options:[void 0,void 0]}).fn,aJ={name:"hide",async fn(e){let{width:t,height:n,x:i,y:r}=e.rects.reference,a=await a_(e);return{data:{referenceHidden:a.data?.referenceHidden||0===t&&0===n&&0===i&&0===r}}}},aG={sideX:"left",sideY:"top"},aQ={name:"adaptiveOrigin",async fn(e){let{x:t,y:n,rects:{floating:i},elements:{floating:r},platform:a,strategy:o,placement:s}=e,l=ek(r),u=l.getComputedStyle(r);if("0s"===u.transitionDuration||""===u.transitionDuration)return{x:t,y:n,data:aG};let c=await a.getOffsetParent?.(r),d={width:0,height:0};
1if("fixed"===o&&l?.visualViewport)d={width:l.visualViewport.width,height:l.visualViewport.height};else if(c===l){let e=tA(r);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(c)&&(d=await a.getDimensions(c));let p=ao(s),f=t,m=n;return"left"===p&&(f=d.width-(t+i.width)),"top"===p&&(m=d.height-(n+i.height)),{x:f,y:m,data:{sideX:"left"===p?"right":aG.sideX,sideY:"top"===p?"bottom":aG.sideY}}}};function aZ(e,t,n){let i="inline-start"===e||"inline-end"===e;return({top:"top",right:i?n?"inline-start":"inline-end":"right",bottom:"bottom",left:i?n?"inline-end":"inline-start":"left"})[t]}function a0(e,t,n){let{rects:i,placement:r}=e;return{side:aZ(t,ao(r),n),align:as(r)||"center",anchor:{width:i.reference.width,height:i.reference.height},positioner:{width:i.floating.width,height:i.floating.height}}}function a1(e){return null!=e&&"current"in e}var e_=e_;function a2(e){return"starting"===e?nh:F}let a5=b.forwardRef(function(e,t){let n,i,r,{render:a,className:o,style:s,anchor:l,positionMethod:u="absolute",side:c="bottom",align:d="center",sideOffset:p=0,alignOffset:f=0,collisionBoundary:m="clipping-ancestors",collisionPadding:h=5,arrowPadding:g=5,sticky:v=!1,disableAnchorTracking:y=!1,collisionAvoidance:w=nv,...x}=e,{store:j}=rF(),S=function(){let e=b.useContext(r6);if(void 0===e)throw Error(E(45));return e}(),P=(n=e1(),i=nC(void 0),eW(()=>{if(!n)return;let e={id:n,parentId:r};return i?.addNode(e),()=>{i?.removeNode(e)}},[i,n,r=nE()]),n),C=j.useState("floatingRootContext"),R=j.useState("mounted"),T=j.useState("open"),M=j.useState("openChangeReason"),A=j.useState("activeTriggerElement"),z=j.useState("modal"),I=j.useState("openMethod"),D=j.useState("positionerElement"),N=j.useState("instantType"),L=j.useState("transitionStatus"),H=j.useState("hasViewport"),F=b.useRef(null),B=nB(D,!1,!1),K=function(e){var t,n,i,r,a,o,s,l,u,c,d,p;let f,m,h,g,{anchor:v,positionMethod:y="absolute",side:k="bottom",sideOffset:w=0,align:x="center",alignOffset:j=0,collisionBoundary:S,collisionPadding:P=5,sticky:E=!1,arrowPadding:C=5,disableAnchorTracking:R=!1,inline:T,keepMounted:M=!1,floatingRootContext:A,mounted:z,collisionAvoidance:I,shiftCrossAxis:D=!1,nodeId:N,adaptiveOrigin:L,lazyFlip:H=!1,externalTree:F}=e,[B,K]=b.useState(null);z||null===B||K(null);let $=I.side||"flip",V=I.align||"flip",W=I.fallbackAxisSide||"end",Y="function"==typeof v?v:void 0,q=eK(Y),U=Y?q:v,X=tn(v),_=tn(z),J="rtl"===aX(),G=B||({top:"top",right:"right",bottom:"bottom",left:"left","inline-end":J?"left":"right","inline-start":J?"right":"left"})[k],Q="center"===x?G:`${G}-${x}`,Z=P,ee=+("bottom"===k),et=+("top"===k),en=+("right"===k),ei=+("left"===k);"number"==typeof Z?Z={top:Z+ee,right:Z+ei,bottom:Z+et,left:Z+en}:Z&&(Z={top:(Z.top||0)+ee,right:(Z.right||0)+ei,bottom:(Z.bottom||0)+et,left:(Z.left||0)+en});let er={boundary:"clipping-ancestors"===S?"clippingAncestors":S,padding:Z},ea=b.useRef(null),eo=tn(w),es=tn(j),el=[];T&&el.push(T),el.push((t=e=>{let t=a0(e,k,J),n="function"==typeof eo.current?eo.current(t):eo.current,i="function"==typeof es.current?es.current(t):es.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},n=["function"!=typeof w?w:0,"function"!=typeof j?j:0,J,k],void 0===(i=t)&&(i=0),{name:(f={name:"offset",options:i,async fn(e){var t,n;let{x:r,y:a,placement:o,middlewareData:s}=e,l=await aP(e,i);return o===(null==(t=s.offset)?void 0:t.placement)&&null!=(n=s.arrow)&&n.alignmentOffset?{}:{x:r+l.x,y:a+l.y,data:{...l,placement:o}}}}).name,fn:f.fn,options:[t,n]}));let eu="none"===V&&"shift"!==$,ec=!eu&&(E||D||"shift"===$),ed="none"===$?null:{name:(m={name:"flip",options:a=r={...er,padding:{top:Z.top+1,right:Z.right+1,bottom:Z.bottom+1,left:Z.left+1},mainAxis:!D&&"flip"===$,crossAxis:"flip"===V&&"alignment",fallbackAxisSideDirection:W},async fn(e){var t,n,i,r,o,s,l,u;let c,d,p,{placement:f,middlewareData:m,rects:h,initialPlacement:g,platform:v,elements:y}=e,{mainAxis:k=!0,crossAxis:b=!0,fallbackPlacements:w,fallbackStrategy:x="bestFit",fallbackAxisSideDirection:j="none",flipAlignment:S=!0,...P}=aa(a,e);if(null!=(t=m.arrow)&&t.alignmentOffset)return{};let E=ao(f),C=ac(g),R=ao(g)===g,T=await (null==v.isRTL?void 0:v.isRTL(y.floating)),M=w||(R||!S?[ag(g)]:(c=ag(g),[ad(g),c,ad(c)])
1),O="none"!==j;!w&&O&&M.push(...(d=as(g),p=function(e,t,n){switch(e){case"top":case"bottom":if(n)return t?af:ap;return t?ap:af;case"left":case"right":return t?am:ah;default:return[]}}(ao(g),"start"===j,T),d&&(p=p.map(e=>e+"-"+d),S&&(p=p.concat(p.map(ad)))),p));let A=[g,...M],z=await v.detectOverflow(e,P),I=[],D=(null==(n=m.flip)?void 0:n.overflows)||[];if(k&&I.push(z[E]),b){let e,t,n,i,r=(s=f,l=h,void 0===(u=T)&&(u=!1),e=as(s),n=au(t=al(ac(s))),i="x"===t?e===(u?"end":"start")?"right":"left":"start"===e?"bottom":"top",l.reference[n]>l.floating[n]&&(i=ag(i)),[i,ag(i)]);I.push(z[r[0]],z[r[1]])}if(D=[...D,{placement:f,overflows:I}],!I.every(e=>e<=0)){let e=((null==(i=m.flip)?void 0:i.index)||0)+1,t=A[e];if(t&&("alignment"!==b||C===ac(t)||D.every(e=>ac(e.placement)!==C||e.overflows[0]>0)))return{data:{index:e,overflows:D},reset:{placement:t}};let n=null==(r=D.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:r.placement;if(!n)switch(x){case"bestFit":{let e=null==(o=D.filter(e=>{if(O){let t=ac(e.placement);return t===C||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:o[0];e&&(n=e);break}case"initialPlacement":n=g}if(f!==n)return{reset:{placement:n}}}return{}}}).name,fn:m.fn,options:[r,void 0]},ep=eu?null:(o=e=>{var t,n;let i=tA(e.elements.floating).documentElement;return{...er,rootBoundary:D?{x:0,y:0,width:i.clientWidth,height:i.clientHeight}:void 0,mainAxis:"none"!==V,crossAxis:ec,limiter:E||D?void 0:{fn:(void 0===(n=t=e=>{if(!ea.current)return{};let{width:t,height:n}=ea.current.getBoundingClientRect(),i=ac(ao(e.placement)),r="y"===i?Z.left+Z.right:Z.top+Z.bottom;return{offset:("y"===i?t:n)/2+r/2}})&&(n={}),{options:n,fn(e){var t,i,r,a;let{x:o,y:s,placement:l,rects:u,middlewareData:c}=e,{offset:d=0,mainAxis:p=!0,crossAxis:f=!0}=aa(n,e),m={x:o,y:s},h=ac(l),g=al(h),v=m[g],y=m[h],k=aa(d,e),b="number"==typeof k?{mainAxis:k,crossAxis:0}:{mainAxis:null!=(t=k.mainAxis)?t:0,crossAxis:null!=(i=k.crossAxis)?i:0};if(p){let e="y"===g?"height":"width",t=u.reference[g]-u.floating[e]+b.mainAxis,n=u.reference[g]+u.reference[e]-b.mainAxis;v<t?v=t:v>n&&(v=n)}if(f){let e="y"===g?"width":"height",t=aS.has(ao(l)),n=u.reference[h]-u.floating[e]+(t&&(null==(r=c.offset)?void 0:r[h])||0)+(t?0:b.crossAxis),i=u.reference[h]+u.reference[e]+(t?0:(null==(a=c.offset)?void 0:a[h])||0)-(t?b.crossAxis:0);y<n?y=n:y>i&&(y=i)}return{[g]:v,[h]:y}}}).fn,options:[t,void 0]}}},s=[er,E,D,Z,V],void 0===(l=o)&&(l={}),{name:(h={name:"shift",options:l,async fn(e){let{x:t,y:n,placement:i,platform:r}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:s={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...u}=aa(l,e),c={x:t,y:n},d=await r.detectOverflow(e,u),p=ac(i),f=al(p),m=c[f],h=c[p],g=(e,t)=>ae(t+d["y"===e?"top":"left"],r7(t,t-d["y"===e?"bottom":"right"]));a&&(m=g(f,m)),o&&(h=g(p,h));let v=s.fn({...e,[f]:m,[p]:h});return{...v,data:{x:v.x-t,y:v.y-n,enabled:{[f]:a,[p]:o}}}}}).name,fn:h.fn,options:[o,s]});"shift"===$||"shift"===V||"center"===x?el.push(ep,ed):el.push(ed,ep),el.push({name:(g={name:"size",options:c=u={...er,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:i}){if(!_.current)return;let r=e.style;r.setProperty("--available-width",`${t}px`),r.setProperty("--available-height",`${n}px`);let a=ek(e).devicePixelRatio||1,{x:o,y:s,width:l,height:u}=i.reference,c=(Math.round((o+l)*a)-Math.round(o*a))/a,d=(Math.round((s+u)*a)-Math.round(s*a))/a;r.setProperty("--anchor-width",`${c}px`),r.setProperty("--anchor-height",`${d}px`)}},async fn(e){let t,n,{placement:i,rects:r,platform:a,elements:o}=e,{apply:s=()=>{},...l}=aa(c,e),u=await a.detectOverflow(e,l),d=ao(i),p=as(i),f="y"===ac(i),{width:m,height:h}=r.floating;"top"===d||"bottom"===d?(t=d,n=p===(await (null==a.isRTL?void 0:a.isRTL(o.floating))?"start":"end")?"left":"right"):(n=d,t="end"===p?"top":"bottom");let g=h-u.top-u.bottom,v=m-u.left-u.right,y=r7(h-u[t],g),k=r7(m-u[n],v),b=e.middlewareData.shift,w=!b,x=y,j=k;null!=b&&b.enabled.x&&(j=v),null!=b&&b.enabled.y&&(x=g),w&&!p&&(f?j=m-2*ae(u.left,u.right):x=h-2*ae(u.top,u.bottom)),await s({...e,availableWidth:j,availableHeight:x});let S=await a.getDimensions(o.floating);return m!==S.width||h!==S.height?{reset:{rects:!0}}:{}}}).name,fn:g.fn,options:[u,void 0]},(d=e=>({element:ea.current||tA(e.elements.floating).createElement("div"),padding:C,offsetParent:"floating"}),p=[C],{name:"arrow",options:d,async fn(e){let{x:t,y:n,placement:i,rects:r,platform:a,elements:o,middlewareData:s}=e,{element:l,padding:u=0,offsetParent:c="real"}=aa(d,e)||{};if(null==l)return{};let p=av(u),f={x:t,y:n},m=al(ac(i)),h=au(m),g=await a.getDimensions(l),v="y"===m,y=v?"clientHeight":"clientWidth",k=r.reference[h]+r.reference[m]-f[m]-r.floating[h],b=f[m]-r.reference[m],w="real"===c?await a.getOffsetParent?.(l):o.floating,x=o.floating[y]||r.floating[h];x&&await a.isElement?.(w)||(x=o.floating[y]||r.floating[h]);let j=x/2-g[h]/2-1,S=Math.min(p[v?"top":"left"],j),P=Math.min(p[v?"bottom":"right"],j),E=x-g[h]-P,C=x/2-g[h]/2+(k/2-b/2),R=ae(S,r7(C,E)),T=!s.arrow&&null!=as(i)&&C!==R&&r.reference[h]/2-(C<S?S:P)-g[h]/2<0,M=T?C<S?C-S:C-E:0;return{[m]:f[m]+M,data:{[m]:R,centerOffset:C-R-M,...T&&{alignmentOffset:M}},reset:T}},options:[d,p]}),{name:"transformOrigin",fn(e){let{elements:t,middlewareData:n,placement:i,rects:r,y:a}=e,o=ao(i),s=ac(o),l=ea.current,u=n.arrow?.x||0,c=n.arrow?.y||0,d=l?.clientWidth||0,p=l?.clientHeight||0,f=u+d/2,m=c+p/2,h=Math.abs(n.shift?.y||0),g=r.reference.height/2,v="function"==typeof w?w(a0(e,k,J)):w,y=h>v,b={top:`${f}px calc(100% + ${v}
1px)`,bottom:`${f}px ${-v}px`,left:`calc(100% + ${v}px) ${m}px`,right:`${-v}px ${m}px`}[o],x=`${f}px ${r.reference.y+g-a}px`;return t.floating.style.setProperty("--transform-origin",ec&&"y"===s&&y?x:b),{}}},aJ,L),eW(()=>{!z&&A&&A.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[z,A]);let ef=b.useMemo(()=>({elementResize:!R&&"u">typeof ResizeObserver,layoutShift:!R&&"u">typeof IntersectionObserver}),[R]),{refs:em,elements:eh,x:eg,y:ev,middlewareData:ey,update:eb,placement:ew,context:ej,isPositioned:eS,floatingStyles:eP}=function(e={}){let{nodeId:t,externalTree:n}=e,i=function(e){let{open:t=!1,onOpenChange:n,elements:i={}}=e,r=e1(),a=null!=nE(),o=O(()=>new n6({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:i.reference??null,floatingElement:i.floating??null,triggerElements:new iT,floatingId:r,syncOnly:!1,nested:a})).current;return eW(()=>{let e={open:t,floatingId:r};void 0!==i.reference&&(e.referenceElement=i.reference,e.domReferenceElement=ex(i.reference)?i.reference:null),void 0!==i.floating&&(e.floatingElement=i.floating),o.update(e)},[t,r,i.reference,i.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}(e),r=e.rootContext||i,a=r.useState("referenceElement"),o=r.useState("floatingElement"),s=r.useState("domReferenceElement"),l=r.useState("open"),u=r.useState("floatingId"),[c,d]=b.useState(null),[p,f]=b.useState(void 0),[m,h]=b.useState(void 0),g=b.useRef(null),v=nC(n),y=b.useMemo(()=>({reference:a,floating:o,domReference:s}),[a,o,s]),k=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:i=[],platform:r,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:l,open:u}=e,[c,d]=b.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,f]=b.useState(i);aV(p,i)||f(i);let[m,h]=b.useState(null),[g,v]=b.useState(null),y=b.useCallback(e=>{e!==j.current&&(j.current=e,h(e))},[]),k=b.useCallback(e=>{e!==S.current&&(S.current=e,v(e))},[]),w=a||m,x=o||g,j=b.useRef(null),S=b.useRef(null),P=b.useRef(c),E=null!=l,C=aq(l),R=aq(r),T=aq(u),M=b.useCallback(()=>{var e,i;let r,a,o;if(!j.current||!S.current)return;let s={placement:t,strategy:n,middleware:p};R.current&&(s.platform=R.current),(e=j.current,i=S.current,r=new Map,a=null!=s?s:{},o={...aF,...a.platform,_c:r},aw(e,i,{...a,platform:o})).then(e=>{let t={...e,isPositioned:!1!==T.current};O.current&&!aV(P.current,t)&&(P.current=t,nm.flushSync(()=>{d(t)}))})},[p,t,n,R,T]);a$(()=>{!1===u&&P.current.isPositioned&&(P.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[u]);let O=b.useRef(!1);a$(()=>(O.current=!0,()=>{O.current=!1}),[]),a$(()=>{if(w&&(j.current=w),x&&(S.current=x),w&&x){if(C.current)return C.current(w,x,M);M()}},[w,x,M,C,E]);let A=b.useMemo(()=>({reference:j,floating:S,setReference:y,setFloating:k}),[y,k]),z=b.useMemo(()=>({reference:w,floating:x}),[w,x]),I=b.useMemo(()=>{let e={position:n,left:0,top:0};if(!z.floating)return e;let t=aY(z.floating,c.x),i=aY(z.floating,c.y);return s?{...e,transform:"translate("+t+"px, "+i+"px)",...aW(z.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:i}},[n,s,z.floating,c.x,c.y]);return b.useMemo(()=>({...c,update:M,refs:A,elements:z,floatingStyles:I}),[c,M,A,z,I])}({...e,elements:{...y,...c&&{reference:c}}}),w=ex(p)?p:null,x=void 0===m?r.state.floatingElement:m;r.useSyncedValue("referenceElement",p??null),r.useSyncedValue("domReferenceElement",void 0===p?s:w),r.useSyncedValue("floatingElement",x);let j=b.useCallback(e=>{let t=ex(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),k.refs.setReference(t)},[k.refs]),S=b.useCallback(e=>{(ex(e)||null===e)&&(g.current=e,f(e)),(ex(k.refs.reference.current)||null===k.refs.reference.current||null!==e&&!ex(e))&&k.refs.setReference(e)},[k.refs,f]),P=b.useCallback(e=>{h(e),k.refs.setFloating(e)},[k.refs]),E=b.useMemo(()=>({...k.refs,setReference:S,setFloating:P,setPositionReference:j,domReference:g}),[k.refs,S,P,j]),C=b.useMemo(()=>({...k.elements,domReference:s}),[k.elements,s]),R=b.useMemo(()=>({...k,dataRef:r.context.dataRef,open:l,onOpenChange:r.setOpen,events:r.context.events,floatingId:u,refs:E,elements:C,nodeId:t,rootStore:r}),[k,E,C,t,r,l,u]);return eW(()=>{s&&(g.current=s)},[s]),eW(()=>{r.context.dataRef.current.floatingContext=R;let e=v?.nodesRef.current.find(e=>e.id===t);e&&(e.context=R)}),b.useMemo(()=>({...k,context:R,refs:E,elements:C,rootStore:r}),[k,E,C,R,r])}({rootContext:A,open:M?z:void 0,placement:Q,middleware:el,strategy:y,whileElementsMounted:M?void 0:(...e)=>aK(...e,ef),nodeId:N,externalTree:F}),{sideX:eE,sideY:eC}=ey.adaptiveOrigin||aG,eR=eS?y:"fixed",eT=b.useMemo(()=>{let e=L?{position:eR,[eE]:eg,[eC]:ev}:{position:eR,...eP};return eS||(e.opacity=0),e},[L,eR,eE,eg,eC,ev,eP,eS]),eM=b.useRef(null);eW(()=>{if(!z)return;let e=X.current,t="function"==typeof e?e():e,n=(a1(t)?t.current:t)||null;n!==eM.current&&(em.setPositionReference(n),eM.current=n)},[z,em,U,X]),b.useEffect(()=>{if(!z)return;let e=X.current;"function"!=typeof e&&a1(e)&&e.current!==eM.current&&(em.setPositionReference(e.current),eM.current=e.current)},[z,em,U,X]),b.useEffect(()=>{if(M&&z&&eh.reference&&eh.floating)return aK(eh.reference,eh.floating,eb,ef)},[M,z,eh,eb,ef]);let eO=ao(ew),eA=aZ(k,eO,J),ez=as(ew)||"center",eI=!!ey.hide?.referenceHidden;eW(()=>{H&&z&&eS&&K(eO)},[H,z,eS,eO]);let eD=b.useMemo(()=>
1({position:"absolute",top:ey.arrow?.y,left:ey.arrow?.x}),[ey.arrow]),eN=ey.arrow?.centerOffset!==0;return b.useMemo(()=>({positionerStyles:eT,arrowStyles:eD,arrowRef:ea,arrowUncentered:eN,side:eA,align:ez,physicalSide:eO,anchorHidden:eI,refs:em,context:ej,isPositioned:eS,update:eb}),[eT,eD,ea,eN,eA,ez,eO,eI,em,ej,eS,eb])}({anchor:l,floatingRootContext:C,positionMethod:u,mounted:R,side:c,sideOffset:p,align:d,alignOffset:f,arrowPadding:g,collisionBoundary:m,collisionPadding:h,sticky:v,disableAnchorTracking:y,keepMounted:S,nodeId:P,collisionAvoidance:w,adaptiveOrigin:H?aQ:void 0}),$=C.useState("domReferenceElement");eW(()=>{let e=F.current;if($&&(F.current=$),e&&$&&$!==e){j.set("instantType",void 0);let e=new AbortController;return B(()=>{j.set("instantType","trigger-change")},e.signal),()=>{e.abort()}}},[$,B,j]),function(e,t,n,i){let[r,a]=b.useState(!1);eW(()=>{if(!e||!t||null==n)return void a(!1);let i=tA(n).documentElement.clientWidth,r=n.offsetWidth;a(i>0&&r>0&&r>=i-20)},[e,t,n]),iP(e&&(!t||r),i)}(T&&!0===z&&M!==e_.triggerHover,"touch"===I,D,A);let V=b.useCallback(e=>{j.set("positionerElement",e)},[j]),W=function(e,t,{styles:n,transitionStatus:i,props:r,refs:a,hidden:o,inert:s=!1}){let l={...n};return s&&(l.pointerEvents="none"),G("div",e,{state:t,ref:a,props:[{role:"presentation",hidden:o,style:l},a2(i),r],stateAttributesMapping:ep})}(e,{open:T,side:K.side,align:K.align,anchorHidden:K.anchorHidden,instant:N},{styles:K.positionerStyles,transitionStatus:L,props:x,refs:[t,V],hidden:!R,inert:!T});return(0,k.jsxs)(r3.Provider,{value:K,children:[R&&!0===z&&M!==e_.triggerHover&&(0,k.jsx)(ic,{ref:j.context.internalBackdropRef,inert:iu(!T),cutout:A}),(0,k.jsx)(nR,{id:P,children:W})]})});var e_=e_,e_=e_;let a6=b.createContext(void 0),a4=b.createContext(void 0);function a3(e){let{value:t,children:n}=e;return(0,k.jsx)(a4.Provider,{value:t,children:n})}let a8={...ep,...en},a9=b.forwardRef(function(e,t){let{render:n,className:i,style:r,initialFocus:a,finalFocus:o,...s}=e,{store:l}=rF(),u=r8(),c=null!=function(e){let t=b.useContext(a6);if(void 0===t&&!e)throw Error(E(69));return t}(!0),{context:d,hasClosePart:p}=function(){let[e,t]=b.useState(0),n=eK(()=>(t(e=>e+1),()=>{t(e=>Math.max(0,e-1))}));return{context:b.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}(),f=l.useState("open"),m=l.useState("openMethod"),h=l.useState("instantType"),g=l.useState("transitionStatus"),v=l.useState("popupProps"),y=l.useState("titleElementId"),w=l.useState("descriptionElementId"),x=l.useState("modal"),j=l.useState("mounted"),S=l.useState("openChangeReason"),P=l.useState("activeTriggerElement"),C=l.useState("floatingRootContext"),R=C.useState("floatingId"),T=l.useState("disabled"),M=l.useState("openOnHover"),O=l.useState("closeDelay"),A=s.id??R;nK({open:f,ref:l.context.popupRef,onComplete(){f&&l.context.onOpenChangeComplete?.(!0)}}),function(e,t={}){let{enabled:n=!0,closeDelay:i=0,nodeId:r}=t,a="rootStore"in e?e.rootStore:e,o=a.useState("open"),s=a.useState("floatingElement"),l=a.useState("domReferenceElement"),{dataRef:u}=a.context,c=nC(),d=nE(),p=rQ(a),f=ts(),m=eK(()=>r1(u.current.openEvent?.type,p.interactedInside)),h=eK(()=>{var e;return e=u.current.openEvent?.type,e?.includes("mouse")&&"mousedown"!==e}),g=eK(()=>{rJ(p)});eW(()=>{o||(p.pointerType=void 0,p.restTimeoutPending=!1,p.interactedInside=!1,g())},[o,p,g]),b.useEffect(()=>g,[g]),eW(()=>{if(n&&o&&p.handleCloseOptions?.blockPointerEvents&&h()&&ex(l)&&s){let e=tA(s),t=c?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;t&&(t.style.pointerEvents="");let n=p.pointerEventsScopeElement!==s?p.pointerEventsScopeElement:null,i=t!==s?t:null,r=p.handleCloseOptions?.getScope?.()??n??i??l.closest("[data-rootownerid]")??e.body;return rG(p,{scopeElement:r,referenceElement:l,floatingElement:s}),()=>{g()}}},[n,o,l,s,p,h,c,d,g]),b.useEffect(()=>{if(n)return tt(s&&te(s,"mouseenter",function(){p.openChangeTimeout.clear(),f.clear(),c?.events.off("floating.closed",t),g()}),s&&te(s,"mouseleave",function(n){if(e()&&c)return void c.events.on("floating.closed",t);if(tK(n.relatedTarget,a.context.triggerElements))return;let o=u.current.floatingContext?.nodeId??r,s=n.relatedTarget;if(!(c&&o&&ex(s)&&ne(c.nodesRef.current,o,!1).some(e=>tL(e.context?.elements.floating,s)))){let e,t;if(p.handler)return void p.handler(n);g(),h()&&!m()&&(e=rZ(i,"close",p.pointerType),t=()=>{a.setOpen(!1,eX(e_.triggerHover,n)),c?.events.emit("floating.closed",n)},e?p.openChangeTimeout.start(e,t):(p.openChangeTimeout.clear(),t()))}}),s&&te(s,"pointerdown",function(e){let t=tH(e);if(!tW(t)){p.interactedInside=!1;return}p.interactedInside=t?.closest("[aria-haspopup]")!=null},!0),()=>{c?.events.off("floating.closed",t)});function e(){return!!(c&&d&&ne(c.nodesRef.current,d).length>0)}function t(n){!c||!d||e()||f.start(0,()=>{c.events.off("floating.closed",t),a.setOpen(!1,eX(e_.triggerHover,n)),c.events.emit("floating.closed",n)})}},[n,s,a,u,i,r,h,m,g,p,c,d,f])}(C,{enabled:M&&!T,closeDelay:O});let z=void 0===a?n3(l.context.popupRef):a,I=!1!==x&&p;l.useSyncedValue("focusManagerModal",I);let D=b.useCallback(e=>{l.set("popupElement",e)},[l]),N=G("div",e,{state:{open:f,side:u.side,align:u.align,instant:h,transitionStatus:g},ref:[t,l.context.popupRef,D],props:[v,{id:A,role:"dialog",...n4,"aria-labelledby":y,"aria-describedby":w,onKeyDown(e){c&&n$.has(e.key)&&e.stopPropagation()}},a2(g),s],stateAttributesMapping:a8});return(0,k.jsx)(nN,{context:C,openInteractionType:m,modal:I,disabled:!j||S===e_.triggerHover,initialFocus:z,returnFocus:o,restoreFocus:"popup",previousFocusableElement:ej(P)?P:void 0,nextFocusableElement:l.context.triggerFocusTargetRef,beforeContentFocusGuardRef:l.context.beforeContentFocusGuardRef,children:(0,k.jsx)(a3,{value:d,children:N})})}),a7=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,{store:o}=rF(),s=o.useState("open"),{arrowRef:l,side:u,align:c,arrowUncentered:d,arrowStyles:p}=r8();return G("div",e,{state:{open:s,side:u,align:c,uncentered:d},ref:[t,l],props:[{style:p,"aria-hidden":!0},a],stateAttributesMapping:ep})});var e_=e_;let oe={...ep,...en},ot=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,{store:o}=rF(),s=o.useState("open"),l=o.useState("mounted"),u=o.useState("transitionStatus"),c=o.use
1State("openChangeReason");return G("div",e,{state:{open:s,transitionStatus:u},ref:[o.context.backdropRef,t],props:[{role:"presentation",hidden:!l,style:{pointerEvents:c===e_.triggerHover?"none":void 0,userSelect:"none",WebkitUserSelect:"none"}},a],stateAttributesMapping:oe})}),on=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,{store:o}=rF(),s=e2(a.id);return o.useSyncedValueWithCleanup("titleElementId",s),G("h2",e,{ref:t,props:[{id:s},a]})}),oi=b.forwardRef(function(e,t){let{render:n,className:i,style:r,...a}=e,{store:o}=rF(),s=e2(a.id);return o.useSyncedValueWithCleanup("descriptionElementId",s),G("p",e,{ref:t,props:[{id:s},a]})});var e_=e_;let or=b.forwardRef(function(e,t){let n,{render:i,className:r,style:a,disabled:o=!1,nativeButton:s=!0,...l}=e,{buttonRef:u,getButtonProps:c}=eq({disabled:o,focusableWhenDisabled:!1,native:s}),{store:d}=rF();return eW(()=>n?.register(),[n=b.useContext(a4)]),G("button",e,{ref:[t,u],props:[{onClick(e){d.setOpen(!1,eX(e_.closePress,e.nativeEvent))}},l,c]})}),oa=((g={}).popupWidth="--popup-width",g.popupHeight="--popup-height",g);function oo(e){let t=ez(e),n=parseFloat(t.width)||0,i=parseFloat(t.height)||0,r=ej(e),a=r?e.offsetWidth:n,o=r?e.offsetHeight:i;return(at(n)!==a||at(i)!==o)&&(n=a,i=o),{width:n,height:i}}function os(e,t,n){let i=e.style.getPropertyValue(t);return e.style.setProperty(t,n),()=>{e.style.setProperty(t,i)}}function ol(e,t){let n=[];for(let[i,r]of Object.entries(t))n.push(os(e,i,r));return n.length?()=>{n.forEach(e=>e())}:H}function ou(e,t){let n="auto"===t?"auto":`${t.width}px`,i="auto"===t?"auto":`${t.height}px`;e.style.setProperty("--popup-width",n),e.style.setProperty("--popup-height",i)}function oc(e,t){let n="max-content"===t?"max-content":`${t.width}px`,i="max-content"===t?"max-content":`${t.height}px`;e.style.setProperty("--positioner-width",n),e.style.setProperty("--positioner-height",i)}let od={activationDirection:e=>e?{"data-activation-direction":e}:null},op=b.forwardRef(function(e,t){let{render:n,className:i,style:r,children:a,...o}=e,{store:s}=rF(),{side:l}=r8(),u=s.useState("instantType"),{children:c,state:d}=function(e){let t,{store:n,side:i,cssVars:r,children:a}=e,o=aX(),s=n.useState("activeTriggerElement"),l=n.useState("activeTriggerId"),u=n.useState("open"),c=n.useState("payload"),d=n.useState("mounted"),p=n.useState("popupElement"),f=n.useState("positionerElement"),m=function(e){let[t,n]=b.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}(u?s:null),h=function(e,t){let[n,i]=b.useState(0),r=b.useRef(e),a=b.useRef(t),o=b.useRef(!1);return eW(()=>{let n=r.current,s=t!==a.current;e!==n?(i(e=>e+1),o.current=!s):o.current&&s&&(i(e=>e+1),o.current=!1),r.current=e,a.current=t},[e,t]),`${e??"current"}-${n}`}(l,c),g=b.useRef(null),[v,y]=b.useState(null),[w,x]=b.useState(null),j=b.useRef(null),S=b.useRef(null),P=nB(j,!0,!1),E=tO(),[C,R]=b.useState(null),[T,M]=b.useState(!1);eW(()=>(n.set("hasViewport",!0),()=>{n.set("hasViewport",!1)}),[n]);let O=eK(()=>{j.current?.style.setProperty("animation","none"),j.current?.style.setProperty("transition","none"),S.current?.style.setProperty("display","none")}),A=eK(e=>{j.current?.style.removeProperty("animation"),j.current?.style.removeProperty("transition"),S.current?.style.removeProperty("display"),e&&R(e)}),z=b.useRef(null);eW(()=>{u&&d||(z.current=null)},[u,d]),eW(()=>{var e,t;let n,i,r,a;s&&m&&s!==m&&z.current!==s&&g.current&&(y(g.current),M(!0),x((e=m,t=s,n=e.getBoundingClientRect(),i=t.getBoundingClientRect(),r={x:n.left+n.width/2,y:n.top+n.height/2},{horizontal:(a={x:i.left+i.width/2,y:i.top+i.height/2}).x-r.x,vertical:a.y-r.y})),E.request(()=>{nm.flushSync(()=>{M(!1)}),P(()=>{y(null),R(null),g.current=null})}),z.current=s)},[s,m,v,P,E]),eW(()=>{let e=j.current;if(!e)return;let t=tA(e).createElement("div");for(let n of Array.from(e.childNodes))t.appendChild(n.cloneNode(!0));g.current=t});let I=null!=v;return t=I?(0,k.jsxs)(b.Fragment,{children:[(0,k.jsx)("div",{"data-previous":!0,inert:iu(!0),ref:S,style:{...C?{[r.popupWidth]:`${C.width}px`,[r.popupHeight]:`${C.height}px`}:null,position:"absolute"},"data-ending-style":T?void 0:""},"previous"),(0,k.jsx)("div",{"data-current":!0,ref:j,"data-starting-style":T?"":void 0,children:a},h)]}):(0,k.jsx)("div",{"data-current":!0,ref:j,children:a},h),eW(()=>{let e=S.current;e&&v&&e.replaceChildren(...Array.from(v.childNodes))},[v]),!function(e){let{popupElement:t,positionerElement:n,content:i,mounted:r,onMeasureLayout:a,onMeasureLayoutComplete:o,side:s,direction:l}=e,u=nB(t,!0,!1),c=tO(),d=b.useRef(null),p=b.useRef(!0),f=b.useRef(H),m=eK(a),h=eK(o),g=b.useMemo(()=>{let e="top"===s,t="left"===s;return"rtl"===l?(e=e||"inline-end"===s,t=t||"inline-end"===s):(e=e||"inline-start"===s,t=t||"inline-start"===s),e?{position:"absolute",["top"===s?"bottom":"top"]:"0",[t?"right":"left"]:"0"}:F},[s,l]);eW(()=>{if(!r){f.current=H,p.current=!0,d.current=null;return}if(!t||!n)return;f.current=ol(t,g),ou(t,"auto");let e=os(t,"position","static"),i=os(t,"transform","none"),a=os(t,"scale","1"),o=ol(n,{"--available-width":"max-content","--available-height":"max-content"});function s(){e(),i(),o(),a()}if(m?.(),p.current||null===d.current){oc(n,"max-content");let e=oo(t);return d.current=e,oc(n,e),s(),h?.(null,e),p.current=!1,()=>{f.current(),f.current=H}}oc(n,"max-content");let l=d.current,v=oo(t);d.current=v,ou(t,l),s(),h?.(l,v),oc(n,v);let y=new AbortController;return c.request(()=>{ou(t,v),u(()=>{t.style.setProperty("--popup-width","auto"),t.style.setProperty("--popup-height","auto")},y.signal)}
1),()=>{y.abort(),c.cancel(),f.current(),f.current=H}},[i,t,n,u,c,r,m,h,g])}({popupElement:p,positionerElement:f,mounted:d,content:c,onMeasureLayout:O,onMeasureLayoutComplete:A,side:i,direction:o}),{children:t,state:{activationDirection:function(e){if(e){var t,n;return`${(t=e.horizontal)>5?"right":t<-5?"left":""} ${(n=e.vertical)>5?"down":n<-5?"up":""}`}}(w),transitioning:I}}}({store:s,side:l,cssVars:oa,children:a});return G("div",e,{state:{activationDirection:d.activationDirection,transitioning:d.transitioning,instant:u},ref:t,props:[o,{children:c}],stateAttributesMapping:od})});var e_=e_;class of{constructor(){this.store=new rK}open(e){let t=e?this.store.context.triggerElements.getById(e)??void 0:void 0;if(e&&!t)throw Error(E(80,e));this.store.setOpen(!0,eX(e_.imperativeAction,void 0,t))}close(){this.store.setOpen(!1,eX(e_.imperativeAction,void 0,void 0))}get isOpen(){return this.store.select("open")}}e.s(["Arrow",0,a7,"Backdrop",0,ot,"Close",0,or,"Description",0,oi,"Handle",0,of,"Popup",0,a9,"Portal",0,r4,"Positioner",0,a5,"Root",0,function(e){return rF(!0)?(0,k.jsx)(r$,{props:e}):(0,k.jsx)(nT,{children:(0,k.jsx)(r$,{props:e})})},"Title",0,on,"Trigger",0,r5,"Viewport",0,op,"createHandle",0,function(){return new of}],66914);var om=e.i(66914),om=om,oh=e.i(6315);function og({locale:e,label:t,align:n="end",className:i}){let r=(0,rD.usePathname)()??`/${e}`;return(0,k.jsxs)(om.Root,{children:[(0,k.jsxs)(om.Trigger,{"aria-label":t,className:(0,rj.cn)("pressable inline-flex h-9 cursor-pointer items-center gap-1 rounded-full px-2.5 text-sm font-medium text-slate-600 transition-colors duration-200 ease-[var(--ease-out)] hover:text-ink focus:outline-none focus-visible:ring-2 focus-visible:ring-brand",i),children:[oh.localeCodes[e],(0,k.jsx)(rL.ChevronDown,{className:"size-3.5 opacity-60",strokeWidth:2})]}),(0,k.jsx)(om.Portal,{children:(0,k.jsx)(om.Positioner,{side:"bottom",align:n,sideOffset:8,positionMethod:"fixed",className:"z-[100]",children:(0,k.jsxs)(om.Popup,{className:(0,rj.cn)("pointer-events-auto origin-[var(--transform-origin)] rounded-xl border border-slate-200/80 bg-white p-1 shadow-lg shadow-slate-900/10 outline-none","transition-[opacity,transform] duration-[var(--duration-ui)] ease-[var(--ease-out)]","data-[starting-style]:scale-95 data-[starting-style]:opacity-0","data-[ending-style]:scale-95 data-[ending-style]:opacity-0","motion-reduce:scale-100 motion-reduce:transition-opacity"),children:[(0,k.jsx)(om.Title,{className:"sr-only",children:t}),(0,k.jsx)("ul",{className:"min-w-40",children:oh.locales.map(t=>{let n,i=t===e;return(0,k.jsx)("li",{children:(0,k.jsxs)(rI.default,{href:(n=r.split("/"),oh.locales.includes(n[1])?(n[1]=t,n.join("/")||`/${t}`):`/${t}`),hrefLang:t,"aria-current":i?"page":void 0,onClick:()=>{document.cookie=`${oh.LOCALE_COOKIE}=${t}; path=/; max-age=31536000; SameSite=Lax`},className:(0,rj.cn)("flex w-full cursor-pointer items-center justify-between gap-3 rounded-lg px-3 py-2 text-sm transition-colors duration-200 ease-[var(--ease-out)] focus:outline-none focus-visible:ring-2 focus-visible:ring-brand",i?"bg-slate-50 font-medium text-ink":"text-slate-600 hover:bg-slate-50 hover:text-ink"),children:[oh.localeNames[t],i?(0,k.jsx)(rN,{className:"size-3.5 text-brand",strokeWidth:2.5}):(0,k.jsx)("span",{className:"size-3.5","aria-hidden":!0})]})},t)})})]})})})]})}let ov=[{href:"#product",key:"product"},{href:"#solutions",key:"solutions"},{href:"#pricing",key:"pricing"},{href:"#faq",key:"resources"}];e.s(["SiteHeader",0,function({locale:e,copy:t,languageLabel:n}){let[i,r]=(0,b.useState)(!1),a=`/${e}`,o=ov.map(e=>({href:`${a}${e.href}`,label:t[e.key]}));return(0,k.jsx)("header",{className:"sticky top-0 z-50 w-full border-b border-slate-200/70 bg-white/90 backdrop-blur-md",children:(0,k.jsxs)("div",{className:"mx-auto flex h-14 max-w-7xl items-center justify-between px-6 md:h-16",children:[(0,k.jsx)("a",{href:`/${e}`,className:"flex cursor-pointer items-center",children:(0,k.jsx)(S,{priority:!0,className:"h-7 w-auto md:h-8"})}),(0,k.jsx)("nav",{className:"hidden items-center gap-6 text-sm font-medium text-slate-600 md:flex",children:o.map(e=>(0,k.jsx)("a",{href:e.href,className:"cursor-pointer transition-colors duration-200 ease-[var(--ease-out)] hover:text-ink",children:e.label},e.href))}),(0,k.jsxs)("div",{className:"hidden items-center gap-2.5 md:flex",children:[(0,k.jsx)(og,{locale:e,label:n}),(0,k.jsx)(P.ButtonLink,{href:"https://app.plannista.ai/lv/login",variant:"outlineInk",size:"sm",children:t.logIn}),(0,k.jsx)(P.ButtonLink,{href:`${a}#cta`,size:"sm",className:"!bg-ink hover:!bg-ink/90",children:t.getStarted})]}),(0,k.jsxs)(rP,{open:i,onOpenChange:r,swipeDirection:"right",children:[(0,k.jsx)(rE,{className:"pressable inline-flex size-10 cursor-pointer items-center justify-center rounded-full text-ink md:hidden focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-brand","aria-label":t.openMenu,children:(0,k.jsx)(x,{className:"size-6",strokeWidth:1.75})}),i?(0,k.jsxs)(rO,{className:"h-dvh max-h-dvh rounded-none border-0 bg-white text-ink data-[swipe-axis=x]:[--drawer-content-width:100%] data-[swipe-axis=x]:sm:[--drawer-content-width:100%]",children:[(0,k.jsxs)(rA,{className:"flex flex-row items-center justify-between border-b border-slate-200/80 p-4 text-left",children:[(0,k.jsx)(rz,{className:"sr-only",children:t.menu}),(0,k.jsx)(S,{className:"h-7 w-auto"}),(0,k.jsx)(rR,{className:"pressable inline-flex size-10 cursor-pointer items-center justify-center rounded-full text-ink focus:outline-none focus-visible:ring-2 focus-visible:ring-brand","aria-label":t.closeMenu,children:(0,k.jsx)(j,{className:"size-6",strokeWidth:1.75})})]}),(0,k.jsx)("nav",{className:"flex flex-1 flex-col gap-1 overflow-y-auto px-4 py-6",children:o.map(e=>(0,k.jsx)("a",{href:e.href,className:"rounded-xl px-3 py-3.5 font-display text-2xl font-bold tracking-tight text-ink transition-colors hover:bg-slate-50",onClick:()=>r(!1),children:e.label},e.href))}),(0,k.jsxs)("div",{className:"flex flex-col gap-3 border-t border-slate-200/80 p-4 pb-[max(1rem,env(safe-area-inset-bottom))]",children:[(0,k.jsx)(og,{locale:e,label:n,align:"start",className:"self-start"}),(0,k.jsx)(P.ButtonLink,{href:"#",variant:"outlineInk",size:"md",className:"w-full",onClick:()=>r(!1),children:t.logIn}),(0,k.jsx)(P.ButtonLink,{href:`${a}#cta`,size:"md",className:"w-full !bg-ink hover:!bg-ink/90",onClick:()=>r(!1),children:t.getStarted})]})]}):null]})]})})}],45184)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.