PageSourceSearch

https://plannista.ai/_next/static/chunks/1k-lijdx5-t68.js

js plannista.ai collected 2026-10-05 15:00:54 UTC 236,172 bytes, 1 lines download raw bytes

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.