diff --git a/.roo/history.md b/.roo/history.md index 42731a1..14bebe7 100644 --- a/.roo/history.md +++ b/.roo/history.md @@ -129,3 +129,89 @@ A `docs/p0_address_manager_usage_audit_2026-07-01.md` auditban feltárt P0 kriti - Backend Python szintaxis: OK (all 3 files pass py_compile) - Import verifikáció: `Organization.address_id`=True, `Organization.address_city`=False (confirmed removed) - Sync Engine: 1274 OK, 0 Fixed, 26 Shadow Data (pre-existing ghost columns confirmed) + +## 2026-07-01 - P0 CRITICAL HOTFIX: Fix 500 Error on /admin/providers List View + +### 🎯 Cél +A GET /api/v1/admin/providers végpont 500-as hibát dobott a denormalizált cím oszlopok eltávolítása után. + +### 🔧 Root Cause & Fix +**Root Cause 1 — Wrong ServiceStaging import:** +Az `admin_providers.py` a `ServiceStaging`-et az `app.models.marketplace.service` modulból importálta, amely NEM tartalmazza a `full_address` és `city` mezőket. A helyes import az `app.models.marketplace.staged_data` modulból származik, amely rendelkezik ezekkel a mezőkkel. + +**Root Cause 2 — AddressOut missing required `id` field:** +A `get_provider_detail` és `update_provider` végpontok `AddressOut(...)`-ot konstruáltak a ServiceProvider flat address mezőiből, de az `AddressOut` séma `id: uuid.UUID` mezője kötelező (nem Optional). Mivel a ServiceProvider nem rendelkezik Address kapcsolattal, az `address_detail` mezőt `None`-ra kell állítani. + +### 🔧 Változtatások +1. **`backend/app/api/v1/endpoints/admin_providers.py:41`** — Import csere: `from app.models.marketplace.service import ServiceStaging` → `from app.models.marketplace.staged_data import ServiceStaging` +2. **`backend/app/api/v1/endpoints/admin_providers.py:568`** — `address_detail=AddressOut(...)` → `address_detail=None` (get_provider_detail) +3. **`backend/app/api/v1/endpoints/admin_providers.py:1340`** — `address_detail=AddressOut(...)` → `address_detail=None` (update_provider) + +### ✅ Verifikáció +- `GET /api/v1/admin/providers` (default): 200 ✅ (50 items) +- `GET /api/v1/admin/providers?status=pending`: 200 ✅ (50 items) +- `GET /api/v1/admin/providers/4`: 200 ✅ (address_detail=None) +- Sorting by name/validation_score/status: 200 ✅ +- Search: 200 ✅ (4 results) + +## 2026-07-01 - P0 BUGFIX: Organization Details 500 Error & Provider Raw Data + +### 🎯 Cél +Két P0 hibajavítás: +1. **Organization Details 500 error** - A `fleet.organizations` táblából fizikailag eltávolított denormalizált cím oszlopok (15 db: address_city, billing_zip, notification_street_name, stb.) miatt a `PUT /{org_id}` végpont `setattr`-nál 500-as hibát dobott, ha a frontend elküldte ezeket a mezőket. +2. **Provider Raw Data hiány** - A `GET /admin/providers/{id}` végpont ServiceProvider rekordoknál nem adta vissza a `raw_data` mezőt, így a frontend "Nyers adatok" tab üresen/mock adatként jelent meg. + +### 🔧 Eredmények + +**1. `admin_organizations.py` - Deprecated address field filter** (1341-1361. sor) +- Bevezetve a `DEPRECATED_ADDRESS_FIELDS` halmaz, amely tartalmazza mind a 15 ghost oszlopot +- A `update_organization` függvény `setattr` ciklusa előtt ezek a mezők kiszűrésre kerülnek `logger.warning` kíséretében +- A GET végpont (`get_organization_details`) már korábban is helyesen, relationship-ekből töltötte a denormalizált mezőket (1114-1139. sor) + +**2. `admin_providers.py` - Raw data hozzáadása ServiceProvider válaszhoz** (589-591. sor) +- A `get_provider_detail` ServiceProvider ágához hozzáadva: `raw_data=sp.raw_data or {}` +- Ezzel a frontend `RawDataViewer` komponense valós adatokat kap, nem üres/mock állapotot + +### ✅ Verifikáció +- Mindkét fájl Python szintaxis ellenőrzése: **OK** +- `sync_engine.py` futtatás: **1274 elem OK, 0 hiba** - teljes szinkronban + +--- + +## 2026-07-02: Bugfix - Provider validációs érték és research_in_progress státusz (Gitea #393) + +### 🎯 Cél +Provider 1752 (Carnanny) esetén a validációs érték üres volt (validation_score=0), és a `research_in_progress` státusz nem jelent meg helyesen a frontend státuszablakában. + +### 🔧 Root Cause & Fix - 4 bug javítva + +**Bug 1 - Backend: `validation_score` hardcoded to 0 for staging providers** +- **Hely:** [`admin_providers.py:613`](backend/app/api/v1/endpoints/admin_providers.py:613) +- **Ok:** A `get_provider_detail` ServiceStaging ágában `validation_score=0` volt keménykódolva +- **Fix:** `validation_score=ss.trust_score or 0` - így a trust_score értéke jelenik meg validation_score-ként + +**Bug 2 - Frontend: `research_in_progress` hiányzott a statusLabel/statusDescription függvényekből** +- **Hely:** [`index.vue:869-887`](frontend_admin/pages/providers/[id]/index.vue:869) +- **Ok:** A switch csak 'approved', 'pending', 'rejected' eseteket kezelte +- **Fix:** Hozzáadva: `case 'research_in_progress': return 'Kutatás folyamatban'` és magyarázó leírás + +**Bug 3 - Frontend: `research_in_progress` hiányzott a CSS computed property-kből** +- **Hely:** [`index.vue:774-808`](frontend_admin/pages/providers/[id]/index.vue:774) +- **Ok:** A `statusBannerClass`, `statusIconClass`, `statusTextClass`, `statusSubtextClass` nem kezelték ezt a státuszt → piros (elutasított) stílust kapott +- **Fix:** Mind a 4 computed property-hez hozzáadva a `research_in_progress` case kék színű (blue-500) Tailwind osztályokkal + +**Bug 4 - Frontend: Moderációs műveletek rossz ágba kerültek** +- **Hely:** [`index.vue:283`](frontend_admin/pages/providers/[id]/index.vue:283) +- **Ok:** `v-if="provider.status === 'pending'"` csak a pending státuszt kezelte, a `research_in_progress` a `v-else` ágba esett ("elutasításra került") +- **Fix:** `v-if="provider.status === 'pending' || provider.status === 'research_in_progress'"` - így a research_in_progress státuszú provider-ek is látják az Approve/Reject gombokat + +### 📊 Adatbázis megállapítás +- A `service_staging.trust_score` mező értéke 0 a DB-ben, de a `raw_data` JSON tartalmazza: `"trust_score": 20` +- Ez egy OSM scout bot enrichment pipeline hiányosság - a bot nem extractálja a `trust_score`-t a `raw_data`-ból a staging oszlopba +- A fix biztosítja, hogy AMIKOR a trust_score populálva lesz, az helyesen megjelenjen validation_score-ként + +### ✅ Verifikáció +- Backend Python szintaxis: **OK** +- API konténer restart: **OK** +- API hívás provider 1752-re: **200 OK** - status=research_in_progress, validation_score=0 (trust_score=0 miatt), raw_data jelen van +- Frontend: mind a 4 Vue komponens módosítás érvényben diff --git a/backend/app/api/v1/api.py b/backend/app/api/v1/api.py index a067459..72334fc 100755 --- a/backend/app/api/v1/api.py +++ b/backend/app/api/v1/api.py @@ -7,7 +7,7 @@ from app.api.v1.endpoints import ( gamification, translations, users, reports, dictionaries, admin_packages, admin_services, admin_organizations, admin_users, admin_persons, constants, providers, subscriptions, marketing, admin_permissions, regions, - admin_gamification, admin_providers, + admin_gamification, admin_providers, locations, ) api_router = APIRouter() @@ -46,4 +46,5 @@ api_router.include_router(subscriptions.router, prefix="/subscriptions", tags=[" api_router.include_router(marketing.router, prefix="/marketing", tags=["Marketing & Ads"]) api_router.include_router(admin_permissions.router, prefix="", tags=["Admin Permissions (RBAC)"]) api_router.include_router(admin_gamification.router, prefix="/admin/gamification", tags=["Admin Gamification"]) -api_router.include_router(admin_providers.router, prefix="/admin/providers", tags=["Admin Provider Moderation"]) \ No newline at end of file +api_router.include_router(admin_providers.router, prefix="/admin/providers", tags=["Admin Provider Moderation"]) +api_router.include_router(locations.router, prefix="", tags=["Location Autocomplete"]) \ No newline at end of file diff --git a/backend/app/api/v1/endpoints/admin_organizations.py b/backend/app/api/v1/endpoints/admin_organizations.py index 4d19c72..5089f6c 100644 --- a/backend/app/api/v1/endpoints/admin_organizations.py +++ b/backend/app/api/v1/endpoints/admin_organizations.py @@ -1338,10 +1338,25 @@ async def update_organization( ) # 3. Összegyűjtjük a változásokat (non-address fields) + # P0 BUGFIX: Filter out deprecated denormalized address fields that were dropped from the DB + # These columns (address_city, billing_zip, etc.) were physically removed from fleet.organizations + # in cleanup_ghost_columns_2026_07.sql. The Organization model no longer has these attributes. + DEPRECATED_ADDRESS_FIELDS = { + "address_zip", "address_city", "address_street_name", "address_street_type", "address_house_number", + "billing_zip", "billing_city", "billing_street_name", "billing_street_type", "billing_house_number", + "notification_zip", "notification_city", "notification_street_name", "notification_street_type", "notification_house_number", + } update_fields = {} for field_name in raw_data: value = raw_data[field_name] if value is not None and hasattr(org, field_name): + # Skip deprecated address fields that no longer exist on the ORM model + if field_name in DEPRECATED_ADDRESS_FIELDS: + logger.warning( + f"Skipping deprecated field '{field_name}' for org {org_id} — " + f"column was dropped from database. Use address_detail instead." + ) + continue setattr(org, field_name, value) update_fields[field_name] = value diff --git a/backend/app/api/v1/endpoints/admin_providers.py b/backend/app/api/v1/endpoints/admin_providers.py index d67f882..d631d67 100644 --- a/backend/app/api/v1/endpoints/admin_providers.py +++ b/backend/app/api/v1/endpoints/admin_providers.py @@ -38,7 +38,8 @@ from app.models.identity.social import ( SourceType, ProviderValidation, ) -from app.models.marketplace.service import ServiceStaging, ServiceProfile +from app.models.marketplace.service import ServiceProfile +from app.models.marketplace.staged_data import ServiceStaging from app.models.gamification.gamification import UserContribution from app.models.vehicle.history import AuditLog from app.services.gamification_service import gamification_service @@ -82,10 +83,15 @@ class ProviderDetail(BaseModel): contact_email: Optional[str] = None website: Optional[str] = None category: Optional[str] = None + description: Optional[str] = None status: str source: str source_table: str = "service_providers" validation_score: int = 0 + trust_score: Optional[int] = None + rejection_reason: Optional[str] = None + raw_data: Optional[Dict[str, Any]] = None + audit_trail: Optional[Dict[str, Any]] = None evidence_image_path: Optional[str] = None added_by_user_id: Optional[int] = None category_ids: Optional[List[int]] = None @@ -564,13 +570,7 @@ async def get_provider_detail( name=sp.name, address=sp.address or "", city=sp.city, - address_detail=AddressOut( - zip=sp.address_zip, - city=sp.city, - street_name=sp.address_street_name, - street_type=sp.address_street_type, - house_number=sp.address_house_number, - ), + address_detail=None, plus_code=sp.plus_code, contact_phone=sp.contact_phone, contact_email=sp.contact_email, @@ -586,6 +586,9 @@ async def get_provider_detail( supported_vehicle_classes=sp.supported_vehicle_classes or [], specializations=sp.specializations or {}, opening_hours=opening_hours or {}, + # P0 BUGFIX: Include raw_data for ServiceProvider records so the frontend + # "Nyers adatok / Crawler" tab shows actual data instead of empty/mock state + raw_data=sp.raw_data or {}, created_at=sp.created_at, ) @@ -600,10 +603,21 @@ async def get_provider_detail( name=ss.name, address=ss.full_address or "", city=ss.city, + contact_phone=ss.contact_phone, + contact_email=ss.contact_email, + website=ss.website, + description=ss.description, status=ss.status, - source="bot", + source=ss.source or "bot", source_table="service_staging", - validation_score=0, + # BUGFIX: Use trust_score from staging as validation_score instead of hardcoded 0 + # The staging table doesn't have a separate validation_score column, + # but trust_score reflects the bot's confidence in the data quality + validation_score=ss.trust_score or 0, + trust_score=ss.trust_score, + rejection_reason=ss.rejection_reason, + raw_data=ss.raw_data or {}, + audit_trail=ss.audit_trail or {}, created_at=ss.created_at, ) @@ -1336,13 +1350,7 @@ async def update_provider( name=provider.name, address=provider.address or "", city=provider.city, - address_detail=AddressOut( - zip=provider.address_zip, - city=provider.city, - street_name=provider.address_street_name, - street_type=provider.address_street_type, - house_number=provider.address_house_number, - ), + address_detail=None, plus_code=provider.plus_code, contact_phone=provider.contact_phone, contact_email=provider.contact_email, diff --git a/backend/app/api/v1/endpoints/locations.py b/backend/app/api/v1/endpoints/locations.py new file mode 100644 index 0000000..e1b9422 --- /dev/null +++ b/backend/app/api/v1/endpoints/locations.py @@ -0,0 +1,93 @@ +""" +🌍 Location Autocomplete API Endpoint. + +Provides autocomplete search for postal codes and cities from the +system.geo_postal_codes table. Used by the frontend SmartLocationInput +component to let users quickly find and select a zip/city pair. + +Schema: system.geo_postal_codes +""" +import logging +from typing import List, Optional + +from fastapi import APIRouter, Depends, HTTPException, Query, status +from pydantic import BaseModel, Field +from sqlalchemy import select, or_ +from sqlalchemy.ext.asyncio import AsyncSession + +from app.api.deps import get_db +from app.models.identity.address import GeoPostalCode + +logger = logging.getLogger(__name__) + +router = APIRouter() + + +class LocationAutocompleteItem(BaseModel): + """Egy találat a település autocomplete keresőben.""" + id: int + zip_code: str + city: str + country_code: str = "HU" + + model_config = {"from_attributes": True} + + +@router.get("/locations/autocomplete", response_model=List[LocationAutocompleteItem]) +async def autocomplete_locations( + q: str = Query(..., min_length=1, max_length=100, description="Keresőszó (irányítószám vagy városrészlet)"), + country_code: str = Query("HU", max_length=5, description="Országkód szűrő (alapértelmezett: HU)"), + limit: int = Query(15, ge=1, le=50, description="Max találatok száma"), + db: AsyncSession = Depends(get_db), +): + """ + GET /api/v1/locations/autocomplete?q=budapest + + Autocomplete keresés a system.geo_postal_codes táblában. + A keresés az irányítószámra (zip_code) és a város névre (city) is + történik ILIKE operátorral. + + Példák: + /api/v1/locations/autocomplete?q=1011 -> 1011 Budapest + /api/v1/locations/autocomplete?q=budapest -> 1011 Budapest, 1012 Budapest, ... + /api/v1/locations/autocomplete?q=101 -> 1011 Budapest, 1012 Budapest, ... + /api/v1/locations/autocomplete?q=bud&country_code=AT -> 5020 Salzburg, ... + """ + if not q.strip(): + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="A keresőszó (q) nem lehet üres.", + ) + + try: + stmt = ( + select(GeoPostalCode) + .where( + GeoPostalCode.country_code == country_code, + or_( + GeoPostalCode.zip_code.ilike(f"%{q.strip()}%"), + GeoPostalCode.city.ilike(f"%{q.strip()}%"), + ), + ) + .order_by(GeoPostalCode.zip_code, GeoPostalCode.city) + .limit(limit) + ) + result = await db.execute(stmt) + items = result.scalars().all() + + return [ + LocationAutocompleteItem( + id=item.id, + zip_code=item.zip_code, + city=item.city, + country_code=item.country_code, + ) + for item in items + ] + + except Exception as e: + logger.error(f"Hiba a location autocomplete során: {e}", exc_info=True) + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail="Hiba történt a település keresés során.", + ) diff --git a/backend/app/models/vehicle/asset.py b/backend/app/models/vehicle/asset.py index caf3850..4df02a6 100644 --- a/backend/app/models/vehicle/asset.py +++ b/backend/app/models/vehicle/asset.py @@ -444,7 +444,7 @@ class AssetEvent(Base): asset: Mapped["Asset"] = relationship("Asset", back_populates="events") user: Mapped[Optional["User"]] = relationship("User") organization: Mapped[Optional["Organization"]] = relationship("Organization") - cost: Mapped[Optional["AssetCost"]] = relationship("AssetCost", foreign_keys=[cost_id]) + cost: Mapped[Optional["AssetCost"]] = relationship("AssetCost", foreign_keys=[cost_id], viewonly=True) # Kapcsolat a hivatkozott költséghez linked_expense: Mapped[Optional["AssetCost"]] = relationship( diff --git a/backend/app/schemas/address.py b/backend/app/schemas/address.py index 22a08e9..1a314a8 100644 --- a/backend/app/schemas/address.py +++ b/backend/app/schemas/address.py @@ -9,6 +9,7 @@ Usage: from app.schemas.address import AddressIn, AddressOut """ +import uuid from pydantic import BaseModel, Field, ConfigDict from typing import Optional from datetime import datetime @@ -42,7 +43,7 @@ class AddressOut(BaseModel): Includes the full Address object data, with zip/city resolved via the postal_code relationship. """ - id: str # UUID as string for JSON serialization + id: uuid.UUID # UUID as native UUID for JSON serialization zip: Optional[str] = None city: Optional[str] = None street_name: Optional[str] = None diff --git a/frontend_admin/.nuxt/components.d.ts b/frontend_admin/.nuxt/components.d.ts index 878f8d4..3d5e22d 100644 --- a/frontend_admin/.nuxt/components.d.ts +++ b/frontend_admin/.nuxt/components.d.ts @@ -15,6 +15,9 @@ type LazyComponent = DefineComponent +export const LazyRawDataViewer: LazyComponent +export const LazySharedAddressForm: LazyComponent +export const LazySmartLocationInput: LazyComponent export const LazyTreeNode: LazyComponent export const LazyChartsUserTrendChart: LazyComponent export const LazyGaragesGarageFleetTab: LazyComponent diff --git a/frontend_admin/.nuxt/dev/index.mjs b/frontend_admin/.nuxt/dev/index.mjs index 195912f..8bef7f1 100644 --- a/frontend_admin/.nuxt/dev/index.mjs +++ b/frontend_admin/.nuxt/dev/index.mjs @@ -3654,22 +3654,7 @@ _1xyvuM2CQDhMlDxE8qY1t3Wi66ocgNUNDNce4pREOrU, _wH6JrtIxmaSoA8lCPWFnE9z4lQeXW6H5z3l5aymEQw ]; -const assets = { - "/index.mjs": { - "type": "text/javascript; charset=utf-8", - "etag": "\"248e7-Igi10px+YQpoWileEHP4mJUJvPs\"", - "mtime": "2026-07-01T10:06:21.958Z", - "size": 149735, - "path": "index.mjs" - }, - "/index.mjs.map": { - "type": "application/json", - "etag": "\"840e4-m5REc9B8WpnuwKHzj4TKXKSFgo0\"", - "mtime": "2026-07-01T10:06:21.958Z", - "size": 540900, - "path": "index.mjs.map" - } -}; +const assets = {}; function readAsset (id) { const serverDir = dirname$1(fileURLToPath(globalThis._importMeta_.url)); diff --git a/frontend_admin/.nuxt/dev/index.mjs.map b/frontend_admin/.nuxt/dev/index.mjs.map index 29c658b..55ecd67 100644 --- a/frontend_admin/.nuxt/dev/index.mjs.map +++ b/frontend_admin/.nuxt/dev/index.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index.mjs","sources":["../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache-driver.js","../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../node_modules/nitropack/dist/runtime/internal/error/dev.mjs","../../node_modules/@nuxt/devtools/dist/runtime/nitro/inline.js","../../node_modules/@intlify/shared/dist/shared.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../node_modules/nitropack/dist/runtime/internal/plugin.mjs","../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../node_modules/nitropack/dist/runtime/internal/task.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths.mjs","../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/context.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/matching.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/plugin.js","../../node_modules/@nuxt/nitro-server/dist/runtime/plugins/dev-server-logs.mjs","../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/cache.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/routes/messages.js","../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../node_modules/@unhead/vue/dist/utils.mjs","../../node_modules/nuxt/dist/app/island-hash.js","../../node_modules/@unhead/vue/dist/server.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/app.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/build-files.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/inline-styles.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/islands.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/island.mjs","../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../node_modules/nitropack/dist/presets/_nitro/runtime/nitro-dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/templates/error-500.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/payload.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer.mjs"],"names":["crypto","storage","_inlineAppConfig","createRadixRouter","_localeCodes","consola","hash","renderToString","_renderToString","handler","getURLQuery","getQuery","destr","nitroApp","createRouter","Headers","nodeCrypto","server","template"],"mappings":"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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,kBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,QAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,cAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,mBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,QAAQ,CAAA,CAAA,CAAG;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA;AACA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,cAAc,CAAA,CAAE;AACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;;AAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwC,CAAA,CAAE,UAAU,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,cAAc,CAAC,CAAA,CAAA;AACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAymI,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoF,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]} \ No newline at end of file +{"version":3,"file":"index.mjs","sources":["../../node_modules/@nuxt/nitro-server/dist/runtime/utils/cache-driver.js","../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules-utils.mjs","../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/error.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/error.mjs","../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../node_modules/nitropack/dist/runtime/internal/error/dev.mjs","../../node_modules/@nuxt/devtools/dist/runtime/nitro/inline.js","../../node_modules/@intlify/shared/dist/shared.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/vue-i18n.js","../../node_modules/nitropack/dist/runtime/internal/plugin.mjs","../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../node_modules/nitropack/dist/runtime/internal/task.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/paths.mjs","../../node_modules/@intlify/utils/dist/shared/utils.9f8159f5.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/utils.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/locales.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/context.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/browser.js","../../node_modules/@nuxtjs/i18n/dist/runtime/kit/routing.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/domain.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/detection.js","../../node_modules/@nuxtjs/i18n/dist/runtime/shared/matching.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/plugin.js","../../node_modules/@nuxt/nitro-server/dist/runtime/plugins/dev-server-logs.mjs","../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/cache.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/utils/messages.js","../../node_modules/@nuxtjs/i18n/dist/runtime/server/routes/messages.js","../../node_modules/@unhead/vue/dist/shared/vue.N9zWjxoK.mjs","../../node_modules/@unhead/vue/dist/shared/vue.Cr7xSEtD.mjs","../../node_modules/@unhead/vue/dist/utils.mjs","../../node_modules/nuxt/dist/app/island-hash.js","../../node_modules/@unhead/vue/dist/server.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/app.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/build-files.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/inline-styles.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/islands.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/island.mjs","../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../node_modules/nitropack/dist/presets/_nitro/runtime/nitro-dev.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/templates/error-500.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/utils/renderer/payload.mjs","../../node_modules/@nuxt/nitro-server/dist/runtime/handlers/renderer.mjs"],"names":["crypto","storage","_inlineAppConfig","createRadixRouter","_localeCodes","consola","hash","renderToString","_renderToString","handler","getURLQuery","getQuery","destr","nitroApp","createRouter","Headers","nodeCrypto","server","template"],"mappings":"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,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,kBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,QAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,SAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,UAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,uBAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,cAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,mBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,eAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CAAA;AAAA,CAA0B;AACvD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAU,CAAA,CAAA,CAAG;AACnB,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AAClB,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,IAAI,CAAA,CAAA,CAAG;AACxF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,mBAAmB,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA;AAC9F,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW;AACxC,CAAA,CAAE,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AAClD,CAAC;AACM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACxC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACd,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AAC/B,CAAA,CAAE;AACF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,aAAa,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AAC5C,CAAA,CAAE;AACF,CAAA,CAAE,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,oBAAoB,CAAC;AACnD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAE,UAAU,CAAC;AACrC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,KAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AACnD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa;AACtB;AACyB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAACC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAgB,CAAC,CAAA;AAY5D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE;AAC7B,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,SAAS,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAC,MAAM,CAAC;AACtD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,SAAS,CAAA,CAAE;AAChC,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,IAAI,CAAC;AAC9B,CAAA,CAAA,CAAA,CAAI,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,QAAQ,CAAA,CAAE;AAC5C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC;AACxB,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,MAAM,CAAC;AAC9B;AACe,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,iBAAiB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAC9D,CAAA,CAAE,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA,CAAE,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK;AACpB,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI;AAChB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACN,CAAA,CAAA,CAAA,CAAA,CAAK;AACL,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAA,CAAE;AAC5C,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAA,CAAE;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC;AAChC,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACjB,CAAA,CAAE;AACF,CAAC,CAAC;;ACtD+B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,WAAW,CAAA,CAAE;AACzD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,EAAE,CAAA,CAAA,CAAA,CAAA,CAAyB;AACzC,CAAA,CAAE,iBAAiB,CAAA,CAAkD,CAAA,CAAA,CAAA,CAAA,CAAA;AACrE,CAAC,CAAA;;ACNM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,IAAI,CAAA,CAAE;AAC9C,CAAA,CAAE,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS;AACf,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI;AACN,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE,IAAI,CAAC;AACrE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAG,CAAC,GAAG,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACjD,CAAA,CAAE,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACV,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK;AAChB,CAAA,CAAE;AACF,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,SAAS,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAG,GAAG,CAAC;AACxE;;ACGA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAA,CAAE;AACjC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAc;AACzC,CAAA,CAAEC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAiB,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE;AACvD,CAAC;AACM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAuB,CAAC,CAAA,CAAA,CAAG,CAAA,CAAE;AAC7C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAC,KAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACjC,CAAA,CAAA,CAAA,CAAI,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,KAAK,CAAC;AAC3C,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AAC5B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC;AAC3C,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB;AAC/D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,QAAQ,CAAA,CAAE;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AAClE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAE,UAAU,CAAA,CAAE,CAAA,CAAA,CAAG,EAAE,CAAC;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,UAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,QAAQ,CAAC;AACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,MAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC;AACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,UAAU,CAAC;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC;AAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,KAAK,CAAC;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC;AACxE,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AAC1B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AACtC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,IAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAE;AAClC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI;AACnC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAI,QAAQ,CAAA,CAAE;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAE;AAClE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAE,UAAU,CAAA,CAAE,CAAA,CAAA,CAAG,EAAE,CAAC;AAClD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACV,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,UAAU,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,QAAQ,CAAC;AACxD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,MAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE;AAChD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC;AACtD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAA,CAAE,CAAA,CAAE,CAAC,CAAA,CAAE,UAAU,CAAC;AACzD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,IAAI,CAAC;AAC1C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,MAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,KAAK,CAAC;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,MAAM,CAAA,CAAE;AACzC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AAC7B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAA,CAAG,UAAU,CAAC,CAAA,CAAA,CAAA,CAAA;AACtB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC;AACR,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE,CAAC,CAAC;AACJ;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACrC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE;AACnD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE;AACxC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,MAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,WAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,KAAK,CAAC,CAAA,CAAA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AAC1E,CAAA,CAAA,CAAA,CAAA,CAAK;AACL,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACxC;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE;AAC3C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAE,EAAE,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,EAAE,CAAC;AACjE;;ACnDA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,IAAI,CAAA,CAAE;AACpC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC,CAAC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAC,CAAC,CAAA,CAAE,KAAK,CAAC;AACnC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,EAAE,CAAC;AACrD;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,uBAAuB,CAAA,CAAA,CAAG;AAC1C,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAE;AACZ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AACxB,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,aAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoB;AACxD,CAAA,CAAA,CAAG;AACH,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAE;AACZ,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB;AACvB,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK,aAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB;AACvD,CAAA,CAAA,CAAG;AACH;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACnC,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,OAAO,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,KAAK,CAAC;AAChE;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE;AACjD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAE;AAC3C,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACnB,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,IAAI,CAAA,CAAE;AACrC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AAC3B,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU;AACnC,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACpD,CAAA,CAAA,CAAG,CAAC;AACJ;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAqB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAG,EAAE,CAAA,CAAE;AACnD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,WAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAC;AAChD;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAsB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AAChD,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAI,OAAO,CAAA,CAAE;AACvC,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAK,MAAM,CAAC,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAE;AACxC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE;AAC/B,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAK,MAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAI,qBAAqB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAE;AAC1D,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,eAAe,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,MAAM,CAAC;AACpD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACN,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM;AACX,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe,CAAC,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAI,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAC;AACpD,CAAA,CAAA,CAAA,CAAI;AACJ,CAAA,CAAE;AACF,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AACxB;;ACnEO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAa,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE;AACrC;AACA,CAAC,CAAA,CAAA,CAAA,CAAI,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAW,CAAC,CAAA,CAAE;AACjD,CAAA,CAAE,OAAO,CAAA,CAAA,CAAA,CAAA,CAAK;AACd,CAAC;AACD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,QAAQ,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,KAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAC;AAC1Q;AACO,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,YAAY,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,EAAE,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,QAAQ,CAAA,CAAE;AACpD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,KAAK,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAE,IAAI,CAAC;AAC5C,CAAC,OAAO,CAAC,CAAA,CAAE,KAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,KAAK,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,IAAI,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,WAAW,CAAA,CAAE,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;AACxF;;ACZA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAmB,CAAA,CAAA,CAAG,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAK;AACvC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAgB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAK,CAAC,CAAC;AACxC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,QAAQ,CAAA,CAAA,CAAG;AACjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA;AACA;AACA,CAAC;AACD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAkB,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAA,CAAE,cAAc,CAAA,CAAE;AACxD,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO;AACR,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwB,EAAE,CAAA,CAAA,CAAA,CAAI,CAAC,SAAS,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAC,CAAC;;AAEnD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAwC,CAAA,CAAE,UAAU,CAAC,CAAA;AACrD,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;AAEA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAQ,CAAA,CAAE,cAAc,CAAC,CAAA,CAAA;AACzB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AACA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,C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A,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAymI,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAC,CAAA,CAAA,CAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAoF,GAAG,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAU,CAAC,QAAQ,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52]} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/D3BEzqbk.js b/frontend_admin/.nuxt/dist/client/_nuxt/4iaXbHOg.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/D3BEzqbk.js rename to frontend_admin/.nuxt/dist/client/_nuxt/4iaXbHOg.js index 171b09d..0e4ddd0 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/D3BEzqbk.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/4iaXbHOg.js @@ -1,4 +1,4 @@ -import{e as ke,g as we,c as n,a as e,t as o,d as T,k as g,F as V,r as E,x as Y,y as d,H as ee,j as u,z as _,I,i as A,C as K,l as c,m as Z,J as $e,h as ze,o as i}from"./BIbQr1Hg.js";import{u as Ce}from"./DXATb271.js";import{u as Ue}from"./XheHpngv.js";const je={class:"mb-8 flex items-center justify-between"},Te={class:"text-2xl font-bold text-white"},Ve={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ae={class:"flex flex-col items-center gap-3"},Fe={class:"text-slate-400 text-sm"},Me={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},De={class:"text-red-300 mb-3"},Le={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Pe={class:"text-lg font-medium text-slate-300 mb-2"},Re={class:"text-slate-500 mb-6"},Be={key:3,class:"space-y-6 mb-8"},Se={class:"mb-6"},He={class:"flex gap-2 border-b border-slate-700"},Ne={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ie={class:"flex items-center justify-between mb-4"},Ze={class:"flex items-center gap-3"},Oe=["innerHTML"],Je={class:"text-lg font-semibold text-white"},Ke={class:"text-xs text-slate-500 font-mono"},qe={class:"flex items-center gap-1.5 flex-wrap"},Ge={key:0,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-indigo-500/20 text-indigo-300"},Qe={key:1,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-amber-500/20 text-amber-300",title:"Default fallback package for expired subscriptions"},We=["title"],Xe={class:"mb-4"},Ye={class:"text-3xl font-bold text-white"},et={class:"text-sm text-slate-400 ml-1"},tt={class:"text-sm text-slate-400 mb-4 flex-1"},st={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},at={class:"space-y-2"},ot={class:"flex items-center justify-between text-sm"},rt={class:"text-slate-400"},nt={class:"text-slate-200 font-medium"},it={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ct={class:"text-slate-200 font-medium"},ut={class:"flex items-center justify-between text-sm"},pt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},mt={class:"flex items-center justify-between text-sm"},ft={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},gt={class:"mb-4"},xt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},yt={class:"flex gap-2"},ht=["onClick"],kt=["onClick","title"],wt=["onClick","title"],$t={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-3xl mx-4 shadow-2xl max-h-[90vh] flex flex-col"},zt={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ct={class:"text-lg font-semibold text-white"},Ut={class:"px-6 pt-4 pb-2 mb-6"},jt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},Tt={class:"block text-sm font-semibold text-slate-200 mb-3"},Vt={class:"flex gap-4"},Et={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},At={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},Ft={class:"flex border-b border-slate-700 px-6"},Mt=["onClick"],Dt={class:"flex-1 overflow-y-auto px-6 py-5"},Lt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Rt=["placeholder"],Bt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],Ht={key:0},Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It={class:"text-xs text-slate-500 mt-1"},Zt={key:1,class:"grid grid-cols-2 gap-4"},Ot={class:"block text-sm font-medium text-slate-300 mb-1"},Jt=["placeholder"],Kt={class:"block text-sm font-medium text-slate-300 mb-1"},qt=["placeholder"],Gt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Wt={key:2,class:"border-t border-slate-700 pt-4"},Xt={class:"text-sm font-semibold text-slate-300 mb-3"},Yt={class:"space-y-4"},es={class:"flex items-center gap-3"},ts={for:"is_default_fallback",class:"text-sm text-slate-300"},ss={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},as={key:1,class:"space-y-6"},os={class:"text-sm font-semibold text-slate-300 mb-3"},rs={class:"overflow-x-auto"},ns={class:"w-full text-sm"},is={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},cs={class:"text-left py-2 px-3 text-slate-400 font-medium"},us={class:"text-left py-2 px-3 text-slate-400 font-medium"},ps={class:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},ms={class:"text-xs text-slate-500"},fs={class:"py-2 px-3"},bs=["value","onInput"],gs={class:"py-2 px-3"},xs=["value","onInput"],vs={class:"py-2 px-3"},ys=["value","onInput"],hs={class:"py-2 px-3"},ks=["value","onInput"],ws={class:"py-2 px-3 text-center"},$s={class:"flex items-center gap-1"},zs=["onClick","title"],Cs=["onClick","title"],Us={class:"flex items-center gap-3 mt-4"},js={value:"",disabled:""},Ts=["value"],Vs=["disabled"],Es={class:"border-t border-slate-700 pt-5"},As={class:"text-sm font-semibold text-slate-300 mb-3"},Fs={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ms={class:"grid grid-cols-3 gap-4"},Ds={class:"block text-xs text-slate-400 mb-1"},Ls={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Rs={class:"block text-xs text-slate-400 mb-1"},Bs=["value"],Ss={class:"grid grid-cols-3 gap-4 pt-2"},Hs={class:"bg-slate-800 rounded-lg p-3 text-center"},Ns={class:"text-xs text-slate-400 mb-1"},Is={class:"text-lg font-bold text-white"},Zs={class:"bg-slate-800 rounded-lg p-3 text-center"},Os={class:"text-xs text-slate-400 mb-1"},Js={class:"text-lg font-bold text-amber-400"},Ks={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},qs={class:"text-xs text-slate-400 mb-1"},Gs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Ws={key:2,class:"space-y-5"},Xs={class:"text-sm font-semibold text-slate-300 mb-3"},Ys={class:"grid grid-cols-3 gap-4"},el={class:"block text-xs text-slate-400 mb-1"},tl={class:"block text-xs text-slate-400 mb-1"},sl={class:"block text-xs text-slate-400 mb-1"},ll={class:"block text-xs text-slate-400 mb-1"},al={class:"border-t border-slate-700 pt-4"},ol={class:"grid grid-cols-3 gap-4"},rl={class:"flex items-center h-[38px]"},nl={class:"relative inline-flex items-center cursor-pointer"},il={class:"ms-3 text-sm text-slate-300"},dl={class:"flex items-center h-[38px]"},cl={class:"relative inline-flex items-center cursor-pointer"},ul={class:"ms-3 text-sm text-slate-300"},pl={class:"border-t border-slate-700 pt-4"},_l={class:"text-sm font-semibold text-slate-300 mb-3"},ml={class:"text-xs text-slate-500 mt-1"},fl={key:0,class:"text-xs text-red-400 mt-1"},bl={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},gl={class:"text-xs text-slate-500"},xl={class:"flex items-center gap-3"},vl=["disabled"],yl={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},hl={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},kl={class:"text-lg font-semibold text-white mb-2"},wl={class:"text-slate-400 text-sm mb-6"},$l={class:"flex items-center justify-end gap-3"},zl=["disabled"],Vl=ke({__name:"index",setup(Cl){const v=Ce(),{formatCurrency:D}=Ue(),q=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],m=c("basic"),te=Z(()=>{const s=q.find(t=>t.key===m.value);return s?s.label:""}),$=c("base"),se=Z(()=>L.value.filter(s=>s.rules?.type!=="addon")),le=Z(()=>L.value.filter(s=>s.rules?.type==="addon")),L=c([]),O=c(!0),P=c(null),x=c(!1),F=c(!1),z=c(null),y=c(null),C=c(!1),h=c(!1),M=c(null),R=c(null),U=c(""),ae=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!l.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(l.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},U.value="",p("success",`Added pricing zone for ${s}`)}function re(s){s!=="DEFAULT"&&(delete l.pricing_zones[s],p("success",`Removed pricing zone for ${s}`))}const k=c(0),j=c(27),w=c("EUR"),G={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,max_users:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ +import{e as ke,g as we,c as n,a as e,t as o,d as T,k as g,F as V,r as E,x as Y,y as d,H as ee,j as u,z as _,I,i as A,C as K,l as c,m as Z,J as $e,h as ze,o as i}from"./BsgqXOrB.js";import{u as Ce}from"./VE1TOSQ_.js";import{u as Ue}from"./BmOCpG0I.js";const je={class:"mb-8 flex items-center justify-between"},Te={class:"text-2xl font-bold text-white"},Ve={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ae={class:"flex flex-col items-center gap-3"},Fe={class:"text-slate-400 text-sm"},Me={key:1,class:"bg-red-900/30 border border-red-700 rounded-xl p-6 text-center"},De={class:"text-red-300 mb-3"},Le={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Pe={class:"text-lg font-medium text-slate-300 mb-2"},Re={class:"text-slate-500 mb-6"},Be={key:3,class:"space-y-6 mb-8"},Se={class:"mb-6"},He={class:"flex gap-2 border-b border-slate-700"},Ne={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-6"},Ie={class:"flex items-center justify-between mb-4"},Ze={class:"flex items-center gap-3"},Oe=["innerHTML"],Je={class:"text-lg font-semibold text-white"},Ke={class:"text-xs text-slate-500 font-mono"},qe={class:"flex items-center gap-1.5 flex-wrap"},Ge={key:0,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-indigo-500/20 text-indigo-300"},Qe={key:1,class:"px-2 py-0.5 text-xs font-semibold rounded-full bg-amber-500/20 text-amber-300",title:"Default fallback package for expired subscriptions"},We=["title"],Xe={class:"mb-4"},Ye={class:"text-3xl font-bold text-white"},et={class:"text-sm text-slate-400 ml-1"},tt={class:"text-sm text-slate-400 mb-4 flex-1"},st={class:"border-t border-slate-700 pt-4 mb-4"},lt={class:"text-xs font-semibold uppercase tracking-wider text-slate-500 mb-3"},at={class:"space-y-2"},ot={class:"flex items-center justify-between text-sm"},rt={class:"text-slate-400"},nt={class:"text-slate-200 font-medium"},it={class:"flex items-center justify-between text-sm"},dt={class:"text-slate-400"},ct={class:"text-slate-200 font-medium"},ut={class:"flex items-center justify-between text-sm"},pt={class:"text-slate-400"},_t={class:"text-slate-200 font-medium"},mt={class:"flex items-center justify-between text-sm"},ft={class:"text-slate-400"},bt={class:"text-slate-200 font-medium"},gt={class:"mb-4"},xt={class:"text-xs text-slate-500"},vt={class:"text-xs font-mono text-slate-400"},yt={class:"flex gap-2"},ht=["onClick"],kt=["onClick","title"],wt=["onClick","title"],$t={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-3xl mx-4 shadow-2xl max-h-[90vh] flex flex-col"},zt={class:"flex items-center justify-between px-6 py-4 border-b border-slate-700"},Ct={class:"text-lg font-semibold text-white"},Ut={class:"px-6 pt-4 pb-2 mb-6"},jt={class:"bg-slate-700/40 border border-slate-600 rounded-xl p-4"},Tt={class:"block text-sm font-semibold text-slate-200 mb-3"},Vt={class:"flex gap-4"},Et={key:0,class:"w-2.5 h-2.5 rounded-full bg-indigo-500"},At={key:0,class:"w-2.5 h-2.5 rounded-full bg-amber-500"},Ft={class:"flex border-b border-slate-700 px-6"},Mt=["onClick"],Dt={class:"flex-1 overflow-y-auto px-6 py-5"},Lt={key:0,class:"space-y-4"},Pt={class:"block text-sm font-medium text-slate-300 mb-1"},Rt=["placeholder"],Bt={class:"block text-sm font-medium text-slate-300 mb-1"},St=["placeholder"],Ht={key:0},Nt={class:"block text-sm font-medium text-slate-300 mb-1"},It={class:"text-xs text-slate-500 mt-1"},Zt={key:1,class:"grid grid-cols-2 gap-4"},Ot={class:"block text-sm font-medium text-slate-300 mb-1"},Jt=["placeholder"],Kt={class:"block text-sm font-medium text-slate-300 mb-1"},qt=["placeholder"],Gt={class:"flex items-center gap-3"},Qt={for:"is_custom",class:"text-sm text-slate-300"},Wt={key:2,class:"border-t border-slate-700 pt-4"},Xt={class:"text-sm font-semibold text-slate-300 mb-3"},Yt={class:"space-y-4"},es={class:"flex items-center gap-3"},ts={for:"is_default_fallback",class:"text-sm text-slate-300"},ss={class:"block text-sm text-slate-300 mb-1"},ls={class:"text-xs text-slate-500 mt-1"},as={key:1,class:"space-y-6"},os={class:"text-sm font-semibold text-slate-300 mb-3"},rs={class:"overflow-x-auto"},ns={class:"w-full text-sm"},is={class:"border-b border-slate-700"},ds={class:"text-left py-2 px-3 text-slate-400 font-medium"},cs={class:"text-left py-2 px-3 text-slate-400 font-medium"},us={class:"text-left py-2 px-3 text-slate-400 font-medium"},ps={class:"py-2 px-3 text-slate-200 font-medium"},_s={class:"inline-flex items-center gap-1.5"},ms={class:"text-xs text-slate-500"},fs={class:"py-2 px-3"},bs=["value","onInput"],gs={class:"py-2 px-3"},xs=["value","onInput"],vs={class:"py-2 px-3"},ys=["value","onInput"],hs={class:"py-2 px-3"},ks=["value","onInput"],ws={class:"py-2 px-3 text-center"},$s={class:"flex items-center gap-1"},zs=["onClick","title"],Cs=["onClick","title"],Us={class:"flex items-center gap-3 mt-4"},js={value:"",disabled:""},Ts=["value"],Vs=["disabled"],Es={class:"border-t border-slate-700 pt-5"},As={class:"text-sm font-semibold text-slate-300 mb-3"},Fs={class:"bg-slate-700/30 rounded-xl p-4 space-y-4"},Ms={class:"grid grid-cols-3 gap-4"},Ds={class:"block text-xs text-slate-400 mb-1"},Ls={class:"block text-xs text-slate-400 mb-1"},Ps=["value"],Rs={class:"block text-xs text-slate-400 mb-1"},Bs=["value"],Ss={class:"grid grid-cols-3 gap-4 pt-2"},Hs={class:"bg-slate-800 rounded-lg p-3 text-center"},Ns={class:"text-xs text-slate-400 mb-1"},Is={class:"text-lg font-bold text-white"},Zs={class:"bg-slate-800 rounded-lg p-3 text-center"},Os={class:"text-xs text-slate-400 mb-1"},Js={class:"text-lg font-bold text-amber-400"},Ks={class:"bg-slate-800 rounded-lg p-3 text-center ring-2 ring-emerald-500/50"},qs={class:"text-xs text-slate-400 mb-1"},Gs={class:"text-lg font-bold text-emerald-400"},Qs={class:"flex justify-end pt-1"},Ws={key:2,class:"space-y-5"},Xs={class:"text-sm font-semibold text-slate-300 mb-3"},Ys={class:"grid grid-cols-3 gap-4"},el={class:"block text-xs text-slate-400 mb-1"},tl={class:"block text-xs text-slate-400 mb-1"},sl={class:"block text-xs text-slate-400 mb-1"},ll={class:"block text-xs text-slate-400 mb-1"},al={class:"border-t border-slate-700 pt-4"},ol={class:"grid grid-cols-3 gap-4"},rl={class:"flex items-center h-[38px]"},nl={class:"relative inline-flex items-center cursor-pointer"},il={class:"ms-3 text-sm text-slate-300"},dl={class:"flex items-center h-[38px]"},cl={class:"relative inline-flex items-center cursor-pointer"},ul={class:"ms-3 text-sm text-slate-300"},pl={class:"border-t border-slate-700 pt-4"},_l={class:"text-sm font-semibold text-slate-300 mb-3"},ml={class:"text-xs text-slate-500 mt-1"},fl={key:0,class:"text-xs text-red-400 mt-1"},bl={class:"flex items-center justify-between px-6 py-4 border-t border-slate-700"},gl={class:"text-xs text-slate-500"},xl={class:"flex items-center gap-3"},vl=["disabled"],yl={key:0,class:"animate-spin h-4 w-4",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},hl={class:"bg-slate-800 border border-slate-700 rounded-xl w-full max-w-md mx-4 p-6 shadow-2xl"},kl={class:"text-lg font-semibold text-white mb-2"},wl={class:"text-slate-400 text-sm mb-6"},$l={class:"flex items-center justify-end gap-3"},zl=["disabled"],Vl=ke({__name:"index",setup(Cl){const v=Ce(),{formatCurrency:D}=Ue(),q=[{key:"basic",label:"📋 Basic Info"},{key:"pricing",label:"💰 Pricing"},{key:"features",label:"⚡ Features"}],m=c("basic"),te=Z(()=>{const s=q.find(t=>t.key===m.value);return s?s.label:""}),$=c("base"),se=Z(()=>L.value.filter(s=>s.rules?.type!=="addon")),le=Z(()=>L.value.filter(s=>s.rules?.type==="addon")),L=c([]),O=c(!0),P=c(null),x=c(!1),F=c(!1),z=c(null),y=c(null),C=c(!1),h=c(!1),M=c(null),R=c(null),U=c(""),ae=Z(()=>v.regions.filter(s=>s.country_code!=="DEFAULT"&&!l.pricing_zones[s.country_code]));function oe(){if(!U.value)return;const s=U.value;if(l.pricing_zones[s]){p("error",`Region ${s} already exists in pricing zones`);return}const t=v.getRegion(s);l.pricing_zones[s]={monthly_price:0,yearly_price:0,credit_price:0,currency:t?.currency||"EUR"},U.value="",p("success",`Added pricing zone for ${s}`)}function re(s){s!=="DEFAULT"&&(delete l.pricing_zones[s],p("success",`Removed pricing zone for ${s}`))}const k=c(0),j=c(27),w=c("EUR"),G={name:"",display_name:"",type:"private",tier_level:0,monthly_price:0,yearly_price:0,currency:"EUR",max_vehicles:1,max_garages:1,max_users:1,monthly_free_credits:0,max_cost_category_depth:3,advanced_reports:!1,export_data:!1,subtitle:"",badge:"",is_custom:!1,is_default_fallback:!1,trial_days_on_signup:0,feature_capabilities_json:`{ "ai_analysis": false, "priority_support": false, "api_access": false diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/C2l6xpLd.js b/frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/C2l6xpLd.js rename to frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js index 6a8a785..62663eb 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/C2l6xpLd.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/8DBoKuB3.js @@ -1 +1 @@ -import{e as E,q as A,E as q,g as j,W as N,X as U,Y as H,Z as I,_ as P,$ as _,a0 as D,a1 as F,l as V,a2 as O,a3 as W,i as f,G as z,m as x,a4 as B,a5 as M,a6 as $,a7 as G,a8 as Q,a9 as X,aa as Y,ab as Z}from"./BIbQr1Hg.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&Q(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function C(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return R(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:R(i,a)}}function k(e){const s=A(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:C(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:R(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:R(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await z(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=A(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=F(!1),m=V(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&W(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;j(()=>{const w=ee();N(()=>{g=U(()=>{m?.value?.tagName&&(n=w.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return D(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const w=$(i.value??"");return await(e.replace?d.replace(w):d.push(w))}finally{if(c(a.value)){const w=a.value.slice(1);let L=w;try{L=decodeURIComponent(w)}catch{}document.getElementById(L)?.focus()}}}}},s.default?.())}}})}const le=K(G);function R(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,C=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:C}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; +import{e as E,q as A,E as q,g as j,W as N,X as U,Y as H,Z as I,_ as P,$ as _,a0 as D,a1 as F,l as V,a2 as O,a3 as W,i as f,G as z,m as x,a4 as B,a5 as M,a6 as $,a7 as G,a8 as Q,a9 as X,aa as Y,ab as Z}from"./BsgqXOrB.js";const J=(...t)=>t.find(r=>r!==void 0);function T(t){let r=t.replace(/[\u0000-\u001f\s]+/g,"");for(;r.toLowerCase().startsWith("view-source:");)r=r.slice(12);const c=r.indexOf(":");return c>0&&Q(r.slice(0,c+1))?null:t}function K(t){const r=t.componentName||"NuxtLink";function c(e){return typeof e=="string"&&e.startsWith("#")}function C(e,s,d){const a=d??t.trailingSlash;if(!e||a!=="append"&&a!=="remove")return e;if(typeof e=="string")return R(e,a);const i="path"in e&&e.path!==void 0?e.path:s(e).path;return{...e,name:void 0,path:R(i,a)}}function k(e){const s=A(),d=Z(),a=x(()=>!!f(e.target)&&f(e.target)!=="_self"),i=x(()=>{const o=f(e.to)||f(e.href)||"";return typeof o=="string"&&B(o,{acceptRelative:!0})}),S=_("RouterLink"),y=S&&typeof S!="string"?S.useLink:void 0,v=x(()=>{if(f(e.external))return!0;const o=f(e.to)||f(e.href)||"";return typeof o=="object"?!1:o===""||i.value}),l=x(()=>{const o=f(e.to)||f(e.href)||"";return v.value?o:C(o,s.resolve,f(e.trailingSlash))}),b=v.value?void 0:y?.({...e,to:l,viewTransition:f(e.viewTransition)}),m=x(()=>{const o=f(e.trailingSlash)??t.trailingSlash;if(!l.value||i.value||c(l.value)){const h=l.value;return typeof h=="string"?T(h):h}if(v.value){const h=typeof l.value=="object"&&"path"in l.value?O(l.value):l.value,p=typeof h=="object"?s.resolve(h).href:h,u=typeof p=="string"?T(p):p;return u===null?null:R(u,o)}return typeof l.value=="object"?s.resolve(l.value)?.href??null:R(M(d.app.baseURL,l.value),o)});return{to:l,hasTarget:a,isAbsoluteUrl:i,isExternal:v,href:m,isActive:b?.isActive??x(()=>l.value===s.currentRoute.value.path),isExactActive:b?.isExactActive??x(()=>l.value===s.currentRoute.value.path),route:b?.route??x(()=>s.resolve(l.value)),async navigate(o){m.value!==null&&await z(m.value,{replace:f(e.replace),external:v.value||a.value})}}}return E({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:k,setup(e,{slots:s}){const d=A(),{to:a,href:i,navigate:S,isExternal:y,hasTarget:v,isAbsoluteUrl:l}=k(e),b=F(!1),m=V(null),o=u=>{m.value=e.custom?u?.$el?.nextElementSibling:u?.$el};function h(u){return!b.value&&(typeof e.prefetchOn=="string"?e.prefetchOn===u:e.prefetchOn?.[u]??t.prefetchOn?.[u])&&(e.prefetch??t.prefetch)!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!ae()}async function p(u=q()){if(b.value||i.value===null)return;b.value=!0;const g=typeof a.value=="string"?a.value:y.value?O(a.value):d.resolve(a.value).fullPath,n=y.value?new URL(g,window.location.href).href:g;await Promise.all([u.hooks.callHook("link:prefetch",n).catch(()=>{}),!y.value&&!v.value&&W(a.value,d).catch(()=>{})])}if(h("visibility")){const u=q();let g,n=null;j(()=>{const w=ee();N(()=>{g=U(()=>{m?.value?.tagName&&(n=w.observe(m.value,async()=>{n?.(),n=null,await p(u)}))})})}),H(()=>{g&&I(g),n?.(),n=null})}return()=>{if(!y.value&&!v.value&&!c(a.value)){const n={ref:o,to:a.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(h("interaction")&&(n.onPointerenter=p.bind(null,void 0),n.onFocus=p.bind(null,void 0)),b.value&&(n.class=e.prefetchedClass||t.prefetchedClass),n.rel=e.rel||void 0),P(_("RouterLink"),n,s.default)}const u=e.target||null,g=J(e.noRel?"":e.rel,t.externalRelAttribute,l.value||v.value?"noopener noreferrer":"")||null;return e.custom?s.default?s.default({href:i.value,navigate:S,prefetch:p,get route(){if(!i.value)return;const n=new URL(i.value,window.location.href);return{path:n.pathname,fullPath:n.pathname,get query(){return D(n.search)},hash:n.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:i.value}},rel:g,target:u,isExternal:y.value||v.value,isActive:!1,isExactActive:!1}):null:P("a",{ref:m,href:i.value||null,rel:g,target:u,onClick:async n=>{if(!(y.value||v.value)){n.preventDefault();try{const w=$(i.value??"");return await(e.replace?d.replace(w):d.push(w))}finally{if(c(a.value)){const w=a.value.slice(1);let L=w;try{L=decodeURIComponent(w)}catch{}document.getElementById(L)?.focus()}}}}},s.default?.())}}})}const le=K(G);function R(t,r){const c=r==="append"?X:Y;return B(t)&&!t.startsWith("http")?t:c(t,!0)}function ee(){const t=q();if(t._observer)return t._observer;let r=null;const c=new Map,C=(e,s)=>(r||=new IntersectionObserver(d=>{for(const a of d){const i=c.get(a.target);(a.isIntersecting||a.intersectionRatio>0)&&i&&i()}}),c.set(e,s),r.observe(e),()=>{c.delete(e),r?.unobserve(e),c.size===0&&(r?.disconnect(),r=null)});return t._observer={observe:C}}const te=/2g/;function ae(){const t=navigator.connection;return!!(t&&(t.saveData||te.test(t.effectiveType)))}export{le as _}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DBdXA9xc.js b/frontend_admin/.nuxt/dist/client/_nuxt/B4Rkq71v.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/DBdXA9xc.js rename to frontend_admin/.nuxt/dist/client/_nuxt/B4Rkq71v.js index 323e45b..dafa153 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DBdXA9xc.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/B4Rkq71v.js @@ -1 +1 @@ -import{_ as y}from"./C2l6xpLd.js";import{p as v,e as h,q as _,s as k,c as r,a as t,v as S,i as s,t as c,j as u,x as V,y as p,z as m,A as x,b as L,w as C,l as f,o as i,d as N}from"./BIbQr1Hg.js";const A=v("/sf_logo.png"),B={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},E={class:"w-full max-w-md"},R={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},j={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},z=h({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=y;return i(),r("div",B,[t("div",E,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",R,[s(o).error?(i(),r("div",j,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{z as default}; +import{_ as y}from"./8DBoKuB3.js";import{p as v,e as h,q as _,s as k,c as r,a as t,v as S,i as s,t as c,j as u,x as V,y as p,z as m,A as x,b as L,w as C,l as f,o as i,d as N}from"./BsgqXOrB.js";const A=v("/sf_logo.png"),B={class:"min-h-screen bg-slate-900 flex items-center justify-center px-4"},E={class:"w-full max-w-md"},R={class:"bg-slate-800 rounded-xl shadow-2xl border border-slate-700 p-8"},j={key:0,class:"mb-6 p-3 rounded-lg bg-red-900/40 border border-red-700 text-red-300 text-sm"},q=["disabled"],D={key:0,class:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},F={class:"mt-6 text-center"},z=h({__name:"login",setup(I){const a=f(""),l=f(""),b=_(),o=k();async function g(){try{await o.login(a.value,l.value),b.push("/")}catch(d){console.error("Login failed:",d)}}return(d,e)=>{const w=y;return i(),r("div",B,[t("div",E,[e[6]||(e[6]=S('
ServiceFinder LogoSERVICEFINDER

Staff Portal

Authorised personnel only

',1)),t("div",R,[s(o).error?(i(),r("div",j,c(s(o).error),1)):u("",!0),t("form",{onSubmit:V(g,["prevent"]),class:"space-y-5"},[t("div",null,[e[2]||(e[2]=t("label",{for:"email",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Email Address ",-1)),p(t("input",{id:"email","onUpdate:modelValue":e[0]||(e[0]=n=>x(a)?a.value=n:null),type:"email",autocomplete:"email",required:"",placeholder:"admin@example.com",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(a)]])]),t("div",null,[e[3]||(e[3]=t("label",{for:"password",class:"block text-sm font-medium text-slate-300 mb-1.5"}," Password ",-1)),p(t("input",{id:"password","onUpdate:modelValue":e[1]||(e[1]=n=>x(l)?l.value=n:null),type:"password",autocomplete:"current-password",required:"",placeholder:"••••••••",class:"w-full px-4 py-2.5 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-cyan-500 focus:border-transparent transition"},null,512),[[m,s(l)]])]),t("button",{type:"submit",disabled:s(o).isLoading,class:"w-full py-2.5 px-4 bg-cyan-600 hover:bg-cyan-500 disabled:bg-cyan-800 disabled:cursor-not-allowed text-white font-semibold rounded-lg transition duration-200 flex items-center justify-center gap-2"},[s(o).isLoading?(i(),r("svg",D,[...e[4]||(e[4]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):u("",!0),t("span",null,c(s(o).isLoading?"Signing in...":"Sign In"),1)],8,q)],32),t("div",F,[L(w,{to:"/",class:"text-sm text-slate-500 hover:text-cyan-400 transition"},{default:C(()=>[...e[5]||(e[5]=[N(" ← Back to ServiceFinder ",-1)])]),_:1})])])])])}}});export{z as default}; diff --git a/frontend_admin/.output/public/_nuxt/Bo3NTH2Q.js b/frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/Bo3NTH2Q.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js index d379d50..3d7b4c7 100644 --- a/frontend_admin/.output/public/_nuxt/Bo3NTH2Q.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BMa3-Hbc.js @@ -1 +1 @@ -import{e as q,f as D,g as E,c as r,a as e,t as a,i as t,d as S,y as m,C as H,A as P,F as w,r as J,x as R,z as v,j as g,l as u,h as I,J as G,o as d,k as K}from"./BIbQr1Hg.js";const Q={class:"mb-8 flex items-center justify-between"},W={class:"text-2xl font-bold text-white"},X={class:"text-slate-400 mt-1"},Y={class:"mb-6"},Z={class:"flex items-center gap-3 flex-wrap"},ee={class:"text-sm text-slate-400"},te={value:null},se=["value"],oe={key:0,class:"flex items-center justify-center py-20"},ie={class:"text-slate-400 flex items-center gap-3"},ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ae={class:"text-rose-400"},le={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},re={class:"text-slate-400"},de={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ce={class:"flex items-start justify-between mb-3"},ue={class:"text-lg font-semibold text-white"},me={key:0,class:"text-sm text-slate-400 mt-1 line-clamp-2"},fe={class:"space-y-2 text-sm text-slate-400 mb-4"},pe={class:"flex items-center gap-2"},ge={class:"flex items-center gap-2"},_e={key:0,class:"mb-4"},be={class:"text-sm"},ve={class:"text-indigo-400 cursor-pointer hover:text-indigo-300"},xe={class:"mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto"},he={class:"flex items-center gap-2 pt-2 border-t border-slate-700/50"},ke=["onClick"],we={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ye={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"},Ce={class:"text-lg font-semibold text-white mb-6"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Se=["placeholder"],He={class:"block text-sm font-medium text-slate-300 mb-1"},Je={value:"",disabled:""},Be=["value"],Ue={class:"block text-sm font-medium text-slate-300 mb-1"},ze={class:"block text-sm font-medium text-slate-300 mb-1"},$e={class:"block text-sm font-medium text-slate-300 mb-1"},Ae={value:"draft"},Fe={value:"active"},Le={value:"completed"},Ne={value:"cancelled"},Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Te=["placeholder"],qe={key:0,class:"text-xs text-rose-400 mt-1"},De={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Pe={class:"flex items-center justify-end gap-3 pt-2"},Re=["disabled"],Ie={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe=q({__name:"competitions",setup(Ge){const{t:i}=D(),y=u(!0),C=u(!1),_=u(!1),x=u(!1),M=u([]),j=u([]),c=u(null),b=u(null),p=u(""),f=u(!1),o=G({name:"",description:"",season_id:"",start_date:"",end_date:"",status:"draft",rulesJson:""});function h(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function B(l){return l?new Date(l).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function A(l){switch(l){case"active":return"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";case"draft":return"bg-slate-700 text-slate-400 border border-slate-600";case"completed":return"bg-blue-500/10 text-blue-400 border border-blue-500/30";case"cancelled":return"bg-rose-500/10 text-rose-400 border border-rose-500/30";default:return"bg-slate-700 text-slate-400 border border-slate-600"}}function F(l){switch(l){case"active":return i("gamification.competitions.status_active");case"draft":return i("gamification.competitions.status_draft");case"completed":return i("gamification.competitions.status_completed");case"cancelled":return i("gamification.competitions.status_cancelled");default:return l}}function U(){o.name="",o.description="",o.season_id="",o.start_date="",o.end_date="",o.status="draft",o.rulesJson="",p.value="",f.value=!1}function z(){c.value=null,U(),x.value=!0}function L(l){c.value=l,o.name=l.name,o.description=l.description||"",o.season_id=l.season_id,o.start_date=l.start_date,o.end_date=l.end_date,o.status=l.status,o.rulesJson=l.rules?JSON.stringify(l.rules,null,2):"",p.value="",f.value=!1,x.value=!0}function V(){x.value=!1,c.value=null,U()}function N(){if(!o.rulesJson.trim())return null;try{const l=JSON.parse(o.rulesJson);return f.value=!1,l}catch{return f.value=!0,null}}async function O(){try{const l=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});M.value=l}catch(l){console.error("Failed to fetch seasons:",l)}}async function k(){y.value=!0,C.value=!1;try{const l={};b.value&&(l.season_id=b.value);const s=new URLSearchParams(l).toString(),n=`/api/v1/admin/gamification/competitions${s?`?${s}`:""}`,$=await $fetch(n,{headers:h()});j.value=$}catch(l){console.error("Failed to fetch competitions:",l),C.value=!0}finally{y.value=!1}}async function T(){_.value=!0,p.value="";let l=null;if(o.rulesJson.trim()&&(l=N(),f.value)){_.value=!1;return}try{if(c.value){const s={};o.name!==c.value.name&&(s.name=o.name),o.description!==(c.value.description||"")&&(s.description=o.description||null),o.season_id!==c.value.season_id&&(s.season_id=o.season_id),o.start_date!==c.value.start_date&&(s.start_date=o.start_date),o.end_date!==c.value.end_date&&(s.end_date=o.end_date),o.status!==c.value.status&&(s.status=o.status),l!==null&&(s.rules=l),Object.keys(s).length>0&&await $fetch(`/api/v1/admin/gamification/competitions/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:s})}else await $fetch("/api/v1/admin/gamification/competitions",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:o.name,description:o.description||null,season_id:o.season_id,start_date:o.start_date,end_date:o.end_date,status:o.status,rules:l}});V(),await k()}catch(s){console.error("Failed to save competition:",s),p.value=s?.data?.detail||s?.message||i("gamification.competitions.save_error")}finally{_.value=!1}}return E(async()=>{await O(),await k()}),(l,s)=>(d(),r("div",null,[e("div",Q,[e("div",null,[e("h1",W,a(t(i)("gamification.competitions.title")),1),e("p",X,a(t(i)("gamification.competitions.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},[s[8]||(s[8]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),S(" "+a(t(i)("gamification.competitions.create")),1)])]),e("div",Y,[e("div",Z,[e("label",ee,a(t(i)("gamification.competitions.season_filter")),1),m(e("select",{"onUpdate:modelValue":s[0]||(s[0]=n=>P(b)?b.value=n:null),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onChange:k},[e("option",te,a(t(i)("gamification.competitions.all_seasons")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,se))),128))],544),[[H,t(b)]])])]),t(y)?(d(),r("div",oe,[e("div",ie,[s[9]||(s[9]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,a(t(i)("gamification.competitions.loading")),1)])])):t(C)?(d(),r("div",ne,[e("p",ae,a(t(i)("gamification.competitions.error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:k},a(t(i)("gamification.competitions.retry")),1)])):(d(),r(w,{key:2},[t(j).length===0?(d(),r("div",le,[s[10]||(s[10]=e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})],-1)),e("p",re,a(t(i)("gamification.competitions.no_items")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},a(t(i)("gamification.competitions.create_first")),1)])):(d(),r("div",de,[(d(!0),r(w,null,J(t(j),n=>(d(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",ce,[e("div",null,[e("h3",ue,a(n.name),1),n.description?(d(),r("p",me,a(n.description),1)):g("",!0)]),e("span",{class:K(["px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2",A(n.status)])},a(F(n.status)),3)]),e("div",fe,[e("div",pe,[s[11]||(s[11]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,a(B(n.start_date))+" → "+a(B(n.end_date)),1)]),e("div",ge,[s[12]||(s[12]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})],-1)),e("span",null,a(t(i)("gamification.competitions.season_id_label"))+" "+a(n.season_id),1)])]),n.rules&&Object.keys(n.rules).length>0?(d(),r("div",_e,[e("details",be,[e("summary",ve,a(t(i)("gamification.competitions.view_rules")),1),e("pre",xe,a(JSON.stringify(n.rules,null,2)),1)])])):g("",!0),e("div",he,[e("button",{class:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition",onClick:$=>L(n)},[s[13]||(s[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),S(" "+a(t(i)("gamification.competitions.edit")),1)],8,ke)])]))),128))]))],64)),t(x)?(d(),r("div",we,[e("div",{class:"fixed inset-0 bg-black/60",onClick:V}),e("div",ye,[e("h2",Ce,a(t(c)?t(i)("gamification.competitions.edit_title"):t(i)("gamification.competitions.create_title")),1),e("form",{onSubmit:R(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Me,a(t(i)("gamification.competitions.name")),1),m(e("input",{"onUpdate:modelValue":s[1]||(s[1]=n=>t(o).name=n),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.name_placeholder")},null,8,je),[[v,t(o).name]])]),e("div",null,[e("label",Ve,a(t(i)("gamification.competitions.description")),1),m(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=n=>t(o).description=n),rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.desc_placeholder")},null,8,Se),[[v,t(o).description]])]),e("div",null,[e("label",He,a(t(i)("gamification.competitions.season")),1),m(e("select",{"onUpdate:modelValue":s[3]||(s[3]=n=>t(o).season_id=n),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Je,a(t(i)("gamification.competitions.select_season")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,Be))),128))],512),[[H,t(o).season_id]])]),e("div",null,[e("label",Ue,a(t(i)("gamification.competitions.start_date")),1),m(e("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>t(o).start_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).start_date]])]),e("div",null,[e("label",ze,a(t(i)("gamification.competitions.end_date")),1),m(e("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>t(o).end_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).end_date]])]),e("div",null,[e("label",$e,a(t(i)("gamification.competitions.status")),1),m(e("select",{"onUpdate:modelValue":s[6]||(s[6]=n=>t(o).status=n),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ae,a(t(i)("gamification.competitions.status_draft")),1),e("option",Fe,a(t(i)("gamification.competitions.status_active")),1),e("option",Le,a(t(i)("gamification.competitions.status_completed")),1),e("option",Ne,a(t(i)("gamification.competitions.status_cancelled")),1)],512),[[H,t(o).status]])]),e("div",null,[e("label",Oe,a(t(i)("gamification.competitions.rules")),1),m(e("textarea",{"onUpdate:modelValue":s[7]||(s[7]=n=>t(o).rulesJson=n),rows:"5",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.rules_placeholder")},null,8,Te),[[v,t(o).rulesJson]]),t(f)?(d(),r("p",qe,a(t(i)("gamification.competitions.invalid_json")),1)):g("",!0)]),t(p)?(d(),r("div",De,[e("p",Ee,a(t(p)),1)])):g("",!0),e("div",Pe,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:V},a(t(i)("gamification.competitions.cancel")),1),e("button",{type:"submit",disabled:t(_)||t(f),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(_)?(d(),r("svg",Ie,[...s[14]||(s[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),S(" "+a(t(c)?t(i)("gamification.competitions.save"):t(i)("gamification.competitions.create_btn")),1)],8,Re)])],32)])])):g("",!0)]))}});export{Qe as default}; +import{e as q,f as D,g as E,c as r,a as e,t as a,i as t,d as S,y as m,C as H,A as P,F as w,r as J,x as R,z as v,j as g,l as u,h as I,J as G,o as d,k as K}from"./BsgqXOrB.js";const Q={class:"mb-8 flex items-center justify-between"},W={class:"text-2xl font-bold text-white"},X={class:"text-slate-400 mt-1"},Y={class:"mb-6"},Z={class:"flex items-center gap-3 flex-wrap"},ee={class:"text-sm text-slate-400"},te={value:null},se=["value"],oe={key:0,class:"flex items-center justify-center py-20"},ie={class:"text-slate-400 flex items-center gap-3"},ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ae={class:"text-rose-400"},le={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},re={class:"text-slate-400"},de={key:1,class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ce={class:"flex items-start justify-between mb-3"},ue={class:"text-lg font-semibold text-white"},me={key:0,class:"text-sm text-slate-400 mt-1 line-clamp-2"},fe={class:"space-y-2 text-sm text-slate-400 mb-4"},pe={class:"flex items-center gap-2"},ge={class:"flex items-center gap-2"},_e={key:0,class:"mb-4"},be={class:"text-sm"},ve={class:"text-indigo-400 cursor-pointer hover:text-indigo-300"},xe={class:"mt-2 p-3 bg-slate-900 rounded-lg text-xs text-slate-300 overflow-x-auto"},he={class:"flex items-center gap-2 pt-2 border-t border-slate-700/50"},ke=["onClick"],we={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ye={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl max-h-[90vh] overflow-y-auto"},Ce={class:"text-lg font-semibold text-white mb-6"},Me={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Se=["placeholder"],He={class:"block text-sm font-medium text-slate-300 mb-1"},Je={value:"",disabled:""},Be=["value"],Ue={class:"block text-sm font-medium text-slate-300 mb-1"},ze={class:"block text-sm font-medium text-slate-300 mb-1"},$e={class:"block text-sm font-medium text-slate-300 mb-1"},Ae={value:"draft"},Fe={value:"active"},Le={value:"completed"},Ne={value:"cancelled"},Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Te=["placeholder"],qe={key:0,class:"text-xs text-rose-400 mt-1"},De={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ee={class:"text-sm text-rose-400"},Pe={class:"flex items-center justify-end gap-3 pt-2"},Re=["disabled"],Ie={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe=q({__name:"competitions",setup(Ge){const{t:i}=D(),y=u(!0),C=u(!1),_=u(!1),x=u(!1),M=u([]),j=u([]),c=u(null),b=u(null),p=u(""),f=u(!1),o=G({name:"",description:"",season_id:"",start_date:"",end_date:"",status:"draft",rulesJson:""});function h(){const s=I("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function B(l){return l?new Date(l).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function A(l){switch(l){case"active":return"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30";case"draft":return"bg-slate-700 text-slate-400 border border-slate-600";case"completed":return"bg-blue-500/10 text-blue-400 border border-blue-500/30";case"cancelled":return"bg-rose-500/10 text-rose-400 border border-rose-500/30";default:return"bg-slate-700 text-slate-400 border border-slate-600"}}function F(l){switch(l){case"active":return i("gamification.competitions.status_active");case"draft":return i("gamification.competitions.status_draft");case"completed":return i("gamification.competitions.status_completed");case"cancelled":return i("gamification.competitions.status_cancelled");default:return l}}function U(){o.name="",o.description="",o.season_id="",o.start_date="",o.end_date="",o.status="draft",o.rulesJson="",p.value="",f.value=!1}function z(){c.value=null,U(),x.value=!0}function L(l){c.value=l,o.name=l.name,o.description=l.description||"",o.season_id=l.season_id,o.start_date=l.start_date,o.end_date=l.end_date,o.status=l.status,o.rulesJson=l.rules?JSON.stringify(l.rules,null,2):"",p.value="",f.value=!1,x.value=!0}function V(){x.value=!1,c.value=null,U()}function N(){if(!o.rulesJson.trim())return null;try{const l=JSON.parse(o.rulesJson);return f.value=!1,l}catch{return f.value=!0,null}}async function O(){try{const l=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});M.value=l}catch(l){console.error("Failed to fetch seasons:",l)}}async function k(){y.value=!0,C.value=!1;try{const l={};b.value&&(l.season_id=b.value);const s=new URLSearchParams(l).toString(),n=`/api/v1/admin/gamification/competitions${s?`?${s}`:""}`,$=await $fetch(n,{headers:h()});j.value=$}catch(l){console.error("Failed to fetch competitions:",l),C.value=!0}finally{y.value=!1}}async function T(){_.value=!0,p.value="";let l=null;if(o.rulesJson.trim()&&(l=N(),f.value)){_.value=!1;return}try{if(c.value){const s={};o.name!==c.value.name&&(s.name=o.name),o.description!==(c.value.description||"")&&(s.description=o.description||null),o.season_id!==c.value.season_id&&(s.season_id=o.season_id),o.start_date!==c.value.start_date&&(s.start_date=o.start_date),o.end_date!==c.value.end_date&&(s.end_date=o.end_date),o.status!==c.value.status&&(s.status=o.status),l!==null&&(s.rules=l),Object.keys(s).length>0&&await $fetch(`/api/v1/admin/gamification/competitions/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:s})}else await $fetch("/api/v1/admin/gamification/competitions",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:o.name,description:o.description||null,season_id:o.season_id,start_date:o.start_date,end_date:o.end_date,status:o.status,rules:l}});V(),await k()}catch(s){console.error("Failed to save competition:",s),p.value=s?.data?.detail||s?.message||i("gamification.competitions.save_error")}finally{_.value=!1}}return E(async()=>{await O(),await k()}),(l,s)=>(d(),r("div",null,[e("div",Q,[e("div",null,[e("h1",W,a(t(i)("gamification.competitions.title")),1),e("p",X,a(t(i)("gamification.competitions.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},[s[8]||(s[8]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),S(" "+a(t(i)("gamification.competitions.create")),1)])]),e("div",Y,[e("div",Z,[e("label",ee,a(t(i)("gamification.competitions.season_filter")),1),m(e("select",{"onUpdate:modelValue":s[0]||(s[0]=n=>P(b)?b.value=n:null),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onChange:k},[e("option",te,a(t(i)("gamification.competitions.all_seasons")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,se))),128))],544),[[H,t(b)]])])]),t(y)?(d(),r("div",oe,[e("div",ie,[s[9]||(s[9]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,a(t(i)("gamification.competitions.loading")),1)])])):t(C)?(d(),r("div",ne,[e("p",ae,a(t(i)("gamification.competitions.error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:k},a(t(i)("gamification.competitions.retry")),1)])):(d(),r(w,{key:2},[t(j).length===0?(d(),r("div",le,[s[10]||(s[10]=e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})],-1)),e("p",re,a(t(i)("gamification.competitions.no_items")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:z},a(t(i)("gamification.competitions.create_first")),1)])):(d(),r("div",de,[(d(!0),r(w,null,J(t(j),n=>(d(),r("div",{key:n.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",ce,[e("div",null,[e("h3",ue,a(n.name),1),n.description?(d(),r("p",me,a(n.description),1)):g("",!0)]),e("span",{class:K(["px-2.5 py-0.5 rounded-full text-xs font-medium flex-shrink-0 ml-2",A(n.status)])},a(F(n.status)),3)]),e("div",fe,[e("div",pe,[s[11]||(s[11]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,a(B(n.start_date))+" → "+a(B(n.end_date)),1)]),e("div",ge,[s[12]||(s[12]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"})],-1)),e("span",null,a(t(i)("gamification.competitions.season_id_label"))+" "+a(n.season_id),1)])]),n.rules&&Object.keys(n.rules).length>0?(d(),r("div",_e,[e("details",be,[e("summary",ve,a(t(i)("gamification.competitions.view_rules")),1),e("pre",xe,a(JSON.stringify(n.rules,null,2)),1)])])):g("",!0),e("div",he,[e("button",{class:"flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-sm text-indigo-400 hover:bg-indigo-500/10 transition",onClick:$=>L(n)},[s[13]||(s[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),S(" "+a(t(i)("gamification.competitions.edit")),1)],8,ke)])]))),128))]))],64)),t(x)?(d(),r("div",we,[e("div",{class:"fixed inset-0 bg-black/60",onClick:V}),e("div",ye,[e("h2",Ce,a(t(c)?t(i)("gamification.competitions.edit_title"):t(i)("gamification.competitions.create_title")),1),e("form",{onSubmit:R(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Me,a(t(i)("gamification.competitions.name")),1),m(e("input",{"onUpdate:modelValue":s[1]||(s[1]=n=>t(o).name=n),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.name_placeholder")},null,8,je),[[v,t(o).name]])]),e("div",null,[e("label",Ve,a(t(i)("gamification.competitions.description")),1),m(e("textarea",{"onUpdate:modelValue":s[2]||(s[2]=n=>t(o).description=n),rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.desc_placeholder")},null,8,Se),[[v,t(o).description]])]),e("div",null,[e("label",He,a(t(i)("gamification.competitions.season")),1),m(e("select",{"onUpdate:modelValue":s[3]||(s[3]=n=>t(o).season_id=n),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Je,a(t(i)("gamification.competitions.select_season")),1),(d(!0),r(w,null,J(t(M),n=>(d(),r("option",{key:n.id,value:n.id},a(n.name)+" "+a(n.is_active?t(i)("gamification.competitions.active_badge"):""),9,Be))),128))],512),[[H,t(o).season_id]])]),e("div",null,[e("label",Ue,a(t(i)("gamification.competitions.start_date")),1),m(e("input",{"onUpdate:modelValue":s[4]||(s[4]=n=>t(o).start_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).start_date]])]),e("div",null,[e("label",ze,a(t(i)("gamification.competitions.end_date")),1),m(e("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>t(o).end_date=n),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[v,t(o).end_date]])]),e("div",null,[e("label",$e,a(t(i)("gamification.competitions.status")),1),m(e("select",{"onUpdate:modelValue":s[6]||(s[6]=n=>t(o).status=n),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",Ae,a(t(i)("gamification.competitions.status_draft")),1),e("option",Fe,a(t(i)("gamification.competitions.status_active")),1),e("option",Le,a(t(i)("gamification.competitions.status_completed")),1),e("option",Ne,a(t(i)("gamification.competitions.status_cancelled")),1)],512),[[H,t(o).status]])]),e("div",null,[e("label",Oe,a(t(i)("gamification.competitions.rules")),1),m(e("textarea",{"onUpdate:modelValue":s[7]||(s[7]=n=>t(o).rulesJson=n),rows:"5",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 font-mono text-xs focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(i)("gamification.competitions.rules_placeholder")},null,8,Te),[[v,t(o).rulesJson]]),t(f)?(d(),r("p",qe,a(t(i)("gamification.competitions.invalid_json")),1)):g("",!0)]),t(p)?(d(),r("div",De,[e("p",Ee,a(t(p)),1)])):g("",!0),e("div",Pe,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:V},a(t(i)("gamification.competitions.cancel")),1),e("button",{type:"submit",disabled:t(_)||t(f),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(_)?(d(),r("svg",Ie,[...s[14]||(s[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),S(" "+a(t(c)?t(i)("gamification.competitions.save"):t(i)("gamification.competitions.create_btn")),1)],8,Re)])],32)])])):g("",!0)]))}});export{Qe as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DFRN20X-.js b/frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DFRN20X-.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js index 95330b0..9888540 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DFRN20X-.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BTNiK2uo.js @@ -1 +1 @@ -import{e as P,f as S,g as U,c as r,a as e,t as i,i as t,F as z,d as p,r as F,j as g,x as M,y as $,z as H,k as N,l as c,h as q,J as I,o as d}from"./BIbQr1Hg.js";const J={class:"mb-8"},O={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},R={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},W={class:"text-rose-400"},X={class:"mb-6 flex justify-end"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Z={class:"w-full"},ee={class:"border-b border-slate-700"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4 text-sm text-slate-400"},re={class:"px-6 py-4"},de={class:"text-sm font-semibold text-white"},ce={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},ue={class:"px-6 py-4"},me={key:0,class:"flex items-center gap-2"},ge=["src"],fe={class:"text-xs text-slate-400 truncate max-w-[120px]"},pe={key:1,class:"text-sm text-slate-500"},xe={class:"px-6 py-4 text-right"},he={class:"flex items-center justify-end gap-2"},be=["onClick","title"],_e=["onClick","title"],ve={key:0},we={colspan:"5",class:"px-6 py-12 text-center text-sm text-slate-500"},ke={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ye={class:"text-lg font-semibold text-white mb-6"},Ce={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Be={class:"block text-sm font-medium text-slate-300 mb-1"},Me=["placeholder"],$e={class:"block text-sm font-medium text-slate-300 mb-1"},He=["placeholder"],ze={class:"text-xs text-slate-500 mt-1"},Te={key:0,class:"flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"},Ee=["src"],Ve={class:"text-xs text-slate-400"},Ae={class:"flex items-center justify-end gap-3 pt-2"},De=["disabled"],Le={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Se={class:"flex items-center gap-3 mb-4"},Ue={class:"text-lg font-semibold text-white"},Fe={class:"text-sm text-slate-400 mt-1"},Ne={class:"bg-slate-700/50 rounded-lg p-4 mb-6"},qe={class:"text-sm font-medium text-white"},Ie={class:"text-xs text-slate-400 mt-1"},Je={class:"flex items-center justify-end gap-3"},Oe=["disabled"],Ge={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re=P({__name:"badges",setup(Ke){const{t:o}=S(),k=c(!0),y=c(!1),u=c(!1),C=c([]),_=c(!1),x=c(!1),m=c(null),f=c(null),j=c(!1),h=c(null),n=I({name:"",description:"",icon_url:""});function v(){const s=q("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function b(a,s){h.value={message:a,type:s},setTimeout(()=>{h.value=null},4e3)}async function w(){k.value=!0,y.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/badges",{headers:{...v()}});C.value=a}catch(a){console.error("[Badges] Failed to fetch:",a),y.value=!0}finally{k.value=!1}}function T(){m.value=null,n.name="",n.description="",n.icon_url="",j.value=!1,_.value=!0}function E(a){m.value=a,n.name=a.name,n.description=a.description,n.icon_url=a.icon_url||"",j.value=!1,_.value=!0}function B(){_.value=!1,m.value=null}async function V(){u.value=!0;try{m.value?(await $fetch(`/api/v1/admin/gamification/badges/${m.value.id}`,{method:"PUT",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.updated"),"success")):(await $fetch("/api/v1/admin/gamification/badges",{method:"POST",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.created"),"success")),B(),await w()}catch(a){console.error("[Badges] Save failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.save_error")}: ${s}`,"error")}finally{u.value=!1}}function A(a){f.value=a,x.value=!0}async function D(){if(f.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/badges/${f.value.id}`,{method:"DELETE",headers:{...v()}}),b(o("gamification.badges.deleted"),"success"),x.value=!1,f.value=null,await w()}catch(a){console.error("[Badges] Delete failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.delete_error")}: ${s}`,"error")}finally{u.value=!1}}}return U(()=>{w()}),(a,s)=>(d(),r("div",null,[e("div",J,[e("h1",O,i(t(o)("gamification.badges.title")),1),e("p",G,i(t(o)("gamification.badges.subtitle")),1)]),t(k)?(d(),r("div",K,[e("div",Q,[s[6]||(s[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,i(t(o)("gamification.badges.loading")),1)])])):t(y)?(d(),r("div",R,[e("p",W,i(t(o)("gamification.badges.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t(o)("gamification.badges.retry")),1)])):(d(),r(z,{key:2},[e("div",X,[e("button",{onClick:T,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[7]||(s[7]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),p(" "+i(t(o)("gamification.badges.create")),1)])]),e("div",Y,[e("table",Z,[e("thead",null,[e("tr",ee,[e("th",te,i(t(o)("gamification.badges.id")),1),e("th",se,i(t(o)("gamification.badges.name")),1),e("th",oe,i(t(o)("gamification.badges.description")),1),e("th",ie,i(t(o)("gamification.badges.icon")),1),e("th",ae,i(t(o)("gamification.badges.actions")),1)])]),e("tbody",ne,[(d(!0),r(z,null,F(t(C),l=>(d(),r("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,i(l.id),1),e("td",re,[e("span",de,i(l.name),1)]),e("td",ce,i(l.description||"—"),1),e("td",ue,[l.icon_url?(d(),r("div",me,[e("img",{src:l.icon_url,alt:"",class:"w-8 h-8 rounded-full object-cover bg-slate-700"},null,8,ge),e("span",fe,i(l.icon_url),1)])):(d(),r("span",pe,"—"))]),e("td",xe,[e("div",he,[e("button",{onClick:L=>E(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.badges.edit")},[...s[8]||(s[8]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,be),e("button",{onClick:L=>A(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(o)("gamification.badges.delete")},[...s[9]||(s[9]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,_e)])])]))),128)),t(C).length===0?(d(),r("tr",ve,[e("td",we,i(t(o)("gamification.badges.no_items")),1)])):g("",!0)])])])],64)),t(_)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:M(B,["self"])},[e("div",ke,[e("h2",ye,i(t(m)?t(o)("gamification.badges.edit_title"):t(o)("gamification.badges.create_title")),1),e("form",{onSubmit:M(V,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Ce,[p(i(t(o)("gamification.badges.name"))+" ",1),s[10]||(s[10]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(n).name=l),type:"text",required:"",maxlength:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.name_placeholder")},null,8,je),[[H,t(n).name]])]),e("div",null,[e("label",Be,[p(i(t(o)("gamification.badges.description"))+" ",1),s[11]||(s[11]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(n).description=l),required:"",maxlength:"500",rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:t(o)("gamification.badges.desc_placeholder")},null,8,Me),[[H,t(n).description]])]),e("div",null,[e("label",$e,i(t(o)("gamification.badges.icon")),1),$(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(n).icon_url=l),type:"url",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.icon_placeholder")},null,8,He),[[H,t(n).icon_url]]),e("p",ze,i(t(o)("gamification.badges.icon_hint")),1)]),t(n).icon_url?(d(),r("div",Te,[e("img",{src:t(n).icon_url,alt:"Preview",class:"w-10 h-10 rounded-full object-cover bg-slate-600",onError:s[3]||(s[3]=l=>j.value=!0)},null,40,Ee),e("div",Ve,[s[12]||(s[12]=e("span",{class:"text-emerald-400"},"✔",-1)),p(" "+i(t(o)("gamification.badges.icon_preview")),1)])])):g("",!0),e("div",Ae,[e("button",{type:"button",onClick:B,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{type:"submit",disabled:t(u),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Le,[...s[13]||(s[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),p(" "+i(t(m)?t(o)("gamification.badges.save"):t(o)("gamification.badges.create_btn")),1)],8,De)])],32)])])):g("",!0),t(x)?(d(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[5]||(s[5]=M(l=>x.value=!1,["self"]))},[e("div",Pe,[e("div",Se,[s[14]||(s[14]=e("div",{class:"p-2 rounded-full bg-rose-500/10 text-rose-400"},[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",null,[e("h2",Ue,i(t(o)("gamification.badges.delete_title")),1),e("p",Fe,i(t(o)("gamification.badges.delete_confirm")),1)])]),e("div",Ne,[e("p",qe,i(t(f)?.name),1),e("p",Ie,i(t(f)?.description),1)]),e("div",Je,[e("button",{onClick:s[4]||(s[4]=l=>x.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{onClick:D,disabled:t(u),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Ge,[...s[15]||(s[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),p(" "+i(t(o)("gamification.badges.delete_btn")),1)],8,Oe)])])])):g("",!0),t(h)?(d(),r("div",{key:5,class:N(["fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",t(h).type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(t(h).message),3)):g("",!0)]))}});export{Re as default}; +import{e as P,f as S,g as U,c as r,a as e,t as i,i as t,F as z,d as p,r as F,j as g,x as M,y as $,z as H,k as N,l as c,h as q,J as I,o as d}from"./BsgqXOrB.js";const J={class:"mb-8"},O={class:"text-2xl font-bold text-white"},G={class:"text-slate-400 mt-1"},K={key:0,class:"flex items-center justify-center py-20"},Q={class:"text-slate-400 flex items-center gap-3"},R={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},W={class:"text-rose-400"},X={class:"mb-6 flex justify-end"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Z={class:"w-full"},ee={class:"border-b border-slate-700"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4 text-sm text-slate-400"},re={class:"px-6 py-4"},de={class:"text-sm font-semibold text-white"},ce={class:"px-6 py-4 text-sm text-slate-300 max-w-xs truncate"},ue={class:"px-6 py-4"},me={key:0,class:"flex items-center gap-2"},ge=["src"],fe={class:"text-xs text-slate-400 truncate max-w-[120px]"},pe={key:1,class:"text-sm text-slate-500"},xe={class:"px-6 py-4 text-right"},he={class:"flex items-center justify-end gap-2"},be=["onClick","title"],_e=["onClick","title"],ve={key:0},we={colspan:"5",class:"px-6 py-12 text-center text-sm text-slate-500"},ke={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ye={class:"text-lg font-semibold text-white mb-6"},Ce={class:"block text-sm font-medium text-slate-300 mb-1"},je=["placeholder"],Be={class:"block text-sm font-medium text-slate-300 mb-1"},Me=["placeholder"],$e={class:"block text-sm font-medium text-slate-300 mb-1"},He=["placeholder"],ze={class:"text-xs text-slate-500 mt-1"},Te={key:0,class:"flex items-center gap-3 p-3 bg-slate-700/50 rounded-lg"},Ee=["src"],Ve={class:"text-xs text-slate-400"},Ae={class:"flex items-center justify-end gap-3 pt-2"},De=["disabled"],Le={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},Se={class:"flex items-center gap-3 mb-4"},Ue={class:"text-lg font-semibold text-white"},Fe={class:"text-sm text-slate-400 mt-1"},Ne={class:"bg-slate-700/50 rounded-lg p-4 mb-6"},qe={class:"text-sm font-medium text-white"},Ie={class:"text-xs text-slate-400 mt-1"},Je={class:"flex items-center justify-end gap-3"},Oe=["disabled"],Ge={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re=P({__name:"badges",setup(Ke){const{t:o}=S(),k=c(!0),y=c(!1),u=c(!1),C=c([]),_=c(!1),x=c(!1),m=c(null),f=c(null),j=c(!1),h=c(null),n=I({name:"",description:"",icon_url:""});function v(){const s=q("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function b(a,s){h.value={message:a,type:s},setTimeout(()=>{h.value=null},4e3)}async function w(){k.value=!0,y.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/badges",{headers:{...v()}});C.value=a}catch(a){console.error("[Badges] Failed to fetch:",a),y.value=!0}finally{k.value=!1}}function T(){m.value=null,n.name="",n.description="",n.icon_url="",j.value=!1,_.value=!0}function E(a){m.value=a,n.name=a.name,n.description=a.description,n.icon_url=a.icon_url||"",j.value=!1,_.value=!0}function B(){_.value=!1,m.value=null}async function V(){u.value=!0;try{m.value?(await $fetch(`/api/v1/admin/gamification/badges/${m.value.id}`,{method:"PUT",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.updated"),"success")):(await $fetch("/api/v1/admin/gamification/badges",{method:"POST",headers:{...v(),"Content-Type":"application/json"},body:{name:n.name,description:n.description,icon_url:n.icon_url||null}}),b(o("gamification.badges.created"),"success")),B(),await w()}catch(a){console.error("[Badges] Save failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.save_error")}: ${s}`,"error")}finally{u.value=!1}}function A(a){f.value=a,x.value=!0}async function D(){if(f.value){u.value=!0;try{await $fetch(`/api/v1/admin/gamification/badges/${f.value.id}`,{method:"DELETE",headers:{...v()}}),b(o("gamification.badges.deleted"),"success"),x.value=!1,f.value=null,await w()}catch(a){console.error("[Badges] Delete failed:",a);const s=a?.data?.detail||a?.message||o("gamification.badges.unknown_error");b(`${o("gamification.badges.delete_error")}: ${s}`,"error")}finally{u.value=!1}}}return U(()=>{w()}),(a,s)=>(d(),r("div",null,[e("div",J,[e("h1",O,i(t(o)("gamification.badges.title")),1),e("p",G,i(t(o)("gamification.badges.subtitle")),1)]),t(k)?(d(),r("div",K,[e("div",Q,[s[6]||(s[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,i(t(o)("gamification.badges.loading")),1)])])):t(y)?(d(),r("div",R,[e("p",W,i(t(o)("gamification.badges.error")),1),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},i(t(o)("gamification.badges.retry")),1)])):(d(),r(z,{key:2},[e("div",X,[e("button",{onClick:T,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[s[7]||(s[7]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),p(" "+i(t(o)("gamification.badges.create")),1)])]),e("div",Y,[e("table",Z,[e("thead",null,[e("tr",ee,[e("th",te,i(t(o)("gamification.badges.id")),1),e("th",se,i(t(o)("gamification.badges.name")),1),e("th",oe,i(t(o)("gamification.badges.description")),1),e("th",ie,i(t(o)("gamification.badges.icon")),1),e("th",ae,i(t(o)("gamification.badges.actions")),1)])]),e("tbody",ne,[(d(!0),r(z,null,F(t(C),l=>(d(),r("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,i(l.id),1),e("td",re,[e("span",de,i(l.name),1)]),e("td",ce,i(l.description||"—"),1),e("td",ue,[l.icon_url?(d(),r("div",me,[e("img",{src:l.icon_url,alt:"",class:"w-8 h-8 rounded-full object-cover bg-slate-700"},null,8,ge),e("span",fe,i(l.icon_url),1)])):(d(),r("span",pe,"—"))]),e("td",xe,[e("div",he,[e("button",{onClick:L=>E(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.badges.edit")},[...s[8]||(s[8]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,be),e("button",{onClick:L=>A(l),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:t(o)("gamification.badges.delete")},[...s[9]||(s[9]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,_e)])])]))),128)),t(C).length===0?(d(),r("tr",ve,[e("td",we,i(t(o)("gamification.badges.no_items")),1)])):g("",!0)])])])],64)),t(_)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:M(B,["self"])},[e("div",ke,[e("h2",ye,i(t(m)?t(o)("gamification.badges.edit_title"):t(o)("gamification.badges.create_title")),1),e("form",{onSubmit:M(V,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Ce,[p(i(t(o)("gamification.badges.name"))+" ",1),s[10]||(s[10]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(n).name=l),type:"text",required:"",maxlength:"100",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.name_placeholder")},null,8,je),[[H,t(n).name]])]),e("div",null,[e("label",Be,[p(i(t(o)("gamification.badges.description"))+" ",1),s[11]||(s[11]=e("span",{class:"text-rose-400"},"*",-1))]),$(e("textarea",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(n).description=l),required:"",maxlength:"500",rows:"3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:t(o)("gamification.badges.desc_placeholder")},null,8,Me),[[H,t(n).description]])]),e("div",null,[e("label",$e,i(t(o)("gamification.badges.icon")),1),$(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(n).icon_url=l),type:"url",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-sm text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.badges.icon_placeholder")},null,8,He),[[H,t(n).icon_url]]),e("p",ze,i(t(o)("gamification.badges.icon_hint")),1)]),t(n).icon_url?(d(),r("div",Te,[e("img",{src:t(n).icon_url,alt:"Preview",class:"w-10 h-10 rounded-full object-cover bg-slate-600",onError:s[3]||(s[3]=l=>j.value=!0)},null,40,Ee),e("div",Ve,[s[12]||(s[12]=e("span",{class:"text-emerald-400"},"✔",-1)),p(" "+i(t(o)("gamification.badges.icon_preview")),1)])])):g("",!0),e("div",Ae,[e("button",{type:"button",onClick:B,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{type:"submit",disabled:t(u),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Le,[...s[13]||(s[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),p(" "+i(t(m)?t(o)("gamification.badges.save"):t(o)("gamification.badges.create_btn")),1)],8,De)])],32)])])):g("",!0),t(x)?(d(),r("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:s[5]||(s[5]=M(l=>x.value=!1,["self"]))},[e("div",Pe,[e("div",Se,[s[14]||(s[14]=e("div",{class:"p-2 rounded-full bg-rose-500/10 text-rose-400"},[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",null,[e("h2",Ue,i(t(o)("gamification.badges.delete_title")),1),e("p",Fe,i(t(o)("gamification.badges.delete_confirm")),1)])]),e("div",Ne,[e("p",qe,i(t(f)?.name),1),e("p",Ie,i(t(f)?.description),1)]),e("div",Je,[e("button",{onClick:s[4]||(s[4]=l=>x.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},i(t(o)("gamification.badges.cancel")),1),e("button",{onClick:D,disabled:t(u),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(u)?(d(),r("svg",Ge,[...s[15]||(s[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):g("",!0),p(" "+i(t(o)("gamification.badges.delete_btn")),1)],8,Oe)])])])):g("",!0),t(h)?(d(),r("div",{key:5,class:N(["fixed bottom-6 right-6 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",t(h).type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},i(t(h).message),3)):g("",!0)]))}});export{Re as default}; diff --git a/frontend_admin/.output/public/_nuxt/CnITbLbn.js b/frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/CnITbLbn.js rename to frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js index f0c4260..c85e11d 100644 --- a/frontend_admin/.output/public/_nuxt/CnITbLbn.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/Ba2llk3D.js @@ -1 +1 @@ -import{e as oe,f as ne,g as ae,c as a,a as t,t as n,i as u,F as h,k as x,j as w,r as y,d as L,l as g,m as S,h as R,o as r}from"./BIbQr1Hg.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},me={class:"text-red-300 font-medium"},fe={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),f=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),m=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?f.value:f.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(f.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=f.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=f.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{m.value=null},5e3)}async function D(){m.value=null;try{const o=R("access_token").value;if(!o){m.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){m.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});m.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=f.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,m.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),m.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,m.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});f.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(f.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("common.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",me,n(u(c)("permissions.error_title")),1),t("p",fe,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("common.retry")),1)])):(r(),a(h,{key:2},[m.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",m.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(m.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(f.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("common.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("common.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("common.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),t("span",Re,n(u(c)("common.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("common.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; +import{e as oe,f as ne,g as ae,c as a,a as t,t as n,i as u,F as h,k as x,j as w,r as y,d as L,l as g,m as S,h as R,o as r}from"./BsgqXOrB.js";const re={class:"mb-8"},le={class:"text-2xl font-bold text-white"},ie={class:"text-slate-400 mt-1"},ce={key:0,class:"flex items-center justify-center py-20"},de={class:"ml-3 text-slate-400"},ue={key:1,class:"bg-red-500/10 border border-red-500/20 rounded-xl p-6 mb-8"},pe={class:"flex items-center gap-3"},me={class:"text-red-300 font-medium"},fe={class:"text-red-400/80 text-sm mt-1"},ve={class:"bg-slate-800/60 border border-slate-700 rounded-xl p-4 mb-6"},he={class:"flex flex-col sm:flex-row sm:items-center gap-4"},xe={class:"flex-1"},ge={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},be={class:"flex flex-wrap gap-1.5"},_e=["onClick"],ke={class:"flex-1"},we={class:"block text-xs font-semibold uppercase tracking-wider text-slate-400 mb-2"},ye={class:"flex flex-wrap gap-1.5"},Ce=["onClick"],Pe={key:0,class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ze={class:"mt-2 flex gap-2"},Me={key:1,class:"sticky top-0 z-20 -mx-4 px-4 py-3 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700 mb-4 flex items-center gap-3 rounded-t-xl"},Se={class:"text-sm text-slate-400 ml-auto"},$e={class:"overflow-x-auto rounded-xl border border-slate-700 bg-slate-800/40"},Be={class:"w-full text-sm"},je={class:"border-b border-slate-700"},Ae={class:"sticky left-0 z-10 bg-slate-800/95 min-w-[200px] p-3 text-left"},Ve={class:"flex items-center gap-2"},Re={class:"text-xs font-semibold uppercase tracking-wider text-slate-400"},Ne={class:"flex flex-col items-center gap-1"},Fe={class:"text-[10px] text-slate-500"},Te={key:0,class:"text-[10px] text-indigo-400"},De={class:"border-b border-slate-700/50"},Ee={class:"flex items-center gap-2"},He={class:"text-[10px] text-slate-500 font-normal normal-case"},Le={class:"sticky left-0 z-10 bg-slate-800/95 p-3 border-r border-slate-700/50"},Ue={class:"flex flex-col min-w-0 max-w-[200px]"},qe={class:"text-sm text-slate-200 truncate font-medium"},Oe={class:"text-xs text-slate-500 truncate font-mono"},Ge={key:0,class:"text-[11px] text-slate-500 truncate mt-0.5"},Je=["checked","disabled","onChange"],Ke={key:0},Qe=["colspan"],We={key:2,class:"mt-6 flex items-center gap-3 pb-8"},Xe={class:"text-sm text-slate-400"},Ie=oe({__name:"index",setup(Ye){const{t:c}=ne(),V=g(!0),$=g(null),f=g([]),z=g([]),C=g("__all__"),v=g(new Set),p=g(new Map),k=g(new Map),m=g(null),U=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=[{value:"__all__",label:c("permissions.all_domains")}];for(const s of Array.from(e).sort())o.push({value:s,label:s.charAt(0).toUpperCase()+s.slice(1)});return o}),q=S(()=>{const e=new Set(z.value.map(s=>s.domain)),o=Array.from(e).sort();return C.value==="__all__"?o:o.filter(s=>s===C.value)}),N=S(()=>C.value==="__all__"?z.value:z.value.filter(e=>e.domain===C.value)),B=S(()=>v.value.size===0?f.value:f.value.filter(e=>v.value.has(e.id))),F=S(()=>p.value.size>0);function O(e){const o=new Set(v.value);o.has(e)?o.delete(e):o.add(e),v.value=o}function G(){v.value=new Set(f.value.map(e=>e.id))}function J(){v.value=new Set}function K(e){return e.rank>=100?"bg-purple-500/20 text-purple-300":e.rank>=80?"bg-indigo-500/20 text-indigo-300":e.rank>=50?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function Q(e){return{fleet:"text-emerald-400",user:"text-sky-400",finance:"text-amber-400",permissions:"text-purple-400",system:"text-rose-400",service:"text-teal-400",organization:"text-orange-400",vehicle:"text-cyan-400",subscription:"text-pink-400",moderation:"text-violet-400"}[e]||"text-slate-400"}function W(e,o){return A(e)?j(e.id,o.id)?"bg-purple-900/10":"bg-purple-900/5":j(e.id,o.id)?"bg-emerald-900/10":""}function X(e){return e.code.replace(/:/g," ").replace(/\b\w/g,o=>o.toUpperCase())}function Y(e,o){const s=j(e.id,o.id),i=A(e),d="peer-focus:outline-none peer-focus:ring-2";return i?s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 after:translate-x-full after:border-white`:`${d} bg-slate-600`:s?`${d} bg-emerald-600 peer-focus:ring-emerald-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white`:`${d} bg-slate-600 peer-focus:ring-indigo-500/50 peer-checked:after:translate-x-full peer-checked:after:border-white peer-checked:bg-indigo-600`}function T(e){return N.value.filter(o=>o.domain===e)}function j(e,o){if(p.value.has(e))return p.value.get(e).has(o);const s=f.value.find(i=>i.id===e);return s?s.permission_ids.includes(o):!1}function A(e){return e.is_system&&e.rank>=100}function Z(e,o,s){const d=s.target.checked;if(!k.value.has(e)){const P=f.value.find(se=>se.id===e);P&&k.value.set(e,[...P.permission_ids])}let l=p.value.get(e);if(l)l=new Set(l);else{const P=k.value.get(e)||[];l=new Set(P)}d?l.add(o):l.delete(o);const b=k.value.get(e)||[],_=new Set(b);I(l,_)?(p.value.delete(e),k.value.delete(e)):p.value.set(e,l),p.value=new Map(p.value)}function I(e,o){if(e.size!==o.size)return!1;for(const s of e)if(!o.has(s))return!1;return!0}function M(){setTimeout(()=>{m.value=null},5e3)}async function D(){m.value=null;try{const o=R("access_token").value;if(!o){m.value={type:"error",message:"Not authenticated"},M();return}if(p.value.size===0){m.value={type:"error",message:"No changes to save"},M();return}const s=[];p.value.forEach((l,b)=>{s.push({roleId:b,permissionIds:Array.from(l).sort((_,P)=>_-P)})});const d=(await Promise.allSettled(s.map(l=>$fetch(`/api/v1/admin/permissions/roles/${l.roleId}/permissions`,{method:"PUT",headers:{Authorization:`Bearer ${o}`,"Content-Type":"application/json"},body:{permission_ids:l.permissionIds}})))).filter(l=>l.status==="rejected");if(d.length>0){const l=d.map(b=>{const _=b.reason;return _?.data?.detail||_?.message||"Unknown error"});m.value={type:"error",message:`Failed to save ${d.length} role(s): ${l.join("; ")}`},M();return}for(const l of s){const b=f.value.find(_=>_.id===l.roleId);b&&(b.permission_ids=l.permissionIds)}p.value=new Map,k.value=new Map,m.value={type:"success",message:`Successfully saved permissions for ${s.length} role(s).`},M()}catch(e){console.error("[Permissions] Save failed:",e),m.value={type:"error",message:e?.data?.detail||e?.message||"Failed to save permissions"},M()}}function E(){p.value=new Map,k.value=new Map,m.value=null}async function ee(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for roles");return}const s=await $fetch("/api/v1/admin/permissions/roles",{headers:{Authorization:`Bearer ${o}`}});f.value=s}catch(e){throw console.error("[Permissions] Roles fetch failed:",e?.message||e),e}}async function te(){try{const o=R("access_token").value;if(!o){console.warn("[Permissions] No access token found for permissions");return}const s=await $fetch("/api/v1/admin/permissions",{headers:{Authorization:`Bearer ${o}`}});z.value=s}catch(e){throw console.error("[Permissions] Permissions fetch failed:",e?.message||e),e}}async function H(){V.value=!0,$.value=null;try{await Promise.all([ee(),te()]),v.value=new Set(f.value.map(e=>e.id))}catch(e){console.error("[Permissions] fetchAll failed:",e?.message||e),$.value=e?.data?.detail||e?.message||"Failed to load permissions data"}finally{V.value=!1}}return ae(()=>{H()}),(e,o)=>(r(),a("div",null,[t("div",re,[t("h1",le,n(u(c)("permissions.title")),1),t("p",ie,n(u(c)("permissions.subtitle")),1)]),V.value?(r(),a("div",ce,[o[0]||(o[0]=t("svg",{class:"animate-spin h-8 w-8 text-indigo-400",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),t("span",de,n(u(c)("common.loading")),1)])):$.value?(r(),a("div",ue,[t("div",pe,[o[1]||(o[1]=t("svg",{class:"w-6 h-6 text-red-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("div",null,[t("h3",me,n(u(c)("permissions.error_title")),1),t("p",fe,n($.value),1)])]),t("button",{onClick:H,class:"mt-4 px-4 py-2 text-sm bg-red-600 hover:bg-red-500 text-white rounded-lg transition"},n(u(c)("common.retry")),1)])):(r(),a(h,{key:2},[m.value?(r(),a("div",{key:0,class:x(["mb-6 px-4 py-3 rounded-lg text-sm font-medium",m.value.type==="success"?"bg-emerald-500/10 border border-emerald-500/20 text-emerald-300":"bg-red-500/10 border border-red-500/20 text-red-300"])},n(m.value.message),3)):w("",!0),t("div",ve,[t("div",he,[t("div",xe,[t("label",ge,n(u(c)("permissions.domain_filter")),1),t("div",be,[(r(!0),a(h,null,y(U.value,s=>(r(),a("button",{key:s.value,onClick:i=>C.value=s.value,class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition",C.value===s.value?"bg-indigo-600 text-white shadow-sm":"bg-slate-700/60 text-slate-400 hover:bg-slate-700 hover:text-white"])},n(s.label),11,_e))),128))])]),t("div",ke,[t("label",we,n(u(c)("permissions.role_filter")),1),t("div",ye,[(r(!0),a(h,null,y(f.value,s=>(r(),a("button",{key:s.id,onClick:i=>O(s.id),class:x(["px-3 py-1.5 text-xs font-medium rounded-lg transition flex items-center gap-1.5",v.value.has(s.id)?s.rank>=100?"bg-purple-600/30 text-purple-300 border border-purple-500/30":"bg-indigo-600/30 text-indigo-300 border border-indigo-500/30":"bg-slate-700/60 text-slate-500 hover:bg-slate-700 hover:text-slate-300 border border-transparent"])},[v.value.has(s.id)?(r(),a("svg",Pe,[...o[2]||(o[2]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"3",d:"M5 13l4 4L19 7"},null,-1)])])):w("",!0),t("span",null,n(s.name),1)],10,Ce))),128))]),t("div",ze,[t("button",{onClick:G,class:"text-xs text-indigo-400 hover:text-indigo-300 transition"},n(u(c)("common.select_all")),1),t("button",{onClick:J,class:"text-xs text-slate-500 hover:text-slate-400 transition"},n(u(c)("common.deselect_all")),1)])])])]),F.value?(r(),a("div",Me,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[3]||(o[3]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("common.discard")),1),t("span",Se,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0),t("div",$e,[t("table",Be,[t("thead",null,[t("tr",je,[t("th",Ae,[t("div",Ve,[o[4]||(o[4]=t("svg",{class:"w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),t("span",Re,n(u(c)("common.permission")),1)])]),(r(!0),a(h,null,y(B.value,s=>(r(),a("th",{key:s.id,class:x(["min-w-[120px] p-3 text-center border-l border-slate-700",s.rank>=100?"bg-purple-900/10":""])},[t("div",Ne,[t("span",{class:x(["text-xs font-semibold px-2 py-0.5 rounded-full",K(s)])},n(s.name),3),t("span",Fe,"Rank "+n(s.rank),1),s.is_system?(r(),a("span",Te,"system")):w("",!0)])],2))),128))])]),t("tbody",null,[(r(!0),a(h,null,y(q.value,s=>(r(),a(h,{key:s},[t("tr",De,[t("td",{colspan:"1",class:x(["sticky left-0 z-10 bg-slate-800/95 px-3 py-2 text-xs font-bold uppercase tracking-wider",Q(s)])},[t("div",Ee,[t("span",null,n(s),1),t("span",He," ("+n(T(s).length)+") ",1)])],2),(r(!0),a(h,null,y(B.value,i=>(r(),a("td",{key:"hdr-"+i.id,class:"border-l border-slate-700/50 bg-slate-800/60 px-3 py-2"}))),128))]),(r(!0),a(h,null,y(T(s),i=>(r(),a("tr",{key:i.id,class:"border-b border-slate-700/30 hover:bg-slate-700/20 transition"},[t("td",Le,[t("div",Ue,[t("span",qe,n(X(i)),1),t("span",Oe,n(i.code),1),i.description?(r(),a("span",Ge,n(i.description),1)):w("",!0)])]),(r(!0),a(h,null,y(B.value,d=>(r(),a("td",{key:"cell-"+d.id+"-"+i.id,class:x(["p-3 text-center border-l border-slate-700/30",W(d,i)])},[t("label",{class:x(["relative inline-flex items-center justify-center",A(d)?"cursor-not-allowed":"cursor-pointer"])},[t("input",{type:"checkbox",checked:j(d.id,i.id),class:"sr-only peer",disabled:A(d),onChange:l=>Z(d.id,i.id,l)},null,40,Je),t("div",{class:x(["w-9 h-5 rounded-full transition-all duration-200 after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-slate-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all after:duration-200",Y(d,i)])},null,2)],2)],2))),128))]))),128))],64))),128)),N.value.length===0?(r(),a("tr",Ke,[t("td",{colspan:B.value.length+1,class:"p-8 text-center text-slate-500 text-sm"},n(u(c)("permissions.no_permissions")),9,Qe)])):w("",!0)])])]),F.value?(r(),a("div",We,[t("button",{onClick:D,class:"px-6 py-2.5 bg-emerald-600 hover:bg-emerald-500 text-white font-semibold rounded-lg shadow-lg shadow-emerald-600/20 transition-all hover:scale-[1.02] active:scale-[0.98] flex items-center gap-2"},[o[5]||(o[5]=t("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4"})],-1)),L(" "+n(u(c)("permissions.save_changes")),1)]),t("button",{onClick:E,class:"px-4 py-2.5 bg-slate-700 hover:bg-slate-600 text-slate-300 font-medium rounded-lg transition"},n(u(c)("common.discard")),1),t("span",Xe,n(u(c)("permissions.modified_count",{count:p.value.size})),1)])):w("",!0)],64))]))}});export{Ie as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CVcegVGg.js b/frontend_admin/.nuxt/dist/client/_nuxt/BkaRnLFG.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/CVcegVGg.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BkaRnLFG.js index 02c775f..d7c001b 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/CVcegVGg.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BkaRnLFG.js @@ -1 +1 @@ -import{e as f,f as w,g as k,h as y,o as i,c as d,a as t,t as e,i as s,d as _,F as m,j as z,r as u,n as C,k as V,l as x,m as M}from"./BIbQr1Hg.js";const j={class:"mb-8"},H={class:"text-2xl font-bold text-white"},A={class:"text-slate-400 mt-1"},B={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},L={class:"text-rose-400"},I={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},P={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-indigo-500/50 transition group"},S={class:"flex items-center justify-between mb-4"},q={key:0,class:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-1 rounded-full"},D={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},T={class:"text-3xl font-bold text-white mt-2"},$={class:"text-xs text-slate-500 mt-1"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},G={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},X={class:"text-3xl font-bold text-white mt-2"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},Z={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},J={class:"text-3xl font-bold text-white mt-2"},K={class:"text-xs text-slate-500 mt-1"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},U={class:"text-xs text-slate-500 mt-1"},W={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},st={class:"space-y-3"},ot={class:"text-sm text-slate-300"},rt={class:"text-sm font-semibold text-white"},at={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},it={class:"space-y-3"},dt={class:"text-sm text-slate-300"},lt={class:"text-sm font-semibold text-white"},ct={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ht={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},mt={class:"space-y-3"},ut={class:"text-sm text-slate-300"},_t={class:"text-sm font-semibold text-white"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},bt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},pt={class:"flex items-end gap-1 h-32"},gt=["title"],vt={class:"absolute -top-8 left-1/2 -translate-x-1/2 bg-slate-700 text-xs text-white px-2 py-1 rounded opacity-0 group-hover:opacity-100 transition whitespace-nowrap"},ft={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},wt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},kt={class:"text-lg font-semibold text-white mb-4"},yt={class:"space-y-3"},zt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Ct={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Vt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={class:"text-lg font-semibold text-white mb-4"},Ht={class:"space-y-4"},At={class:"flex-1 min-w-0"},Bt={class:"text-sm text-slate-300"},Nt={class:"text-xs text-slate-500 mt-0.5"},It=f({__name:"index",setup(Ft){const{t:a}=w(),b=x(!0),p=x(!1),n=x({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,total_vehicles:0,active_organizations_count:0,total_memberships:0,registration_trend:[]}),g=M(()=>{const c=n.value.registration_trend;if(!c.length)return[];const r=Math.max(...c.map(o=>o.count));return c.map(o=>({date:o.date,count:o.count,height:r>0?o.count/r*100:0}))});function h(c){return new Intl.NumberFormat().format(c)}const v=[{text:"New user registered: john.doe@example.com",time:"2 minutes ago",dotColor:"bg-emerald-400"},{text:"Vehicle #V-8842 added to catalog",time:"15 minutes ago",dotColor:"bg-cyan-400"},{text:"Payment received: €120.00 from Garage XYZ",time:"1 hour ago",dotColor:"bg-emerald-400"},{text:"System error: DVLA API timeout on request #4421",time:"2 hours ago",dotColor:"bg-rose-400"},{text:"Permission updated for user: superadmin@sf.hu",time:"3 hours ago",dotColor:"bg-indigo-400"}];return k(async()=>{try{const r=y("access_token").value,o=await $fetch("/api/v1/admin/users/stats",{headers:r?{Authorization:`Bearer ${r}`}:void 0});n.value=o}catch(c){console.error("Failed to load dashboard stats:",c),p.value=!0}finally{b.value=!1}}),(c,r)=>(i(),d("div",null,[t("div",j,[t("h1",H,e(s(a)("dashboard.title")),1),t("p",A,e(s(a)("dashboard.subtitle")),1)]),s(b)?(i(),d("div",B,[t("div",N,[r[0]||(r[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),_(" "+e(s(a)("dashboard.loading")),1)])])):s(p)?(i(),d("div",F,[t("p",L,e(s(a)("dashboard.error")),1)])):(i(),d(m,{key:2},[t("div",I,[t("div",P,[t("div",S,[r[1]||(r[1]=t("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400 group-hover:bg-indigo-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),s(n).new_users_this_month>0?(i(),d("span",q,"+"+e(s(n).new_users_this_month),1)):z("",!0)]),t("h3",D,e(s(a)("dashboard.active_users")),1),t("p",T,e(h(s(n).active_users)),1),t("p",$,e(h(s(n).new_users_this_month))+" "+e(s(a)("dashboard.new_this_month")),1)]),t("div",E,[r[2]||(r[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})])])],-1)),t("h3",G,e(s(a)("dashboard.total_vehicles")),1),t("p",X,e(h(s(n).total_vehicles)),1)]),t("div",Y,[r[3]||(r[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z"})])])],-1)),t("h3",Z,e(s(a)("dashboard.organizations")),1),t("p",J,e(h(s(n).active_organizations_count)),1),t("p",K,e(h(s(n).total_memberships))+" "+e(s(a)("dashboard.memberships")),1)]),t("div",O,[r[4]||(r[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])])],-1)),t("h3",Q,e(s(a)("dashboard.new_users")),1),t("p",R,e(h(s(n).new_users_this_month)),1),t("p",U,e(h(s(n).new_users_today))+" "+e(s(a)("dashboard.new_today")),1)])]),t("div",W,[t("div",tt,[t("h3",et,e(s(a)("dashboard.users_by_role")),1),t("div",st,[(i(!0),d(m,null,u(s(n).users_by_role,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ot,e(l),1),t("span",rt,e(o),1)]))),128))])]),t("div",at,[t("h3",nt,e(s(a)("dashboard.users_by_plan")),1),t("div",it,[(i(!0),d(m,null,u(s(n).users_by_plan,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",dt,e(l),1),t("span",lt,e(o),1)]))),128))])]),t("div",ct,[t("h3",ht,e(s(a)("dashboard.users_by_language")),1),t("div",mt,[(i(!0),d(m,null,u(s(n).users_by_language,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ut,e(l),1),t("span",_t,e(o),1)]))),128))])])]),t("div",xt,[t("h3",bt,e(s(a)("dashboard.registration_trend")),1),t("div",pt,[(i(!0),d(m,null,u(s(g),(o,l)=>(i(),d("div",{key:l,class:"flex-1 bg-indigo-500/60 hover:bg-indigo-400/80 rounded-t transition-all cursor-pointer relative group",style:C({height:o.height+"%"}),title:o.date+": "+o.count+" users"},[t("div",vt,e(o.date)+": "+e(o.count),1)],12,gt))),128))])]),t("div",ft,[t("div",wt,[t("h2",kt,e(s(a)("dashboard.quick_actions")),1),t("div",yt,[t("button",zt,[r[5]||(r[5]=t("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})],-1)),_(" "+e(s(a)("dashboard.invite_admin")),1)]),t("button",Ct,[r[6]||(r[6]=t("svg",{class:"w-5 h-5 text-cyan-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})],-1)),_(" "+e(s(a)("dashboard.add_vehicle")),1)]),t("button",Vt,[r[7]||(r[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15a2.25 2.25 0 012.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})],-1)),_(" "+e(s(a)("dashboard.view_reports")),1)])])]),t("div",Mt,[t("h2",jt,e(s(a)("dashboard.recent_activity")),1),t("div",Ht,[(i(),d(m,null,u(v,(o,l)=>t("div",{key:l,class:"flex items-start gap-3"},[t("div",{class:V(["w-2 h-2 mt-2 rounded-full flex-shrink-0",o.dotColor])},null,2),t("div",At,[t("p",Bt,e(o.text),1),t("p",Nt,e(o.time),1)])])),64))])])])],64))]))}});export{It as default}; +import{e as f,f as w,g as k,h as y,o as i,c as d,a as t,t as e,i as s,d as _,F as m,j as z,r as u,n as C,k as V,l as x,m as M}from"./BsgqXOrB.js";const j={class:"mb-8"},H={class:"text-2xl font-bold text-white"},A={class:"text-slate-400 mt-1"},B={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},L={class:"text-rose-400"},I={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},P={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-indigo-500/50 transition group"},S={class:"flex items-center justify-between mb-4"},q={key:0,class:"text-xs font-medium text-emerald-400 bg-emerald-400/10 px-2 py-1 rounded-full"},D={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},T={class:"text-3xl font-bold text-white mt-2"},$={class:"text-xs text-slate-500 mt-1"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},G={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},X={class:"text-3xl font-bold text-white mt-2"},Y={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},Z={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},J={class:"text-3xl font-bold text-white mt-2"},K={class:"text-xs text-slate-500 mt-1"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},U={class:"text-xs text-slate-500 mt-1"},W={class:"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},st={class:"space-y-3"},ot={class:"text-sm text-slate-300"},rt={class:"text-sm font-semibold text-white"},at={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},it={class:"space-y-3"},dt={class:"text-sm text-slate-300"},lt={class:"text-sm font-semibold text-white"},ct={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ht={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},mt={class:"space-y-3"},ut={class:"text-sm text-slate-300"},_t={class:"text-sm font-semibold text-white"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},bt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider mb-4"},pt={class:"flex items-end gap-1 h-32"},gt=["title"],vt={class:"absolute -top-8 left-1/2 -translate-x-1/2 bg-slate-700 text-xs text-white px-2 py-1 rounded opacity-0 group-hover:opacity-100 transition whitespace-nowrap"},ft={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},wt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},kt={class:"text-lg font-semibold text-white mb-4"},yt={class:"space-y-3"},zt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Ct={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Vt={class:"w-full flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition text-left"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={class:"text-lg font-semibold text-white mb-4"},Ht={class:"space-y-4"},At={class:"flex-1 min-w-0"},Bt={class:"text-sm text-slate-300"},Nt={class:"text-xs text-slate-500 mt-0.5"},It=f({__name:"index",setup(Ft){const{t:a}=w(),b=x(!0),p=x(!1),n=x({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,total_vehicles:0,active_organizations_count:0,total_memberships:0,registration_trend:[]}),g=M(()=>{const c=n.value.registration_trend;if(!c.length)return[];const r=Math.max(...c.map(o=>o.count));return c.map(o=>({date:o.date,count:o.count,height:r>0?o.count/r*100:0}))});function h(c){return new Intl.NumberFormat().format(c)}const v=[{text:"New user registered: john.doe@example.com",time:"2 minutes ago",dotColor:"bg-emerald-400"},{text:"Vehicle #V-8842 added to catalog",time:"15 minutes ago",dotColor:"bg-cyan-400"},{text:"Payment received: €120.00 from Garage XYZ",time:"1 hour ago",dotColor:"bg-emerald-400"},{text:"System error: DVLA API timeout on request #4421",time:"2 hours ago",dotColor:"bg-rose-400"},{text:"Permission updated for user: superadmin@sf.hu",time:"3 hours ago",dotColor:"bg-indigo-400"}];return k(async()=>{try{const r=y("access_token").value,o=await $fetch("/api/v1/admin/users/stats",{headers:r?{Authorization:`Bearer ${r}`}:void 0});n.value=o}catch(c){console.error("Failed to load dashboard stats:",c),p.value=!0}finally{b.value=!1}}),(c,r)=>(i(),d("div",null,[t("div",j,[t("h1",H,e(s(a)("dashboard.title")),1),t("p",A,e(s(a)("dashboard.subtitle")),1)]),s(b)?(i(),d("div",B,[t("div",N,[r[0]||(r[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),_(" "+e(s(a)("dashboard.loading")),1)])])):s(p)?(i(),d("div",F,[t("p",L,e(s(a)("dashboard.error")),1)])):(i(),d(m,{key:2},[t("div",I,[t("div",P,[t("div",S,[r[1]||(r[1]=t("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400 group-hover:bg-indigo-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),s(n).new_users_this_month>0?(i(),d("span",q,"+"+e(s(n).new_users_this_month),1)):z("",!0)]),t("h3",D,e(s(a)("dashboard.active_users")),1),t("p",T,e(h(s(n).active_users)),1),t("p",$,e(h(s(n).new_users_this_month))+" "+e(s(a)("dashboard.new_this_month")),1)]),t("div",E,[r[2]||(r[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})])])],-1)),t("h3",G,e(s(a)("dashboard.total_vehicles")),1),t("p",X,e(h(s(n).total_vehicles)),1)]),t("div",Y,[r[3]||(r[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.25 21h19.5m-18-18v18m10.5-18v18m6-13.5V21M6.75 6.75h.75m-.75 3h.75m-.75 3h.75m3-6h.75m-.75 3h.75m-.75 3h.75M6.75 21v-3.375c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21M3 3h12m-.75 4.5H21m-3.75 3.75h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008zm0 3h.008v.008h-.008v-.008z"})])])],-1)),t("h3",Z,e(s(a)("dashboard.organizations")),1),t("p",J,e(h(s(n).active_organizations_count)),1),t("p",K,e(h(s(n).total_memberships))+" "+e(s(a)("dashboard.memberships")),1)]),t("div",O,[r[4]||(r[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 18.72a9.094 9.094 0 003.741-.479 3 3 0 00-4.682-2.72m.94 3.198l.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0112 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 016 18.719m12 0a5.971 5.971 0 00-.941-3.197m0 0A5.995 5.995 0 0012 12.75a5.995 5.995 0 00-5.058 2.772m0 0a3 3 0 00-4.681 2.72 8.986 8.986 0 003.74.477m.94-3.197a5.971 5.971 0 00-.94 3.197M15 6.75a3 3 0 11-6 0 3 3 0 016 0zm6 3a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0zm-13.5 0a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])])],-1)),t("h3",Q,e(s(a)("dashboard.new_users")),1),t("p",R,e(h(s(n).new_users_this_month)),1),t("p",U,e(h(s(n).new_users_today))+" "+e(s(a)("dashboard.new_today")),1)])]),t("div",W,[t("div",tt,[t("h3",et,e(s(a)("dashboard.users_by_role")),1),t("div",st,[(i(!0),d(m,null,u(s(n).users_by_role,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ot,e(l),1),t("span",rt,e(o),1)]))),128))])]),t("div",at,[t("h3",nt,e(s(a)("dashboard.users_by_plan")),1),t("div",it,[(i(!0),d(m,null,u(s(n).users_by_plan,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",dt,e(l),1),t("span",lt,e(o),1)]))),128))])]),t("div",ct,[t("h3",ht,e(s(a)("dashboard.users_by_language")),1),t("div",mt,[(i(!0),d(m,null,u(s(n).users_by_language,(o,l)=>(i(),d("div",{key:l,class:"flex items-center justify-between"},[t("span",ut,e(l),1),t("span",_t,e(o),1)]))),128))])])]),t("div",xt,[t("h3",bt,e(s(a)("dashboard.registration_trend")),1),t("div",pt,[(i(!0),d(m,null,u(s(g),(o,l)=>(i(),d("div",{key:l,class:"flex-1 bg-indigo-500/60 hover:bg-indigo-400/80 rounded-t transition-all cursor-pointer relative group",style:C({height:o.height+"%"}),title:o.date+": "+o.count+" users"},[t("div",vt,e(o.date)+": "+e(o.count),1)],12,gt))),128))])]),t("div",ft,[t("div",wt,[t("h2",kt,e(s(a)("dashboard.quick_actions")),1),t("div",yt,[t("button",zt,[r[5]||(r[5]=t("svg",{class:"w-5 h-5 text-indigo-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})],-1)),_(" "+e(s(a)("dashboard.invite_admin")),1)]),t("button",Ct,[r[6]||(r[6]=t("svg",{class:"w-5 h-5 text-cyan-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.5 21v-7.5a.75.75 0 01.75-.75h3a.75.75 0 01.75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349m-16.5 11.65V9.35m0 0a3.001 3.001 0 003.75-.615A2.993 2.993 0 009.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 002.25 1.016c.896 0 1.7-.393 2.25-1.016a3.001 3.001 0 003.75.614m-16.5 0a3.004 3.004 0 01-.621-4.72L4.318 3.44A1.5 1.5 0 015.378 3h13.243a1.5 1.5 0 011.06.44l1.19 1.189a3 3 0 01-.621 4.72m-13.5 8.65h3.75a.75.75 0 00.75-.75V13.5a.75.75 0 00-.75-.75H6.75a.75.75 0 00-.75.75v3.75c0 .415.336.75.75.75z"})],-1)),_(" "+e(s(a)("dashboard.add_vehicle")),1)]),t("button",Vt,[r[7]||(r[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15a2.25 2.25 0 012.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25zM6.75 12h.008v.008H6.75V12zm0 3h.008v.008H6.75V15zm0 3h.008v.008H6.75V18z"})],-1)),_(" "+e(s(a)("dashboard.view_reports")),1)])])]),t("div",Mt,[t("h2",jt,e(s(a)("dashboard.recent_activity")),1),t("div",Ht,[(i(),d(m,null,u(v,(o,l)=>t("div",{key:l,class:"flex items-start gap-3"},[t("div",{class:V(["w-2 h-2 mt-2 rounded-full flex-shrink-0",o.dotColor])},null,2),t("div",At,[t("p",Bt,e(o.text),1),t("p",Nt,e(o.time),1)])])),64))])])])],64))]))}});export{It as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/XheHpngv.js b/frontend_admin/.nuxt/dist/client/_nuxt/BmOCpG0I.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/XheHpngv.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BmOCpG0I.js index fc7f591..00be2fa 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/XheHpngv.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BmOCpG0I.js @@ -1 +1 @@ -import{u as v}from"./DXATb271.js";function h(){const o=v();function u(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,e).format(t)}catch{return new Intl.NumberFormat("en-EU",e).format(t)}}function a(t,e,r){const c=o.activeLocale||"en-EU",n=e||o.activeCurrency||"EUR";try{return new Intl.NumberFormat(c,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2,...r}).format(t)}catch{return`${t.toFixed(2)} ${n}`}}function s(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",...e}).format(n)}catch{return n.toLocaleDateString("en-GB")}}function l(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...e}).format(n)}catch{return n.toLocaleString("en-GB")}}function f(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...e}).format(t/100)}catch{return`${t}%`}}function m(t,e){const r=e??o.activeVatRate??0,c=t*(r/100),n=t+c;return{net:t,vat:c,gross:n,vatRate:r}}function y(t,e,r){const{net:c,vat:n,gross:g,vatRate:F}=m(t,e),i=r||o.activeCurrency||"EUR";return`Net: ${a(c,i)} | VAT: ${a(n,i)} (${F}%) | Gross: ${a(g,i)}`}return{formatNumber:u,formatCurrency:a,formatDate:s,formatDateTime:l,formatPercent:f,calculatePriceWithVat:m,formatPriceWithVat:y}}export{h as u}; +import{u as v}from"./VE1TOSQ_.js";function h(){const o=v();function u(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,e).format(t)}catch{return new Intl.NumberFormat("en-EU",e).format(t)}}function a(t,e,r){const c=o.activeLocale||"en-EU",n=e||o.activeCurrency||"EUR";try{return new Intl.NumberFormat(c,{style:"currency",currency:n,minimumFractionDigits:2,maximumFractionDigits:2,...r}).format(t)}catch{return`${t.toFixed(2)} ${n}`}}function s(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",...e}).format(n)}catch{return n.toLocaleDateString("en-GB")}}function l(t,e){const r=o.activeLocale||"en-EU",c=o.activeTimezone||"Europe/Brussels",n=typeof t=="string"||typeof t=="number"?new Date(t):t;try{return new Intl.DateTimeFormat(r,{timezone:c,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",...e}).format(n)}catch{return n.toLocaleString("en-GB")}}function f(t,e){const r=o.activeLocale||"en-EU";try{return new Intl.NumberFormat(r,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:1,...e}).format(t/100)}catch{return`${t}%`}}function m(t,e){const r=e??o.activeVatRate??0,c=t*(r/100),n=t+c;return{net:t,vat:c,gross:n,vatRate:r}}function y(t,e,r){const{net:c,vat:n,gross:g,vatRate:F}=m(t,e),i=r||o.activeCurrency||"EUR";return`Net: ${a(c,i)} | VAT: ${a(n,i)} (${F}%) | Gross: ${a(g,i)}`}return{formatNumber:u,formatCurrency:a,formatDate:s,formatDateTime:l,formatPercent:f,calculatePriceWithVat:m,formatPriceWithVat:y}}export{h as u}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/Die-uL3s.js b/frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js similarity index 91% rename from frontend_admin/.nuxt/dist/client/_nuxt/Die-uL3s.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js index 61f2009..4e6563c 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/Die-uL3s.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BmybOwuw.js @@ -1 +1 @@ -import{e as W,f as X,g as Y,c as d,a as e,t as l,i as a,F as L,d as D,r as Z,j as h,x,y as _,z as k,I as ee,l as p,J as te,h as ie,o as c,N as y,k as U,R as oe}from"./BIbQr1Hg.js";import{_ as se}from"./DlAUqK2U.js";const ne={class:"mb-8"},ae={class:"text-2xl font-bold text-white"},le={class:"text-slate-400 mt-1"},re={key:0,class:"flex items-center justify-center py-20"},de={class:"text-slate-400 flex items-center gap-3"},ce={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ue={class:"text-rose-400"},pe={class:"mb-6 flex justify-end"},me={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},fe={class:"w-full"},ve={class:"border-b border-slate-700"},xe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},_e={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ge={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},be={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},he={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"divide-y divide-slate-700/50"},we={class:"px-6 py-4 text-sm text-slate-400"},Ce={class:"px-6 py-4"},$e=["onKeyup","onBlur"],Be=["onClick"],je={class:"px-6 py-4"},Me=["onKeyup","onBlur"],Ve=["onClick"],Te={class:"px-6 py-4"},Re=["onKeyup","onBlur"],Ee=["onClick"],ze={class:"px-6 py-4"},He=["onClick"],Ue=["onClick"],Fe=["onClick"],Ie={class:"px-6 py-4 text-right"},Ke={class:"flex items-center justify-end gap-2"},Ne=["onClick","title"],De=["onClick","title"],Se={key:0},Ae={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Pe={class:"text-lg font-semibold text-white mb-6"},qe={class:"block text-sm font-medium text-slate-300 mb-1"},Je=["placeholder"],Oe={class:"block text-sm font-medium text-slate-300 mb-1"},Ge={class:"block text-sm font-medium text-slate-300 mb-1"},Qe=["placeholder"],We={class:"flex items-center gap-3"},Xe={for:"is_active",class:"text-sm text-slate-300"},Ye={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ze={class:"text-sm text-rose-400"},et={class:"flex justify-end gap-3 pt-2"},tt=["disabled"],it={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},st={class:"text-lg font-semibold text-white mb-2"},nt={class:"text-sm text-slate-400 mb-6"},at={class:"flex justify-end gap-3"},lt=["disabled"],rt={key:5,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},dt=W({__name:"point-rules",setup(ct){const{t:i}=X(),F=p(!0),I=p(!1),K=p([]),M=p(!1),w=p(!1),g=p(null),C=p(null),m=p(!1),f=p(""),V=p(""),$=p(null),u=p(""),B=p(null),T=p(!1),r=te({action_key:"",points:0,description:"",is_active:!0});function j(){const t=ie("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function R(n){V.value=n,setTimeout(()=>{V.value=""},3e3)}function S(){r.action_key="",r.points=0,r.description="",r.is_active=!0,f.value=""}function P(){g.value=null,S(),M.value=!0}function q(n){g.value=n,r.action_key=n.action_key,r.points=n.points,r.description=n.description||"",r.is_active=n.is_active,f.value="",M.value=!0}function N(){M.value=!1,g.value=null,S()}function J(n){C.value=n,w.value=!0}async function E(){F.value=!0,I.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:j()});K.value=n}catch(n){console.error("Failed to fetch point rules:",n),I.value=!0}finally{F.value=!1}}async function O(){m.value=!0,f.value="";try{const n={action_key:r.action_key,points:r.points,description:r.description||null,is_active:r.is_active};g.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${g.value.id}`,{method:"PUT",headers:j(),body:n}),R(i("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:j(),body:n}),R(i("gamification.point_rules.created"))),N(),await E()}catch(n){n?.response?.status===409?f.value=i("gamification.point_rules.duplicate_key"):f.value=i("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{m.value=!1}}async function G(){if(C.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${C.value.id}`,{method:"DELETE",headers:j()}),R(i("gamification.point_rules.deleted")),w.value=!1,C.value=null,await E()}catch(n){console.error("Failed to delete point rule:",n)}finally{m.value=!1}}}function z(n,t){return $.value?.id===n&&$.value?.field===t}async function H(n,t){T.value||($.value={id:n.id,field:t},t==="is_active"?u.value=n.is_active:t==="points"?u.value=n.points:t==="description"?u.value=n.description||"":u.value=n.action_key,await oe(),B.value&&B.value.focus())}function b(){$.value=null,u.value=""}async function v(n,t){if(!$.value||T.value)return;const o={};let s=u.value;if(t==="points"){if(s=Number(s),isNaN(s))return}else if(t==="is_active")s=!!s;else if(t==="description")s=s||null;else if(s=String(s).trim(),!s)return;const Q=n[t];if(s===Q){b();return}o[t]=s,T.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${n.id}`,{method:"PUT",headers:j(),body:o}),n[t]=s,R(i("gamification.point_rules.updated")),b()}catch(A){console.error("Failed to save inline edit:",A),A?.response?.status===409&&(f.value=i("gamification.point_rules.duplicate_key"),setTimeout(()=>{f.value=""},3e3)),b()}finally{T.value=!1}}return Y(()=>{E()}),(n,t)=>(c(),d("div",null,[e("div",ne,[e("h1",ae,l(a(i)("gamification.point_rules.title")),1),e("p",le,l(a(i)("gamification.point_rules.subtitle")),1)]),F.value?(c(),d("div",re,[e("div",de,[t[16]||(t[16]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,l(a(i)("gamification.point_rules.loading")),1)])])):I.value?(c(),d("div",ce,[e("p",ue,l(a(i)("gamification.point_rules.error")),1),e("button",{onClick:E,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},l(a(i)("gamification.point_rules.retry")),1)])):(c(),d(L,{key:2},[e("div",pe,[e("button",{onClick:P,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t[17]||(t[17]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),D(" "+l(a(i)("gamification.point_rules.create")),1)])]),e("div",me,[e("table",fe,[e("thead",null,[e("tr",ve,[e("th",xe,l(a(i)("gamification.point_rules.id")),1),e("th",_e,l(a(i)("gamification.point_rules.action_key")),1),e("th",ge,l(a(i)("gamification.point_rules.points")),1),e("th",be,l(a(i)("gamification.point_rules.description")),1),e("th",he,l(a(i)("gamification.point_rules.status")),1),e("th",ke,l(a(i)("gamification.point_rules.actions")),1)])]),e("tbody",ye,[(c(!0),d(L,null,Z(K.value,o=>(c(),d("tr",{key:o.id,class:"hover:bg-slate-700/30 transition"},[e("td",we,l(o.id),1),e("td",Ce,[z(o.id,"action_key")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[0]||(t[0]=s=>u.value=s),type:"text",maxlength:"100",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"action_key"),["enter"]),t[1]||(t[1]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"action_key"),onClick:t[2]||(t[2]=x(()=>{},["stop"]))},null,40,$e)),[[k,u.value]]):(c(),d("code",{key:1,class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded cursor-pointer hover:bg-amber-500/20 transition",onClick:s=>H(o,"action_key")},l(o.action_key),9,Be))]),e("td",je,[z(o.id,"points")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[3]||(t[3]=s=>u.value=s),type:"number",min:"-10000",max:"10000",class:"w-24 px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"points"),["enter"]),t[4]||(t[4]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"points"),onClick:t[5]||(t[5]=x(()=>{},["stop"]))},null,40,Me)),[[k,u.value,void 0,{number:!0}]]):(c(),d("span",{key:1,class:U(["text-sm font-semibold cursor-pointer hover:opacity-80 transition",o.points>=0?"text-emerald-400":"text-rose-400"]),onClick:s=>H(o,"points")},l(o.points>=0?"+":"")+l(o.points),11,Ve))]),e("td",Te,[z(o.id,"description")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[6]||(t[6]=s=>u.value=s),type:"text",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"description"),["enter"]),t[7]||(t[7]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"description"),onClick:t[8]||(t[8]=x(()=>{},["stop"]))},null,40,Re)),[[k,u.value]]):(c(),d("span",{key:1,class:"text-sm text-slate-300 max-w-xs truncate block cursor-pointer hover:text-white transition",onClick:s=>H(o,"description")},l(o.description||"—"),9,Ee))]),e("td",ze,[z(o.id,"is_active")?(c(),d("div",{key:0,class:"flex items-center gap-2",onClick:t[9]||(t[9]=x(()=>{},["stop"]))},[e("button",{onClick:s=>{u.value=!0,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-emerald-500/20 text-emerald-400 ring-1 ring-emerald-500/50":"bg-slate-700 text-slate-400 hover:bg-slate-600"])},l(a(i)("gamification.point_rules.active")),11,He),e("button",{onClick:s=>{u.value=!1,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-slate-700 text-slate-400 hover:bg-slate-600":"bg-rose-500/20 text-rose-400 ring-1 ring-rose-500/50"])},l(a(i)("gamification.point_rules.inactive")),11,Ue)])):(c(),d("span",{key:1,class:U(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium cursor-pointer hover:ring-2 hover:ring-amber-500/50 transition",o.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"]),onClick:s=>H(o,"is_active")},l(o.is_active?a(i)("gamification.point_rules.active"):a(i)("gamification.point_rules.inactive")),11,Fe))]),e("td",Ie,[e("div",Ke,[e("button",{onClick:s=>q(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:a(i)("gamification.point_rules.edit")},[...t[18]||(t[18]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,Ne),e("button",{onClick:s=>J(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:a(i)("gamification.point_rules.delete_title")},[...t[19]||(t[19]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,De)])])]))),128)),K.value.length===0?(c(),d("tr",Se,[e("td",Ae,l(a(i)("gamification.point_rules.no_items")),1)])):h("",!0)])])])],64)),M.value?(c(),d("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:x(N,["self"])},[e("div",Le,[e("h2",Pe,l(g.value?a(i)("gamification.point_rules.edit_title"):a(i)("gamification.point_rules.create_title")),1),e("form",{onSubmit:x(O,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",qe,l(a(i)("gamification.point_rules.action_key_label")),1),_(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>r.action_key=o),type:"text",required:"",maxlength:"100",placeholder:a(i)("gamification.point_rules.action_key_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,8,Je),[[k,r.action_key]])]),e("div",null,[e("label",Oe,l(a(i)("gamification.point_rules.points_label")),1),_(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>r.points=o),type:"number",required:"",min:"-10000",max:"10000",placeholder:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,512),[[k,r.points,void 0,{number:!0}]])]),e("div",null,[e("label",Ge,l(a(i)("gamification.point_rules.description_label")),1),_(e("textarea",{"onUpdate:modelValue":t[12]||(t[12]=o=>r.description=o),rows:"3",placeholder:a(i)("gamification.point_rules.description_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none"},null,8,Qe),[[k,r.description]])]),e("div",We,[_(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>r.is_active=o),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50"},null,512),[[ee,r.is_active]]),e("label",Xe,l(a(i)("gamification.point_rules.is_active")),1)]),f.value?(c(),d("div",Ye,[e("p",Ze,l(f.value),1)])):h("",!0),e("div",et,[e("button",{type:"button",onClick:N,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:m.value,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[m.value?(c(),d("svg",it,[...t[20]||(t[20]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):h("",!0),D(" "+l(m.value?a(i)("gamification.point_rules.saving"):a(i)("gamification.point_rules.save")),1)],8,tt)])],32)])])):h("",!0),w.value?(c(),d("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[15]||(t[15]=x(o=>w.value=!1,["self"]))},[e("div",ot,[e("h2",st,l(a(i)("gamification.point_rules.delete_title")),1),e("p",nt,l(a(i)("gamification.point_rules.delete_confirm",{name:C.value?.action_key})),1),e("div",at,[e("button",{onClick:t[14]||(t[14]=o=>w.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{onClick:G,disabled:m.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition"},l(m.value?a(i)("gamification.point_rules.deleting"):a(i)("gamification.point_rules.delete")),9,lt)])])])):h("",!0),V.value?(c(),d("div",rt,[t[21]||(t[21]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),D(" "+l(V.value),1)])):h("",!0)]))}}),mt=se(dt,[["__scopeId","data-v-f21993c6"]]);export{mt as default}; +import{e as W,f as X,g as Y,c as d,a as e,t as l,i as a,F as L,d as D,r as Z,j as h,x,y as _,z as k,I as ee,l as p,J as te,h as ie,o as c,N as y,k as U,O as oe}from"./BsgqXOrB.js";import{_ as se}from"./DlAUqK2U.js";const ne={class:"mb-8"},ae={class:"text-2xl font-bold text-white"},le={class:"text-slate-400 mt-1"},re={key:0,class:"flex items-center justify-center py-20"},de={class:"text-slate-400 flex items-center gap-3"},ce={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ue={class:"text-rose-400"},pe={class:"mb-6 flex justify-end"},me={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},fe={class:"w-full"},ve={class:"border-b border-slate-700"},xe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},_e={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ge={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},be={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},he={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"divide-y divide-slate-700/50"},we={class:"px-6 py-4 text-sm text-slate-400"},Ce={class:"px-6 py-4"},$e=["onKeyup","onBlur"],Be=["onClick"],je={class:"px-6 py-4"},Me=["onKeyup","onBlur"],Ve=["onClick"],Te={class:"px-6 py-4"},Ee=["onKeyup","onBlur"],Re=["onClick"],ze={class:"px-6 py-4"},He=["onClick"],Ue=["onClick"],Fe=["onClick"],Ie={class:"px-6 py-4 text-right"},Ke={class:"flex items-center justify-end gap-2"},Ne=["onClick","title"],De=["onClick","title"],Se={key:0},Ae={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Pe={class:"text-lg font-semibold text-white mb-6"},qe={class:"block text-sm font-medium text-slate-300 mb-1"},Oe=["placeholder"],Je={class:"block text-sm font-medium text-slate-300 mb-1"},Ge={class:"block text-sm font-medium text-slate-300 mb-1"},Qe=["placeholder"],We={class:"flex items-center gap-3"},Xe={for:"is_active",class:"text-sm text-slate-300"},Ye={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ze={class:"text-sm text-rose-400"},et={class:"flex justify-end gap-3 pt-2"},tt=["disabled"],it={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-md mx-4 shadow-2xl"},st={class:"text-lg font-semibold text-white mb-2"},nt={class:"text-sm text-slate-400 mb-6"},at={class:"flex justify-end gap-3"},lt=["disabled"],rt={key:5,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},dt=W({__name:"point-rules",setup(ct){const{t:i}=X(),F=p(!0),I=p(!1),K=p([]),M=p(!1),w=p(!1),g=p(null),C=p(null),m=p(!1),f=p(""),V=p(""),$=p(null),u=p(""),B=p(null),T=p(!1),r=te({action_key:"",points:0,description:"",is_active:!0});function j(){const t=ie("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function E(n){V.value=n,setTimeout(()=>{V.value=""},3e3)}function S(){r.action_key="",r.points=0,r.description="",r.is_active=!0,f.value=""}function P(){g.value=null,S(),M.value=!0}function q(n){g.value=n,r.action_key=n.action_key,r.points=n.points,r.description=n.description||"",r.is_active=n.is_active,f.value="",M.value=!0}function N(){M.value=!1,g.value=null,S()}function O(n){C.value=n,w.value=!0}async function R(){F.value=!0,I.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/point-rules",{headers:j()});K.value=n}catch(n){console.error("Failed to fetch point rules:",n),I.value=!0}finally{F.value=!1}}async function J(){m.value=!0,f.value="";try{const n={action_key:r.action_key,points:r.points,description:r.description||null,is_active:r.is_active};g.value?(await $fetch(`/api/v1/admin/gamification/point-rules/${g.value.id}`,{method:"PUT",headers:j(),body:n}),E(i("gamification.point_rules.updated"))):(await $fetch("/api/v1/admin/gamification/point-rules",{method:"POST",headers:j(),body:n}),E(i("gamification.point_rules.created"))),N(),await R()}catch(n){n?.response?.status===409?f.value=i("gamification.point_rules.duplicate_key"):f.value=i("gamification.point_rules.save_error"),console.error("Failed to save point rule:",n)}finally{m.value=!1}}async function G(){if(C.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${C.value.id}`,{method:"DELETE",headers:j()}),E(i("gamification.point_rules.deleted")),w.value=!1,C.value=null,await R()}catch(n){console.error("Failed to delete point rule:",n)}finally{m.value=!1}}}function z(n,t){return $.value?.id===n&&$.value?.field===t}async function H(n,t){T.value||($.value={id:n.id,field:t},t==="is_active"?u.value=n.is_active:t==="points"?u.value=n.points:t==="description"?u.value=n.description||"":u.value=n.action_key,await oe(),B.value&&B.value.focus())}function b(){$.value=null,u.value=""}async function v(n,t){if(!$.value||T.value)return;const o={};let s=u.value;if(t==="points"){if(s=Number(s),isNaN(s))return}else if(t==="is_active")s=!!s;else if(t==="description")s=s||null;else if(s=String(s).trim(),!s)return;const Q=n[t];if(s===Q){b();return}o[t]=s,T.value=!0;try{await $fetch(`/api/v1/admin/gamification/point-rules/${n.id}`,{method:"PUT",headers:j(),body:o}),n[t]=s,E(i("gamification.point_rules.updated")),b()}catch(A){console.error("Failed to save inline edit:",A),A?.response?.status===409&&(f.value=i("gamification.point_rules.duplicate_key"),setTimeout(()=>{f.value=""},3e3)),b()}finally{T.value=!1}}return Y(()=>{R()}),(n,t)=>(c(),d("div",null,[e("div",ne,[e("h1",ae,l(a(i)("gamification.point_rules.title")),1),e("p",le,l(a(i)("gamification.point_rules.subtitle")),1)]),F.value?(c(),d("div",re,[e("div",de,[t[16]||(t[16]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,l(a(i)("gamification.point_rules.loading")),1)])])):I.value?(c(),d("div",ce,[e("p",ue,l(a(i)("gamification.point_rules.error")),1),e("button",{onClick:R,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},l(a(i)("gamification.point_rules.retry")),1)])):(c(),d(L,{key:2},[e("div",pe,[e("button",{onClick:P,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t[17]||(t[17]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),D(" "+l(a(i)("gamification.point_rules.create")),1)])]),e("div",me,[e("table",fe,[e("thead",null,[e("tr",ve,[e("th",xe,l(a(i)("gamification.point_rules.id")),1),e("th",_e,l(a(i)("gamification.point_rules.action_key")),1),e("th",ge,l(a(i)("gamification.point_rules.points")),1),e("th",be,l(a(i)("gamification.point_rules.description")),1),e("th",he,l(a(i)("gamification.point_rules.status")),1),e("th",ke,l(a(i)("gamification.point_rules.actions")),1)])]),e("tbody",ye,[(c(!0),d(L,null,Z(K.value,o=>(c(),d("tr",{key:o.id,class:"hover:bg-slate-700/30 transition"},[e("td",we,l(o.id),1),e("td",Ce,[z(o.id,"action_key")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[0]||(t[0]=s=>u.value=s),type:"text",maxlength:"100",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"action_key"),["enter"]),t[1]||(t[1]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"action_key"),onClick:t[2]||(t[2]=x(()=>{},["stop"]))},null,40,$e)),[[k,u.value]]):(c(),d("code",{key:1,class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded cursor-pointer hover:bg-amber-500/20 transition",onClick:s=>H(o,"action_key")},l(o.action_key),9,Be))]),e("td",je,[z(o.id,"points")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[3]||(t[3]=s=>u.value=s),type:"number",min:"-10000",max:"10000",class:"w-24 px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"points"),["enter"]),t[4]||(t[4]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"points"),onClick:t[5]||(t[5]=x(()=>{},["stop"]))},null,40,Me)),[[k,u.value,void 0,{number:!0}]]):(c(),d("span",{key:1,class:U(["text-sm font-semibold cursor-pointer hover:opacity-80 transition",o.points>=0?"text-emerald-400":"text-rose-400"]),onClick:s=>H(o,"points")},l(o.points>=0?"+":"")+l(o.points),11,Ve))]),e("td",Te,[z(o.id,"description")?_((c(),d("input",{key:0,ref_for:!0,ref_key:"inlineInputRef",ref:B,"onUpdate:modelValue":t[6]||(t[6]=s=>u.value=s),type:"text",class:"w-full px-2 py-1 bg-slate-700 border border-amber-500 rounded text-sm text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50",onKeyup:[y(s=>v(o,"description"),["enter"]),t[7]||(t[7]=y(s=>b(),["escape"]))],onBlur:s=>v(o,"description"),onClick:t[8]||(t[8]=x(()=>{},["stop"]))},null,40,Ee)),[[k,u.value]]):(c(),d("span",{key:1,class:"text-sm text-slate-300 max-w-xs truncate block cursor-pointer hover:text-white transition",onClick:s=>H(o,"description")},l(o.description||"—"),9,Re))]),e("td",ze,[z(o.id,"is_active")?(c(),d("div",{key:0,class:"flex items-center gap-2",onClick:t[9]||(t[9]=x(()=>{},["stop"]))},[e("button",{onClick:s=>{u.value=!0,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-emerald-500/20 text-emerald-400 ring-1 ring-emerald-500/50":"bg-slate-700 text-slate-400 hover:bg-slate-600"])},l(a(i)("gamification.point_rules.active")),11,He),e("button",{onClick:s=>{u.value=!1,v(o,"is_active")},class:U(["px-2 py-1 text-xs font-medium rounded transition",u.value?"bg-slate-700 text-slate-400 hover:bg-slate-600":"bg-rose-500/20 text-rose-400 ring-1 ring-rose-500/50"])},l(a(i)("gamification.point_rules.inactive")),11,Ue)])):(c(),d("span",{key:1,class:U(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium cursor-pointer hover:ring-2 hover:ring-amber-500/50 transition",o.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"]),onClick:s=>H(o,"is_active")},l(o.is_active?a(i)("gamification.point_rules.active"):a(i)("gamification.point_rules.inactive")),11,Fe))]),e("td",Ie,[e("div",Ke,[e("button",{onClick:s=>q(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:a(i)("gamification.point_rules.edit")},[...t[18]||(t[18]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,Ne),e("button",{onClick:s=>O(o),class:"p-1.5 rounded-lg text-slate-400 hover:text-rose-400 hover:bg-rose-500/10 transition",title:a(i)("gamification.point_rules.delete_title")},[...t[19]||(t[19]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,De)])])]))),128)),K.value.length===0?(c(),d("tr",Se,[e("td",Ae,l(a(i)("gamification.point_rules.no_items")),1)])):h("",!0)])])])],64)),M.value?(c(),d("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:x(N,["self"])},[e("div",Le,[e("h2",Pe,l(g.value?a(i)("gamification.point_rules.edit_title"):a(i)("gamification.point_rules.create_title")),1),e("form",{onSubmit:x(J,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",qe,l(a(i)("gamification.point_rules.action_key_label")),1),_(e("input",{"onUpdate:modelValue":t[10]||(t[10]=o=>r.action_key=o),type:"text",required:"",maxlength:"100",placeholder:a(i)("gamification.point_rules.action_key_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,8,Oe),[[k,r.action_key]])]),e("div",null,[e("label",Je,l(a(i)("gamification.point_rules.points_label")),1),_(e("input",{"onUpdate:modelValue":t[11]||(t[11]=o=>r.points=o),type:"number",required:"",min:"-10000",max:"10000",placeholder:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm"},null,512),[[k,r.points,void 0,{number:!0}]])]),e("div",null,[e("label",Ge,l(a(i)("gamification.point_rules.description_label")),1),_(e("textarea",{"onUpdate:modelValue":t[12]||(t[12]=o=>r.description=o),rows:"3",placeholder:a(i)("gamification.point_rules.description_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm resize-none"},null,8,Qe),[[k,r.description]])]),e("div",We,[_(e("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>r.is_active=o),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded bg-slate-700 border-slate-600 text-amber-500 focus:ring-amber-500/50"},null,512),[[ee,r.is_active]]),e("label",Xe,l(a(i)("gamification.point_rules.is_active")),1)]),f.value?(c(),d("div",Ye,[e("p",Ze,l(f.value),1)])):h("",!0),e("div",et,[e("button",{type:"button",onClick:N,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{type:"submit",disabled:m.value,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[m.value?(c(),d("svg",it,[...t[20]||(t[20]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):h("",!0),D(" "+l(m.value?a(i)("gamification.point_rules.saving"):a(i)("gamification.point_rules.save")),1)],8,tt)])],32)])])):h("",!0),w.value?(c(),d("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[15]||(t[15]=x(o=>w.value=!1,["self"]))},[e("div",ot,[e("h2",st,l(a(i)("gamification.point_rules.delete_title")),1),e("p",nt,l(a(i)("gamification.point_rules.delete_confirm",{name:C.value?.action_key})),1),e("div",at,[e("button",{onClick:t[14]||(t[14]=o=>w.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},l(a(i)("gamification.point_rules.cancel")),1),e("button",{onClick:G,disabled:m.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition"},l(m.value?a(i)("gamification.point_rules.deleting"):a(i)("gamification.point_rules.delete")),9,lt)])])])):h("",!0),V.value?(c(),d("div",rt,[t[21]||(t[21]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),D(" "+l(V.value),1)])):h("",!0)]))}}),mt=se(dt,[["__scopeId","data-v-f21993c6"]]);export{mt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BIbQr1Hg.js b/frontend_admin/.nuxt/dist/client/_nuxt/BsgqXOrB.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/BIbQr1Hg.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BsgqXOrB.js index 56460a5..4500b08 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BIbQr1Hg.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BsgqXOrB.js @@ -1,6 +1,6 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DBdXA9xc.js","./C2l6xpLd.js","./sgHKqTNd.js","./C62YIs1e.js","./C57rlNin.js","./D3BEzqbk.js","./DXATb271.js","./XheHpngv.js","./DlkOUcOd.js","./DlAUqK2U.js","./index.DaNIpusu.css","./Cw6-IYbc.js","./mLQoXw9h.js","./pending.COC_q5si.css","./Czx1Pqa5.js","./BBd0Wshd.js","./BMOhxdBV.js","./rejected.D_hI4g0u.css","./DgPVyq19.js","./config.BuyvRcla.css","./Bxonjlt7.js","./ledger.BFl7YEel.css","./B2Ol2ho3.js","./levels.D8Zzp6B_.css","./DlWXh2WJ.js","./edit.BOptDYkB.css","./D_wdxHVu.js","./index.oH-TzkFb.css","./OCjlko5P.js","./parameters.BlLxSA6Z.css","./BYMyrldA.js","./C9Ay6noc.js","./Die-uL3s.js","./point-rules.vkD86dh6.css","./23m5KMmx.js","./BugbZ1zh.js","./DumZSuM0.js","./DSGpJkej.js","./error-404.DL_4WIao.css","./dQhiM-C1.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B4Rkq71v.js","./8DBoKuB3.js","./CX3RVjvu.js","./CdJl-kT6.js","./DehTxGHf.js","./4iaXbHOg.js","./VE1TOSQ_.js","./BmOCpG0I.js","./LjunCIVx.js","./DlAUqK2U.js","./index.DaNIpusu.css","./CDgssuQn.js","./CfpIkT0C.js","./pending.COC_q5si.css","./CJxwLd4e.js","./DCnDxqZH.js","./Cdb9IIIu.js","./rejected.D_hI4g0u.css","./ZaDT5UnG.js","./config.BuyvRcla.css","./CSzOmtO8.js","./ledger.BFl7YEel.css","./DR3iKRgS.js","./levels.D8Zzp6B_.css","./C_F9KetE.js","./edit.C2SUSrlt.css","./CLurynew.js","./index.pEDhoDTW.css","./CZTAcCQM.js","./parameters.BlLxSA6Z.css","./w7ut7fjp.js","./CT2ogNQZ.js","./BmybOwuw.js","./point-rules.vkD86dh6.css","./DwIm51Z1.js","./BxHfmKoY.js","./i5TjBmtQ.js","./D0Rr8HNZ.js","./error-404.DL_4WIao.css","./K-mjEFKk.js","./error-500.I1Dtv2V5.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function Xi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ve={},zn=[],Ht=()=>{},Gc=()=>!1,zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ks=e=>e.startsWith("onUpdate:"),Ue=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ch=Object.prototype.hasOwnProperty,ge=(e,t)=>ch.call(e,t),Z=Array.isArray,Qn=e=>mr(e)==="[object Map]",pr=e=>mr(e)==="[object Set]",Da=e=>mr(e)==="[object Date]",uh=e=>mr(e)==="[object RegExp]",ee=e=>typeof e=="function",we=e=>typeof e=="string",ut=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",qc=e=>(he(e)||ee(e))&&ee(e.then)&&ee(e.catch),Yc=Object.prototype.toString,mr=e=>Yc.call(e),fh=e=>mr(e).slice(8,-1),Xc=e=>mr(e)==="[object Object]",Gs=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Nn=Xi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},dh=/-\w/g,Ze=qs(e=>e.replace(dh,t=>t.slice(1).toUpperCase())),hh=/\B([A-Z])/g,vn=qs(e=>e.replace(hh,"-$1").toLowerCase()),Ys=qs(e=>e.charAt(0).toUpperCase()+e.slice(1)),wo=qs(e=>e?`on${Ys(e)}`:""),xt=(e,t)=>!Object.is(e,t),Zn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},zc=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let Fa;const Js=()=>Fa||(Fa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function zs(e){if(Z(e)){const t={};for(let n=0;n{if(n){const r=n.split(mh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qs(e){let t="";if(we(e))t=e;else if(Z(e))for(let n=0;nyn(n,t))}const Zc=e=>!!(e&&e.__v_isRef===!0),wh=e=>we(e)?e:e==null?"":Z(e)||he(e)&&(e.toString===Yc||!ee(e.toString))?Zc(e)?wh(e.value):JSON.stringify(e,eu,2):String(e),eu=(e,t)=>Zc(t)?eu(e,t.value):Qn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Co(r,o)+" =>"]=s,n),{})}:pr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Co(n))}:ut(t)?Co(t):he(t)&&!Z(t)&&!Xc(t)?String(t):t,Co=(e,t="")=>{var n;return ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let He;class tu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&He&&(He.active?(this.parent=He,this.index=(He.scopes||(He.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(He===this)He=this.prevScope;else{let t=He;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Or){let t=Or;for(Or=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pr;){let t=Pr;for(Pr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ou(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ea(r),Ch(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Qo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(au(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function au(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qo(e))))return;e.flags|=2;const t=e.dep,n=Re,r=Ct;Re=e,Ct=!0;try{ou(e);const s=e.fn(e._value);(t.version===0||xt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Re=n,Ct=r,iu(e),e.flags&=-3}}function ea(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ea(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ch(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ct=!0;const lu=[];function tn(){lu.push(Ct),Ct=!1}function nn(){const e=lu.pop();Ct=e===void 0?!0:e}function Ha(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Re;Re=void 0;try{t()}finally{Re=n}}}let $r=0;class Rh{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Zs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Re||!Ct||Re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Re)n=this.activeLink=new Rh(Re,this),Re.deps?(n.prevDep=Re.depsTail,Re.depsTail.nextDep=n,Re.depsTail=n):Re.deps=Re.depsTail=n,cu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Re.depsTail,n.nextDep=void 0,Re.depsTail.nextDep=n,Re.depsTail=n,Re.deps===n&&(Re.deps=r)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){Qi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zi()}}}function cu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)cu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rs=new WeakMap,Mn=Symbol(""),Zo=Symbol(""),Ur=Symbol("");function Ye(e,t,n){if(Ct&&Re){let r=Rs.get(e);r||Rs.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Zs),s.map=r,s.key=n),s.track()}}function Yt(e,t,n,r,s,o){const i=Rs.get(e);if(!i){$r++;return}const a=l=>{l&&l.trigger()};if(Qi(),t==="clear")i.forEach(a);else{const l=Z(e),u=l&&Gs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===Ur||!ut(d)&&d>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(Ur)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Mn)),Qn(e)&&a(i.get(Zo)));break;case"delete":l||(a(i.get(Mn)),Qn(e)&&a(i.get(Zo)));break;case"set":Qn(e)&&a(i.get(Mn));break}}Zi()}function Th(e,t){const n=Rs.get(e);return n&&n.get(t)}function Vn(e){const t=le(e);return t===e?t:(Ye(t,"iterate",Ur),at(e)?t:t.map(Rt))}function eo(e){return Ye(e=le(e),"iterate",Ur),e}function Mt(e,t){return jt(e)?or($t(e)?Rt(t):t):Rt(t)}const Sh={__proto__:null,[Symbol.iterator](){return To(this,Symbol.iterator,e=>Mt(this,e))},concat(...e){return Vn(this).concat(...e.map(t=>Z(t)?Vn(t):t))},entries(){return To(this,"entries",e=>(e[1]=Mt(this,e[1]),e))},every(e,t){return Bt(this,"every",e,t,void 0,arguments)},filter(e,t){return Bt(this,"filter",e,t,n=>n.map(r=>Mt(this,r)),arguments)},find(e,t){return Bt(this,"find",e,t,n=>Mt(this,n),arguments)},findIndex(e,t){return Bt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Bt(this,"findLast",e,t,n=>Mt(this,n),arguments)},findLastIndex(e,t){return Bt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Bt(this,"forEach",e,t,void 0,arguments)},includes(...e){return So(this,"includes",e)},indexOf(...e){return So(this,"indexOf",e)},join(e){return Vn(this).join(e)},lastIndexOf(...e){return So(this,"lastIndexOf",e)},map(e,t){return Bt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return $a(this,"reduce",e,t)},reduceRight(e,...t){return $a(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return Bt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Vn(this).toReversed()},toSorted(e){return Vn(this).toSorted(e)},toSpliced(...e){return Vn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return To(this,"values",e=>Mt(this,e))}};function To(e,t,n){const r=eo(e),s=r[t]();return r!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Lh=Array.prototype;function Bt(e,t,n,r,s,o){const i=eo(e),a=i!==e&&!at(e),l=i[t];if(l!==Lh[t]){const f=l.apply(e,o);return a?Rt(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Mt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&s?s(c):c}function $a(e,t,n,r){const s=eo(e),o=s!==e&&!at(e);let i=n,a=!1;s!==e&&(o?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Mt(e,u)),n.call(this,u,Mt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=s[t](i,...r);return a?Mt(e,l):l}function So(e,t,n){const r=le(e);Ye(r,"iterate",Ur);const s=r[t](...n);return(s===-1||s===!1)&&to(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function br(e,t,n=[]){tn(),Qi();const r=le(e)[t].apply(e,n);return Zi(),nn(),r}const Ah=Xi("__proto__,__v_isRef,__isVue"),uu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ut));function kh(e){ut(e)||(e=String(e));const t=le(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?$h:mu:o?pu:hu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Sh[n]))return l;if(n==="hasOwnProperty")return kh}const a=Reflect.get(t,n,Ce(t)?t:r);if((ut(n)?uu.has(n):Ah(n))||(s||Ye(t,"get",n),o))return a;if(Ce(a)){const l=i&&Gs(n)?a:a.value;return s&&he(l)?ti(l):l}return he(a)?s?ti(a):on(a):a}}class du extends fu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=Z(t)&&Gs(n);if(!this._isShallow){const u=jt(o);if(!at(r)&&!jt(r)&&(o=le(o),r=le(r)),!i&&Ce(o)&&!Ce(r))return u||(o.value=r),!0}const a=i?Number(n)e,os=e=>Reflect.getPrototypeOf(e);function Mh(e,t,n){return function(...r){const s=this.__v_raw,o=le(s),i=Qn(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=s[e](...r),c=n?ei:t?or:Rt;return!t&&Ye(o,"iterate",l?Zo:Mn),Ue(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function xh(e,t){const n={get(s){const o=this.__v_raw,i=le(o),a=le(s);e||(xt(s,a)&&Ye(i,"get",s),Ye(i,"get",a));const{has:l}=os(i),u=t?ei:e?or:Rt;if(l.call(i,s))return u(o.get(s));if(l.call(i,a))return u(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ye(le(s),"iterate",Mn),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(s);return e||(xt(s,a)&&Ye(i,"has",s),Ye(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=le(a),u=t?ei:e?or:Rt;return!e&&Ye(l,"iterate",Mn),a.forEach((c,f)=>s.call(o,u(c),u(f),i))}};return Ue(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(s){const o=le(this),i=os(o),a=le(s),l=!t&&!at(s)&&!jt(s)?a:s;return i.has.call(o,l)||xt(s,l)&&i.has.call(o,s)||xt(a,l)&&i.has.call(o,a)||(o.add(l),Yt(o,"add",l,l)),this},set(s,o){!t&&!at(o)&&!jt(o)&&(o=le(o));const i=le(this),{has:a,get:l}=os(i);let u=a.call(i,s);u||(s=le(s),u=a.call(i,s));const c=l.call(i,s);return i.set(s,o),u?xt(o,c)&&Yt(i,"set",s,o):Yt(i,"add",s,o),this},delete(s){const o=le(this),{has:i,get:a}=os(o);let l=i.call(o,s);l||(s=le(s),l=i.call(o,s)),a&&a.call(o,s);const u=o.delete(s);return l&&Yt(o,"delete",s,void 0),u},clear(){const s=le(this),o=s.size!==0,i=s.clear();return o&&Yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Mh(s,e,t)}),n}function ta(e,t){const n=xh(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ge(n,s)&&s in r?n:r,s,o)}const Dh={get:ta(!1,!1)},Fh={get:ta(!1,!0)},Hh={get:ta(!0,!1)};const hu=new WeakMap,pu=new WeakMap,mu=new WeakMap,$h=new WeakMap;function Uh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return jt(e)?e:na(e,!1,Oh,Dh,hu)}function Ft(e){return na(e,!1,Nh,Fh,pu)}function ti(e){return na(e,!0,Ih,Hh,mu)}function na(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=Uh(fh(e));if(i===0)return e;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function $t(e){return jt(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function jt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function to(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function ra(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Jc(e,"__v_skip",!0),e}const Rt=e=>he(e)?on(e):e,or=e=>he(e)?ti(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function $e(e){return gu(e,!1)}function $n(e){return gu(e,!0)}function gu(e,t){return Ce(e)?e:new jh(e,t)}class jh{constructor(t,n){this.dep=new Zs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||at(t)||jt(t);t=r?t:le(t),xt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function _e(e){return Ce(e)?e.value:e}function Bh(e){return ee(e)?e():_e(e)}const Vh={get:(e,t,n)=>t==="__v_raw"?e:_e(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ce(s)&&!Ce(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function _u(e){return $t(e)?e:new Proxy(e,Vh)}class Wh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zs,{get:r,set:s}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=s}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kh(e){return new Wh(e)}function Gh(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=bu(e,n);return t}class qh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=ut(n)?n:String(n),this._raw=le(t);let s=!0,o=t;if(!Z(t)||ut(this._key)||!Gs(this._key))do s=!to(o)||at(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=_e(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ce(this._raw[this._key])){const n=this._object[this._key];if(Ce(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Th(this._raw,this._key)}}class Yh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function yu(e,t,n){return Ce(e)?e:ee(e)?new Yh(e):he(e)&&arguments.length>1?bu(e,t,n):$e(e)}function bu(e,t,n){return new qh(e,t,n)}class Xh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$r-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Re!==this)return su(this,!0),!0}get value(){const t=this.dep.track();return au(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jh(e,t,n=!1){let r,s;return ee(e)?r=e:(r=e.get,s=e.set),new Xh(r,s,n)}const as={},Ts=new WeakMap;let An;function zh(e,t=!1,n=An){if(n){let r=Ts.get(n);r||Ts.set(n,r=[]),r.push(e)}}function Qh(e,t,n=ve){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,u=b=>s?b:at(b)||s===!1||s===0?Xt(b,1):Xt(b);let c,f,d,h,m=!1,p=!1;if(Ce(e)?(f=()=>e.value,m=at(e)):$t(e)?(f=()=>u(e),m=!0):Z(e)?(p=!0,m=e.some(b=>$t(b)||at(b)),f=()=>e.map(b=>{if(Ce(b))return b.value;if($t(b))return u(b);if(ee(b))return l?l(b,2):b()})):ee(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){tn();try{d()}finally{nn()}}const b=An;An=c;try{return l?l(e,3,[h]):e(h)}finally{An=b}}:f=Ht,t&&s){const b=f,C=s===!0?1/0:s;f=()=>Xt(b(),C)}const R=gr(),_=()=>{c.stop(),R&&R.active&&Ji(R.effects,c)};if(o&&t){const b=t;t=(...C)=>{const k=b(...C);return _(),k}}let v=p?new Array(e.length).fill(as):as;const g=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const C=c.run();if(b||s||m||(p?C.some((k,S)=>xt(k,v[S])):xt(C,v))){d&&d();const k=An;An=c;try{const S=[C,v===as?void 0:p&&v[0]===as?[]:v,h];v=C,l?l(t,3,S):t(...S)}finally{An=k}}}else c.run()};return a&&a(g),c=new nu(f),c.scheduler=i?()=>i(g,!1):g,h=b=>zh(b,!1,c),d=c.onStop=()=>{const b=Ts.get(c);if(b){if(l)l(b,4);else for(const C of b)C();Ts.delete(c)}},t?r?g(!0):v=c.run():i?i(g.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function Xt(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(e))Xt(e.value,t,n);else if(Z(e))for(let r=0;r{Xt(r,t,n)});else if(Xc(e)){for(const r in e)Xt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xt(e[r],t,n)}return e}function Zr(e,t,n,r){try{return r?e(...r):e()}catch(s){_r(s,t,n)}}function bt(e,t,n,r){if(ee(e)){const s=Zr(e,t,n,r);return s&&qc(s)&&s.catch(o=>{_r(o,t,n)}),s}if(Z(e)){const s=[];for(let o=0;o>>1,s=Qe[r],o=jr(s);o=jr(n)?Qe.push(e):Qe.splice(ep(t),0,e),e.flags|=1,Eu()}}function Eu(){Ss||(Ss=vu.then(wu))}function ni(e){Z(e)?er.push(...e):hn&&e.id===-1?hn.splice(Gn+1,0,e):e.flags&1||(er.push(e),e.flags|=1),Eu()}function Ua(e,t,n=It+1){for(;njr(n)-jr(r));if(er.length=0,hn){hn.push(...t);return}for(hn=t,Gn=0;Gne.id==null?e.flags&2?-1:1/0:e.id;function wu(e){try{for(It=0;It{r._d&&Ms(-1);const o=As(t);let i;try{i=e(...s)}finally{As(o),r._d&&Ms(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function H0(e,t){if(We===null)return e;const n=ao(We),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&ee(t)?t.call(r&&r.proxy):t}}function es(){return!!(Bn()||xn)}const tp=Symbol.for("v-scx"),np=()=>De(tp);function rp(e,t){return ia(e,null,t)}function lt(e,t,n){return ia(e,t,n)}function ia(e,t,n=ve){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ue({},n),l=t&&r||!t&&o!=="post";let u;if(lr){if(o==="sync"){const h=np();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=Ht,h.resume=Ht,h.pause=Ht,h}}const c=Ve;a.call=(h,m,p)=>bt(h,c,m,p);let f=!1;o==="post"?a.scheduler=h=>{Ie(h,c&&c.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(h,m)=>{m?h():sa(h)}),a.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const d=Qh(e,t,a);return lr&&(u?u.push(d):l&&d()),d}function sp(e,t,n){const r=this.proxy,s=we(e)?e.includes(".")?Ru(r,e):()=>r[e]:e.bind(r,r);let o;ee(t)?o=t:(o=t.handler,n=t);const i=rs(this),a=ia(s,o.bind(r),n);return i(),a}function Ru(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Pn=e=>e&&(e.disabled||e.disabled===""),op=e=>e&&(e.defer||e.defer===""),ja=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ri=(e,t)=>{const n=e&&e.to;return we(n)?t?t(n):null:n},ip={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:m,createText:p,createComment:R,parentNode:_}}=u,v=Pn(t.props);let{dynamicChildren:g}=t;const b=(S,M,P)=>{S.shapeFlag&16&&c(S.children,M,P,s,o,i,a,l)},C=(S=t)=>{const M=Pn(S.props),P=S.target=ri(S.props,m),x=si(P,S,p,h);P&&(i!=="svg"&&ja(P)?i="svg":i!=="mathml"&&Ba(P)&&(i="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(P),M||(b(S,P,x),Sr(S,!1)))},k=S=>{const M=()=>{if(fn.get(S)===M){if(fn.delete(S),Pn(S.props)){const P=_(S.el)||n;b(S,P,S.anchor),Sr(S,!0)}C(S)}};fn.set(S,M),Ie(M,o)};if(e==null){const S=t.el=p(""),M=t.anchor=p("");if(h(S,n,r),h(M,n,r),op(t.props)||o&&o.pendingBranch){k(t);return}v&&(b(t,n,M),Sr(t,!0)),C()}else{t.el=e.el;const S=t.anchor=e.anchor,M=fn.get(e);if(M){M.flags|=8,fn.delete(e),k(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,x=t.targetAnchor=e.targetAnchor,B=Pn(e.props),H=B?n:P,X=B?S:x;if(i==="svg"||ja(P)?i="svg":(i==="mathml"||Ba(P))&&(i="mathml"),g?(d(e.dynamicChildren,g,H,s,o,i,a),ua(e,t,!0)):l||f(e,t,H,X,s,o,i,a,!1),v)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ls(t,n,S,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const te=t.target=ri(t.props,m);te&&ls(t,te,null,u,0)}else B&&ls(t,P,x,u,1);Sr(t,v)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e,h=o||!Pn(d),m=fn.get(e);if(m&&(m.flags|=8,fn.delete(e)),f&&(s(u),s(c)),o&&s(l),!m&&i&16)for(let p=0;p{e.isMounted=!0}),ns(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],Lu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},Au=e=>{const t=e.subTree;return t.component?Au(t.component):t},cp={name:"BaseTransition",props:Lu,setup(e,{slots:t}){const n=Bn(),r=lp();return()=>{const s=t.default&&Ou(t.default(),!0),o=s&&s.length?ku(s):n.subTree?rm():void 0;if(!o)return;const i=le(e),{mode:a}=i;if(r.isLeaving)return Lo(o);const l=Va(o);if(!l)return Lo(o);let u=oi(l,i,r,n,f=>u=f);l.type!==Ne&&ir(l,u);let c=n.subTree&&Va(n.subTree);if(c&&c.type!==Ne&&!wt(c,l)&&Au(n).type!==Ne){let f=oi(c,i,r,n);if(ir(c,f),a==="out-in"&&l.type!==Ne)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Lo(o);a==="in-out"&&l.type!==Ne?f.delayLeave=(d,h,m)=>{const p=Pu(r,c);p[String(c.key)]=c,d[pt]=()=>{h(),d[pt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{m(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return o}}};function ku(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ne){t=n;break}}return t}const up=cp;function Pu(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function oi(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:m,onLeaveCancelled:p,onBeforeAppear:R,onAppear:_,onAfterAppear:v,onAppearCancelled:g}=t,b=String(e.key),C=Pu(n,e),k=(P,x)=>{P&&bt(P,r,9,x)},S=(P,x)=>{const B=x[1];k(P,x),Z(P)?P.every(H=>H.length<=1)&&B():P.length<=1&&B()},M={mode:i,persisted:a,beforeEnter(P){let x=l;if(!n.isMounted)if(o)x=R||l;else return;P[pt]&&P[pt](!0);const B=C[b];B&&wt(e,B)&&B.el[pt]&&B.el[pt](),k(x,[P])},enter(P){if(C[b]===e)return;let x=u,B=c,H=f;if(!n.isMounted)if(o)x=_||u,B=v||c,H=g||f;else return;let X=!1;P[vr]=oe=>{X||(X=!0,oe?k(H,[P]):k(B,[P]),M.delayedLeave&&M.delayedLeave(),P[vr]=void 0)};const te=P[vr].bind(null,!1);x?S(x,[P,te]):te()},leave(P,x){const B=String(e.key);if(P[vr]&&P[vr](!0),n.isUnmounting)return x();k(d,[P]);let H=!1;P[pt]=te=>{H||(H=!0,x(),te?k(p,[P]):k(m,[P]),P[pt]=void 0,C[B]===e&&delete C[B])};const X=P[pt].bind(null,!1);C[B]=e,h?S(h,[P,X]):X()},clone(P){const x=oi(P,t,n,r,s);return s&&s(x),x}};return M}function Lo(e){if(ts(e))return e=sn(e),e.children=null,e}function Va(e){if(!ts(e))return Su(e.type)&&e.children?ku(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ee(n.default))return n.default()}}function ir(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ir(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ou(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;otr(p,t&&(Z(t)?t[R]:t),n,r,s));return}if(Zt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&tr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ao(r.component):r.el,i=s?null:o,{i:a,r:l}=e,u=t&&t.r,c=a.refs===ve?a.refs={}:a.refs,f=a.setupState,d=le(f),h=f===ve?Gc:p=>Wa(c,p)?!1:ge(d,p),m=(p,R)=>!(R&&Wa(c,R));if(u!=null&&u!==l){if(Ka(t),we(u))c[u]=null,h(u)&&(f[u]=null);else if(Ce(u)){const p=t;m(u,p.k)&&(u.value=null),p.k&&(c[p.k]=null)}}if(ee(l))Zr(l,a,12,[i,c]);else{const p=we(l),R=Ce(l);if(p||R){const _=()=>{if(e.f){const v=p?h(l)?f[l]:c[l]:m()||!e.k?l.value:c[e.k];if(s)Z(v)&&Ji(v,o);else if(Z(v))v.includes(o)||v.push(o);else if(p)c[l]=[o],h(l)&&(f[l]=c[l]);else{const g=[o];m(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else p?(c[l]=i,h(l)&&(f[l]=i)):R&&(m(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const v=()=>{_(),ks.delete(e)};v.id=-1,ks.set(e,v),Ie(v,n)}else Ka(e),_()}}}function Ka(e){const t=ks.get(e);t&&(t.flags|=8,ks.delete(e))}let Ga=!1;const Wn=()=>{Ga||(console.error("Hydration completed but contains mismatches."),Ga=!0)},fp=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",dp=e=>e.namespaceURI.includes("MathML"),cs=e=>{if(e.nodeType===1){if(fp(e))return"svg";if(dp(e))return"mathml"}},Xn=e=>e.nodeType===8;function hp(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),Ls(),b._vnode=g;return}f(b.firstChild,g,null,null,null),Ls(),b._vnode=g},f=(g,b,C,k,S,M=!1)=>{M=M||!!b.dynamicChildren;const P=Xn(g)&&g.data==="[",x=()=>p(g,b,C,k,S,P),{type:B,ref:H,shapeFlag:X,patchFlag:te}=b;let oe=g.nodeType;b.el=g,te===-2&&(M=!1,b.dynamicChildren=null);let K=null;switch(B){case _n:oe!==3?b.children===""?(l(b.el=s(""),i(g),g),K=g):K=x():(g.data!==b.children&&(Wn(),g.data=b.children),K=o(g));break;case Ne:v(g)?(K=o(g),_(b.el=g.content.firstChild,g,C)):oe!==8||P?K=x():K=o(g);break;case Nr:if(P&&(g=o(g),oe=g.nodeType),oe===1||oe===3){K=g;const J=!b.children.length;for(let q=0;q{M=M||!!b.dynamicChildren;const{type:P,props:x,patchFlag:B,shapeFlag:H,dirs:X,transition:te}=b,oe=P==="input"||P==="option";if(oe||B!==-1){X&&Nt(b,null,C,"created");let K=!1;if(v(g)){K=tf(null,te)&&C&&C.vnode.props&&C.vnode.props.appear;const q=g.content.firstChild;if(K){const re=q.getAttribute("class");re&&(q.$cls=re),te.beforeEnter(q)}_(q,g,C),b.el=g=q}if(H&16&&!(x&&(x.innerHTML||x.textContent))){let q=h(g.firstChild,b,g,C,k,S,M);for(q&&!us(g,1)&&Wn();q;){const re=q;q=q.nextSibling,a(re)}}else if(H&8){let q=b.children;q[0]===` `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(q=q.slice(1));const{textContent:re}=g;re!==q&&re!==q.replace(/\r\n|\r/g,` -`)&&(us(g,0)||Wn(),g.textContent=b.children)}if(x){if(oe||!M||B&48){const q=g.tagName.includes("-");for(const re in x)(oe&&(re.endsWith("value")||re==="indeterminate")||zr(re)&&!Nn(re)||re[0]==="."||q&&!Nn(re))&&r(g,re,null,x[re],void 0,C)}else if(x.onClick)r(g,"onClick",null,x.onClick,void 0,C);else if(B&4&&$t(x.style))for(const q in x.style)x.style[q]}let J;(J=x&&x.onVnodeBeforeMount)&&et(J,C,b),X&&Nt(b,null,C,"beforeMount"),((J=x&&x.onVnodeMounted)||X||K)&&of(()=>{J&&et(J,C,b),K&&te.enter(g),X&&Nt(b,null,C,"mounted")},k)}return g.nextSibling},h=(g,b,C,k,S,M,P)=>{P=P||!!b.dynamicChildren;const x=b.children,B=x.length;let H=!1;for(let X=0;X{const{slotScopeIds:P}=b;P&&(S=S?S.concat(P):P);const x=i(g),B=h(o(g),b,x,C,k,S,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(g,b,C,k,S,M)=>{if(us(g.parentElement,1)||Wn(),b.el=null,M){const B=R(g);for(;;){const H=o(g);if(H&&H!==B)a(H);else break}}const P=o(g),x=i(g);return a(g),n(null,b,x,P,C,k,cs(x),S),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(g,b="[",C="]")=>{let k=0;for(;g;)if(g=o(g),g&&Xn(g)&&(g.data===b&&k++,g.data===C)){if(k===0)return o(g);k--}return g},_=(g,b,C)=>{const k=b.parentNode;k&&k.replaceChild(g,b);let S=C;for(;S;)S.vnode.el===b&&(S.vnode.el=S.subTree.el=g),S=S.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,f]}const qa="data-allow-mismatch",pp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function us(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(qa);)e=e.parentElement;const n=e&&e.getAttribute(qa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(pp[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function mp(e,t){if(Xn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Xn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Zt=e=>!!e.type.__asyncLoader;function Ps(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let m;return u||(m=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,_)=>{l(p,()=>R(d()),()=>_(p),f+1)});throw p}).then(p=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},g=o?()=>{const b=o(v,C=>mp(m,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const m=Ve;if(aa(m),c)return()=>fs(c,m);const p=C=>{u=null,_r(C,m,13,!r)};if(a&&m.suspense||lr)return h().then(C=>()=>fs(C,m)).catch(C=>(p(C),()=>r?Le(r,{error:C}):null));const R=$e(!1),_=$e(),v=$e(!!s);let g,b;return so(()=>{g!=null&&clearTimeout(g),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{m.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!m.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{m.isUnmounted||(R.value=!0,m.parent&&ts(m.parent.vnode)&&m.parent.update())}).catch(C=>{if(m.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,m);if(_.value&&r)return Le(r,{error:_.value});if(n&&!v.value)return fs(n,m)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,gp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Bn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,g,b,C,k)=>{const S=v.component;u(v,g,b,0,a),l(S.vnode,v,g,b,S,a,C,v.slotScopeIds,k),Ie(()=>{S.isDeactivated=!1,S.a&&Zn(S.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,S.parent,v)},a)},r.deactivate=v=>{const g=v.component;Is(g.m),Is(g.a),u(v,d,null,1,a),Ie(()=>{g.da&&Zn(g.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,g.parent,v),g.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function m(v){s.forEach((g,b)=>{const C=pi(Zt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(b)})}function p(v){const g=s.get(v);g&&(!i||!wt(g,i))?h(g):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&m(b=>Lr(v,b)),g&&m(b=>!Lr(g,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Ie(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:g,suspense:b}=n,C=ds(g);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Ie(k,b);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),g=v[0];if(v.length>1)return i=null,v;if(!Un(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let b=ds(g);if(b.type===Ne)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:S,exclude:M,max:P}=e;if(S&&(!k||!Lr(S,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,g;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),g.shapeFlag&128&&(g.ssContent=b)),R=x,B?(b.el=B.el,b.component=B.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(x),o.add(x)):(o.add(x),P&&o.size>parseInt(P,10)&&p(o.values().next().value)),b.shapeFlag|=256,i=b,Ns(g.type)?g:b}}},_p=gp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):we(e)?e.split(",").includes(t):uh(e)?(e.lastIndex=0,e.test(t)):!1}function Iu(e,t){Mu(e,"a",t)}function Nu(e,t){Mu(e,"da",t)}function Mu(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(no(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&yp(r,t,n,s),s=s.parent}}function yp(e,t,n,r){const s=no(t,e,r,!0);so(()=>{Ji(r[t],s)},n)}function Ao(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ds(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{tn();const a=rs(n),l=bt(t,n,e,i);return a(),nn(),l});return r?s.unshift(o):s.push(o),o}}const an=e=>(t,n=Ve)=>{(!lr||e==="sp")&&no(e,(...r)=>t(...r),n)},bp=an("bm"),ro=an("m"),vp=an("bu"),xu=an("u"),ns=an("bum"),so=an("um"),Ep=an("sp"),wp=an("rtg"),Cp=an("rtc");function Du(e,t=Ve){no("ec",e,t)}const Fu="components";function U0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return we(e)?$u(Fu,e,!1)||e:e||Hu}function $u(e,t,n=!0,r=!1){const s=We||Ve;if(s){const o=s.type;{const a=pi(o,!1);if(a&&(a===t||a===Ze(t)||a===Ys(Ze(t))))return o}const i=Ya(s[e]||o[e],t)||Ya(s.appContext[e],t);return!i&&r?o:i}}function Ya(e,t){return e&&(e[t]||e[Ze(t)]||e[Ys(Ze(t))])}function j0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||we(e)){const a=i&&$t(e);let l=!1,u=!1;a&&(l=!at(e),u=jt(e),e=eo(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),mt(),Dt(Be,null,[Le("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),mt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(Be,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Uu(e){return e.some(t=>Un(t)?!(t.type===Ne||t.type===Be&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=Ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bu(e),$forceUpdate:e=>e.f||(e.f=()=>{sa(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>sp.bind(e)}),ko=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),Tp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ko(r,t))return i[t]=1,r[t];if(s!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==ve&&ge(n,t))return i[t]=4,n[t];ai&&(i[t]=0)}}const u=Ir[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==ve&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ko(s,t)?(s[t]=n,!0):r!==ve&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&ge(e,a)||ko(t,a)||ge(o,a)||ge(r,a)||ge(Ir,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xa(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Sp(e){const t=Bu(e),n=e.proxy,r=e.ctx;ai=!1,t.beforeCreate&&Ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:m,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:g,unmounted:b,render:C,renderTracked:k,renderTriggered:S,errorCaptured:M,serverPrefetch:P,expose:x,inheritAttrs:B,components:H,directives:X,filters:te}=t;if(u&&Lp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);he(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=Ee({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:je=>Xe.value=je})}if(a)for(const J in a)ju(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{gn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,m),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,S),K(ns,v),K(so,b),K(Ep,P),Z(x))if(x.length){const J=e.exposed||(e.exposed={});x.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ht&&(e.render=C),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),X&&(e.directives=X),P&&aa(e)}function Lp(e,t,n=Ht){Z(e)&&(e=li(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),Ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ja(e,t,n){bt(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ju(e,t,n,r){let s=r.includes(".")?Ru(n,r):()=>n[r];if(we(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(he(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),he(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:za,props:Qa,emits:Qa,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:za,inject:kp};function za(e,t){return t?e?function(){return Ue(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function kp(e,t){return Ar(li(e),li(t))}function li(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ze(t)}Modifiers`]||e[`${vn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ve;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(c)?c.trim():c)),i.number&&(s=n.map(Xs)));let a,l=r[a=wo(t)]||r[a=wo(Ze(t))];!l&&o&&(l=r[a=wo(vn(t))]),l&&bt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,bt(u,e,6,s)}}const xp=new WeakMap;function Wu(e,t,n=!1){const r=n?xp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Wu(u,t,!0);c&&(a=!0,Ue(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),he(e)&&r.set(e,i),i)}function oo(e,t){return!e||!zr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,vn(t))||ge(e,t))}function Po(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:m,inheritAttrs:p}=e,R=As(e);let _,v;try{if(n.shapeFlag&4){const b=s||r,C=b;_=it(u.call(C,b,c,f,h,d,m)),v=a}else{const b=t;_=it(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),v=t.props?a:Fp(a)}}catch(b){Mr.length=0,_r(b,e,1),_=Le(Ne)}let g=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=g;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),g=sn(g,v,!1,!0))}return n.dirs&&(g=sn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ir(g,n.transition),_=g,As(R),_}function Dp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||zr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);Ue(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return he(e)&&r.set(e,zn),zn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},zu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},Qu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):zu(t,r)}else t&&Qu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,zu(t,s)),i=t}else t&&(Qu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Ie=of;function Gp(e){return ef(e)}function qp(e){return ef(e,hp)}function ef(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ht,insertStaticContent:m}=e,p=(E,T,O,U=null,F=null,y=null,w=void 0,A=null,I=!!T.dynamicChildren)=>{if(E===T)return;E&&!wt(E,T)&&(U=$(E),je(E,F,y,!0),E=null),T.patchFlag===-2&&(I=!1,T.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=T;switch(D){case _n:R(E,T,O,U);break;case Ne:_(E,T,O,U);break;case Nr:E==null&&v(T,O,U,w);break;case Be:H(E,T,O,U,F,y,w,A,I);break;default:L&1?C(E,T,O,U,F,y,w,A,I):L&6?X(E,T,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,T,O,U,F,y,w,A,I,z)}j!=null&&F?tr(j,E&&E.ref,y,T||E,!T):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,T,O,U)=>{if(E==null)r(T.el=a(T.children),O,U);else{const F=T.el=E.el;T.children!==E.children&&u(F,T.children)}},_=(E,T,O,U)=>{E==null?r(T.el=l(T.children||""),O,U):T.el=E.el},v=(E,T,O,U)=>{[E.el,E.anchor]=m(E.children,T,O,U,E.el,E.anchor)},g=({el:E,anchor:T},O,U)=>{let F;for(;E&&E!==T;)F=d(E),r(E,O,U),E=F;r(T,O,U)},b=({el:E,anchor:T})=>{let O;for(;E&&E!==T;)O=d(E),s(E),E=O;s(T)},C=(E,T,O,U,F,y,w,A,I)=>{if(T.type==="svg"?w="svg":T.type==="math"&&(w="mathml"),E==null)k(T,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,T,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,T,O,U,F,y,w,A)=>{let I,D;const{props:j,shapeFlag:L,transition:N,dirs:W}=E;if(I=E.el=i(E.type,y,j&&j.is,j),L&8?c(I,E.children):L&16&&M(E.children,I,null,U,F,Oo(E,y),w,A),W&&Nt(E,null,U,"created"),S(I,E,E.scopeId,w,U),j){for(const ae in j)ae!=="value"&&!Nn(ae)&&o(I,ae,null,j[ae],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const Q=tf(F,N);Q&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||Q||W)&&Ie(()=>{D&&et(D,U,E),Q&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},S=(E,T,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=T.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=T;I|=E.patchFlag&16;const L=E.props||ve,N=T.props||ve;let W;if(O&&Rn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,T,E),j&&Nt(T,E,O,"beforeUpdate"),O&&Rn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(T,F),y):w||q(E,T,A,null,O,U,Oo(T,F),y,!1),I>0){if(I&16)B(A,L,N,O,F);else if(I&2&&L.class!==N.class&&o(A,"class",null,N.class,F),I&4&&o(A,"style",L.style,N.style,F),I&8){const Q=T.dynamicProps;for(let ae=0;ae{W&&et(W,O,T,E),j&&Nt(T,E,O,"updated")},U)},x=(E,T,O,U,F,y,w)=>{for(let A=0;A{if(T!==O){if(T!==ve)for(const y in T)!Nn(y)&&!(y in O)&&o(E,y,T[y],null,F,U);for(const y in O){if(Nn(y))continue;const w=O[y],A=T[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",T.value,O.value,F)}},H=(E,T,O,U,F,y,w,A,I)=>{const D=T.el=E?E.el:a(""),j=T.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=T;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(T.children||[],O,j,F,y,w,A,I)):L>0&&L&64&&N&&E.dynamicChildren&&E.dynamicChildren.length===N.length?(x(E.dynamicChildren,N,O,F,y,w,A),(T.key!=null||F&&T===F.subTree)&&ua(E,T,!0)):q(E,T,O,j,F,y,w,A,I)},X=(E,T,O,U,F,y,w,A,I)=>{T.slotScopeIds=A,E==null?T.shapeFlag&512?F.ctx.activate(T,O,U,w,I):te(T,O,U,F,y,w,I):oe(E,T,I)},te=(E,T,O,U,F,y,w)=>{const A=E.component=im(E,U,F);if(ts(E)&&(A.ctx.renderer=z),am(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Le(Ne);_(null,I,T,O),E.placeholder=I.el}}else K(A,E,T,O,F,y,w)},oe=(E,T,O)=>{const U=T.component=E.component;if($p(E,T,O))if(U.asyncDep&&!U.asyncResolved){J(U,T,O);return}else U.next=T,U.update();else T.el=E.el,U.vnode=T},K=(E,T,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:Q,vnode:ae}=E;{const st=nf(E);if(st){L&&(L.el=ae.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let ie=L,ce;Rn(E,!1),L?(L.el=ae.el,J(E,L,w)):L=ae,N&&Zn(N),(ce=L.props&&L.props.onVnodeBeforeUpdate)&&et(ce,Q,L,ae),Rn(E,!0);const Oe=Po(E),ft=E.subTree;E.subTree=Oe,p(ft,Oe,f(ft.el),$(ft),E,F,y),L.el=Oe.el,ie===null&&io(E,Oe.el),W&&Ie(W,F),(ce=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(ce,Q,L,ae),F)}else{let L;const{el:N,props:W}=T,{bm:Q,m:ae,parent:ie,root:ce,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),Q&&Zn(Q),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,ie,T),Rn(E,!0),N&&be){const st=()=>{E.subTree=Po(E),be(N,E.subTree,E,F,null)};ft&&Oe.__asyncHydrate?Oe.__asyncHydrate(N,E,st):st()}else{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Oe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),T.el=st.el}if(ae&&Ie(ae,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,ie,st),F)}(T.shapeFlag&256||ie&&Zt(ie.vnode)&&ie.vnode.shapeFlag&256)&&E.a&&Ie(E.a,F),E.isMounted=!0,T=O=U=null}};E.scope.on();const I=E.effect=new nu(A);E.scope.off();const D=E.update=I.run.bind(I),j=E.job=I.runIfDirty.bind(I);j.i=E,j.id=E.uid,I.scheduler=()=>sa(j),Rn(E,!0),D()},J=(E,T,O)=>{T.component=E;const U=E.vnode.props;E.vnode=T,E.next=null,jp(E,T.props,U,O),Kp(E,T.children,O),tn(),Ua(E),nn()},q=(E,T,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=T.children,{patchFlag:N,shapeFlag:W}=T;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){re(D,L,O,U,F,y,w,A,I);return}}W&8?(j&16&&Ge(D,F,y),L!==D&&c(O,L)):j&16?W&16?rt(D,L,O,U,F,y,w,A,I):Ge(D,F,y,!0):(j&8&&c(O,""),W&16&&M(L,O,U,F,y,w,A,I))},re=(E,T,O,U,F,y,w,A,I)=>{E=E||zn,T=T||zn;const D=E.length,j=T.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(T,O,U,F,y,w,A,I,L)},rt=(E,T,O,U,F,y,w,A,I)=>{let D=0;const j=T.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],Q=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],Q=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,Q=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,Q=D,ae=new Map;for(D=Q;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ae.set(ot.key,D)}let ie,ce=0;const Oe=N-Q+1;let ft=!1,st=0;const yr=new Array(Oe);for(D=0;D=Oe){je(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ae.get(ot.key);else for(ie=Q;ie<=N;ie++)if(yr[ie-Q]===0&&wt(ot,T[ie])){kt=ie;break}kt===void 0?je(ot,F,y,!0):(yr[kt-Q]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),ce++)}const Na=ft?Yp(yr):zn;for(ie=Na.length-1,D=Oe-1;D>=0;D--){const ot=Q+D,kt=T[ot],Ma=T[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,T,O,U);return}if(D&128){E.suspense.move(T,O,U);return}if(D&64){w.move(E,T,O,z);return}if(w===Be){r(y,T,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,Q=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ae=()=>{const ie=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!ie?Q():L(y,()=>{Q(),W&&W()})};N?N(y,Q,ae):ae()}else r(y,T,O)},je=(E,T,O,U=!1,F=!1)=>{const{type:y,props:w,ref:A,children:I,dynamicChildren:D,shapeFlag:j,patchFlag:L,dirs:N,cacheIndex:W,memo:Q}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(T.renderCache[W]=void 0),j&256){T.ctx.deactivate(E);return}const ae=j&1&&N,ie=!Zt(E);let ce;if(ie&&(ce=w&&w.onVnodeBeforeUnmount)&&et(ce,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ae&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,z,U):D&&!D.hasOnce&&(y!==Be||L>0&&L&64)?Ge(D,T,O,!1,!0):(y===Be&&L&384||!F&&j&16)&&Ge(I,T,O),U&&St(E)}const Oe=Q!=null&&W==null;(ie&&(ce=w&&w.onVnodeUnmounted)||ae||Oe)&&Ie(()=>{ce&&et(ce,T,E),ae&&Nt(E,null,T,"unmounted"),Oe&&(E.el=null)},O)},St=E=>{const{type:T,el:O,anchor:U,transition:F}=E;if(T===Be){Lt(O,U);return}if(T===Nr){b(E);return}const y=()=>{s(O),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:w,delayLeave:A}=F,I=()=>w(O,y);A?A(E.el,y,I):I()}else y()},Lt=(E,T)=>{let O;for(;E!==T;)O=d(E),s(E),E=O;s(T)},At=(E,T,O)=>{const{bum:U,scope:F,job:y,subTree:w,um:A,m:I,a:D}=E;Is(I),Is(D),U&&Zn(U),F.stop(),y&&(y.flags|=8,je(w,E,T,O)),A&&Ie(A,T),Ie(()=>{E.isUnmounted=!0},T)},Ge=(E,T,O,U=!1,F=!1,y=0)=>{for(let w=y;w{if(E.shapeFlag&6)return $(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const T=d(E.anchor||E.el),O=T&&T[Tu];return O?d(O):T};let Y=!1;const V=(E,T,O)=>{let U;E==null?T._vnode&&(je(T._vnode,null,null,!0),U=T._vnode.component):p(T._vnode||null,E,T,null,null,null,O),T._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},z={p,um:je,m:Xe,r:St,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,be;return t&&([ne,be]=t(z)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function nf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nf(t)}function Is(e){if(e)for(let t=0;te.__isSuspense;let ui=0;const Xp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)Jp(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}zp(e,t,n,r,s,i,a,l,u)}},hydrate:Qp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function zp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:R,isHydrating:_}=f;if(p)f.pendingBranch=d,wt(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(_||(l(m,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ui++,_?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,h,n,r,s,null,o,i,a),nr(f,h))):m&&wt(m,d)?(l(m,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&wt(m,d))l(m,d,n,r,s,f,o,i,a),nr(f,d);else if(Br(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ui++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&f.fallback(h)},v):v===0&&f.fallback(h)}}function sf(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:m,o:{parentNode:p,remove:R}}=u;let _;const v=em(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const g=e.props?zc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:oe}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?m(P):o,0),ni(H),oe&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),re=!0),h(P,X,C,!0),!K&&oe&&M.ssFallback&&Ie(()=>M.ssFallback.el=null,C)),K||d(x,te,o,0)}C.isFallbackMountPending=!1,nr(C,x),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),q=!0;break}J=J.parent}!q&&!K&&ni(H),C.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!S&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(S,"onFallback");const H=m(M),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,k,x,H,P,null,B,a,l),nr(C,k))},te=k.transition&&k.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,M.transition.afterLeave=X),C.isInFallback=!0,h(M,P,null,!0),te||X()},move(k,S,M){C.activeBranch&&d(C.activeBranch,k,S,M),C.container=k},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(k,S,M){const P=!!C.pendingBranch;P&&C.deps++;const x=k.vnode.el;k.asyncDep.catch(B=>{_r(B,k,0)}).then(B=>{if(k.isUnmounted||C.isUnmounted||C.pendingId!==k.suspenseId)return;di(),k.asyncResolved=!0;const{vnode:H}=k;hi(k,B),x&&(H.el=x);const X=!x&&k.subTree.el;S(k,H,p(x||k.subTree.el),x?null:m(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,S){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,S),C.pendingBranch&&h(C.pendingBranch,n,k,S)}};return C}function Qp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):Le(Ne)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,mt()),e=e(),n&&(e._d=!0,t=tt,af())}return Z(e)&&(e=Dp(e)),e=it(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function of(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ni(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,io(r,s))}function em(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Be=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function mt(e=!1){Mr.push(tt=e?null:[])}function af(){Mr.pop(),tt=Mr[Mr.length-1]||null}let ar=1;function Ms(e,t=!1){ar+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function lf(e){return e.dynamicChildren=ar>0?tt||zn:null,af(),ar>0&&tt&&tt.push(e),e}function tm(e,t,n,r,s,o){return lf(uf(e,t,n,r,s,o,!0))}function Dt(e,t,n,r,s){return lf(Le(e,t,n,r,s,!0))}function Un(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const cf=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||Ce(e)||ee(e)?{i:We,r:e,k:t,f:!!n}:e:null);function uf(e,t=null,n=null,r=0,s=null,o=e===Be?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&ws(t),scopeId:Cu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(da(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Le=nm;function nm(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ne),Un(e)){const a=sn(e,t,!0);return n&&da(a,n),ar>0&&!o&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(fm(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qs(a)),he(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=zs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:he(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?Ue({},e):e:null}function sn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cf(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(ws(t)):[o,ws(t)]:ws(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function df(e=" ",t=0){return Le(_n,null,e,t)}function V0(e,t){const n=Le(Nr,null,e);return n.staticCount=t,n}function rm(e="",t=!1){return t?(mt(),Dt(Ne,null,e)):Le(Ne,null,e)}function it(e){return e==null||typeof e=="boolean"?Le(Ne):Z(e)?Le(Be,null,e.slice()):Un(e)?qt(e):Le(_n,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function da(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),da(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Yu(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[df(t)]):n=8);e.children=t,e.shapeFlag|=n}function hf(...e){const t={};for(let n=0;nVe||We;let xs,fi;{const e=Js(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),fi=t("__VUE_SSR_SETTERS__",n=>lr=n)}const rs=e=>{const t=Ve;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},di=()=>{Ve&&Ve.scope.off(),xs(null)};function pf(e){return e.vnode.shapeFlag&4}let lr=!1;function am(e,t=!1,n=!1){t&&fi(t);const{props:r,children:s}=e.vnode,o=pf(e);Up(e,r,o,t),Wp(e,s,n||t);const i=o?lm(e,t):void 0;return t&&fi(!1),i}function lm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?um(e):null,o=rs(e),i=Zr(r,e,0,[e.props,s]),a=qc(i);if(nn(),o(),(a||e.sp)&&!Zt(e)&&aa(e),a){if(i.then(di,di),t)return i.then(l=>{hi(e,l)}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else hi(e,i)}else mf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=_u(t)),mf(e)}function mf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Sp(e)}finally{nn(),s()}}}const cm={get(e,t){return Ye(e,"get",""),e[t]}};function um(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cm),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_u(ra(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}function pi(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function fm(e){return ee(e)&&"__vccOpts"in e}const Ee=(e,t)=>Jh(e,t,lr);function Me(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?he(t)&&!Z(t)?Un(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Un(n)&&(n=[n]),Le(e,t,n))}finally{Ms(1)}}const dm="3.5.38";let mi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{mi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const gf=mi?e=>mi.createHTML(e):e=>e,hm="http://www.w3.org/2000/svg",pm="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),mm={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Gt.createElementNS(hm,e):t==="mathml"?Gt.createElementNS(pm,e):n?Gt.createElement(e,{is:n}):Gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{rl.innerHTML=gf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=rl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cn="transition",Er="animation",Vr=Symbol("_vtc"),_f={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},gm=Ue({},Lu,_f),_m=e=>(e.displayName="Transition",e.props=gm,e),ym=_m((e,{slots:t})=>Me(up,bm(e),t)),Tn=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},sl=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function bm(e){const t={};for(const H in e)H in _f||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=vm(s),p=m&&m[0],R=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:g,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:S=v,onAppearCancelled:M=g}=t,P=(H,X,te,oe)=>{H._enterCancelled=oe,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const oe=H?S:v,K=()=>P(X,H,te);Tn(oe,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(oe)||il(X,r,p,K)})};return Ue(t,{onBeforeEnter(H){Tn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Tn(k,[H]),Vt(H,l),Vt(H,u)},onEnter:B(!1),onAppear:B(!0),onLeave(H,X){H._isLeaving=!0;const te=()=>x(H,X);Vt(H,f),H._enterCancelled?(Vt(H,d),cl(H)):(cl(H),Vt(H,d)),ol(()=>{H._isLeaving&&(Sn(H,f),Vt(H,h),sl(b)||il(H,r,R,te))}),Tn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Tn(g,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Tn(M,[H])},onLeaveCancelled(H){x(H),Tn(C,[H])}})}function vm(e){if(e==null)return null;if(he(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return zc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Em=0;function il(e,t,n,r){const s=e._endId=++Em,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wm(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[m]||"").split(", "),s=r(`${cn}Delay`),o=r(`${cn}Duration`),i=al(s,o),a=r(`${Er}Delay`),l=r(`${Er}Duration`),u=al(a,l);let c=null,f=0,d=0;t===cn?i>0&&(c=cn,f=i,d=o.length):t===Er?u>0&&(c=Er,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?cn:Er:null,d=c?c===cn?o.length:l.length:0);const h=c===cn&&/\b(?:transform|all)(?:,|$)/.test(r(`${cn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function al(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cm(e,t,n){const r=e[Vr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ds=Symbol("_vod"),yf=Symbol("_vsh"),W0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wr(e,!0),r.enter(e)):r.leave(e,()=>{wr(e,!1)}):wr(e,t))},beforeUnmount(e,{value:t}){wr(e,t)}};function wr(e,t){e.style.display=t?e[Ds]:"none",e[yf]=!t}const Rm=Symbol(""),Tm=/(?:^|;)\s*display\s*:/;function Sm(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&kr(r,a,"")}else for(const i in t)n[i]==null&&kr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?Am(e,i,!we(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rm];i&&(n+=";"+i),r.cssText=n,o=Tm.test(n)}}else t&&e.removeAttribute("style");Ds in e&&(e[Ds]=o?r.display:"",e[yf]&&(r.display="none"))}const ul=/\s*!important$/;function kr(e,t,n){if(Z(n))n.forEach(r=>kr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Lm(e,t);ul.test(n)?e.setProperty(vn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lm(e,t){const n=No[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return No[t]=r;r=Ys(r);for(let s=0;sMo||(Im.then(()=>Mo=0),Mo=Date.now());function Mm(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xm=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cm(e,r,i):t==="style"?Sm(e,n,r):zr(t)?Ks(t)||Pm(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dm(e,t,r,i))?(pl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Fm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(r)))?pl(e,Ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hl(e,t,r,i))};function Dm(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _l(t)&&we(n)?!1:t in e}function Fm(e,t){const n=e._def.props;if(!n)return!1;const r=Ze(t);return Array.isArray(n)?n.some(s=>Ze(s)===r):Object.keys(n).some(s=>Ze(s)===r)}const bn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Zn(t,n):t};function Hm(e){e.target.composing=!0}function yl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign");function bl(e,t,n){return t&&(e=e.trim()),n&&(e=Xs(e)),e}const K0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_t]=bn(s);const o=r||s.props&&s.props.type==="number";Jt(e,t?"change":"input",i=>{i.target.composing||e[_t](bl(e.value,n,o))}),(n||o)&&Jt(e,"change",()=>{e.value=bl(e.value,n,o)}),t||(Jt(e,"compositionstart",Hm),Jt(e,"compositionend",yl),Jt(e,"change",yl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_t]=bn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},G0={deep:!0,created(e,t,n){e[_t]=bn(n),Jt(e,"change",()=>{const r=e._modelValue,s=cr(e),o=e.checked,i=e[_t];if(Z(r)){const a=zi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=zi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const q0={created(e,{value:t},n){e.checked=yn(t,n.props.value),e[_t]=bn(n),Jt(e,"change",()=>{e[_t](cr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[_t]=bn(r),t!==n&&(e.checked=yn(t,r.props.value))}},Y0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=pr(t);Jt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(cr(i)):cr(i));e[_t](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[_t]=bn(r)},mounted(e,{value:t}){El(e,t)},beforeUpdate(e,t,n){e[_t]=bn(n)},updated(e,{value:t}){e._assigning||El(e,t)}};function El(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!pr(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=zi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $m=["ctrl","shift","alt","meta"],Um={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$m.some(n=>e[`${n}Key`]&&!t.includes(n))},X0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=vn(s.key);if(t.some(i=>i===o||jm[i]===o))return e(s)}))},vf=Ue({patchProp:xm},mm);let xr,wl=!1;function Bm(){return xr||(xr=Gp(vf))}function Vm(){return xr=wl?xr:qp(vf),wl=!0,xr}const Wm=((...e)=>{const t=Bm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ef(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Km=((...e)=>{const t=Vm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(s)return n(s,!0,Ef(s))},t});function Ef(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wf(e){return we(e)?document.querySelector(e):e}const Gm=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,qm=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Ym=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Xm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Jm(e);return}return t}function Jm(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Wr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Ym.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Gm.test(e)||qm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Xm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,zm=/\//g,Qm=/=/g,Zm=/\?/g,lo=/\+/g,eg=/%5e/gi,tg=/%60/gi,ng=/%7c/gi,rg=/%20/gi,sg=/%2f/gi,og=/%252f/gi;function Tf(e){return encodeURI(""+e).replace(ng,"|")}function gi(e){return Tf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(rg,"+").replace(Cf,"%23").replace(Rf,"%26").replace(tg,"`").replace(eg,"^").replace(zm,"%2F")}function xo(e){return gi(e).replace(Qm,"%3D")}function ig(e){return Tf(e).replace(Cf,"%23").replace(Zm,"%3F").replace(og,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ag(e){return Kr(e.replace(sg,"%252F"))}function lg(e){return Kr(e.replace(lo," "))}function cg(e){return Kr(e.replace(lo," "))}function ha(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=lg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=cg(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function ug(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${gi(n)}`).join("&"):`${xo(e)}=${gi(t)}`:xo(e)}function fg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ug(t,e[t])).filter(Boolean).join("&")}const dg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,pg=/^([/\\]\s*){2,}[^/\\]/,mg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gg=/\/$|\/\?|\/#/,_g=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?dg.test(e):hg.test(e)||(t.acceptRelative?pg.test(e):!1)}function _i(e){return!!e&&mg.test(e)}function yi(e="",t){return t?gg.test(e):e.endsWith("/")}function Gr(e="",t){if(!t)return(yi(e)?e.slice(0,-1):e)||"/";if(!yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function yg(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function bg(e,t){if(Sf(t)||ln(e))return e;const n=Gr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return Dn(n,e)}function Cl(e,t){if(Sf(t))return e;const n=Gr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function co(e,t){const n=pa(e),r={...ha(n.search),...t};return n.search=fg(r),Eg(n)}function Sf(e){return!e||e==="/"}function vg(e){return e&&e!=="/"}function Dn(e,...t){let n=e||"";for(const r of t.filter(s=>vg(s)))if(n){const s=r.replace(_g,"");n=yg(n)+s}else n=r;return n}function Lf(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&ln(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Af(e,t){return Kr(Gr(e))===Kr(Gr(t))}const kf=Symbol.for("ufo:protocolRelative");function pa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ln(e,{acceptRelative:!0}))return bi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=bi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[kf]:!r}}function bi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Eg(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[kf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class wg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Cg(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new wg(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Rg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Rg.has(e.toUpperCase())}function Tg(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Lg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Ag(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Lg.test(t)?"json":t==="text/event-stream"?"stream":Sg.has(t)||t.startsWith("text/")?"text":"blob"}function kg(e,t,n,r){const s=Pg(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function Pg(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Og=new Set([408,409,425,429,500,502,503,504]),Ig=new Set([101,204,205,304]);function Pf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Rl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Og.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=Cg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:kg(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await hs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=bg(c.request,c.options.baseURL)),c.options.query&&(c.request=co(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Rl(c.options.method))if(Tg(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await hs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Ig.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Ag(c.response.headers.get("content-type")||"");switch(h){case"json":{const m=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(m);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await hs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await hs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Pf({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Fs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ng=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Mg=Fs.Headers,xg=Fs.AbortController,Dg=Pf({fetch:Ng,Headers:Mg,AbortController:xg}),Fg=Dg,Hg=()=>window?.__NUXT__?.config||{},ma=()=>Hg().app,$g=()=>ma().baseURL,Ug=()=>ma().buildAssetsDir,ga=(...e)=>Lf(Of(),Ug(),...e),Of=(...e)=>{const t=ma(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ga,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Fg.create({baseURL:$g()}));"global"in globalThis||(globalThis.global=globalThis);function vi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?vi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const jg={run:e=>e()},Bg=()=>jg,If=typeof console.createTask<"u"?console.createTask:Bg;function Vg(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Wg(e,t){const n=t.shift(),r=If(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Do(e,t){for(const n of[...e])n(t)}let Kg=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=vi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=vi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Vg,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Wg,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Do(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Do(this._after,s)}):(this._after&&s&&Do(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Gg(){return new Kg}function qg(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Ei.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{Ei.delete(u)}}}}function Yg(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=qg({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Tl="__unctx__",Xg=Hs[Tl]||(Hs[Tl]=Yg()),Jg=(e,t={})=>Xg.get(e,t),Sl="__unctx_async_handlers__",Ei=Hs[Sl]||(Hs[Sl]=new Set);function Fn(e){const t=[];for(const s of Ei){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ll=!1,Al=!1,zg=!1,Q0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qg=null,Zg="#__nuxt",Nf="nuxt-app",kl=36e5,e_="vite:preloadError";function Mf(e=Nf){return Jg(e,{asyncContext:!1})}const t_="__nuxt_plugin";function n_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:Qr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!gr()?n._scope.run(()=>Pl(n,s)):Pl(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ft({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Gg(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;ps(n,i,o),ps(n.vueApp.config.globalProperties,i,o)},ps(n.vueApp,"$nuxt",n),ps(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(e_,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=fe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function r_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function s_(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function o_(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=s_(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)r_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[t_]:!0,_name:t})}const i_=Ke;function Pl(e,t,n){const r=()=>t();return Mf(e._id).set(e),e.vueApp.runWithContext(r)}function xf(e){let t;return es()&&(t=Bn()?.appContext.app.$nuxt),t||=Mf(e).tryUse(),t||null}function fe(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return fe().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function a_(e,t){try{return t in e}catch{return!1}}class Ol extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ci(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function l_(e){if(typeof e=="string")return new Ol(e);if(c_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(a_(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ci(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ci(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function c_(e){return e?.constructor?.__h3_error__===!0}const u_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(u_,"")}function Ci(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const $f=Symbol("layout-meta"),jn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>fe()?.$router,_a=()=>es()?De(jn,fe()._route):fe()._route;function Z0(e){return e}const f_=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},eC=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?d_(e):nt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,m]of Object.entries(f))m!==void 0&&d.push(`${h.toLowerCase()}=${m}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=ln(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=f_();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=pa(e);return{path:u,...c&&{query:ha(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=nt(),a=fe();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?h_(e):e;return t?.replace?i.replace(l):i.push(l)};function d_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function h_(e){const t=pa(e);return ig(ag(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(fe().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();fe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=fe(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qg},jf=e=>!!e&&typeof e=="object"&&Uf in e,Hn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=l_(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Bf;const ur=e=>Bf=e,Vf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dr||(Dr={}));function m_(){const e=Qr(!0),t=e.run(()=>$e({}));let n=[],r=[];const s=ra({install(o){ur(s),s._a=o,o.provide(Vf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Wf=()=>{};function Il(e,t,n,r=Wf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&gr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Ti(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ri(s)&&Ri(r)&&e.hasOwnProperty(n)&&!Ce(r)&&!$t(r)?e[n]=Ti(s,r):e[n]=r}return e}const __=Symbol();function y_(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,__)}const{assign:dn}=Object;function b_(e){return!!(Ce(e)&&e.effect)}function v_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Gh(n.state.value[e]);return dn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=ra(Ee(()=>{ur(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Kf(e,u,t,n,r,!0),l}function Kf(e,t,n={},r,s,o){let i;const a=dn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const m=r.state.value[e];!o&&!m&&(r.state.value[e]={});let p;function R(M){let P;u=c=!1,typeof M=="function"?(M(r.state.value[e]),P={type:Dr.patchFunction,storeId:e,events:h}):(Ti(r.state.value[e],M),P={type:Dr.patchObject,payload:M,storeId:e,events:h});const x=p=Symbol();rn().then(()=>{p===x&&(u=!0)}),c=!0,Kn(f,P,r.state.value[e])}const _=o?function(){const{state:P}=n,x=P?P():{};this.$patch(B=>{dn(B,x)})}:Wf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const g=(M,P="")=>{if(Nl in M)return M[Ho]=P,M;const x=function(){ur(r);const B=Array.from(arguments),H=new Set,X=new Set;function te(J){H.add(J)}function oe(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:oe});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=Qr()).run(()=>t({action:g}))));for(const M in S){const P=S[M];if(Ce(P)&&!b_(P)||$t(P))o||(m&&y_(P)&&(Ce(P)?P.value=m[M]:Ti(P,m[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=g(P,M);S[M]=x,a.actions[M]=P}}return dn(C,S),dn(le(C),S),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:M=>{R(P=>{dn(P,M)})}}),r._p.forEach(M=>{dn(C,i.run(()=>M({store:C,app:r._a,pinia:r,options:a})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),u=!0,c=!0,C}function E_(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=es();return i=i||(l?De(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):v_(e,r,i)),i._s.get(e)}return o.$id=e,o}const w_=-1,C_=-2,R_=-3,T_=-4,S_=-5,L_=-6,A_=-7,Gf=2**32-1,Si=Gf-1;function k_(e){return!(!Number.isInteger(e)||e<0||e>Si)}function P_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function O_(e){return Uint8Array.fromBase64(e).buffer}function I_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function N_(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Yf(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Yf(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function G_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function q_(e,t,n){if(e.length>0){const r=qf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function $o(e,t){for(const n of[...e])n(t)}var Y_=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(G_,e,t)}callHookParallel(e,...t){return this.callHookWith(q_,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&$o(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&$o(this._after,r)}):(this._after&&r&&$o(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function X_(){return new Y_}const J_=["name","property","http-equiv"],z_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?K_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(B_.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of J_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&z_.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(U_.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function $s(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>$s(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=$s(s[i],t,i);return o}return s}function Q_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function zf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Q_(r,s);return}if(V_.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function Z_(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=zf({tag:e,props:{}},n);return r.key&&$_.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function ey(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(Z_(s,i))}),r.flat()}const Pi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ml={base:-10,title:10},ty={critical:-8,high:-1,low:2},xl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ny=/@import/,Cr=e=>e===""||e===!0;function ry(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ty[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:xl;if(t.tag in Ml)n=Ml[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=xl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Cr(t.props.async)?n=s.script.async:t.props.src&&!Cr(t.props.defer)&&!Cr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Cr(t.props.defer)&&t.props.src&&!Cr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&ny.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Dl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function sy(e={}){const t=X_();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Dl(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const m={tags:ey(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",m),h._tags=m.tags.map((p,R)=>(p._w=ry(i,p),p._p=(h._i<<10)+R,p._d=ki(p),p._d||(p._h=Jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Pi).reduce((d,h)=>{const m=h._d||h._h;if(!d.has(m))return d.set(m,h);const p=d.get(m);if((h?.tagDuplicateStrategy||(W_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,g])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(m,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(m)?(d.set(m,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wDl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Uo="%separator";function oy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Uo||!o.includes(a))return a;const l=oy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Uo).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fl=e=>e.includes(":key")?e:e.split(":").join(":key:"),iy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Pi))}}},ay={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Oi(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Oi(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Oi(e[r]);return n}return e}const ly={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Oi(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},cy={meta:"content",link:"href",htmlAttrs:"lang"},uy=["innerHTML","textContent"],fy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=ms(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=cy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=ms(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uy)typeof o[a]=="string"&&(o[a]=ms(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=ms(n.textContent,e._templateParams,e._separator))}}}),dy=(e,t)=>Ce(t)?Bh(t):t,ya="usehead";function hy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function py(){if(es()){const e=De(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function my(e,t={}){const n=t.head||py();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=$e(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,dy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function _y(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return De(ya)})}function Qf(e,t={}){const n=_y(t.nuxt);if(n)return my(e,{head:n,...t})}const yy=(e,t)=>[],Zf=e=>Ff({},...yy("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),by=Zf;let Cs;function vy(){let e;return e=$fetch(ga(`builds/meta/${uo().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Cs=e,e.catch(t=>{Cs===e&&(Cs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ed(){return Cs||vy()}function td(e){const t=typeof e=="string"?e:e.path;try{return by(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function Ey(e){return null}let Ln=null;async function wy(){if(Ln)return Ln;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cy(e.textContent||""),n=e.dataset.src?await Ey(e.dataset.src):void 0;return Ln={...t,...n,...window.__NUXT__},Ln.config?.public&&(Ln.config.public=on(Ln.config.public)),Ln}async function Cy(e){return await F_(e,fe()._payloadRevivers)}function nd(e,t){fe()._payloadRevivers[e]=t}const Ry=i_(()=>{nd("skipHydrate",e=>{})}),Ty=[["NuxtError",e=>Hn(e)],["EmptyShallowRef",e=>$n(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>$e(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>$n(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>$e(e)],["Reactive",e=>on(e)]],Sy=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ty)nd(r,s);Object.assign(e.payload,([t,n]=Fn(()=>e.runWithContext(wy)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function ba(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(m=>{h(m.map(p=>{const R=o.get(p._d)||0,_={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Xf(p._d)&&o.set(p._d,R+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const m=n[h]?.children;for(const p of m){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=zf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,g=_._d;for(;a.elMap.has(g);)g=`${_._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,m,p){const R=`${h}:${m}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:m,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,m),R||(p.textContent&&p.textContent!==m.textContent&&(m.textContent=p.textContent),p.innerHTML&&p.innerHTML!==m.innerHTML&&(m.innerHTML=p.innerHTML),l(h,"el",()=>{m?.remove(),a.elMap.delete(h)}));for(const _ in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,_))continue;const v=p.props[_];if(_.startsWith("on")&&typeof v=="function"){const b=m?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(m,new Event(C.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),v.bind(m)),m.setAttribute(`data-${_}`,""));continue}const g=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${g}:${b}`,()=>m.classList.remove(b)),!m.classList.contains(b)&&m.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${g}:${b}`,()=>{m.style.removeProperty(b)}),m.style.setProperty(b,C)}else v!==!1&&v!==null&&(m.getAttribute(_)!==v&&m.setAttribute(_,v===!0?"":String(v)),R&&l(h,g,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:m,shouldRender:p,id:R}=h;if(p){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(m.tag)&&c.push(h)}}for(const h of c){const m=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Ly(e={}){const t=e.domOptions?.render||ba;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return sy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ay(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function ky(e={}){const t=Ly({domOptions:{render:Ay(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=hy(t),t}const Py={disableDefaults:!0,disableCapoSorting:!1,plugins:[ay,ly,fy,iy]},Oy=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=ky(Py);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ba(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const qn=typeof document<"u";function rd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Iy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const pe=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=Tt(s)?s.map(e):e(s)}return n}const Fr=()=>{},Tt=Array.isArray;function $l(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const sd=/#/g,Ny=/&/g,My=/\//g,xy=/=/g,Dy=/\?/g,od=/\+/g,Fy=/%5B/g,Hy=/%5D/g,id=/%5E/g,$y=/%60/g,ad=/%7B/g,Uy=/%7C/g,ld=/%7D/g,jy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace(Uy,"|").replace(Fy,"[").replace(Hy,"]")}function By(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(jy,"+").replace(sd,"%23").replace(Ny,"%26").replace($y,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function Vy(e){return Ii(e).replace(xy,"%3D")}function Wy(e){return va(e).replace(sd,"%23").replace(Dy,"%3F")}function Ky(e){return Wy(e).replace(My,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Gy=/\/$/,qy=e=>e.replace(Gy,"");function Bo(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=zy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function Yy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Xy(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&fr(t.matched[r],n.matched[s])&&cd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Jy(e[n],t[n]))return!1;return!0}function Jy(e,t){return Tt(e)?jl(e,t):Tt(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function zy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ni=(function(e){return e.pop="pop",e.push="push",e})({}),Vo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Qy(e){if(!e)if(qn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qy(e)}const Zy=/^[^#]+#/;function eb(e,t){return e.replace(Zy,"#")+t}function tb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ho=()=>({left:window.scrollX,top:window.scrollY});function nb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=tb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bl(e,t){return(history.state?history.state.position-t:-1)+e}const Mi=new Map;function rb(e,t){Mi.set(e,t)}function sb(e){const t=Mi.get(e);return Mi.delete(e),t}function ob(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Ae=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fd=Symbol("");Ae.MATCHER_NOT_FOUND+"",Ae.NAVIGATION_GUARD_REDIRECT+"",Ae.NAVIGATION_ABORTED+"",Ae.NAVIGATION_CANCELLED+"",Ae.NAVIGATION_DUPLICATED+"";function dr(e,t){return pe(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ib=["params","query","hash"];function ab(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ib)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function lb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ii(s)):[r&&Ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function cb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ub=Symbol(""),Wl=Symbol(""),po=Symbol(""),Ea=Symbol(""),xi=Symbol("");function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(Ae.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):ob(d)?l(dr(Ae.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Wo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(rd(l)){const u=(l.__vccOpts||l)[t];u&&o.push(pn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Iy(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&pn(d,n,r,i,a,s)()}))}}return o}function fb(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ifr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>fr(u,l))||s.push(l))}return[n,r,s]}let db=()=>location.protocol+"//"+location.host;function dd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ul(a,"")}return Ul(n,e)+r+s}function hb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),m=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,m,{delta:R,type:Ni.pop,direction:R?R>0?Vo.forward:Vo.back:Vo.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const m=s.indexOf(d);m>-1&&s.splice(m,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function pb(e){const{history:t,location:n}=window,r={value:dd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:db()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,pe({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=pe({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,pe({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=Qy(e);const t=pb(e),n=hb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=pe({location:"",base:e,go:r,createHref:eb.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Fe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Fe||{});const gb={type:On.Static,value:""},_b=/[a-zA-Z0-9_]/;function yb(e){if(!e)return[[]];if(e==="/")return[[gb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=Fe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Fe.Static?o.push({type:On.Static,value:u}):n===Fe.Param||n===Fe.ParamRegExp||n===Fe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===ze.Static+ze.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Tb(e,t){const n=[],r=new Map;t=$l(Cb,t);function s(f){return r.get(f)}function o(f,d,h){const m=!h,p=Xl(f);p.aliasOf=h&&h.record;const R=$l(t,f),_=[p];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of b)_.push(Xl(pe({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,S=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&S+C)}if(v=Rb(b,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),m&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let S=0;S{i(g)}:Fr}function i(f){if(ud(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Ab(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f});R=h.record.name,m=pe(Yl(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yl(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,m=pe({},d.params,f.params),p=h.stringify(m)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:m,matched:_,meta:Lb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Xl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Lb(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ab(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;hd(e,t[o])<0?r=o:n=o+1}const s=kb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function kb(e){let t=e;for(;t=t.parent;)if(pd(t)&&hd(e,t)===0)return t}function pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zl(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=_e(e.to);return t.resolve(l)}),s=Ee(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(fr.bind(null,c));if(d>-1)return d;const h=Ql(l[u-2]);return u>1&&Ql(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=Ee(()=>s.value>-1&&Mb(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Nb(l)){const u=t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Pb(e){return e.length===1?e[0]:e}const Ob=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:zl,setup(e,{slots:t}){const n=on(zl(e)),{options:r}=De(po),s=Ee(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Pb(t.default(n));return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ib=Ob;function Nb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Mb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Tt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,xb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(xi),s=Ee(()=>e.route||r.value),o=De(Wl,0),i=Ee(()=>{let u=_e(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Ee(()=>s.value.matched[i.value]);gn(Wl,Ee(()=>i.value+1)),gn(ub,a),gn(xi,s);const l=$e();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ec(n.default,{Component:d,route:u});const h=f.props[c],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Me(d,pe({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ec(n.default,{Component:R,route:u})||R}}});function ec(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const md=xb;function Db(e){const t=Tb(e.routes,e),n=e.parseQuery||lb,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=$n(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Ky),d=jo.bind(null,qr);function h($,Y){let V,z;return ud($)?(V=t.getRecordMatcher($),z=Y):z=$,t.addRoute(z,V)}function m($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=pe({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return pe(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=pe({},$,{path:Bo(n,$.path,Y.path).path});else{const T=pe({},$.params);for(const O in T)T[O]==null&&delete T[O];V=pe({},$,{params:f(T)}),Y.params=f(Y.params)}const z=t.resolve(V,Y),ne=$.hash||"";z.params=c(d(z.params));const be=Yy(r,pe({},$,{hash:By(ne),path:z.path})),E=s.createHref(be);return pe({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},z,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):pe({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(pe(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let ne=typeof z=="function"?z($,Y):z;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),pe({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),z=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,z);if(T)return S(pe(v(T),{state:typeof T=="object"?pe({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,z,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:z}),Xe(z,z,!0,!1)),(U?Promise.resolve(U):x(O,z)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,z)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(pe({replace:E},v(F.to),{state:typeof F.to=="object"?pe({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,z,!0,E,ne);return B(O,z,F),F})}function M($,Y){const V=g($,Y);return V?Promise.reject(V):Promise.resolve()}function P($){const Y=Lt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext($):$()}function x($,Y){let V;const[z,ne,be]=fb($,Y);V=Wo(z.reverse(),"beforeRouteLeave",$,Y);for(const T of z)T.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const T of o.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const T of ne)T.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const T of be)if(T.beforeEnter)if(Tt(T.beforeEnter))for(const O of T.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(T.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(T=>T.enterCallbacks={}),V=Wo(be,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const T of i.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).catch(T=>Wt(T,Ae.NAVIGATION_CANCELLED)?T:Promise.reject(T))}function B($,Y,V){a.list().forEach(z=>P(()=>z($,Y,V)))}function H($,Y,V,z,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(z||E?s.replace($.fullPath,pe({scroll:E&&T&&T.scroll},ne)):s.push($.fullPath,ne)),l.value=$,Xe($,Y,V,E),rt()}let X;function te(){X||(X=s.listen(($,Y,V)=>{if(!At.listening)return;const z=_($),ne=k(z,At.currentRoute.value);if(ne){S(pe(ne,{replace:!0,force:!0}),z).catch(Fr);return}u=z;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(z,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(pe(v(E.to),{force:!0}),z).then(T=>{Wt(T,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&!V.delta&&V.type===Ni.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(V.delta&&s.go(-V.delta,!1),q(E,z,be))).then(E=>{E=E||H(z,be,!1),E&&(V.delta&&!Wt(E,Ae.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(z,be,E)}).catch(Fr)}))}let oe=Rr(),K=Rr(),J;function q($,Y,V){rt($);const z=K.list();return z.length?z.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{oe.add([$,Y])})}function rt($){return J||(J=!$,te(),oe.list().forEach(([Y,V])=>$?V($):Y()),oe.reset()),$}function Xe($,Y,V,z){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(z||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,be)).then(E=>E&&nb(E)).catch(E=>q(E,$,Y))}const je=$=>s.go($);let St;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ib),$.component("RouterView",md),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(z=>{}));const Y={};for(const z in ht)Object.defineProperty(Y,z,{get:()=>l.value[z],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,St=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function tC(){return De(po)}function gd(e){return De(Ea)}const Fb=/(:\w+)\([^)]+\)/g,Hb=/(:\w+)[?+*]/g,$b=/:\w+/g,Ub=(e,t)=>t.path.replace(Fb,"$1").replace(Hb,"$1").replace($b,n=>e.params[n.slice(1)]?.toString()||""),Di=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Ub(e.route,n));return typeof r=="function"?r(e.route):r},jb=(e,t)=>({default:()=>e?Me(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const Bb="modulepreload",Vb=function(e,t){return new URL(e,t).href},tc={},se=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Vb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const p=i[m];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Bb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((m,p)=>{h.addEventListener("load",m),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Wb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>se(()=>import("./CVcegVGg.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>se(()=>import("./DBdXA9xc.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>se(()=>import("./sgHKqTNd.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>se(()=>import("./C62YIs1e.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>se(()=>import("./C57rlNin.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>se(()=>import("./D3BEzqbk.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"providers",path:"/providers",meta:{middleware:"auth"},component:()=>se(()=>import("./DlkOUcOd.js"),__vite__mapDeps([8,1,7,6,9,10]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>se(()=>import("./Cw6-IYbc.js"),__vite__mapDeps([11,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>se(()=>import("./CnITbLbn.js"),[],import.meta.url)},{name:"providers-pending",path:"/providers/pending",meta:{middleware:"auth"},component:()=>se(()=>import("./mLQoXw9h.js"),__vite__mapDeps([12,1,7,6,9,13]),import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>se(()=>import("./Czx1Pqa5.js"),__vite__mapDeps([14,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>se(()=>import("./BCVwWzC0.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>se(()=>import("./BBd0Wshd.js"),__vite__mapDeps([15,1]),import.meta.url)},{name:"providers-rejected",path:"/providers/rejected",meta:{middleware:"auth"},component:()=>se(()=>import("./BMOhxdBV.js"),__vite__mapDeps([16,1,7,6,9,17]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>se(()=>import("./DFRN20X-.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>se(()=>import("./DgPVyq19.js"),__vite__mapDeps([18,9,19]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>se(()=>import("./Bxonjlt7.js"),__vite__mapDeps([20,9,21]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>se(()=>import("./B2Ol2ho3.js"),__vite__mapDeps([22,9,23]),import.meta.url)},{name:"providers-id-edit",path:"/providers/:id()/edit",component:()=>se(()=>import("./DlWXh2WJ.js"),__vite__mapDeps([24,9,25]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>se(()=>import("./CqV8RqXK.js"),[],import.meta.url)},{name:"providers-id",path:"/providers/:id()",component:()=>se(()=>import("./D_wdxHVu.js"),__vite__mapDeps([26,1,9,27]),import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>se(()=>import("./OCjlko5P.js"),__vite__mapDeps([28,9,29]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>se(()=>import("./BYMyrldA.js"),__vite__mapDeps([30,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>se(()=>import("./C9Ay6noc.js"),__vite__mapDeps([31,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>se(()=>import("./Die-uL3s.js"),__vite__mapDeps([32,9,33]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>se(()=>import("./23m5KMmx.js"),__vite__mapDeps([34,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>se(()=>import("./Bo3NTH2Q.js"),[],import.meta.url)}],yd=(e,t)=>({default:()=>e?Me(ym,e===!0?{}:e,t):t.default?.()}),Kb=/(:\w+)\([^)]+\)/g,Gb=/(:\w+)[?+*]/g,qb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Kb,"$1").replace(Gb,"$1").replace(qb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Yb(e,t){return e===t||t===ht?!1:nc(e)!==nc(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function rc(e){return Array.isArray(e)?e:[e]}function bd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?rc(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?rc(n.onBeforeLeave):void 0});return Ff(...t)}const Xb={scrollBehavior(e,t,n){const r=fe(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},zb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Fn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Hn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Qb=e=>{const t=td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return ln(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},Zb=[zb,Qb],Fi={auth:()=>se(()=>import("./BixZQTWP.js"),[],import.meta.url)};function ev(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Cl(c,"")}const a=Cl(r,e),l=!n||Af(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const tv=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??mb(r),o=un.routes?([t,n]=Fn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=Db({...un,scrollBehavior:(_,v,g)=>{if(v===ht){i=g;return}if(un.scrollBehavior){if(a.options.scrollBehavior=un.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return un.scrollBehavior(_,ht,i||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=$n(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=ev(r,window.location,e.payload.path),c=$n(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const g=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(g===b){f();return}_.matched.lengthC.components?.default===v.matched[k]?.components?.default)&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=Ft(d),e._middleware||={global:[],named:{}};const h=fo();a.afterEach(async(_,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(p_),g&&await e.callHook("page:loading:end")});try{[t,n]=Fn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Fn(()=>e.runWithContext(()=>kn(_))),await t,n()}const m=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Af(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(_,v)=>{await e.callHook("page:loading:start"),_.meta=on(_.meta),e.isHydrating&&R&&!jt(_.meta.layout)&&(_.meta.layout=R),e._processingMiddleware=!0;{const g=new Set([...Zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const S of _d(k))g.add(S)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(S=>S.default||S):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const S=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||Hn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>kn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return jf(S)&&S.fatal&&await e.runWithContext(()=>kn(S)),S}catch(S){const M=Hn(S);return M.fatal&&await e.runWithContext(()=>kn(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>kn(Hn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.name=void 0),p){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>kn(_))}}),{provide:{router:a}}}}),oc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),nC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},nv=Ke({name:"nuxt:payload",setup(e){const t=new Set;nt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Hl(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wa(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Hl().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ed,1e3)})}}),rv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sv=Ke(e=>{let t;async function n(){let r;try{r=await ed()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,kl);try{const s=await $fetch(ga("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wa(()=>{t=setTimeout(n,kl)})});function ov(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&_i(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=Wr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Dn(n.app.baseURL,o.fullPath);ov({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function ic(e){return typeof e=="string"?`'${e}'`:new av().serialize(e)}const av=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function lv(e,t){return e===t||ic(e)===ic(t)}const cv="$s";function Ed(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=cv+n,o=fe(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ce(a))return o.payload.state[s]=a,a;i.value=a}return i}const uv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function fv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new uv,r=t||{},s=r.decode||dv;let o=0;for(;o{const t=decodeURIComponent(e),n=Wr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},_s=globalThis.cookieStore;function In(e,t){const n={...mv,...t};n.filter??=u=>u===e;const r=lc(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=Et(o?void 0:r[e]??n.default?.()),l=s&&!o?yv(a,s,n.watch&&n.watch!=="shallow"):$e(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(m=!1)=>{!m&&(n.readonly||lv(l.value,r[e]))||(_v(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=m=>{const p=m.refresh?lc(n)?.[e]:n.decode(m.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!gr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const m=p=>{const R=p.changed.find(v=>v.name===e),_=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),_&&f({value:null})};_s.addEventListener("change",m),h&&Hr(()=>_s.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return fv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function _v(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function yv(e,t,n){let r,s,o=0;const i=n?$e(e):{value:e};return gr()&&Hr(()=>{s?.(),clearTimeout(r)}),Kh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>vv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function wd(e){return new URL(globalThis.location.href)}const Ev=Ke({name:"pinia",setup(e){const t=m_();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=fe();e.payload.pinia=le(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>se(()=>import("./BugbZ1zh.js"),__vite__mapDeps([35,9]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>se(()=>import("./DumZSuM0.js"),__vite__mapDeps([36,1,6]),import.meta.url).then(e=>e.default||e))},Cv=Ke({name:"nuxt:prefetch",setup(e){const t=nt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof mn[r]=="function"&&await mn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ln(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=_d(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Fi[i]=="function"&&Fi[i]();typeof s=="string"&&s in mn&&bv(mn[s])})}});function Rv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",En=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Tv=(e,t,n)=>Sv({l:e,k:t,s:n}),Sv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),xe=e=>typeof e=="number"&&isFinite(e),Cd=e=>go(e)==="[object Date]",js=e=>go(e)==="[object RegExp]",mo=e=>de(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,ye=(e=null)=>Lv(e);function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Av(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${fc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${fc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const kv=Object.prototype.hasOwnProperty;function gt(e,t){return kv.call(e,t)}const ke=Array.isArray,Te=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Pv=e=>ue(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),de=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||de(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ue(e)||ke(e);function rr(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ue(r[o])&&!ue(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Iv(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=Mv(e);r.link=r.link.concat(s,Dv(e)),r.meta=r.meta.concat(Fv(e),Hv(e),$v(e,e.locales.map(o=>o.language||o.code)))}return r}function Nv(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function Mv(e){if(!e.hreflangLinks)return[];const t=[],n=Nv(e.locales);for(const[r,s]of n.entries()){const o=xv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function xv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=co(ln(s)?s:Dn(n.baseUrl,s),n.strictCanonicals?Sd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Td(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(Dn(e.baseUrl,n.path),Sd(e)):""}function Dv(e,t=Td(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Sd(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of Uv(r[o]))s[o].push(i||"")}return s}function Fv(e,t=Td(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Hv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function $v(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:Ld(s)}))}function Ld(e=""){return e.replace(/-/g,"_")}function Uv(e){return Array.isArray(e)?e:[e]}function Ad(e,t,n=e.getLocale()){if(G(t)&&ln(t,{acceptRelative:!0}))return t;try{return Pd(e,t,n).fullPath}catch{return""}}function kd(e,t,n=e.getLocale()){try{return Pd(e,t,n)}catch{return}}function jv(e){if(!G(e))return Pe({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=bi(e);return{path:t,query:ha(n),hash:r}}return{name:e}}function Pd(e,t,n){const r=jv(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function Od(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:Pe({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=Ad(e,s,t);return e.afterSwitchLocalePath(o,t)}function Bv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>kd(e,a),getLocalizedRoute:(a,l)=>Od(e,a,l),getRouteWithoutQuery:()=>{try{return Pe({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Vv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Iv(Bv(e,{dir:t,lang:n,seo:r}))}function Wv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Id="___";function Nd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Go(e){return Nd(typeof e=="object"?e?.name:e).split(Id)[0]}const Kv=Wv(0),Hi=e=>Kv(e),Gv=e=>e.split(Id).at(1)??"";function qv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Yv(e){const t=qv(e);if(t[0]==="/")return Hi(t);const n=Gv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Xv(e){return t=>Nd(t)}function Jv(e){return t=>t}const Yr=["hu","en","de","fr","ro","cz","sk"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>se(()=>import("./DEGVr_1D.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>se(()=>import("./F5Gy7C0t.js"),[],import.meta.url),cache:!0}],de:[{key:"locale_de_46json_165a3efe",load:()=>se(()=>import("./Dg60rhbS.js"),[],import.meta.url),cache:!0}],fr:[{key:"locale_fr_46json_3676bfd9",load:()=>se(()=>import("./CDHQLGnI.js"),[],import.meta.url),cache:!0}],ro:[{key:"locale_ro_46json_ac7b2969",load:()=>se(()=>import("./OHsHjcwB.js"),[],import.meta.url),cache:!0}],cz:[{key:"locale_cz_46json_c099cec5",load:()=>se(()=>import("./RU4T5TAq.js"),[],import.meta.url),cache:!0}],sk:[{key:"locale_sk_46json_c30fede5",load:()=>se(()=>import("./BinThMrD.js"),[],import.meta.url),cache:!0}]},zv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0},{code:"de",iso:"de-DE",name:"Deutsch",language:void 0},{code:"fr",iso:"fr-FR",name:"Français",language:void 0},{code:"ro",iso:"ro-RO",name:"Română",language:void 0},{code:"cz",iso:"cs-CZ",name:"Čeština",language:void 0},{code:"sk",iso:"sk-SK",name:"Slovenčina",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),rr(n,e[t]),!0});async function Zv(e){const t=fe();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=Qv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=fe();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Te(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function tE(e,t=[]){const n=fe(),r=await Promise.all(t.map(async o=>{const i=nE(o),a=i||await n.runWithContext(()=>eE(e,o));return!i&&o.cache!==!1&&Md.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)rr(o,s);return s}function nE(e){if(e.cache===!1)return;const t=Md.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Ra(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function bs(e){const t=Ra(e);return"__composer"in t?t.__composer:t}function _o(e,t){return e?e.$config.public.i18n:uo().public.i18n}function yo(e){const t=_o(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function rE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function sE(e){return Array.isArray(e)?e:[e]}function oE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||sE(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function iE(e,t,n){const r=ss.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return ln(s,{strict:!0})?s:t.protocol+"//"+s}function aE(e){const t={};for(const n of Yr){const r=lE(e,[n]),s=cE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function lE(e,t){if(e===!1)return[];if(ke(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function cE(e,t){return dc(e)&&t.every(n=>dc(n))}function uE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var fE={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function dE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return In(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function hE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=dE(o),l=new Set,u=R=>i.value[R],c=R=>iE(s.domainLocales,wd(),R),f=LE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const g=await e.runWithContext(()=>tE(v,Bs[v]));r.mergeLocaleMessage(v,g)}},m=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=Dn("","/_i18n",fE[R],R,"messages.json"),b=await $fetch(g,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:rE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>_e(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(Ce(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:_}),d.value=R)},setLocaleSuspend:async R=>{sr(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(_=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,_()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>_e(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>Dn(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await m(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=CE(p,e),p}function Ta(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function pE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function mE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return pE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(mE).at(0)?.code??""}const _E=(e,t)=>In(t).value||void 0,yE=(e,t)=>Yv(t),bE=e=>gE(ss,navigator.languages),vE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return oE(s,r,Hi(t))},Sa=(e,t,n)=>{const r=_o(n);return{cookie:()=>_E(e,t.cookieKey),header:()=>{},navigator:()=>bE(),host:s=>vE(e,s,r.domainLocales),route:s=>yE(e,s)}},EE=e=>!!e.path&&!e.name;function bo(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const wE=Gr;function CE(e,t=fe()){const n=nt();Sa(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Xv();function o(u,c){u.name=Go(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Jv();function a(u,c){const f=i(u,c),d=Go(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=wE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Qf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:RE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Go,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>EE(u)?a(u,c):o(u,c)};return l}function RE(e=fe()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Ta(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,sr(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function TE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Sa(void 0,n,e),s=Ta(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!TE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&sr(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function LE(e,t,n,r){return Te(t)?()=>t(e):()=>t??""}function AE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},kE=17;function vo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function PE(e){throw e}const Pt=" ",OE="\r",qe=` +`)&&(us(g,0)||Wn(),g.textContent=b.children)}if(x){if(oe||!M||B&48){const q=g.tagName.includes("-");for(const re in x)(oe&&(re.endsWith("value")||re==="indeterminate")||zr(re)&&!Nn(re)||re[0]==="."||q&&!Nn(re))&&r(g,re,null,x[re],void 0,C)}else if(x.onClick)r(g,"onClick",null,x.onClick,void 0,C);else if(B&4&&$t(x.style))for(const q in x.style)x.style[q]}let J;(J=x&&x.onVnodeBeforeMount)&&et(J,C,b),X&&Nt(b,null,C,"beforeMount"),((J=x&&x.onVnodeMounted)||X||K)&&of(()=>{J&&et(J,C,b),K&&te.enter(g),X&&Nt(b,null,C,"mounted")},k)}return g.nextSibling},h=(g,b,C,k,S,M,P)=>{P=P||!!b.dynamicChildren;const x=b.children,B=x.length;let H=!1;for(let X=0;X{const{slotScopeIds:P}=b;P&&(S=S?S.concat(P):P);const x=i(g),B=h(o(g),b,x,C,k,S,M);return B&&Xn(B)&&B.data==="]"?o(b.anchor=B):(Wn(),l(b.anchor=u("]"),x,B),B)},p=(g,b,C,k,S,M)=>{if(us(g.parentElement,1)||Wn(),b.el=null,M){const B=R(g);for(;;){const H=o(g);if(H&&H!==B)a(H);else break}}const P=o(g),x=i(g);return a(g),n(null,b,x,P,C,k,cs(x),S),C&&(C.vnode.el=b.el,io(C,b.el)),P},R=(g,b="[",C="]")=>{let k=0;for(;g;)if(g=o(g),g&&Xn(g)&&(g.data===b&&k++,g.data===C)){if(k===0)return o(g);k--}return g},_=(g,b,C)=>{const k=b.parentNode;k&&k.replaceChild(g,b);let S=C;for(;S;)S.vnode.el===b&&(S.vnode.el=S.subTree.el=g),S=S.parent},v=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[c,f]}const qa="data-allow-mismatch",pp={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function us(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(qa);)e=e.parentElement;const n=e&&e.getAttribute(qa);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(pp[t])}}Js().requestIdleCallback;Js().cancelIdleCallback;function mp(e,t){if(Xn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Xn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Zt=e=>!!e.type.__asyncLoader;function Ps(e){ee(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const d=()=>(f++,u=null,h()),h=()=>{let m;return u||(m=u=t().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((R,_)=>{l(p,()=>R(d()),()=>_(p),f+1)});throw p}).then(p=>m!==u&&u?u:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),c=p,p)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(m,p,R){let _=!1;(p.bu||(p.bu=[])).push(()=>_=!0);const v=()=>{_||R()},g=o?()=>{const b=o(v,C=>mp(m,C));b&&(p.bum||(p.bum=[])).push(b)}:v;c?g():h().then(()=>!p.isUnmounted&&g())},get __asyncResolved(){return c},setup(){const m=Ve;if(aa(m),c)return()=>fs(c,m);const p=C=>{u=null,_r(C,m,13,!r)};if(a&&m.suspense||lr)return h().then(C=>()=>fs(C,m)).catch(C=>(p(C),()=>r?Le(r,{error:C}):null));const R=$e(!1),_=$e(),v=$e(!!s);let g,b;return so(()=>{g!=null&&clearTimeout(g),b!=null&&clearTimeout(b)}),s&&(b=setTimeout(()=>{m.isUnmounted||(v.value=!1)},s)),i!=null&&(g=setTimeout(()=>{if(!m.isUnmounted&&!R.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);p(C),_.value=C}},i)),h().then(()=>{m.isUnmounted||(R.value=!0,m.parent&&ts(m.parent.vnode)&&m.parent.update())}).catch(C=>{if(m.isUnmounted){u=null;return}p(C),_.value=C}),()=>{if(R.value&&c)return fs(c,m);if(_.value&&r)return Le(r,{error:_.value});if(n&&!v.value)return fs(n,m)}}})}function fs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=Le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const ts=e=>e.type.__isKeepAlive,gp={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Bn(),r=n.ctx;if(!r.renderer)return()=>{const v=t.default&&t.default();return v&&v.length===1?v[0]:v};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(v,g,b,C,k)=>{const S=v.component;u(v,g,b,0,a),l(S.vnode,v,g,b,S,a,C,v.slotScopeIds,k),Ie(()=>{S.isDeactivated=!1,S.a&&Zn(S.a);const M=v.props&&v.props.onVnodeMounted;M&&et(M,S.parent,v)},a)},r.deactivate=v=>{const g=v.component;Is(g.m),Is(g.a),u(v,d,null,1,a),Ie(()=>{g.da&&Zn(g.da);const b=v.props&&v.props.onVnodeUnmounted;b&&et(b,g.parent,v),g.isDeactivated=!0},a)};function h(v){Ao(v),c(v,n,a,!0)}function m(v){s.forEach((g,b)=>{const C=pi(Zt(g)?g.type.__asyncResolved||{}:g.type);C&&!v(C)&&p(b)})}function p(v){const g=s.get(v);g&&(!i||!wt(g,i))?h(g):i&&Ao(i),s.delete(v),o.delete(v)}lt(()=>[e.include,e.exclude],([v,g])=>{v&&m(b=>Lr(v,b)),g&&m(b=>!Lr(g,b))},{flush:"post",deep:!0});let R=null;const _=()=>{R!=null&&(Ns(n.subTree.type)?Ie(()=>{s.set(R,ds(n.subTree))},n.subTree.suspense):s.set(R,ds(n.subTree)))};return ro(_),xu(_),ns(()=>{s.forEach(v=>{const{subTree:g,suspense:b}=n,C=ds(g);if(v.type===C.type&&v.key===C.key){Ao(C);const k=C.component.da;k&&Ie(k,b);return}h(v)})}),()=>{if(R=null,!t.default)return i=null;const v=t.default(),g=v[0];if(v.length>1)return i=null,v;if(!Un(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let b=ds(g);if(b.type===Ne)return i=null,b;const C=b.type,k=pi(Zt(b)?b.type.__asyncResolved||{}:C),{include:S,exclude:M,max:P}=e;if(S&&(!k||!Lr(S,k))||M&&k&&Lr(M,k))return b.shapeFlag&=-257,i=b,g;const x=b.key==null?C:b.key,B=s.get(x);return b.el&&(b=sn(b),g.shapeFlag&128&&(g.ssContent=b)),R=x,B?(b.el=B.el,b.component=B.component,b.transition&&ir(b,b.transition),b.shapeFlag|=512,o.delete(x),o.add(x)):(o.add(x),P&&o.size>parseInt(P,10)&&p(o.values().next().value)),b.shapeFlag|=256,i=b,Ns(g.type)?g:b}}},_p=gp;function Lr(e,t){return Z(e)?e.some(n=>Lr(n,t)):we(e)?e.split(",").includes(t):uh(e)?(e.lastIndex=0,e.test(t)):!1}function Iu(e,t){Mu(e,"a",t)}function Nu(e,t){Mu(e,"da",t)}function Mu(e,t,n=Ve){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(no(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ts(s.parent.vnode)&&yp(r,t,n,s),s=s.parent}}function yp(e,t,n,r){const s=no(t,e,r,!0);so(()=>{Ji(r[t],s)},n)}function Ao(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ds(e){return e.shapeFlag&128?e.ssContent:e}function no(e,t,n=Ve,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{tn();const a=rs(n),l=bt(t,n,e,i);return a(),nn(),l});return r?s.unshift(o):s.push(o),o}}const an=e=>(t,n=Ve)=>{(!lr||e==="sp")&&no(e,(...r)=>t(...r),n)},bp=an("bm"),ro=an("m"),vp=an("bu"),xu=an("u"),ns=an("bum"),so=an("um"),Ep=an("sp"),wp=an("rtg"),Cp=an("rtc");function Du(e,t=Ve){no("ec",e,t)}const Fu="components";function U0(e,t){return $u(Fu,e,!0,t)||e}const Hu=Symbol.for("v-ndc");function Rp(e){return we(e)?$u(Fu,e,!1)||e:e||Hu}function $u(e,t,n=!0,r=!1){const s=We||Ve;if(s){const o=s.type;{const a=pi(o,!1);if(a&&(a===t||a===Ze(t)||a===Ys(Ze(t))))return o}const i=Ya(s[e]||o[e],t)||Ya(s.appContext[e],t);return!i&&r?o:i}}function Ya(e,t){return e&&(e[t]||e[Ze(t)]||e[Ys(Ze(t))])}function j0(e,t,n,r){let s;const o=n&&n[r],i=Z(e);if(i||we(e)){const a=i&&$t(e);let l=!1,u=!1;a&&(l=!at(e),u=jt(e),e=eo(e)),s=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,o&&o[l]));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),mt(),Dt(Be,null,[Le("slot",n,r&&r())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),mt();const i=o&&Uu(o(n)),a=n.key||i&&i.key,l=Dt(Be,{key:(a&&!ut(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Uu(e){return e.some(t=>Un(t)?!(t.type===Ne||t.type===Be&&!Uu(t.children)):!0)?e:null}const ii=e=>e?pf(e)?ao(e):ii(e.parent):null,Ir=Ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bu(e),$forceUpdate:e=>e.f||(e.f=()=>{sa(e.update)}),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>sp.bind(e)}),ko=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),Tp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(ko(r,t))return i[t]=1,r[t];if(s!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(o,t))return i[t]=3,o[t];if(n!==ve&&ge(n,t))return i[t]=4,n[t];ai&&(i[t]=0)}}const u=Ir[t];let c,f;if(u)return t==="$attrs"&&Ye(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==ve&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return ko(s,t)?(s[t]=n,!0):r!==ve&&ge(r,t)?(r[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&ge(e,a)||ko(t,a)||ge(o,a)||ge(r,a)||ge(Ir,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xa(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ai=!0;function Sp(e){const t=Bu(e),n=e.proxy,r=e.ctx;ai=!1,t.beforeCreate&&Ja(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:m,activated:p,deactivated:R,beforeDestroy:_,beforeUnmount:v,destroyed:g,unmounted:b,render:C,renderTracked:k,renderTriggered:S,errorCaptured:M,serverPrefetch:P,expose:x,inheritAttrs:B,components:H,directives:X,filters:te}=t;if(u&&Lp(u,r,null),i)for(const J in i){const q=i[J];ee(q)&&(r[J]=q.bind(n))}if(s){const J=s.call(n,n);he(J)&&(e.data=on(J))}if(ai=!0,o)for(const J in o){const q=o[J],re=ee(q)?q.bind(n,n):ee(q.get)?q.get.bind(n,n):Ht,rt=!ee(q)&&ee(q.set)?q.set.bind(n):Ht,Xe=Ee({get:re,set:rt});Object.defineProperty(r,J,{enumerable:!0,configurable:!0,get:()=>Xe.value,set:je=>Xe.value=je})}if(a)for(const J in a)ju(a[J],r,n,J);if(l){const J=ee(l)?l.call(n):l;Reflect.ownKeys(J).forEach(q=>{gn(q,J[q])})}c&&Ja(c,e,"c");function K(J,q){Z(q)?q.forEach(re=>J(re.bind(n))):q&&J(q.bind(n))}if(K(bp,f),K(ro,d),K(vp,h),K(xu,m),K(Iu,p),K(Nu,R),K(Du,M),K(Cp,k),K(wp,S),K(ns,v),K(so,b),K(Ep,P),Z(x))if(x.length){const J=e.exposed||(e.exposed={});x.forEach(q=>{Object.defineProperty(J,q,{get:()=>n[q],set:re=>n[q]=re,enumerable:!0})})}else e.exposed||(e.exposed={});C&&e.render===Ht&&(e.render=C),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),X&&(e.directives=X),P&&aa(e)}function Lp(e,t,n=Ht){Z(e)&&(e=li(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),Ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Ja(e,t,n){bt(Z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ju(e,t,n,r){let s=r.includes(".")?Ru(n,r):()=>n[r];if(we(e)){const o=t[e];ee(o)&<(s,o)}else if(ee(e))lt(s,e.bind(n));else if(he(e))if(Z(e))e.forEach(o=>ju(o,t,n,r));else{const o=ee(e.handler)?e.handler.bind(n):t[e.handler];ee(o)&<(s,o,e)}}function Bu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(u=>Os(l,u,i,!0)),Os(l,t,i)),he(t)&&o.set(t,l),l}function Os(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Os(e,o,n,!0),s&&s.forEach(i=>Os(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Ap[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Ap={data:za,props:Qa,emits:Qa,methods:Ar,computed:Ar,beforeCreate:Je,created:Je,beforeMount:Je,mounted:Je,beforeUpdate:Je,updated:Je,beforeDestroy:Je,beforeUnmount:Je,destroyed:Je,unmounted:Je,activated:Je,deactivated:Je,errorCaptured:Je,serverPrefetch:Je,components:Ar,directives:Ar,watch:Pp,provide:za,inject:kp};function za(e,t){return t?e?function(){return Ue(ee(e)?e.call(this,this):e,ee(t)?t.call(this,this):t)}:t:e}function kp(e,t){return Ar(li(e),li(t))}function li(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ze(t)}Modifiers`]||e[`${vn(t)}Modifiers`];function Mp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ve;let s=n;const o=t.startsWith("update:"),i=o&&Np(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>we(c)?c.trim():c)),i.number&&(s=n.map(Xs)));let a,l=r[a=wo(t)]||r[a=wo(Ze(t))];!l&&o&&(l=r[a=wo(vn(t))]),l&&bt(l,e,6,s);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,bt(u,e,6,s)}}const xp=new WeakMap;function Wu(e,t,n=!1){const r=n?xp:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!ee(e)){const l=u=>{const c=Wu(u,t,!0);c&&(a=!0,Ue(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(Z(o)?o.forEach(l=>i[l]=null):Ue(i,o),he(e)&&r.set(e,i),i)}function oo(e,t){return!e||!zr(t)?!1:(t=t.slice(2).replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,vn(t))||ge(e,t))}function Po(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:m,inheritAttrs:p}=e,R=As(e);let _,v;try{if(n.shapeFlag&4){const b=s||r,C=b;_=it(u.call(C,b,c,f,h,d,m)),v=a}else{const b=t;_=it(b.length>1?b(f,{attrs:a,slots:i,emit:l}):b(f,null)),v=t.props?a:Fp(a)}}catch(b){Mr.length=0,_r(b,e,1),_=Le(Ne)}let g=_;if(v&&p!==!1){const b=Object.keys(v),{shapeFlag:C}=g;b.length&&C&7&&(o&&b.some(Ks)&&(v=Hp(v,o)),g=sn(g,v,!1,!0))}return n.dirs&&(g=sn(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&ir(g,n.transition),_=g,As(R),_}function Dp(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||zr(n))&&((t||(t={}))[n]=e[n]);return t},Hp=(e,t)=>{const n={};for(const r in e)(!Ks(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Za(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Gu),Yu=e=>Object.getPrototypeOf(e)===Gu;function Up(e,t,n,r=!1){const s={},o=qu();e.propsDefaults=Object.create(null),Xu(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Ft(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function jp(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Ju(f,t,!0);Ue(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!l)return he(e)&&r.set(e,zn),zn;if(Z(o))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ca=e=>Z(e)?e.map(it):[it(e)],Vp=(e,t,n)=>{if(t._n)return t;const r=oa((...s)=>ca(t(...s)),n);return r._c=!1,r},zu=(e,t,n)=>{const r=e._ctx;for(const s in e){if(la(s))continue;const o=e[s];if(ee(o))t[s]=Vp(s,o,r);else if(o!=null){const i=ca(o);t[s]=()=>i}}},Qu=(e,t)=>{const n=ca(t);e.slots.default=()=>n},Zu=(e,t,n)=>{for(const r in t)(n||!la(r))&&(e[r]=t[r])},Wp=(e,t,n)=>{const r=e.slots=qu();if(e.vnode.shapeFlag&32){const s=t._;s?(Zu(r,t,n),n&&Jc(r,"_",s,!0)):zu(t,r)}else t&&Qu(e,t)},Kp=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:Zu(s,t,n):(o=!t.$stable,zu(t,s)),i=t}else t&&(Qu(e,t),i={default:1});if(o)for(const a in s)!la(a)&&i[a]==null&&delete s[a]},Ie=of;function Gp(e){return ef(e)}function qp(e){return ef(e,hp)}function ef(e,t){const n=Js();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=Ht,insertStaticContent:m}=e,p=(E,T,O,U=null,F=null,y=null,w=void 0,A=null,I=!!T.dynamicChildren)=>{if(E===T)return;E&&!wt(E,T)&&(U=$(E),je(E,F,y,!0),E=null),T.patchFlag===-2&&(I=!1,T.dynamicChildren=null);const{type:D,ref:j,shapeFlag:L}=T;switch(D){case _n:R(E,T,O,U);break;case Ne:_(E,T,O,U);break;case Nr:E==null&&v(T,O,U,w);break;case Be:H(E,T,O,U,F,y,w,A,I);break;default:L&1?C(E,T,O,U,F,y,w,A,I):L&6?X(E,T,O,U,F,y,w,A,I):(L&64||L&128)&&D.process(E,T,O,U,F,y,w,A,I,z)}j!=null&&F?tr(j,E&&E.ref,y,T||E,!T):j==null&&E&&E.ref!=null&&tr(E.ref,null,y,E,!0)},R=(E,T,O,U)=>{if(E==null)r(T.el=a(T.children),O,U);else{const F=T.el=E.el;T.children!==E.children&&u(F,T.children)}},_=(E,T,O,U)=>{E==null?r(T.el=l(T.children||""),O,U):T.el=E.el},v=(E,T,O,U)=>{[E.el,E.anchor]=m(E.children,T,O,U,E.el,E.anchor)},g=({el:E,anchor:T},O,U)=>{let F;for(;E&&E!==T;)F=d(E),r(E,O,U),E=F;r(T,O,U)},b=({el:E,anchor:T})=>{let O;for(;E&&E!==T;)O=d(E),s(E),E=O;s(T)},C=(E,T,O,U,F,y,w,A,I)=>{if(T.type==="svg"?w="svg":T.type==="math"&&(w="mathml"),E==null)k(T,O,U,F,y,w,A,I);else{const D=E.el&&E.el._isVueCE?E.el:null;try{D&&D._beginPatch(),P(E,T,F,y,w,A,I)}finally{D&&D._endPatch()}}},k=(E,T,O,U,F,y,w,A)=>{let I,D;const{props:j,shapeFlag:L,transition:N,dirs:W}=E;if(I=E.el=i(E.type,y,j&&j.is,j),L&8?c(I,E.children):L&16&&M(E.children,I,null,U,F,Oo(E,y),w,A),W&&Nt(E,null,U,"created"),S(I,E,E.scopeId,w,U),j){for(const ae in j)ae!=="value"&&!Nn(ae)&&o(I,ae,null,j[ae],y,U);"value"in j&&o(I,"value",null,j.value,y),(D=j.onVnodeBeforeMount)&&et(D,U,E)}W&&Nt(E,null,U,"beforeMount");const Q=tf(F,N);Q&&N.beforeEnter(I),r(I,T,O),((D=j&&j.onVnodeMounted)||Q||W)&&Ie(()=>{D&&et(D,U,E),Q&&N.enter(I),W&&Nt(E,null,U,"mounted")},F)},S=(E,T,O,U,F)=>{if(O&&h(E,O),U)for(let y=0;y{for(let D=I;D{const A=T.el=E.el;let{patchFlag:I,dynamicChildren:D,dirs:j}=T;I|=E.patchFlag&16;const L=E.props||ve,N=T.props||ve;let W;if(O&&Rn(O,!1),(W=N.onVnodeBeforeUpdate)&&et(W,O,T,E),j&&Nt(T,E,O,"beforeUpdate"),O&&Rn(O,!0),(L.innerHTML&&N.innerHTML==null||L.textContent&&N.textContent==null)&&c(A,""),D?x(E.dynamicChildren,D,A,O,U,Oo(T,F),y):w||q(E,T,A,null,O,U,Oo(T,F),y,!1),I>0){if(I&16)B(A,L,N,O,F);else if(I&2&&L.class!==N.class&&o(A,"class",null,N.class,F),I&4&&o(A,"style",L.style,N.style,F),I&8){const Q=T.dynamicProps;for(let ae=0;ae{W&&et(W,O,T,E),j&&Nt(T,E,O,"updated")},U)},x=(E,T,O,U,F,y,w)=>{for(let A=0;A{if(T!==O){if(T!==ve)for(const y in T)!Nn(y)&&!(y in O)&&o(E,y,T[y],null,F,U);for(const y in O){if(Nn(y))continue;const w=O[y],A=T[y];w!==A&&y!=="value"&&o(E,y,A,w,F,U)}"value"in O&&o(E,"value",T.value,O.value,F)}},H=(E,T,O,U,F,y,w,A,I)=>{const D=T.el=E?E.el:a(""),j=T.anchor=E?E.anchor:a("");let{patchFlag:L,dynamicChildren:N,slotScopeIds:W}=T;W&&(A=A?A.concat(W):W),E==null?(r(D,O,U),r(j,O,U),M(T.children||[],O,j,F,y,w,A,I)):L>0&&L&64&&N&&E.dynamicChildren&&E.dynamicChildren.length===N.length?(x(E.dynamicChildren,N,O,F,y,w,A),(T.key!=null||F&&T===F.subTree)&&ua(E,T,!0)):q(E,T,O,j,F,y,w,A,I)},X=(E,T,O,U,F,y,w,A,I)=>{T.slotScopeIds=A,E==null?T.shapeFlag&512?F.ctx.activate(T,O,U,w,I):te(T,O,U,F,y,w,I):oe(E,T,I)},te=(E,T,O,U,F,y,w)=>{const A=E.component=im(E,U,F);if(ts(E)&&(A.ctx.renderer=z),am(A,!1,w),A.asyncDep){if(F&&F.registerDep(A,K,w),!E.el){const I=A.subTree=Le(Ne);_(null,I,T,O),E.placeholder=I.el}}else K(A,E,T,O,F,y,w)},oe=(E,T,O)=>{const U=T.component=E.component;if($p(E,T,O))if(U.asyncDep&&!U.asyncResolved){J(U,T,O);return}else U.next=T,U.update();else T.el=E.el,U.vnode=T},K=(E,T,O,U,F,y,w)=>{const A=()=>{if(E.isMounted){let{next:L,bu:N,u:W,parent:Q,vnode:ae}=E;{const st=nf(E);if(st){L&&(L.el=ae.el,J(E,L,w)),st.asyncDep.then(()=>{Ie(()=>{E.isUnmounted||D()},F)});return}}let ie=L,ce;Rn(E,!1),L?(L.el=ae.el,J(E,L,w)):L=ae,N&&Zn(N),(ce=L.props&&L.props.onVnodeBeforeUpdate)&&et(ce,Q,L,ae),Rn(E,!0);const Oe=Po(E),ft=E.subTree;E.subTree=Oe,p(ft,Oe,f(ft.el),$(ft),E,F,y),L.el=Oe.el,ie===null&&io(E,Oe.el),W&&Ie(W,F),(ce=L.props&&L.props.onVnodeUpdated)&&Ie(()=>et(ce,Q,L,ae),F)}else{let L;const{el:N,props:W}=T,{bm:Q,m:ae,parent:ie,root:ce,type:Oe}=E,ft=Zt(T);if(Rn(E,!1),Q&&Zn(Q),!ft&&(L=W&&W.onVnodeBeforeMount)&&et(L,ie,T),Rn(E,!0),N&&be){const st=()=>{E.subTree=Po(E),be(N,E.subTree,E,F,null)};ft&&Oe.__asyncHydrate?Oe.__asyncHydrate(N,E,st):st()}else{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Oe,E.parent?E.parent.type:void 0);const st=E.subTree=Po(E);p(null,st,O,U,E,F,y),T.el=st.el}if(ae&&Ie(ae,F),!ft&&(L=W&&W.onVnodeMounted)){const st=T;Ie(()=>et(L,ie,st),F)}(T.shapeFlag&256||ie&&Zt(ie.vnode)&&ie.vnode.shapeFlag&256)&&E.a&&Ie(E.a,F),E.isMounted=!0,T=O=U=null}};E.scope.on();const I=E.effect=new nu(A);E.scope.off();const D=E.update=I.run.bind(I),j=E.job=I.runIfDirty.bind(I);j.i=E,j.id=E.uid,I.scheduler=()=>sa(j),Rn(E,!0),D()},J=(E,T,O)=>{T.component=E;const U=E.vnode.props;E.vnode=T,E.next=null,jp(E,T.props,U,O),Kp(E,T.children,O),tn(),Ua(E),nn()},q=(E,T,O,U,F,y,w,A,I=!1)=>{const D=E&&E.children,j=E?E.shapeFlag:0,L=T.children,{patchFlag:N,shapeFlag:W}=T;if(N>0){if(N&128){rt(D,L,O,U,F,y,w,A,I);return}else if(N&256){re(D,L,O,U,F,y,w,A,I);return}}W&8?(j&16&&Ge(D,F,y),L!==D&&c(O,L)):j&16?W&16?rt(D,L,O,U,F,y,w,A,I):Ge(D,F,y,!0):(j&8&&c(O,""),W&16&&M(L,O,U,F,y,w,A,I))},re=(E,T,O,U,F,y,w,A,I)=>{E=E||zn,T=T||zn;const D=E.length,j=T.length,L=Math.min(D,j);let N;for(N=0;Nj?Ge(E,F,y,!0,!1,L):M(T,O,U,F,y,w,A,I,L)},rt=(E,T,O,U,F,y,w,A,I)=>{let D=0;const j=T.length;let L=E.length-1,N=j-1;for(;D<=L&&D<=N;){const W=E[D],Q=T[D]=I?qt(T[D]):it(T[D]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;D++}for(;D<=L&&D<=N;){const W=E[L],Q=T[N]=I?qt(T[N]):it(T[N]);if(wt(W,Q))p(W,Q,O,null,F,y,w,A,I);else break;L--,N--}if(D>L){if(D<=N){const W=N+1,Q=WN)for(;D<=L;)je(E[D],F,y,!0),D++;else{const W=D,Q=D,ae=new Map;for(D=Q;D<=N;D++){const ot=T[D]=I?qt(T[D]):it(T[D]);ot.key!=null&&ae.set(ot.key,D)}let ie,ce=0;const Oe=N-Q+1;let ft=!1,st=0;const yr=new Array(Oe);for(D=0;D=Oe){je(ot,F,y,!0);continue}let kt;if(ot.key!=null)kt=ae.get(ot.key);else for(ie=Q;ie<=N;ie++)if(yr[ie-Q]===0&&wt(ot,T[ie])){kt=ie;break}kt===void 0?je(ot,F,y,!0):(yr[kt-Q]=D+1,kt>=st?st=kt:ft=!0,p(ot,T[kt],O,null,F,y,w,A,I),ce++)}const Na=ft?Yp(yr):zn;for(ie=Na.length-1,D=Oe-1;D>=0;D--){const ot=Q+D,kt=T[ot],Ma=T[ot+1],xa=ot+1{const{el:y,type:w,transition:A,children:I,shapeFlag:D}=E;if(D&6){Xe(E.component.subTree,T,O,U);return}if(D&128){E.suspense.move(T,O,U);return}if(D&64){w.move(E,T,O,z);return}if(w===Be){r(y,T,O);for(let L=0;LA.enter(y),F));else{const{leave:L,delayLeave:N,afterLeave:W}=A,Q=()=>{E.ctx.isUnmounted?s(y):r(y,T,O)},ae=()=>{const ie=y._isLeaving||!!y[pt];y._isLeaving&&y[pt](!0),A.persisted&&!ie?Q():L(y,()=>{Q(),W&&W()})};N?N(y,Q,ae):ae()}else r(y,T,O)},je=(E,T,O,U=!1,F=!1)=>{const{type:y,props:w,ref:A,children:I,dynamicChildren:D,shapeFlag:j,patchFlag:L,dirs:N,cacheIndex:W,memo:Q}=E;if(L===-2&&(F=!1),A!=null&&(tn(),tr(A,null,O,E,!0),nn()),W!=null&&(T.renderCache[W]=void 0),j&256){T.ctx.deactivate(E);return}const ae=j&1&&N,ie=!Zt(E);let ce;if(ie&&(ce=w&&w.onVnodeBeforeUnmount)&&et(ce,T,E),j&6)At(E.component,O,U);else{if(j&128){E.suspense.unmount(O,U);return}ae&&Nt(E,null,T,"beforeUnmount"),j&64?E.type.remove(E,T,O,z,U):D&&!D.hasOnce&&(y!==Be||L>0&&L&64)?Ge(D,T,O,!1,!0):(y===Be&&L&384||!F&&j&16)&&Ge(I,T,O),U&&St(E)}const Oe=Q!=null&&W==null;(ie&&(ce=w&&w.onVnodeUnmounted)||ae||Oe)&&Ie(()=>{ce&&et(ce,T,E),ae&&Nt(E,null,T,"unmounted"),Oe&&(E.el=null)},O)},St=E=>{const{type:T,el:O,anchor:U,transition:F}=E;if(T===Be){Lt(O,U);return}if(T===Nr){b(E);return}const y=()=>{s(O),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:w,delayLeave:A}=F,I=()=>w(O,y);A?A(E.el,y,I):I()}else y()},Lt=(E,T)=>{let O;for(;E!==T;)O=d(E),s(E),E=O;s(T)},At=(E,T,O)=>{const{bum:U,scope:F,job:y,subTree:w,um:A,m:I,a:D}=E;Is(I),Is(D),U&&Zn(U),F.stop(),y&&(y.flags|=8,je(w,E,T,O)),A&&Ie(A,T),Ie(()=>{E.isUnmounted=!0},T)},Ge=(E,T,O,U=!1,F=!1,y=0)=>{for(let w=y;w{if(E.shapeFlag&6)return $(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const T=d(E.anchor||E.el),O=T&&T[Tu];return O?d(O):T};let Y=!1;const V=(E,T,O)=>{let U;E==null?T._vnode&&(je(T._vnode,null,null,!0),U=T._vnode.component):p(T._vnode||null,E,T,null,null,null,O),T._vnode=E,Y||(Y=!0,Ua(U),Ls(),Y=!1)},z={p,um:je,m:Xe,r:St,mt:te,mc:M,pc:q,pbc:x,n:$,o:e};let ne,be;return t&&([ne,be]=t(z)),{render:V,hydrate:ne,createApp:Ip(V,ne)}}function Oo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ua(e,t,n=!1){const r=e.children,s=t.children;if(Z(r)&&Z(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function nf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nf(t)}function Is(e){if(e)for(let t=0;te.__isSuspense;let ui=0;const Xp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,u){if(e==null)Jp(t,n,r,s,o,i,a,l,u);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}zp(e,t,n,r,s,i,a,l,u)}},hydrate:Qp,normalize:Zp},fa=Xp;function Br(e,t){const n=e.props&&e.props[t];ee(n)&&n()}function Jp(e,t,n,r,s,o,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),d=e.suspense=sf(e,s,r,t,f,n,o,i,a,l);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Br(e,"onPending"),Br(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),nr(d,e.ssFallback)):d.resolve(!1,!0)}function zp(e,t,n,r,s,o,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:R,isHydrating:_}=f;if(p)f.pendingBranch=d,wt(p,d)?(l(p,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():R&&(_||(l(m,h,n,r,s,null,o,i,a),nr(f,h)))):(f.pendingId=ui++,_?(f.isHydrating=!1,f.activeBranch=p):u(p,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),R?(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,h,n,r,s,null,o,i,a),nr(f,h))):m&&wt(m,d)?(l(m,d,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&wt(m,d))l(m,d,n,r,s,f,o,i,a),nr(f,d);else if(Br(t,"onPending"),f.pendingBranch=d,d.shapeFlag&512?f.pendingId=d.component.suspenseId:f.pendingId=ui++,l(null,d,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:g}=f;v>0?setTimeout(()=>{f.pendingId===g&&f.fallback(h)},v):v===0&&f.fallback(h)}}function sf(e,t,n,r,s,o,i,a,l,u,c=!1){const{p:f,m:d,um:h,n:m,o:{parentNode:p,remove:R}}=u;let _;const v=em(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const g=e.props?zc(e.props.timeout):void 0,b=o,C={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:ui++,timeout:typeof g=="number"?g:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(k=!1,S=!1){const{vnode:M,activeBranch:P,pendingBranch:x,pendingId:B,effects:H,parentComponent:X,container:te,isInFallback:oe}=C;let K=!1;if(C.isHydrating)C.isHydrating=!1;else if(!k){K=P&&x.transition&&x.transition.mode==="out-in";let re=!1;K&&(P.transition.afterLeave=()=>{B===C.pendingId&&(d(x,te,o===b&&!re?m(P):o,0),ni(H),oe&&M.ssFallback&&(M.ssFallback.el=null))}),P&&!C.isFallbackMountPending&&(p(P.el)===te&&(o=m(P),re=!0),h(P,X,C,!0),!K&&oe&&M.ssFallback&&Ie(()=>M.ssFallback.el=null,C)),K||d(x,te,o,0)}C.isFallbackMountPending=!1,nr(C,x),C.pendingBranch=null,C.isInFallback=!1;let J=C.parent,q=!1;for(;J;){if(J.pendingBranch){J.effects.push(...H),q=!0;break}J=J.parent}!q&&!K&&ni(H),C.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!S&&t.resolve()),Br(M,"onResolve")},fallback(k){if(!C.pendingBranch)return;const{vnode:S,activeBranch:M,parentComponent:P,container:x,namespace:B}=C;Br(S,"onFallback");const H=m(M),X=()=>{C.isFallbackMountPending=!1,C.isInFallback&&(f(null,k,x,H,P,null,B,a,l),nr(C,k))},te=k.transition&&k.transition.mode==="out-in";te&&(C.isFallbackMountPending=!0,M.transition.afterLeave=X),C.isInFallback=!0,h(M,P,null,!0),te||X()},move(k,S,M){C.activeBranch&&d(C.activeBranch,k,S,M),C.container=k},next(){return C.activeBranch&&m(C.activeBranch)},registerDep(k,S,M){const P=!!C.pendingBranch;P&&C.deps++;const x=k.vnode.el;k.asyncDep.catch(B=>{_r(B,k,0)}).then(B=>{if(k.isUnmounted||C.isUnmounted||C.pendingId!==k.suspenseId)return;di(),k.asyncResolved=!0;const{vnode:H}=k;hi(k,B),x&&(H.el=x);const X=!x&&k.subTree.el;S(k,H,p(x||k.subTree.el),x?null:m(k.subTree),C,i,M),X&&(H.placeholder=null,R(X)),io(k,H.el),P&&--C.deps===0&&C.resolve()})},unmount(k,S){C.isUnmounted=!0,C.activeBranch&&h(C.activeBranch,n,k,S),C.pendingBranch&&h(C.pendingBranch,n,k,S)}};return C}function Qp(e,t,n,r,s,o,i,a,l){const u=t.suspense=sf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function Zp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=tl(r?n.default:n),e.ssFallback=r?tl(n.fallback):Le(Ne)}function tl(e){let t;if(ee(e)){const n=ar&&e._c;n&&(e._d=!1,mt()),e=e(),n&&(e._d=!0,t=tt,af())}return Z(e)&&(e=Dp(e)),e=it(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function of(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):ni(e)}function nr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,io(r,s))}function em(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Be=Symbol.for("v-fgt"),_n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Nr=Symbol.for("v-stc"),Mr=[];let tt=null;function mt(e=!1){Mr.push(tt=e?null:[])}function af(){Mr.pop(),tt=Mr[Mr.length-1]||null}let ar=1;function Ms(e,t=!1){ar+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function lf(e){return e.dynamicChildren=ar>0?tt||zn:null,af(),ar>0&&tt&&tt.push(e),e}function tm(e,t,n,r,s,o){return lf(uf(e,t,n,r,s,o,!0))}function Dt(e,t,n,r,s){return lf(Le(e,t,n,r,s,!0))}function Un(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const cf=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||Ce(e)||ee(e)?{i:We,r:e,k:t,f:!!n}:e:null);function uf(e,t=null,n=null,r=0,s=null,o=e===Be?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&cf(t),ref:t&&ws(t),scopeId:Cu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:We};return a?(da(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),ar>0&&!i&&tt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&tt.push(l),l}const Le=nm;function nm(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Hu)&&(e=Ne),Un(e)){const a=sn(e,t,!0);return n&&da(a,n),ar>0&&!o&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(fm(e)&&(e=e.__vccOpts),t){t=ff(t);let{class:a,style:l}=t;a&&!we(a)&&(t.class=Qs(a)),he(l)&&(to(l)&&!Z(l)&&(l=Ue({},l)),t.style=zs(l))}const i=we(e)?1:Ns(e)?128:Su(e)?64:he(e)?4:ee(e)?2:0;return uf(e,t,n,r,s,i,o,!0)}function ff(e){return e?to(e)||Yu(e)?Ue({},e):e:null}function sn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,u=t?hf(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&cf(u),ref:t&&t.ref?n&&o?Z(o)?o.concat(ws(t)):[o,ws(t)]:ws(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&sn(e.ssContent),ssFallback:e.ssFallback&&sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&ir(c,l.clone(c)),c}function df(e=" ",t=0){return Le(_n,null,e,t)}function V0(e,t){const n=Le(Nr,null,e);return n.staticCount=t,n}function rm(e="",t=!1){return t?(mt(),Dt(Ne,null,e)):Le(Ne,null,e)}function it(e){return e==null||typeof e=="boolean"?Le(Ne):Z(e)?Le(Be,null,e.slice()):Un(e)?qt(e):Le(_n,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:sn(e)}function da(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),da(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Yu(t)?t._ctx=We:s===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ee(t)?(t={default:t,_ctx:We},n=32):(t=String(t),r&64?(n=16,t=[df(t)]):n=8);e.children=t,e.shapeFlag|=n}function hf(...e){const t={};for(let n=0;nVe||We;let xs,fi;{const e=Js(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};xs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),fi=t("__VUE_SSR_SETTERS__",n=>lr=n)}const rs=e=>{const t=Ve;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},di=()=>{Ve&&Ve.scope.off(),xs(null)};function pf(e){return e.vnode.shapeFlag&4}let lr=!1;function am(e,t=!1,n=!1){t&&fi(t);const{props:r,children:s}=e.vnode,o=pf(e);Up(e,r,o,t),Wp(e,s,n||t);const i=o?lm(e,t):void 0;return t&&fi(!1),i}function lm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Tp);const{setup:r}=n;if(r){tn();const s=e.setupContext=r.length>1?um(e):null,o=rs(e),i=Zr(r,e,0,[e.props,s]),a=qc(i);if(nn(),o(),(a||e.sp)&&!Zt(e)&&aa(e),a){if(i.then(di,di),t)return i.then(l=>{hi(e,l)}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else hi(e,i)}else mf(e)}function hi(e,t,n){ee(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=_u(t)),mf(e)}function mf(e,t,n){const r=e.type;e.render||(e.render=r.render||Ht);{const s=rs(e);tn();try{Sp(e)}finally{nn(),s()}}}const cm={get(e,t){return Ye(e,"get",""),e[t]}};function um(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,cm),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_u(ra(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}function pi(e,t=!0){return ee(e)?e.displayName||e.name:e.name||t&&e.__name}function fm(e){return ee(e)&&"__vccOpts"in e}const Ee=(e,t)=>Jh(e,t,lr);function Me(e,t,n){try{Ms(-1);const r=arguments.length;return r===2?he(t)&&!Z(t)?Un(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Un(n)&&(n=[n]),Le(e,t,n))}finally{Ms(1)}}const dm="3.5.38";let mi;const nl=typeof window<"u"&&window.trustedTypes;if(nl)try{mi=nl.createPolicy("vue",{createHTML:e=>e})}catch{}const gf=mi?e=>mi.createHTML(e):e=>e,hm="http://www.w3.org/2000/svg",pm="http://www.w3.org/1998/Math/MathML",Gt=typeof document<"u"?document:null,rl=Gt&&Gt.createElement("template"),mm={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Gt.createElementNS(hm,e):t==="mathml"?Gt.createElementNS(pm,e):n?Gt.createElement(e,{is:n}):Gt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Gt.createTextNode(e),createComment:e=>Gt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Gt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{rl.innerHTML=gf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=rl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},cn="transition",Er="animation",Vr=Symbol("_vtc"),_f={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},gm=Ue({},Lu,_f),_m=e=>(e.displayName="Transition",e.props=gm,e),ym=_m((e,{slots:t})=>Me(up,bm(e),t)),Tn=(e,t=[])=>{Z(e)?e.forEach(n=>n(...t)):e&&e(...t)},sl=e=>e?Z(e)?e.some(t=>t.length>1):e.length>1:!1;function bm(e){const t={};for(const H in e)H in _f||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=vm(s),p=m&&m[0],R=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:g,onLeave:b,onLeaveCancelled:C,onBeforeAppear:k=_,onAppear:S=v,onAppearCancelled:M=g}=t,P=(H,X,te,oe)=>{H._enterCancelled=oe,Sn(H,X?c:a),Sn(H,X?u:i),te&&te()},x=(H,X)=>{H._isLeaving=!1,Sn(H,f),Sn(H,h),Sn(H,d),X&&X()},B=H=>(X,te)=>{const oe=H?S:v,K=()=>P(X,H,te);Tn(oe,[X,K]),ol(()=>{Sn(X,H?l:o),Vt(X,H?c:a),sl(oe)||il(X,r,p,K)})};return Ue(t,{onBeforeEnter(H){Tn(_,[H]),Vt(H,o),Vt(H,i)},onBeforeAppear(H){Tn(k,[H]),Vt(H,l),Vt(H,u)},onEnter:B(!1),onAppear:B(!0),onLeave(H,X){H._isLeaving=!0;const te=()=>x(H,X);Vt(H,f),H._enterCancelled?(Vt(H,d),cl(H)):(cl(H),Vt(H,d)),ol(()=>{H._isLeaving&&(Sn(H,f),Vt(H,h),sl(b)||il(H,r,R,te))}),Tn(b,[H,te])},onEnterCancelled(H){P(H,!1,void 0,!0),Tn(g,[H])},onAppearCancelled(H){P(H,!0,void 0,!0),Tn(M,[H])},onLeaveCancelled(H){x(H),Tn(C,[H])}})}function vm(e){if(e==null)return null;if(he(e))return[Io(e.enter),Io(e.leave)];{const t=Io(e);return[t,t]}}function Io(e){return zc(e)}function Vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Vr]||(e[Vr]=new Set)).add(t)}function Sn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Vr];n&&(n.delete(t),n.size||(e[Vr]=void 0))}function ol(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Em=0;function il(e,t,n,r){const s=e._endId=++Em,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=wm(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[m]||"").split(", "),s=r(`${cn}Delay`),o=r(`${cn}Duration`),i=al(s,o),a=r(`${Er}Delay`),l=r(`${Er}Duration`),u=al(a,l);let c=null,f=0,d=0;t===cn?i>0&&(c=cn,f=i,d=o.length):t===Er?u>0&&(c=Er,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?cn:Er:null,d=c?c===cn?o.length:l.length:0);const h=c===cn&&/\b(?:transform|all)(?:,|$)/.test(r(`${cn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function al(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cl(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cm(e,t,n){const r=e[Vr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ds=Symbol("_vod"),yf=Symbol("_vsh"),W0={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ds]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),wr(e,!0),r.enter(e)):r.leave(e,()=>{wr(e,!1)}):wr(e,t))},beforeUnmount(e,{value:t}){wr(e,t)}};function wr(e,t){e.style.display=t?e[Ds]:"none",e[yf]=!t}const Rm=Symbol(""),Tm=/(?:^|;)\s*display\s*:/;function Sm(e,t,n){const r=e.style,s=we(n);let o=!1;if(n&&!s){if(t)if(we(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&kr(r,a,"")}else for(const i in t)n[i]==null&&kr(r,i,"");for(const i in n){i==="display"&&(o=!0);const a=n[i];a!=null?Am(e,i,!we(t)&&t?t[i]:void 0,a)||kr(r,i,a):kr(r,i,"")}}else if(s){if(t!==n){const i=r[Rm];i&&(n+=";"+i),r.cssText=n,o=Tm.test(n)}}else t&&e.removeAttribute("style");Ds in e&&(e[Ds]=o?r.display:"",e[yf]&&(r.display="none"))}const ul=/\s*!important$/;function kr(e,t,n){if(Z(n))n.forEach(r=>kr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Lm(e,t);ul.test(n)?e.setProperty(vn(r),n.replace(ul,""),"important"):e[r]=n}}const fl=["Webkit","Moz","ms"],No={};function Lm(e,t){const n=No[t];if(n)return n;let r=Ze(t);if(r!=="filter"&&r in e)return No[t]=r;r=Ys(r);for(let s=0;sMo||(Im.then(()=>Mo=0),Mo=Date.now());function Mm(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if(Z(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),a=[r];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xm=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Cm(e,r,i):t==="style"?Sm(e,n,r):zr(t)?Ks(t)||Pm(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Dm(e,t,r,i))?(pl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hl(e,t,r,i,o,t!=="value")):e._isVueCE&&(Fm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(r)))?pl(e,Ze(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),hl(e,t,r,i))};function Dm(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ee(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return _l(t)&&we(n)?!1:t in e}function Fm(e,t){const n=e._def.props;if(!n)return!1;const r=Ze(t);return Array.isArray(n)?n.some(s=>Ze(s)===r):Object.keys(n).some(s=>Ze(s)===r)}const bn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>Zn(t,n):t};function Hm(e){e.target.composing=!0}function yl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _t=Symbol("_assign");function bl(e,t,n){return t&&(e=e.trim()),n&&(e=Xs(e)),e}const K0={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[_t]=bn(s);const o=r||s.props&&s.props.type==="number";Jt(e,t?"change":"input",i=>{i.target.composing||e[_t](bl(e.value,n,o))}),(n||o)&&Jt(e,"change",()=>{e.value=bl(e.value,n,o)}),t||(Jt(e,"compositionstart",Hm),Jt(e,"compositionend",yl),Jt(e,"change",yl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[_t]=bn(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l)}},G0={deep:!0,created(e,t,n){e[_t]=bn(n),Jt(e,"change",()=>{const r=e._modelValue,s=cr(e),o=e.checked,i=e[_t];if(Z(r)){const a=zi(r,s),l=a!==-1;if(o&&!l)i(r.concat(s));else if(!o&&l){const u=[...r];u.splice(a,1),i(u)}}else if(pr(r)){const a=new Set(r);o?a.add(s):a.delete(s),i(a)}else i(bf(e,o))})},mounted:vl,beforeUpdate(e,t,n){e[_t]=bn(n),vl(e,t,n)}};function vl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(Z(t))s=zi(t,r.props.value)>-1;else if(pr(t))s=t.has(r.props.value);else{if(t===n)return;s=yn(t,bf(e,!0))}e.checked!==s&&(e.checked=s)}const q0={created(e,{value:t},n){e.checked=yn(t,n.props.value),e[_t]=bn(n),Jt(e,"change",()=>{e[_t](cr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[_t]=bn(r),t!==n&&(e.checked=yn(t,r.props.value))}},Y0={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=pr(t);Jt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?Xs(cr(i)):cr(i));e[_t](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,rn(()=>{e._assigning=!1})}),e[_t]=bn(r)},mounted(e,{value:t}){El(e,t)},beforeUpdate(e,t,n){e[_t]=bn(n)},updated(e,{value:t}){e._assigning||El(e,t)}};function El(e,t){const n=e.multiple,r=Z(t);if(!(n&&!r&&!pr(t))){for(let s=0,o=e.options.length;sString(u)===String(a)):i.selected=zi(t,a)>-1}else i.selected=t.has(a);else if(yn(cr(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function cr(e){return"_value"in e?e._value:e.value}function bf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $m=["ctrl","shift","alt","meta"],Um={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>$m.some(n=>e[`${n}Key`]&&!t.includes(n))},X0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=vn(s.key);if(t.some(i=>i===o||jm[i]===o))return e(s)}))},vf=Ue({patchProp:xm},mm);let xr,wl=!1;function Bm(){return xr||(xr=Gp(vf))}function Vm(){return xr=wl?xr:qp(vf),wl=!0,xr}const Wm=((...e)=>{const t=Bm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(!s)return;const o=t._component;!ee(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ef(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),Km=((...e)=>{const t=Vm().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=wf(r);if(s)return n(s,!0,Ef(s))},t});function Ef(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function wf(e){return we(e)?document.querySelector(e):e}const Gm=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,qm=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Ym=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Xm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Jm(e);return}return t}function Jm(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Wr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Ym.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Gm.test(e)||qm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Xm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Cf=/#/g,Rf=/&/g,zm=/\//g,Qm=/=/g,Zm=/\?/g,lo=/\+/g,eg=/%5e/gi,tg=/%60/gi,ng=/%7c/gi,rg=/%20/gi,sg=/%2f/gi,og=/%252f/gi;function Tf(e){return encodeURI(""+e).replace(ng,"|")}function gi(e){return Tf(typeof e=="string"?e:JSON.stringify(e)).replace(lo,"%2B").replace(rg,"+").replace(Cf,"%23").replace(Rf,"%26").replace(tg,"`").replace(eg,"^").replace(zm,"%2F")}function xo(e){return gi(e).replace(Qm,"%3D")}function ig(e){return Tf(e).replace(Cf,"%23").replace(Zm,"%3F").replace(og,"%2F").replace(Rf,"%26").replace(lo,"%2B")}function Kr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function ag(e){return Kr(e.replace(sg,"%252F"))}function lg(e){return Kr(e.replace(lo," "))}function cg(e){return Kr(e.replace(lo," "))}function ha(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=lg(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=cg(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function ug(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${xo(e)}=${gi(n)}`).join("&"):`${xo(e)}=${gi(t)}`:xo(e)}function fg(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ug(t,e[t])).filter(Boolean).join("&")}const dg=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,hg=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,pg=/^([/\\]\s*){2,}[^/\\]/,mg=/^[\s\0]*(blob|data|javascript|vbscript):$/i,gg=/\/$|\/\?|\/#/,_g=/^\.?\//;function ln(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?dg.test(e):hg.test(e)||(t.acceptRelative?pg.test(e):!1)}function _i(e){return!!e&&mg.test(e)}function yi(e="",t){return t?gg.test(e):e.endsWith("/")}function Gr(e="",t){if(!t)return(yi(e)?e.slice(0,-1):e)||"/";if(!yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function yg(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(yi(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function bg(e,t){if(Sf(t)||ln(e))return e;const n=Gr(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return Dn(n,e)}function Cl(e,t){if(Sf(t))return e;const n=Gr(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function co(e,t){const n=pa(e),r={...ha(n.search),...t};return n.search=fg(r),Eg(n)}function Sf(e){return!e||e==="/"}function vg(e){return e&&e!=="/"}function Dn(e,...t){let n=e||"";for(const r of t.filter(s=>vg(s)))if(n){const s=r.replace(_g,"");n=yg(n)+s}else n=r;return n}function Lf(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&ln(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function Af(e,t){return Kr(Gr(e))===Kr(Gr(t))}const kf=Symbol.for("ufo:protocolRelative");function pa(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,d=""]=n;return{protocol:f.toLowerCase(),pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!ln(e,{acceptRelative:!0}))return bi(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=bi(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:u,hash:c,[kf]:!r}}function bi(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Eg(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[kf]?(e.protocol||"")+"//":"")+s+o+t+n+r}class wg extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Cg(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new wg(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const Rg=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Rl(e="GET"){return Rg.has(e.toUpperCase())}function Tg(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sg=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Lg=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Ag(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Lg.test(t)?"json":t==="text/event-stream"?"stream":Sg.has(t)||t.startsWith("text/")?"text":"blob"}function kg(e,t,n,r){const s=Pg(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function Pg(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hs(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Og=new Set([408,409,425,429,500,502,503,504]),Ig=new Set([101,204,205,304]);function Pf(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=Rl(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Og.has(f))){const d=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return d>0&&await new Promise(h=>setTimeout(h,d)),o(a.request,{...a.options,retry:c-1})}}const u=Cg(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(l,u={}){const c={request:l,options:kg(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await hs(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=bg(c.request,c.options.baseURL)),c.options.query&&(c.request=co(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&Rl(c.options.method))if(Tg(c.options.body)){const h=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=h==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),h||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const h=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,h.abort(m)},c.options.timeout),c.options.signal=h.signal}try{c.response=await t(c.request,c.options)}catch(h){return c.error=h,c.options.onRequestError&&await hs(c,c.options.onRequestError),await s(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Ig.has(c.response.status)&&c.options.method!=="HEAD"){const h=(c.options.parseResponse?"json":c.options.responseType)||Ag(c.response.headers.get("content-type")||"");switch(h){case"json":{const m=await c.response.text(),p=c.options.parseResponse||Wr;c.response._data=p(m);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[h]()}}return c.options.onResponse&&await hs(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await hs(c,c.options.onResponseError),await s(c)):c.response},i=async function(l,u){return(await o(l,u))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Pf({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const Fs=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ng=Fs.fetch?(...e)=>Fs.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Mg=Fs.Headers,xg=Fs.AbortController,Dg=Pf({fetch:Ng,Headers:Mg,AbortController:xg}),Fg=Dg,Hg=()=>window?.__NUXT__?.config||{},ma=()=>Hg().app,$g=()=>ma().baseURL,Ug=()=>ma().buildAssetsDir,ga=(...e)=>Lf(Of(),Ug(),...e),Of=(...e)=>{const t=ma(),n=t.cdnURL||t.baseURL;return e.length?Lf(n,...e):n};globalThis.__buildAssetsURL=ga,globalThis.__publicAssetsURL=Of;globalThis.$fetch||(globalThis.$fetch=Fg.create({baseURL:$g()}));"global"in globalThis||(globalThis.global=globalThis);function vi(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?vi(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const jg={run:e=>e()},Bg=()=>jg,If=typeof console.createTask<"u"?console.createTask:Bg;function Vg(e,t){const n=t.shift(),r=If(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Wg(e,t){const n=t.shift(),r=If(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Do(e,t){for(const n of[...e])n(t)}let Kg=class{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=vi(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=vi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Vg,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Wg,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Do(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Do(this._after,s)}):(this._after&&s&&Do(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function Gg(){return new Kg}function qg(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Ei.add(u);try{const c=s?s.run(i,a):a();return n||(t=void 0),await c}finally{Ei.delete(u)}}}}function Yg(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=qg({...e,...r})),t[n]}}}const Hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Tl="__unctx__",Xg=Hs[Tl]||(Hs[Tl]=Yg()),Jg=(e,t={})=>Xg.get(e,t),Sl="__unctx_async_handlers__",Ei=Hs[Sl]||(Hs[Sl]=new Set);function Fn(e){const t=[];for(const s of Ei){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ll=!1,Al=!1,zg=!1,Q0={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Qg=null,Zg="#__nuxt",Nf="nuxt-app",kl=36e5,e_="vite:preloadError";function Mf(e=Nf){return Jg(e,{asyncContext:!1})}const t_="__nuxt_plugin";function n_(e){let t=0;const n={_id:e.id||Nf||"nuxt-app",_scope:Qr(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.21.8"},get vue(){return n.vueApp.version}},payload:Ft({...e.ssrContext?.payload||{},data:Ft({}),state:on({}),once:new Set,_errors:Ft({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!gr()?n._scope.run(()=>Pl(n,s)):Pl(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Ft({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Gg(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;ps(n,i,o),ps(n.vueApp.config.globalProperties,i,o)},ps(n.vueApp,"$nuxt",n),ps(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(e_,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload?.message?.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=fe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function r_(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function s_(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function o_(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=s_(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,d])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(d)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(c):await c}}for(const l of t)r_(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[t_]:!0,_name:t})}const i_=Ke;function Pl(e,t,n){const r=()=>t();return Mf(e._id).set(e),e.vueApp.runWithContext(r)}function xf(e){let t;return es()&&(t=Bn()?.appContext.app.$nuxt),t||=Mf(e).tryUse(),t||null}function fe(e){const t=xf(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function uo(e){return fe().$config}function ps(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Fo(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function wi(e,t,n=".",r){if(!Fo(t))return wi(e,{},n,r);const s={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Fo(i)&&Fo(s[o])?s[o]=wi(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Df(e){return(...t)=>t.reduce((n,r)=>wi(n,r,"",e),{})}const Ff=Df();function a_(e,t){try{return t in e}catch{return!1}}class Ol extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ci(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Hf(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function l_(e){if(typeof e=="string")return new Ol(e);if(c_(e))return e;const t=new Ol(e.message??e.statusMessage??"",{cause:e.cause||e});if(a_(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ci(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ci(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Hf(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function c_(e){return e?.constructor?.__h3_error__===!0}const u_=/[^\u0009\u0020-\u007E]/g;function Hf(e=""){return e.replace(u_,"")}function Ci(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const $f=Symbol("layout-meta"),jn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const nt=()=>fe()?.$router,_a=()=>es()?De(jn,fe()._route):fe()._route;function Z0(e){return e}const f_=()=>{try{if(fe()._processingMiddleware)return!0}catch{return!1}return!1},eC=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?d_(e):nt().resolve(e).href;if(t?.open){const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`);const{target:c="_blank",windowFeatures:f={}}=t.open,d=[];for(const[h,m]of Object.entries(f))m!==void 0&&d.push(`${h.toLowerCase()}=${m}`);return open(n,c,d.join(", ")),Promise.resolve()}const r=ln(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&_i(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const o=f_();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=pa(e);return{path:u,...c&&{query:ha(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=nt(),a=fe();if(s)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?h_(e):e;return t?.replace?i.replace(l):i.push(l)};function d_(e){return co(e.path||"",e.query||{})+(e.hash||"")}function h_(e){const t=pa(e);return ig(ag(t.pathname))+t.search+t.hash}const Uf="__nuxt_error",fo=()=>yu(fe().payload,"error"),kn=e=>{const t=Hn(e);try{const n=fo();fe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},p_=async(e={})=>{const t=fe(),n=fo();t.callHook("app:error:cleared",e),e.redirect&&await nt().replace(e.redirect),n.value=Qg},jf=e=>!!e&&typeof e=="object"&&Uf in e,Hn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=l_(e);return Object.defineProperty(t,Uf,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t};let Bf;const ur=e=>Bf=e,Vf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Dr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Dr||(Dr={}));function m_(){const e=Qr(!0),t=e.run(()=>$e({}));let n=[],r=[];const s=ra({install(o){ur(s),s._a=o,o.provide(Vf,s),o.config.globalProperties.$pinia=s,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Wf=()=>{};function Il(e,t,n,r=Wf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&gr()&&Hr(s),s}function Kn(e,...t){e.forEach(n=>{n(...t)})}const g_=e=>e(),Nl=Symbol(),Ho=Symbol();function Ti(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ri(s)&&Ri(r)&&e.hasOwnProperty(n)&&!Ce(r)&&!$t(r)?e[n]=Ti(s,r):e[n]=r}return e}const __=Symbol();function y_(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,__)}const{assign:dn}=Object;function b_(e){return!!(Ce(e)&&e.effect)}function v_(e,t,n,r){const{state:s,actions:o,getters:i}=t,a=n.state.value[e];let l;function u(){a||(n.state.value[e]=s?s():{});const c=Gh(n.state.value[e]);return dn(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=ra(Ee(()=>{ur(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=Kf(e,u,t,n,r,!0),l}function Kf(e,t,n={},r,s,o){let i;const a=dn({actions:{}},n),l={deep:!0};let u,c,f=new Set,d=new Set,h;const m=r.state.value[e];!o&&!m&&(r.state.value[e]={});let p;function R(M){let P;u=c=!1,typeof M=="function"?(M(r.state.value[e]),P={type:Dr.patchFunction,storeId:e,events:h}):(Ti(r.state.value[e],M),P={type:Dr.patchObject,payload:M,storeId:e,events:h});const x=p=Symbol();rn().then(()=>{p===x&&(u=!0)}),c=!0,Kn(f,P,r.state.value[e])}const _=o?function(){const{state:P}=n,x=P?P():{};this.$patch(B=>{dn(B,x)})}:Wf;function v(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const g=(M,P="")=>{if(Nl in M)return M[Ho]=P,M;const x=function(){ur(r);const B=Array.from(arguments),H=new Set,X=new Set;function te(J){H.add(J)}function oe(J){X.add(J)}Kn(d,{args:B,name:x[Ho],store:C,after:te,onError:oe});let K;try{K=M.apply(this&&this.$id===e?this:C,B)}catch(J){throw Kn(X,J),J}return K instanceof Promise?K.then(J=>(Kn(H,J),J)).catch(J=>(Kn(X,J),Promise.reject(J))):(Kn(H,K),K)};return x[Nl]=!0,x[Ho]=P,x},b={_p:r,$id:e,$onAction:Il.bind(null,d),$patch:R,$reset:_,$subscribe(M,P={}){const x=Il(f,M,P.detached,()=>B()),B=i.run(()=>lt(()=>r.state.value[e],H=>{(P.flush==="sync"?c:u)&&M({storeId:e,type:Dr.direct,events:h},H)},dn({},l,P)));return x},$dispose:v},C=on(b);r._s.set(e,C);const S=(r._a&&r._a.runWithContext||g_)(()=>r._e.run(()=>(i=Qr()).run(()=>t({action:g}))));for(const M in S){const P=S[M];if(Ce(P)&&!b_(P)||$t(P))o||(m&&y_(P)&&(Ce(P)?P.value=m[M]:Ti(P,m[M])),r.state.value[e][M]=P);else if(typeof P=="function"){const x=g(P,M);S[M]=x,a.actions[M]=P}}return dn(C,S),dn(le(C),S),Object.defineProperty(C,"$state",{get:()=>r.state.value[e],set:M=>{R(P=>{dn(P,M)})}}),r._p.forEach(M=>{dn(C,i.run(()=>M({store:C,app:r._a,pinia:r,options:a})))}),m&&o&&n.hydrate&&n.hydrate(C.$state,m),u=!0,c=!0,C}function E_(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(i,a){const l=es();return i=i||(l?De(Vf,null):null),i&&ur(i),i=Bf,i._s.has(e)||(s?Kf(e,t,r,i):v_(e,r,i)),i._s.get(e)}return o.$id=e,o}const w_=-1,C_=-2,R_=-3,T_=-4,S_=-5,L_=-6,A_=-7,Gf=2**32-1,Si=Gf-1;function k_(e){return!(!Number.isInteger(e)||e<0||e>Si)}function P_(e){return!(!Number.isInteger(e)||e<0||e>Gf)}function O_(e){return Uint8Array.fromBase64(e).buffer}function I_(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function N_(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let s=0;s=u)throw new Error("Invalid input");c[d]=o(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function Yf(e,t,n,r){for(let s=n;se[s](...t)):e[s](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>Yf(e,t,s+1,r))}catch(o){return Promise.reject(o)}}function G_(e,t,n){if(e.length>0)return Yf(e,t,0,qf(n))}function q_(e,t,n){if(e.length>0){const r=qf(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}}function $o(e,t){for(const n of[...e])n(t)}var Y_=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let s;for(;this._deprecatedHooks[e];)s=this._deprecatedHooks[e],e=s.to;if(s&&!n.allowDeprecated){let o=s.message;o||(o=`${r} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...s)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...s));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Ai(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Ai(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(G_,e,t)}callHookParallel(e,...t){return this.callHookWith(q_,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&$o(this._before,r);const s=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return s instanceof Promise?s.finally(()=>{this._after&&r&&$o(this._after,r)}):(this._after&&r&&$o(this._after,r),s)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function X_(){return new Y_}const J_=["name","property","http-equiv"],z_=new Set(["viewport","description","keywords","robots"]);function Xf(e){const t=e.split(":");return t.length?K_.has(t[1]):!1}function ki(e){const{props:t,tag:n}=e;if(B_.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of J_)if(t[r]!==void 0){const s=t[r],o=s&&typeof s=="string"&&s.includes(":"),i=s&&z_.has(s),l=!(o||i)&&e.key?`:key:${e.key}`:"";return`${n}:${s}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(U_.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Jf(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,s])=>`${r}:${String(s)}`).join(",")}`}function $s(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const s=t?t(n,e):e;if(Array.isArray(s))return s.map(o=>$s(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=$s(s[i],t,i);return o}return s}function Q_(e,t){const n=e==="style"?new Map:new Set;function r(s){if(s==null||s===void 0)return;const o=String(s).trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(String(s).trim(),String(o)):r(s))}),n}function zf(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Li.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,s])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(s===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Q_(r,s);return}if(V_.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof s=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(s)}else e[r]=s;return}const o=r.startsWith("data-"),i=n&&!o?r.toLowerCase():r,a=String(s),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=o||l?a:!0:!s&&o&&a==="false"?e.props[i]="false":s!==void 0&&(e.props[i]=s)}),e}function Z_(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=zf({tag:e,props:{}},n);return r.key&&$_.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function ey(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(Z_(s,i))}),r.flat()}const Pi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Ml={base:-10,title:10},ty={critical:-8,high:-1,low:2},xl={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},ny=/@import/,Cr=e=>e===""||e===!0;function ry(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=ty[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:xl;if(t.tag in Ml)n=Ml[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=xl.meta[o])}else if(t.tag==="link"&&t.props.rel)n=s.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);Cr(t.props.async)?n=s.script.async:t.props.src&&!Cr(t.props.defer)&&!Cr(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?n=s.script.sync:(Cr(t.props.defer)&&t.props.src&&!Cr(t.props.async)||o==="module")&&(n=s.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&ny.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Dl(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function sy(e={}){const t=X_();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Dl(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},d={_poll(h=!1){i.dirty=!0,!h&&o.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(h){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=h,r.set(c,f),d._poll())}};return d.patch(a),d},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const d=o.values().next().value;o.delete(d);const h=r.get(d);if(h){const m={tags:ey(h.input,e.propResolvers||[]).map(p=>Object.assign(p,h.options)),entry:h};await t.callHook("entries:normalize",m),h._tags=m.tags.map((p,R)=>(p._w=ry(i,p),p._p=(h._i<<10)+R,p._d=ki(p),p._d||(p._h=Jf(p)),p))}}let l=!1;a.entries.flatMap(d=>(d._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(Pi).reduce((d,h)=>{const m=h._d||h._h;if(!d.has(m))return d.set(m,h);const p=d.get(m);if((h?.tagDuplicateStrategy||(W_.has(h.tag)?"merge":null)||(h.key&&h.key===p.key?"merge":null))==="merge"){const _={...p.props};Object.entries(h.props).forEach(([v,g])=>_[v]=v==="style"?new Map([...p.props.style||new Map,...g]):v==="class"?new Set([...p.props.class||new Set,...g]):g),d.set(m,{...h,props:_})}else h._p>>10===p._p>>10&&h.tag==="meta"&&Xf(m)?(d.set(m,Object.assign([...Array.isArray(p)?p:[p],h],h)),l=!0):(h._w===p._w?h._p>p._p:h?._wDl(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Uo="%separator";function oy(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===Uo||!o.includes(a))return a;const l=oy(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(Uo).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fl=e=>e.includes(":key")?e:e.split(":").join(":key:"),iy={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fl(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fl(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Pi))}}},ay={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Oi(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Oi(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Oi(e[r]);return n}return e}const ly={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Oi(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},cy={meta:"content",link:"href",htmlAttrs:"lang"},uy=["innerHTML","textContent"],fy=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=ms(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=cy[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=ms(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of uy)typeof o[a]=="string"&&(o[a]=ms(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=ms(n.textContent,e._templateParams,e._separator))}}}),dy=(e,t)=>Ce(t)?Bh(t):t,ya="usehead";function hy(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(ya,e)}}.install}function py(){if(es()){const e=De(ya);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function my(e,t={}){const n=t.head||py();return n.ssr?n.push(e||{},t):gy(n,e,t)}function gy(e,t,n={}){const r=$e(!1);let s;return rp(()=>{const i=r.value?{}:$s(t,dy);s?s.patch(i):s=e.push(i,n)}),Bn()&&(ns(()=>{s.dispose()}),Nu(()=>{r.value=!0}),Iu(()=>{r.value=!1})),s}function _y(e){const t=e||xf();return t?.ssrContext?.head||t?.runWithContext(()=>{if(es())return De(ya)})}function Qf(e,t={}){const n=_y(t.nuxt);if(n)return my(e,{head:n,...t})}const yy=(e,t)=>[],Zf=e=>Ff({},...yy("",typeof e=="string"?e.toLowerCase():e).map(t=>t.data).reverse()),by=Zf;let Cs;function vy(){let e;return e=$fetch(ga(`builds/meta/${uo().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Cs=e,e.catch(t=>{Cs===e&&(Cs=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ed(){return Cs||vy()}function td(e){const t=typeof e=="string"?e:e.path;try{return by(t.toLowerCase())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Hl(e,t={}){return null}async function Ey(e){return null}let Ln=null;async function wy(){if(Ln)return Ln;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await Cy(e.textContent||""),n=e.dataset.src?await Ey(e.dataset.src):void 0;return Ln={...t,...n,...window.__NUXT__},Ln.config?.public&&(Ln.config.public=on(Ln.config.public)),Ln}async function Cy(e){return await F_(e,fe()._payloadRevivers)}function nd(e,t){fe()._payloadRevivers[e]=t}const Ry=i_(()=>{nd("skipHydrate",e=>{})}),Ty=[["NuxtError",e=>Hn(e)],["EmptyShallowRef",e=>$n(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["EmptyRef",e=>$e(e==="_"?void 0:e==="0n"?BigInt(0):Wr(e))],["ShallowRef",e=>$n(e)],["ShallowReactive",e=>Ft(e)],["Ref",e=>$e(e)],["Reactive",e=>on(e)]],Sy=Ke({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of Ty)nd(r,s);Object.assign(e.payload,([t,n]=Fn(()=>e.runWithContext(wy)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function ba(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(m=>{h(m.map(p=>{const R=o.get(p._d)||0,_={tag:p,id:(R?`${p._d}:${R}`:p._d)||p._h,shouldRender:!0};return p._d&&Xf(p._d)&&o.set(p._d,R+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const h of["body","head"]){const m=n[h]?.children;for(const p of m){const R=p.tagName.toLowerCase();if(!Li.has(R))continue;const _=zf({tag:R,props:{}},{innerHTML:p.innerHTML,...p.getAttributeNames().reduce((v,g)=>(v[g]=p.getAttribute(g),v),{})||{}});if(_.key=p.getAttribute("data-hid")||void 0,_._d=ki(_)||Jf(_),a.elMap.has(_._d)){let v=1,g=_._d;for(;a.elMap.has(g);)g=`${_._d}:${v++}`;a.elMap.set(g,p)}else a.elMap.set(_._d,p)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(h,m,p){const R=`${h}:${m}`;a.sideEffects[R]=p,delete a.pendingSideEffects[R]}function u({id:h,$el:m,tag:p}){const R=p.tag.endsWith("Attrs");a.elMap.set(h,m),R||(p.textContent&&p.textContent!==m.textContent&&(m.textContent=p.textContent),p.innerHTML&&p.innerHTML!==m.innerHTML&&(m.innerHTML=p.innerHTML),l(h,"el",()=>{m?.remove(),a.elMap.delete(h)}));for(const _ in p.props){if(!Object.prototype.hasOwnProperty.call(p.props,_))continue;const v=p.props[_];if(_.startsWith("on")&&typeof v=="function"){const b=m?.dataset;if(b&&b[`${_}fired`]){const C=_.slice(0,-5);v.call(m,new Event(C.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((p.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),v.bind(m)),m.setAttribute(`data-${_}`,""));continue}const g=`attr:${_}`;if(_==="class"){if(!v)continue;for(const b of v)R&&l(h,`${g}:${b}`,()=>m.classList.remove(b)),!m.classList.contains(b)&&m.classList.add(b)}else if(_==="style"){if(!v)continue;for(const[b,C]of v)l(h,`${g}:${b}`,()=>{m.style.removeProperty(b)}),m.style.setProperty(b,C)}else v!==!1&&v!==null&&(m.getAttribute(_)!==v&&m.setAttribute(_,v===!0?"":String(v)),R&&l(h,g,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},d=await i;for(const h of d){const{tag:m,shouldRender:p,id:R}=h;if(p){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}h.$el=h.$el||a.elMap.get(R),h.$el?u(h):Li.has(m.tag)&&c.push(h)}}for(const h of c){const m=h.tag.tagPosition||"head";h.$el=n.createElement(h.tag.tag),u(h),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(h.$el)}for(const h of d)await e.hooks.callHook("dom:renderTag",h,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const h in a.pendingSideEffects)a.pendingSideEffects[h]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:d}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Ly(e={}){const t=e.domOptions?.render||ba;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return sy({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Ay(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function ky(e={}){const t=Ly({domOptions:{render:Ay(()=>ba(t),n=>setTimeout(n,0))},...e});return t.install=hy(t),t}const Py={disableDefaults:!0,disableCapoSorting:!1,plugins:[ay,ly,fy,iy]},Oy=Ke({name:"nuxt:head",enforce:"pre",setup(e){const t=ky(Py);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await ba(t)};t.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const s=t.push.bind(t);t.push=((o,i)=>{const a=s(o,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const qn=typeof document<"u";function rd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Iy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rd(e.default)}const pe=Object.assign;function jo(e,t){const n={};for(const r in t){const s=t[r];n[r]=Tt(s)?s.map(e):e(s)}return n}const Fr=()=>{},Tt=Array.isArray;function $l(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const sd=/#/g,Ny=/&/g,My=/\//g,xy=/=/g,Dy=/\?/g,od=/\+/g,Fy=/%5B/g,Hy=/%5D/g,id=/%5E/g,$y=/%60/g,ad=/%7B/g,Uy=/%7C/g,ld=/%7D/g,jy=/%20/g;function va(e){return e==null?"":encodeURI(""+e).replace(Uy,"|").replace(Fy,"[").replace(Hy,"]")}function By(e){return va(e).replace(ad,"{").replace(ld,"}").replace(id,"^")}function Ii(e){return va(e).replace(od,"%2B").replace(jy,"+").replace(sd,"%23").replace(Ny,"%26").replace($y,"`").replace(ad,"{").replace(ld,"}").replace(id,"^")}function Vy(e){return Ii(e).replace(xy,"%3D")}function Wy(e){return va(e).replace(sd,"%23").replace(Dy,"%3F")}function Ky(e){return Wy(e).replace(My,"%2F")}function qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Gy=/\/$/,qy=e=>e.replace(Gy,"");function Bo(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=zy(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:qr(i)}}function Yy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Xy(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&fr(t.matched[r],n.matched[s])&&cd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function fr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function cd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Jy(e[n],t[n]))return!1;return!0}function Jy(e,t){return Tt(e)?jl(e,t):Tt(t)?jl(t,e):e?.valueOf()===t?.valueOf()}function jl(e,t){return Tt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function zy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const ht={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ni=(function(e){return e.pop="pop",e.push="push",e})({}),Vo=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Qy(e){if(!e)if(qn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),qy(e)}const Zy=/^[^#]+#/;function eb(e,t){return e.replace(Zy,"#")+t}function tb(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ho=()=>({left:window.scrollX,top:window.scrollY});function nb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=tb(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bl(e,t){return(history.state?history.state.position-t:-1)+e}const Mi=new Map;function rb(e,t){Mi.set(e,t)}function sb(e){const t=Mi.get(e);return Mi.delete(e),t}function ob(e){return typeof e=="string"||e&&typeof e=="object"}function ud(e){return typeof e=="string"||typeof e=="symbol"}let Ae=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const fd=Symbol("");Ae.MATCHER_NOT_FOUND+"",Ae.NAVIGATION_GUARD_REDIRECT+"",Ae.NAVIGATION_ABORTED+"",Ae.NAVIGATION_CANCELLED+"",Ae.NAVIGATION_DUPLICATED+"";function dr(e,t){return pe(new Error,{type:e,[fd]:!0},t)}function Wt(e,t){return e instanceof Error&&fd in e&&(t==null||!!(e.type&t))}const ib=["params","query","hash"];function ab(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of ib)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function lb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Ii(s)):[r&&Ii(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function cb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Tt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ub=Symbol(""),Wl=Symbol(""),po=Symbol(""),Ea=Symbol(""),xi=Symbol("");function Rr(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function pn(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(dr(Ae.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?l(d):ob(d)?l(dr(Ae.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[s]===i&&typeof d=="function"&&i.push(d),a())},c=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function Wo(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(rd(l)){const u=(l.__vccOpts||l)[t];u&&o.push(pn(u,n,r,i,a,s))}else{let u=l();o.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Iy(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const d=(f.__vccOpts||f)[t];return d&&pn(d,n,r,i,a,s)()}))}}return o}function fb(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;ifr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>fr(u,l))||s.push(l))}return[n,r,s]}let db=()=>location.protocol+"//"+location.host;function dd(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Ul(a,"")}return Ul(n,e)+r+s}function hb(e,t,n,r){let s=[],o=[],i=null;const a=({state:d})=>{const h=dd(e,location),m=n.value,p=t.value;let R=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}R=p?d.position-p.position:0}else r(h);s.forEach(_=>{_(n.value,m,{delta:R,type:Ni.pop,direction:R?R>0?Vo.forward:Vo.back:Vo.unknown})})};function l(){i=n.value}function u(d){s.push(d);const h=()=>{const m=s.indexOf(d);m>-1&&s.splice(m,1)};return o.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},d.state,{scroll:ho()}),"")}}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function Kl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ho():null}}function pb(e){const{history:t,location:n}=window,r={value:dd(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:db()+e+l;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(h){console.error(h),n[c?"replace":"assign"](d)}}function i(l,u){o(l,pe({},t.state,Kl(s.value.back,l,s.value.forward,!0),u,{position:s.value.position}),!0),r.value=l}function a(l,u){const c=pe({},s.value,t.state,{forward:l,scroll:ho()});o(c.current,c,!0),o(l,pe({},Kl(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function mb(e){e=Qy(e);const t=pb(e),n=hb(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=pe({location:"",base:e,go:r,createHref:eb.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Fe=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Fe||{});const gb={type:On.Static,value:""},_b=/[a-zA-Z0-9_]/;function yb(e){if(!e)return[[]];if(e==="/")return[[gb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=Fe.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,u="",c="";function f(){u&&(n===Fe.Static?o.push({type:On.Static,value:u}):n===Fe.Param||n===Fe.ParamRegExp||n===Fe.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=l}for(;at.length?t.length===1&&t[0]===ze.Static+ze.Segment?1:-1:0}function hd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Cb={strict:!1,end:!0,sensitive:!1};function Rb(e,t,n){const r=Eb(yb(e.path),n),s=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function Tb(e,t){const n=[],r=new Map;t=$l(Cb,t);function s(f){return r.get(f)}function o(f,d,h){const m=!h,p=Xl(f);p.aliasOf=h&&h.record;const R=$l(t,f),_=[p];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of b)_.push(Xl(pe({},p,{components:h?h.record.components:p.components,path:C,aliasOf:h?h.record:p})))}let v,g;for(const b of _){const{path:C}=b;if(d&&C[0]!=="/"){const k=d.record.path,S=k[k.length-1]==="/"?"":"/";b.path=d.record.path+(C&&S+C)}if(v=Rb(b,d,R),h?h.alias.push(v):(g=g||v,g!==v&&g.alias.push(v),m&&f.name&&!Jl(v)&&i(f.name)),pd(v)&&l(v),p.children){const k=p.children;for(let S=0;S{i(g)}:Fr}function i(f){if(ud(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=Ab(f,n);n.splice(d,0,f),f.record.name&&!Jl(f)&&r.set(f.record.name,f)}function u(f,d){let h,m={},p,R;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f});R=h.record.name,m=pe(Yl(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yl(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=h.parse(p),R=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw dr(Ae.MATCHER_NOT_FOUND,{location:f,currentLocation:d});R=h.record.name,m=pe({},d.params,f.params),p=h.stringify(m)}const _=[];let v=h;for(;v;)_.unshift(v.record),v=v.parent;return{name:R,path:p,params:m,matched:_,meta:Lb(_)}}e.forEach(f=>o(f));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:s}}function Yl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Xl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Sb(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Sb(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Lb(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function Ab(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;hd(e,t[o])<0?r=o:n=o+1}const s=kb(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function kb(e){let t=e;for(;t=t.parent;)if(pd(t)&&hd(e,t)===0)return t}function pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function zl(e){const t=De(po),n=De(Ea),r=Ee(()=>{const l=_e(e.to);return t.resolve(l)}),s=Ee(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(fr.bind(null,c));if(d>-1)return d;const h=Ql(l[u-2]);return u>1&&Ql(c)===h&&f[f.length-1].path!==h?f.findIndex(fr.bind(null,l[u-2])):d}),o=Ee(()=>s.value>-1&&Mb(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&cd(n.params,r.value.params));function a(l={}){if(Nb(l)){const u=t[_e(e.replace)?"replace":"push"](_e(e.to)).catch(Fr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function Pb(e){return e.length===1?e[0]:e}const Ob=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:zl,setup(e,{slots:t}){const n=on(zl(e)),{options:r}=De(po),s=Ee(()=>({[Zl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Zl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Pb(t.default(n));return e.custom?o:Me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Ib=Ob;function Nb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Mb(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Tt(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Ql(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Zl=(e,t,n)=>e??t??n,xb=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=De(xi),s=Ee(()=>e.route||r.value),o=De(Wl,0),i=Ee(()=>{let u=_e(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=Ee(()=>s.value.matched[i.value]);gn(Wl,Ee(()=>i.value+1)),gn(ub,a),gn(xi,s);const l=$e();return lt(()=>[l.value,a.value,e.name],([u,c,f],[d,h,m])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!fr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(p=>p(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ec(n.default,{Component:d,route:u});const h=f.props[c],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,R=Me(d,pe({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ec(n.default,{Component:R,route:u})||R}}});function ec(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const md=xb;function Db(e){const t=Tb(e.routes,e),n=e.parseQuery||lb,r=e.stringifyQuery||Vl,s=e.history,o=Rr(),i=Rr(),a=Rr(),l=$n(ht);let u=ht;qn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=jo.bind(null,$=>""+$),f=jo.bind(null,Ky),d=jo.bind(null,qr);function h($,Y){let V,z;return ud($)?(V=t.getRecordMatcher($),z=Y):z=$,t.addRoute(z,V)}function m($){const Y=t.getRecordMatcher($);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map($=>$.record)}function R($){return!!t.getRecordMatcher($)}function _($,Y){if(Y=pe({},Y||l.value),typeof $=="string"){const T=Bo(n,$,Y.path),O=t.resolve({path:T.path},Y),U=s.createHref(T.fullPath);return pe(T,O,{params:d(O.params),hash:qr(T.hash),redirectedFrom:void 0,href:U})}let V;if($.path!=null)V=pe({},$,{path:Bo(n,$.path,Y.path).path});else{const T=pe({},$.params);for(const O in T)T[O]==null&&delete T[O];V=pe({},$,{params:f(T)}),Y.params=f(Y.params)}const z=t.resolve(V,Y),ne=$.hash||"";z.params=c(d(z.params));const be=Yy(r,pe({},$,{hash:By(ne),path:z.path})),E=s.createHref(be);return pe({fullPath:be,hash:ne,query:r===Vl?cb($.query):$.query||{}},z,{redirectedFrom:void 0,href:E})}function v($){return typeof $=="string"?Bo(n,$,l.value.path):pe({},$)}function g($,Y){if(u!==$)return dr(Ae.NAVIGATION_CANCELLED,{from:Y,to:$})}function b($){return S($)}function C($){return b(pe(v($),{replace:!0}))}function k($,Y){const V=$.matched[$.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let ne=typeof z=="function"?z($,Y):z;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=v(ne):{path:ne},ne.params={}),pe({query:$.query,hash:$.hash,params:ne.path!=null?{}:$.params},ne)}}function S($,Y){const V=u=_($),z=l.value,ne=$.state,be=$.force,E=$.replace===!0,T=k(V,z);if(T)return S(pe(v(T),{state:typeof T=="object"?pe({},ne,T.state):ne,force:be,replace:E}),Y||V);const O=V;O.redirectedFrom=Y;let U;return!be&&Xy(r,z,V)&&(U=dr(Ae.NAVIGATION_DUPLICATED,{to:O,from:z}),Xe(z,z,!0,!1)),(U?Promise.resolve(U):x(O,z)).catch(F=>Wt(F)?Wt(F,Ae.NAVIGATION_GUARD_REDIRECT)?F:rt(F):q(F,O,z)).then(F=>{if(F){if(Wt(F,Ae.NAVIGATION_GUARD_REDIRECT))return S(pe({replace:E},v(F.to),{state:typeof F.to=="object"?pe({},ne,F.to.state):ne,force:be}),Y||O)}else F=H(O,z,!0,E,ne);return B(O,z,F),F})}function M($,Y){const V=g($,Y);return V?Promise.reject(V):Promise.resolve()}function P($){const Y=Lt.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext($):$()}function x($,Y){let V;const[z,ne,be]=fb($,Y);V=Wo(z.reverse(),"beforeRouteLeave",$,Y);for(const T of z)T.leaveGuards.forEach(O=>{V.push(pn(O,$,Y))});const E=M.bind(null,$,Y);return V.push(E),Ge(V).then(()=>{V=[];for(const T of o.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).then(()=>{V=Wo(ne,"beforeRouteUpdate",$,Y);for(const T of ne)T.updateGuards.forEach(O=>{V.push(pn(O,$,Y))});return V.push(E),Ge(V)}).then(()=>{V=[];for(const T of be)if(T.beforeEnter)if(Tt(T.beforeEnter))for(const O of T.beforeEnter)V.push(pn(O,$,Y));else V.push(pn(T.beforeEnter,$,Y));return V.push(E),Ge(V)}).then(()=>($.matched.forEach(T=>T.enterCallbacks={}),V=Wo(be,"beforeRouteEnter",$,Y,P),V.push(E),Ge(V))).then(()=>{V=[];for(const T of i.list())V.push(pn(T,$,Y));return V.push(E),Ge(V)}).catch(T=>Wt(T,Ae.NAVIGATION_CANCELLED)?T:Promise.reject(T))}function B($,Y,V){a.list().forEach(z=>P(()=>z($,Y,V)))}function H($,Y,V,z,ne){const be=g($,Y);if(be)return be;const E=Y===ht,T=qn?history.state:{};V&&(z||E?s.replace($.fullPath,pe({scroll:E&&T&&T.scroll},ne)):s.push($.fullPath,ne)),l.value=$,Xe($,Y,V,E),rt()}let X;function te(){X||(X=s.listen(($,Y,V)=>{if(!At.listening)return;const z=_($),ne=k(z,At.currentRoute.value);if(ne){S(pe(ne,{replace:!0,force:!0}),z).catch(Fr);return}u=z;const be=l.value;qn&&rb(Bl(be.fullPath,V.delta),ho()),x(z,be).catch(E=>Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_CANCELLED)?E:Wt(E,Ae.NAVIGATION_GUARD_REDIRECT)?(S(pe(v(E.to),{force:!0}),z).then(T=>{Wt(T,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&!V.delta&&V.type===Ni.pop&&s.go(-1,!1)}).catch(Fr),Promise.reject()):(V.delta&&s.go(-V.delta,!1),q(E,z,be))).then(E=>{E=E||H(z,be,!1),E&&(V.delta&&!Wt(E,Ae.NAVIGATION_CANCELLED)?s.go(-V.delta,!1):V.type===Ni.pop&&Wt(E,Ae.NAVIGATION_ABORTED|Ae.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),B(z,be,E)}).catch(Fr)}))}let oe=Rr(),K=Rr(),J;function q($,Y,V){rt($);const z=K.list();return z.length?z.forEach(ne=>ne($,Y,V)):console.error($),Promise.reject($)}function re(){return J&&l.value!==ht?Promise.resolve():new Promise(($,Y)=>{oe.add([$,Y])})}function rt($){return J||(J=!$,te(),oe.list().forEach(([Y,V])=>$?V($):Y()),oe.reset()),$}function Xe($,Y,V,z){const{scrollBehavior:ne}=e;if(!qn||!ne)return Promise.resolve();const be=!V&&sb(Bl($.fullPath,0))||(z||!V)&&history.state&&history.state.scroll||null;return rn().then(()=>ne($,Y,be)).then(E=>E&&nb(E)).catch(E=>q(E,$,Y))}const je=$=>s.go($);let St;const Lt=new Set,At={currentRoute:l,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:p,resolve:_,options:e,push:b,replace:C,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:K.add,isReady:re,install($){$.component("RouterLink",Ib),$.component("RouterView",md),$.config.globalProperties.$router=At,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>_e(l)}),qn&&!St&&l.value===ht&&(St=!0,b(s.location).catch(z=>{}));const Y={};for(const z in ht)Object.defineProperty(Y,z,{get:()=>l.value[z],enumerable:!0});$.provide(po,At),$.provide(Ea,Ft(Y)),$.provide(xi,l);const V=$.unmount;Lt.add($),$.unmount=function(){Lt.delete($),Lt.size<1&&(u=ht,X&&X(),X=null,l.value=ht,St=!1,J=!1),V()}}};function Ge($){return $.reduce((Y,V)=>Y.then(()=>P(V)),Promise.resolve())}return At}function tC(){return De(po)}function gd(e){return De(Ea)}const Fb=/(:\w+)\([^)]+\)/g,Hb=/(:\w+)[?+*]/g,$b=/:\w+/g,Ub=(e,t)=>t.path.replace(Fb,"$1").replace(Hb,"$1").replace($b,n=>e.params[n.slice(1)]?.toString()||""),Di=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Ub(e.route,n));return typeof r=="function"?r(e.route):r},jb=(e,t)=>({default:()=>e?Me(_p,e===!0?{}:e,t):t});function _d(e){return Array.isArray(e)?e:[e]}const Bb="modulepreload",Vb=function(e,t){return new URL(e,t).href},tc={},se=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(d=>({status:"fulfilled",value:d}),d=>({status:"rejected",reason:d}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=u(n.map(c=>{if(c=Vb(c,r),c in tc)return;tc[c]=!0;const f=c.endsWith(".css"),d=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const p=i[m];if(p.href===c&&(!f||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const h=document.createElement("link");if(h.rel=f?"stylesheet":Bb,f||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),f)return new Promise((m,p)=>{h.addEventListener("load",m),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})},Wb={layout:"blank"},Ko=[{name:"index",path:"/",meta:{middleware:"auth"},component:()=>se(()=>import("./BkaRnLFG.js"),[],import.meta.url)},{name:"login",path:"/login",meta:Wb||{},component:()=>se(()=>import("./B4Rkq71v.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"users",path:"/users",meta:{middleware:"auth"},component:()=>se(()=>import("./CX3RVjvu.js"),__vite__mapDeps([2,1]),import.meta.url)},{name:"garages",path:"/garages",meta:{middleware:"auth"},component:()=>se(()=>import("./CdJl-kT6.js"),__vite__mapDeps([3,1]),import.meta.url)},{name:"persons",path:"/persons",meta:{middleware:"auth"},component:()=>se(()=>import("./DehTxGHf.js"),__vite__mapDeps([4,1]),import.meta.url)},{name:"packages",path:"/packages",meta:{middleware:"auth"},component:()=>se(()=>import("./4iaXbHOg.js"),__vite__mapDeps([5,6,7]),import.meta.url)},{name:"providers",path:"/providers",meta:{middleware:"auth"},component:()=>se(()=>import("./LjunCIVx.js"),__vite__mapDeps([8,1,7,6,9,10]),import.meta.url)},{name:"users-id",path:"/users/:id()",component:()=>se(()=>import("./CDgssuQn.js"),__vite__mapDeps([11,1]),import.meta.url)},{name:"permissions",path:"/permissions",meta:{middleware:"auth"},component:()=>se(()=>import("./Ba2llk3D.js"),[],import.meta.url)},{name:"providers-pending",path:"/providers/pending",meta:{middleware:"auth"},component:()=>se(()=>import("./CfpIkT0C.js"),__vite__mapDeps([12,1,7,6,9,13]),import.meta.url)},{name:"gamification",path:"/gamification",meta:{middleware:"auth"},component:()=>se(()=>import("./CJxwLd4e.js"),__vite__mapDeps([14,1]),import.meta.url)},{name:"garages-id",path:"/garages/:id()",component:()=>se(()=>import("./xqh189iS.js"),[],import.meta.url)},{name:"persons-id",path:"/persons/:id()",component:()=>se(()=>import("./DCnDxqZH.js"),__vite__mapDeps([15,1]),import.meta.url)},{name:"providers-rejected",path:"/providers/rejected",meta:{middleware:"auth"},component:()=>se(()=>import("./Cdb9IIIu.js"),__vite__mapDeps([16,1,7,6,9,17]),import.meta.url)},{name:"gamification-badges",path:"/gamification/badges",meta:{middleware:"auth"},component:()=>se(()=>import("./BTNiK2uo.js"),[],import.meta.url)},{name:"gamification-config",path:"/gamification/config",meta:{middleware:"auth"},component:()=>se(()=>import("./ZaDT5UnG.js"),__vite__mapDeps([18,9,19]),import.meta.url)},{name:"gamification-ledger",path:"/gamification/ledger",meta:{middleware:"auth"},component:()=>se(()=>import("./CSzOmtO8.js"),__vite__mapDeps([20,9,21]),import.meta.url)},{name:"gamification-levels",path:"/gamification/levels",meta:{middleware:"auth"},component:()=>se(()=>import("./DR3iKRgS.js"),__vite__mapDeps([22,9,23]),import.meta.url)},{name:"providers-id-edit",path:"/providers/:id()/edit",component:()=>se(()=>import("./C_F9KetE.js"),__vite__mapDeps([24,9,25]),import.meta.url)},{name:"gamification-seasons",path:"/gamification/seasons",meta:{middleware:"auth"},component:()=>se(()=>import("./DiSPCBKY.js"),[],import.meta.url)},{name:"providers-id",path:"/providers/:id()",component:()=>se(()=>import("./CLurynew.js"),__vite__mapDeps([26,1,9,27]),import.meta.url)},{name:"gamification-parameters",path:"/gamification/parameters",meta:{middleware:"auth"},component:()=>se(()=>import("./CZTAcCQM.js"),__vite__mapDeps([28,9,29]),import.meta.url)},{name:"gamification-users-id",path:"/gamification/users/:id()",meta:{middleware:"auth"},component:()=>se(()=>import("./w7ut7fjp.js"),__vite__mapDeps([30,7,6]),import.meta.url)},{name:"gamification-leaderboard",path:"/gamification/leaderboard",meta:{middleware:"auth"},component:()=>se(()=>import("./CT2ogNQZ.js"),__vite__mapDeps([31,1,7,6]),import.meta.url)},{name:"gamification-point-rules",path:"/gamification/point-rules",meta:{middleware:"auth"},component:()=>se(()=>import("./BmybOwuw.js"),__vite__mapDeps([32,9,33]),import.meta.url)},{name:"gamification-users",path:"/gamification/users",meta:{middleware:"auth"},component:()=>se(()=>import("./DwIm51Z1.js"),__vite__mapDeps([34,1,7,6]),import.meta.url)},{name:"gamification-competitions",path:"/gamification/competitions",meta:{middleware:"auth"},component:()=>se(()=>import("./BMa3-Hbc.js"),[],import.meta.url)}],yd=(e,t)=>({default:()=>e?Me(ym,e===!0?{}:e,t):t.default?.()}),Kb=/(:\w+)\([^)]+\)/g,Gb=/(:\w+)[?+*]/g,qb=/:\w+/g;function nc(e){const t=e?.meta.key??e.path.replace(Kb,"$1").replace(Gb,"$1").replace(qb,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Yb(e,t){return e===t||t===ht?!1:nc(e)!==nc(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}function rc(e){return Array.isArray(e)?e:[e]}function bd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?rc(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?rc(n.onBeforeLeave):void 0});return Ff(...t)}const Xb={scrollBehavior(e,t,n){const r=fe(),s=nt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:vd(e.hash),behavior:s}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===ht?sc(e,t,n,s):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(sc(e,t,n,s)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function vd(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function sc(e,t,n,r){return n||(e.hash?{el:e.hash,top:vd(e.hash),behavior:Yb(e,t)?r:"instant"}:{left:0,top:0})}const Jb={hashMode:!1,scrollBehaviorType:"auto"},un={...Jb,...Xb},zb=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=Fn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Hn({fatal:!0,status:s&&(s.status||s.statusCode)||404,statusText:s&&(s.statusText||s.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Qb=e=>{const t=td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return ln(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},Zb=[zb,Qb],Fi={auth:()=>se(()=>import("./CgPWj1dW.js"),[],import.meta.url)};function ev(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Cl(c,"")}const a=Cl(r,e),l=!n||Af(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const tv=Ke({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=uo().app.baseURL;const s=un.history?.(r)??mb(r),o=un.routes?([t,n]=Fn(()=>un.routes(Ko)),t=await t,n(),t??Ko):Ko;let i;const a=Db({...un,scrollBehavior:(_,v,g)=>{if(v===ht){i=g;return}if(un.scrollBehavior){if(a.options.scrollBehavior=un.scrollBehavior,"scrollRestoration"in window.history){const b=a.beforeEach(()=>{b(),window.history.scrollRestoration="manual"})}return un.scrollBehavior(_,ht,i||g)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=$n(a.currentRoute.value);a.afterEach((_,v)=>{l.value=v}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=ev(r,window.location,e.payload.path),c=$n(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,v)=>{const g=_.matched.at(-1)?.components?.default,b=v.matched.at(-1)?.components?.default;if(g===b){f();return}_.matched.lengthC.components?.default===v.matched[k]?.components?.default)&&f()});const d={sync:f};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_],enumerable:!0});e._route=Ft(d),e._middleware||={global:[],named:{}};const h=fo();a.afterEach(async(_,v,g)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(p_),g&&await e.callHook("page:loading:end")});try{[t,n]=Fn(()=>a.isReady()),await t,n()}catch(_){[t,n]=Fn(()=>e.runWithContext(()=>kn(_))),await t,n()}const m=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,p=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&Af(a.currentRoute.value.path,e.payload.path);f();const R=e.payload.state._layout;return a.beforeEach(async(_,v)=>{await e.callHook("page:loading:start"),_.meta=on(_.meta),e.isHydrating&&R&&!jt(_.meta.layout)&&(_.meta.layout=R),e._processingMiddleware=!0;{const g=new Set([...Zb,...e._middleware.global]);for(const C of _.matched){const k=C.meta.middleware;if(k)for(const S of _d(k))g.add(S)}const b=td({path:_.path});if(b.appMiddleware)for(const C in b.appMiddleware)b.appMiddleware[C]?g.add(C):g.delete(C);for(const C of g){const k=typeof C=="string"?e._middleware.named[C]||await Fi[C]?.().then(S=>S.default||S):C;if(!k)throw new Error(`Unknown route middleware: '${C}'.`);try{const S=await e.runWithContext(()=>k(_,v));if(!e.payload.serverRendered&&e.isHydrating&&(S===!1||S instanceof Error)){const M=S||Hn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>kn(M)),!1}if(S===!0)continue;if(S===!1)return S;if(S)return jf(S)&&S.fatal&&await e.runWithContext(()=>kn(S)),S}catch(S){const M=Hn(S);return M.fatal&&await e.runWithContext(()=>kn(M)),M}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!h.value)return e.runWithContext(()=>kn(Hn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.name=void 0),p){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=un.scrollBehavior}catch(_){await e.runWithContext(()=>kn(_))}}),{provide:{router:a}}}}),oc=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),nC=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),wa=e=>{const t=fe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oc(()=>e())}):oc(()=>e())},nv=Ke({name:"nuxt:payload",setup(e){const t=new Set;nt().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Hl(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),wa(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Hl().catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(ed,1e3)})}}),rv=Ke(()=>{const e=nt();wa(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sv=Ke(e=>{let t;async function n(){let r;try{r=await ed()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,kl);try{const s=await $fetch(ga("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}wa(()=>{t=setTimeout(n,kl)})});function ov(e={}){const t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw new Error(`Cannot navigate to a URL with a different host: '${t}'.`);if(n.protocol&&_i(n.protocol))throw new Error(`Cannot navigate to a URL with '${n.protocol}' protocol.`);let r={};try{r=Wr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||r?.path!==t||r?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Dn(n.app.baseURL,o.fullPath);ov({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}});function ic(e){return typeof e=="string"?`'${e}'`:new av().serialize(e)}const av=(function(){class e{#e=new Map;compare(n,r){const s=typeof n,o=typeof r;return s==="string"&&o==="string"?n.localeCompare(r):s==="number"&&o==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const s=n.constructor,o=s===Object||s===void 0?"":s.name;if(o!==""&&globalThis[o]===s)return this.serializeBuiltInType(o,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return o+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(o,Object.entries(n))}serializeBuiltInType(n,r){const s=this["$"+n];if(s)return s.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const s=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let o=`${n}{`;for(let i=0;ithis.compare(r,s)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function lv(e,t){return e===t||ic(e)===ic(t)}const cv="$s";function Ed(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=cv+n,o=fe(),i=yu(o.payload.state,s);if(i.value===void 0&&r){const a=r();if(Ce(a))return o.payload.state[s]=a,a;i.value=a}return i}const uv=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function fv(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");const n=new uv,r=t||{},s=r.decode||dv;let o=0;for(;o{const t=decodeURIComponent(e),n=Wr(t);return typeof n=="number"&&(!Number.isFinite(n)||String(n)!==t)?t:n},encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},_s=globalThis.cookieStore;function In(e,t){const n={...mv,...t};n.filter??=u=>u===e;const r=lc(n)||{};let s;n.maxAge!==void 0?s=n.maxAge*1e3:n.expires&&(s=n.expires.getTime()-Date.now());const o=s!==void 0&&s<=0,i=o||r[e]===void 0||r[e]===null,a=Et(o?void 0:r[e]??n.default?.()),l=s&&!o?yv(a,s,n.watch&&n.watch!=="shallow"):$e(a);{let u=null;try{!_s&&typeof BroadcastChannel<"u"&&(u=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const c=(m=!1)=>{!m&&(n.readonly||lv(l.value,r[e]))||(_v(e,l.value,n),r[e]=Et(l.value),u?.postMessage({value:n.encode(l.value)}))},f=m=>{const p=m.refresh?lc(n)?.[e]:n.decode(m.value);d=!0,l.value=p,r[e]=Et(p),rn(()=>{d=!1})};let d=!1;const h=!!gr();if(h&&Hr(()=>{d=!0,c(),u?.close()}),_s){const m=p=>{const R=p.changed.find(v=>v.name===e),_=p.deleted.find(v=>v.name===e);R&&f({value:R.value}),_&&f({value:null})};_s.addEventListener("change",m),h&&Hr(()=>_s.removeEventListener("change",m))}else u&&(u.onmessage=({data:m})=>f(m));n.watch&<(l,()=>{d||c()},{deep:n.watch!=="shallow"}),i&&c(i)}return l}function lc(e={}){return fv(document.cookie,e)}function gv(e,t,n={}){return t==null?ac(e,t,{...n,maxAge:-1}):ac(e,t,n)}function _v(e,t,n={}){document.cookie=gv(e,t,n)}const cc=2147483647;function yv(e,t,n){let r,s,o=0;const i=n?$e(e):{value:e};return gr()&&Hr(()=>{s?.(),clearTimeout(r)}),Kh((a,l)=>{n&&(s=lt(i,l));function u(){const f=t-o,d=f{if(o+=d,o4)return Promise.all(s).then(()=>vv(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a),1));s.push(a)}await Promise.all(s)}function wd(e){return new URL(globalThis.location.href)}const Ev=Ke({name:"pinia",setup(e){const t=m_();return e.vueApp.use(t),ur(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){const e=fe();e.payload.pinia=le(e.$pinia).state.value,ur(void 0)}}}),wv=Ke({name:"nuxt:global-components"}),mn={blank:Ps(()=>se(()=>import("./BxHfmKoY.js"),__vite__mapDeps([35,9]),import.meta.url).then(e=>e.default||e)),default:Ps(()=>se(()=>import("./i5TjBmtQ.js"),__vite__mapDeps([36,1,6]),import.meta.url).then(e=>e.default||e))},Cv=Ke({name:"nuxt:prefetch",setup(e){const t=nt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof mn[r]=="function"&&await mn[r]()})}),e.hooks.hook("link:prefetch",n=>{if(ln(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=_d(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof Fi[i]=="function"&&Fi[i]();typeof s=="string"&&s in mn&&bv(mn[s])})}});function Rv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Us=typeof window<"u",En=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Tv=(e,t,n)=>Sv({l:e,k:t,s:n}),Sv=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),xe=e=>typeof e=="number"&&isFinite(e),Cd=e=>go(e)==="[object Date]",js=e=>go(e)==="[object RegExp]",mo=e=>de(e)&&Object.keys(e).length===0,Pe=Object.assign,Lv=Object.create,ye=(e=null)=>Lv(e);function uc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Av(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,o)=>`${s}="${fc(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,o)=>`${s}='${fc(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const kv=Object.prototype.hasOwnProperty;function gt(e,t){return kv.call(e,t)}const ke=Array.isArray,Te=e=>typeof e=="function",G=e=>typeof e=="string",Se=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Pv=e=>ue(e)&&Te(e.then)&&Te(e.catch),Rd=Object.prototype.toString,go=e=>Rd.call(e),de=e=>go(e)==="[object Object]",Ov=e=>e==null?"":ke(e)||de(e)&&e.toString===Rd?JSON.stringify(e,null,2):String(e);function Ca(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const ys=e=>!ue(e)||ke(e);function rr(e,t){if(ys(e)||ys(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(o=>{o!=="__proto__"&&(ue(r[o])&&!ue(s[o])&&(s[o]=Array.isArray(r[o])?[]:ye()),ys(s[o])||ys(r[o])?s[o]=r[o]:n.push({src:r[o],des:s[o]}))})}}function Iv(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){const r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){const s=Mv(e);r.link=r.link.concat(s,Dv(e)),r.meta=r.meta.concat(Fv(e),Hv(e),$v(e,e.locales.map(o=>o.language||o.code)))}return r}function Nv(e){const t=new Map;for(const n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}const[r,s]=n.language.split("-");r&&s&&(n.isCatchallLocale||!t.has(r))&&t.set(r,n),t.set(n.language,n)}return t}function Mv(e){if(!e.hreflangLinks)return[];const t=[],n=Nv(e.locales);for(const[r,s]of n.entries()){const o=xv(r,s,e);o&&(t.push(o),e.defaultLocale&&e.defaultLocale===s.code&&t[0].hreflang!=="x-default"&&t.unshift({[e.key]:"i18n-xd",rel:"alternate",href:o.href,hreflang:"x-default"}))}return t}function xv(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){const s=n.getLocalizedRoute(t.code,r);if(!s)return;const o=co(ln(s)?s:Dn(n.baseUrl,s),n.strictCanonicals?Sd(n):{});return{[n.key]:`i18n-alt-${e}`,rel:"alternate",href:o,hreflang:e}}function Td(e,t=e.getCurrentRoute()){const n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?co(Dn(e.baseUrl,n.path),Sd(e)):""}function Dv(e,t=Td(e)){return t?[{[e.key]:"i18n-can",rel:"canonical",href:t}]:[]}function Sd(e,t=e.getCurrentRoute()){const r=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},s={};for(const o of e.canonicalQueries.filter(i=>i in r)){s[o]??=[];for(const i of Uv(r[o]))s[o].push(i||"")}return s}function Fv(e,t=Td(e)){return t?[{[e.key]:"i18n-og-url",property:"og:url",content:t}]:[]}function Hv(e,t=e.getCurrentLanguage()){return t?[{[e.key]:"i18n-og",property:"og:locale",content:Ld(t)}]:[]}function $v(e,t,n=e.getCurrentLanguage()){return t.filter(s=>s&&s!==n).map(s=>({[e.key]:`i18n-og-alt-${s}`,property:"og:locale:alternate",content:Ld(s)}))}function Ld(e=""){return e.replace(/-/g,"_")}function Uv(e){return Array.isArray(e)?e:[e]}function Ad(e,t,n=e.getLocale()){if(G(t)&&ln(t,{acceptRelative:!0}))return t;try{return Pd(e,t,n).fullPath}catch{return""}}function kd(e,t,n=e.getLocale()){try{return Pd(e,t,n)}catch{return}}function jv(e){if(!G(e))return Pe({},e);if(e[0]==="/"){const{pathname:t,search:n,hash:r}=bi(e);return{path:t,query:ha(n),hash:r}}return{name:e}}function Pd(e,t,n){const r=jv(t),s=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return s.name?s:e.router.resolve(t)}function Od(e,t,n=e.router.currentRoute.value){const r=e.getRouteBaseName(n);if(!r)return"";const s={name:r,params:Pe({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},o=Ad(e,s,t);return e.afterSwitchLocalePath(o,t)}function Bv(e,t,n=e.getLocale(),r=e.getLocales(),s=e.getBaseUrl()){const o=r.find(a=>a.code===n)||{},i=typeof t.seo=="object"&&t.seo?.canonicalQueries||[];return s||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:"id",locales:r,baseUrl:s,canonicalQueries:i,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>o.language,getCurrentDirection:()=>o.dir||"ltr",getLocaleRoute:a=>kd(e,a),getLocalizedRoute:(a,l)=>Od(e,a,l),getRouteWithoutQuery:()=>{try{return Pe({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Vv(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return Iv(Bv(e,{dir:t,lang:n,seo:r}))}function Wv(e=0){return t=>{const s=(typeof t=="string"?t:t.pathname).split("?")[0].split("/");return s[0]===""&&s.shift(),s.length>e&&s[e]||""}}const Id="___";function Nd(e){return typeof e=="string"?e:e!=null?e.toString():""}function Go(e){return Nd(typeof e=="object"?e?.name:e).split(Id)[0]}const Kv=Wv(0),Hi=e=>Kv(e),Gv=e=>e.split(Id).at(1)??"";function qv(e){return String(typeof e!="object"?e:e?.name||e?.path||"")}function Yv(e){const t=qv(e);if(t[0]==="/")return Hi(t);const n=Gv(t);return n||(typeof e=="object"&&e?.path?Hi(String(e.path)):"")}function Xv(e){return t=>Nd(t)}function Jv(e){return t=>t}const Yr=["hu","en","de","fr","ro","cz","sk"],Bs={hu:[{key:"locale_hu_46json_ee06c965",load:()=>se(()=>import("./DEGVr_1D.js"),[],import.meta.url),cache:!0}],en:[{key:"locale_en_46json_0b63539c",load:()=>se(()=>import("./F5Gy7C0t.js"),[],import.meta.url),cache:!0}],de:[{key:"locale_de_46json_165a3efe",load:()=>se(()=>import("./Dg60rhbS.js"),[],import.meta.url),cache:!0}],fr:[{key:"locale_fr_46json_3676bfd9",load:()=>se(()=>import("./CDHQLGnI.js"),[],import.meta.url),cache:!0}],ro:[{key:"locale_ro_46json_ac7b2969",load:()=>se(()=>import("./OHsHjcwB.js"),[],import.meta.url),cache:!0}],cz:[{key:"locale_cz_46json_c099cec5",load:()=>se(()=>import("./RU4T5TAq.js"),[],import.meta.url),cache:!0}],sk:[{key:"locale_sk_46json_c30fede5",load:()=>se(()=>import("./BinThMrD.js"),[],import.meta.url),cache:!0}]},zv=[],ss=[{code:"hu",iso:"hu-HU",name:"Magyar",language:void 0},{code:"en",iso:"en-GB",name:"English",language:void 0},{code:"de",iso:"de-DE",name:"Deutsch",language:void 0},{code:"fr",iso:"fr-FR",name:"Français",language:void 0},{code:"ro",iso:"ro-RO",name:"Română",language:void 0},{code:"cz",iso:"cs-CZ",name:"Čeština",language:void 0},{code:"sk",iso:"sk-SK",name:"Slovenčina",language:void 0}],Md=new Map,Qv=Df((e,t,n)=>{if(t==="messages"||t==="datetimeFormats"||t==="numberFormats")return e[t]??=ye(null),rr(n,e[t]),!0});async function Zv(e){const t=fe();let n={messages:ye(null)};for(const r of e){const s=await r().then(i=>xd(i)?i.default:i),o=Te(s)?await t.runWithContext(()=>s()):s;n=Qv(ye(null),o,n)}return n.fallbackLocale??=!1,n}const xd=e=>go(e)==="[object Module]";async function eE(e,t){const n=fe();try{const r=await n.runWithContext(t.load).then(s=>xd(s)?s.default:s);return Te(r)?await n.runWithContext(()=>r(e)):r}catch(r){throw new Error(`Failed loading locale (${e}): `+r.message)}}async function tE(e,t=[]){const n=fe(),r=await Promise.all(t.map(async o=>{const i=nE(o),a=i||await n.runWithContext(()=>eE(e,o));return!i&&o.cache!==!1&&Md.set(o.key,{ttl:Date.now()+86400*1e3,value:a}),a})),s={};for(const o of r)rr(o,s);return s}function nE(e){if(e.cache===!1)return;const t=Md.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function Ra(e){return e!=null&&"global"in e&&"mode"in e?e.global:e}function bs(e){const t=Ra(e);return"__composer"in t?t.__composer:t}function _o(e,t){return e?e.$config.public.i18n:uo().public.i18n}function yo(e){const t=_o(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||"i18n_redirected"}}function rE(e){if(e)return{path:"/"+(G(e)?e:e.path).replace(/^\//,""),code:!G(e)&&e.statusCode||302}}function sE(e){return Array.isArray(e)?e:[e]}function oE(e,t,n){const r=(o="")=>o.replace(/https?:\/\//,""),s=e.filter(o=>r(o.domain)===t||sE(o.domains).includes(t));return s.length<=1?s[0]?.code:s.find(o=>o.code===n)?.code||s.find(o=>o.defaultForDomains?.includes(t)??o.domainDefault)?.code}function iE(e,t,n){const r=ss.find(o=>o.code===n),s=e?.[n]?.domain||r?.domain||r?.domains?.find(o=>o===t.host);if(s)return ln(s,{strict:!0})?s:t.protocol+"//"+s}function aE(e){const t={};for(const n of Yr){const r=lE(e,[n]),s=cE(n,r);t[n]={fallbacks:r,cacheable:s}}return t}function lE(e,t){if(e===!1)return[];if(ke(e))return e;let n=[];if(G(e))return t.every(s=>s!==e)&&n.push(e),n;const r=[...t,"default"];for(const s of r)s in e&&(n=[...n,...e[s].filter(Boolean)]);return n}function dc(e){return Bs[e]!=null&&Bs[e].every(t=>t.cache!==!1)}function cE(e,t){return dc(e)&&t.every(n=>dc(n))}function uE(e){return ss.find(t=>!!t.defaultForDomains?.includes(e))?.code}const sr=e=>Yr.includes(e||""),hc=e=>sr(e)?e:void 0;var fE={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const Dd=()=>Ed("i18n:cached-locale-configs",()=>{}),Fd=()=>Ed("i18n:resolved-locale",()=>"");function dE({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){const s=new Date;return In(r||"i18n_redirected",{path:"/",readonly:!1,expires:new Date(s.setDate(s.getDate()+365)),sameSite:e?"none":"lax",domain:t||void 0,secure:e||n})}function hE(e,t,n){const r=Ra(t),s=_o(e),o=yo(e),i=Dd(),a=dE(o),l=new Set,u=R=>i.value[R],c=R=>iE(s.domainLocales,wd(),R),f=LE(e,s.baseUrl),d=Fd(),h=async R=>{const _=u(R)?.fallbacks??[];_.includes(R)||_.push(R);for(const v of _){const g=await e.runWithContext(()=>tE(v,Bs[v]));r.mergeLocaleMessage(v,g)}},m=async R=>{if(!(R in Bs))return;const _=u(R)?.cacheable?{}:{"Cache-Control":"no-cache"},g=Dn("","/_i18n",fE[R],R,"messages.json"),b=await $fetch(g,{headers:_});for(const C of Object.keys(b))r.mergeLocaleMessage(C,b[C])},p={vueI18n:t,initial:!0,preloaded:!1,config:s,rootRedirect:rE(s.rootRedirect),redirectStatusCode:s.redirectStatusCode??302,dynamicResourcesSSG:!1,getDefaultLocale:()=>n,getLocale:()=>_e(r.locale),setLocale:async R=>{const _=p.getLocale();R===_||!sr(R)||(Ce(r.locale)?r.locale.value=R:r.locale=R,await e.callHook("i18n:localeSwitched",{newLocale:R,oldLocale:_}),d.value=R)},setLocaleSuspend:async R=>{sr(R)&&(p.vueI18n.__pendingLocale=R,p.vueI18n.__pendingLocalePromise=new Promise(_=>{p.vueI18n.__resolvePendingLocalePromise=async()=>{p.setCookieLocale(R),await p.setLocale(R),p.vueI18n.__pendingLocale=void 0,_()}}),(e.isHydrating||!p.config.skipSettingLocaleOnNavigate)&&await p.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>_e(r.locales).map(R=>G(R)?{code:R}:R),setCookieLocale:R=>{o.useCookie&&sr(R)&&(a.value=R)},getBaseUrl:R=>Dn(R&&c(R)||f(),e.$config.app.baseURL),loadMessages:async R=>{if(!(e.isHydrating&&l.has(R)))try{return p.dynamicResourcesSSG?await h(R):await m(R)}catch(_){console.warn(`Failed to load messages for locale "${R}"`,_)}finally{l.add(R)}},composableCtx:void 0};return p.composableCtx=CE(p,e),p}function Ta(e){if(e._nuxtI18n==null)throw new Error("Nuxt I18n context has not been set up yet.");return e._nuxtI18n}function pE(e,t){const n=[];for(const[r,s]of t.entries()){const o=e.find(i=>i.language?.toLowerCase()===s.toLowerCase());if(o){n.push({code:o.code,score:1-r/t.length});break}}for(const[r,s]of t.entries()){const o=s.split("-")[0].toLowerCase(),i=e.find(a=>a.language?.split("-")[0].toLowerCase()===o);if(i){n.push({code:i.code,score:.999-r/t.length});break}}return n}function mE(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function gE(e,t){return pE(e.map(r=>({code:r.code,language:r.language||r.code})),t).sort(mE).at(0)?.code??""}const _E=(e,t)=>In(t).value||void 0,yE=(e,t)=>Yv(t),bE=e=>gE(ss,navigator.languages),vE=(e,t,n)=>{const r=new URL(window.location.href).host,s=ss.map(o=>({...o,domain:n[o.code]?.domain??o.domain}));return oE(s,r,Hi(t))},Sa=(e,t,n)=>{const r=_o(n);return{cookie:()=>_E(e,t.cookieKey),header:()=>{},navigator:()=>bE(),host:s=>vE(e,s,r.domainLocales),route:s=>yE(e,s)}},EE=e=>!!e.path&&!e.name;function bo(e){const t=e?._nuxtI18n?.composableCtx;if(!t)throw new Error("i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.");return t}const wE=Gr;function CE(e,t=fe()){const n=nt();Sa(void 0,yo(t),t);const r=e.getDefaultLocale(),s=Xv();function o(u,c){u.name=Go(u.name||n.currentRoute.value);const f=s(u.name,c);return n.hasRoute(f)&&(u.name=f),u.name=f,u}const i=Jv();function a(u,c){const f=i(u,c),d=Go(f);if(d){const h=s(d,c);return n.hasRoute(h),f.name=h,f}return f.path=wE(f.path,!0),f}const l={router:n,_head:void 0,get head(){return this._head??=Qf({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:RE(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Go,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:u=>l.getRouteLocalizedParams()?.[u],afterSwitchLocalePath:(u,c)=>(l.getRouteLocalizedParams(),u),resolveLocalizedRouteObject:(u,c)=>EE(u)?a(u,c):o(u,c)};return l}function RE(e=fe()){const t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||"{}")}async function Hd(e,t){const n=Ta(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;const s={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e};let o=await e.callHook("i18n:beforeLocaleSwitch",s);return o!=null,o??=s.newLocale,sr(o)&&(t=o),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function TE(e,t,n){return!1}function SE(e,t){const n=yo(e),r=Sa(void 0,n,e),s=Ta(e),o=G(t)?t:t.path;function*i(){s.initial&&n.enabled&&!TE(n,o,r.route(o))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(const a of i())if(a&&sr(a))return a;return s.getLocale()||s.getDefaultLocale()||""}function LE(e,t,n,r){return Te(t)?()=>t(e):()=>t??""}function AE(e,t,n){return{line:e,column:t,offset:n}}function $i(e,t,n){return{start:e,end:t}}const me={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},kE=17;function vo(e,t,n={}){const{domain:r,messages:s,args:o}=n,i=e,a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=r,a}function PE(e){throw e}const Pt=" ",OE="\r",qe=` `,IE="\u2028",NE="\u2029";function ME(e){const t=e;let n=0,r=1,s=1,o=0;const i=S=>t[S]===OE&&t[S+1]===qe,a=S=>t[S]===qe,l=S=>t[S]===NE,u=S=>t[S]===IE,c=S=>i(S)||a(S)||l(S)||u(S),f=()=>n,d=()=>r,h=()=>s,m=()=>o,p=S=>i(S)||l(S)||u(S)?qe:t[S],R=()=>p(n),_=()=>p(n+o);function v(){return o=0,c(n)&&(r++,s=0),i(n)&&n++,n++,s++,t[n]}function g(){return i(n+o)&&o++,o++,t[n+o]}function b(){n=0,r=1,s=1,o=0}function C(S=0){o=S}function k(){const S=n+o;for(;S!==n;)v();o=0}return{index:f,line:d,column:h,peekOffset:m,charAt:p,currentChar:R,currentPeek:_,next:v,peek:g,reset:b,resetPeek:C,skipToPeek:k}}const Kt=void 0,xE=".",pc="'",DE="tokenizer";function FE(e,t={}){const n=t.location!==!1,r=ME(e),s=()=>r.index(),o=()=>AE(r.line(),r.column(),r.index()),i=o(),a=s(),l={currentType:13,offset:a,startLoc:i,endLoc:i,lastType:13,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function f(y,w,A,...I){const D=u();if(w.column+=A,w.offset+=A,c){const j=n?$i(D.startLoc,w):null,L=vo(y,j,{domain:DE,args:I});c(L)}}function d(y,w,A){y.endLoc=o(),y.currentType=w;const I={type:w};return n&&(I.loc=$i(y.startLoc,y.endLoc)),A!=null&&(I.value=A),I}const h=y=>d(y,13);function m(y,w){return y.currentChar()===w?(y.next(),w):(f(me.EXPECTED_TOKEN,o(),0,w),"")}function p(y){let w="";for(;y.currentPeek()===Pt||y.currentPeek()===qe;)w+=y.currentPeek(),y.peek();return w}function R(y){const w=p(y);return y.skipToPeek(),w}function _(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w===95}function v(y){if(y===Kt)return!1;const w=y.charCodeAt(0);return w>=48&&w<=57}function g(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function b(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()==="-"?y.peek():y.currentPeek(),D=v(I);return y.resetPeek(),D}function C(y,w){const{currentType:A}=w;if(A!==2)return!1;p(y);const I=y.currentPeek()===pc;return y.resetPeek(),I}function k(y,w){const{currentType:A}=w;if(A!==7)return!1;p(y);const I=y.currentPeek()===".";return y.resetPeek(),I}function S(y,w){const{currentType:A}=w;if(A!==8)return!1;p(y);const I=_(y.currentPeek());return y.resetPeek(),I}function M(y,w){const{currentType:A}=w;if(!(A===7||A===11))return!1;p(y);const I=y.currentPeek()===":";return y.resetPeek(),I}function P(y,w){const{currentType:A}=w;if(A!==9)return!1;const I=()=>{const j=y.currentPeek();return j==="{"?_(y.peek()):j==="@"||j==="|"||j===":"||j==="."||j===Pt||!j?!1:j===qe?(y.peek(),I()):B(y,!1)},D=I();return y.resetPeek(),D}function x(y){p(y);const w=y.currentPeek()==="|";return y.resetPeek(),w}function B(y,w=!0){const A=(D=!1,j="")=>{const L=y.currentPeek();return L==="{"||L==="@"||!L?D:L==="|"?!(j===Pt||j===qe):L===Pt?(y.peek(),A(!0,Pt)):L===qe?(y.peek(),A(!0,qe)):!0},I=A();return w&&y.resetPeek(),I}function H(y,w){const A=y.currentChar();return A===Kt?Kt:w(A)?(y.next(),A):null}function X(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36}function te(y){return H(y,X)}function oe(y){const w=y.charCodeAt(0);return w>=97&&w<=122||w>=65&&w<=90||w>=48&&w<=57||w===95||w===36||w===45}function K(y){return H(y,oe)}function J(y){const w=y.charCodeAt(0);return w>=48&&w<=57}function q(y){return H(y,J)}function re(y){const w=y.charCodeAt(0);return w>=48&&w<=57||w>=65&&w<=70||w>=97&&w<=102}function rt(y){return H(y,re)}function Xe(y){let w="",A="";for(;w=q(y);)A+=w;return A}function je(y){let w="";for(;;){const A=y.currentChar();if(A==="\\"){const I=y.peek();I==="{"||I==="}"||I==="@"||I==="|"||I==="\\"?(w+=A+I,y.next(),y.next()):(y.resetPeek(),w+=A,y.next())}else{if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A===Pt||A===qe)if(B(y))w+=A,y.next();else{if(x(y))break;w+=A,y.next()}else w+=A,y.next()}}return w}function St(y){R(y);let w="",A="";for(;w=K(y);)A+=w;const I=y.currentChar();if(I&&I!=="}"&&I!==Kt&&I!==Pt&&I!==qe&&I!==" "){const D=z(y);return f(me.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A+D),A+D}return y.currentChar()===Kt&&f(me.UNTERMINATED_CLOSING_BRACE,o(),0),A}function Lt(y){R(y);let w="";return y.currentChar()==="-"?(y.next(),w+=`-${Xe(y)}`):w+=Xe(y),y.currentChar()===Kt&&f(me.UNTERMINATED_CLOSING_BRACE,o(),0),w}function At(y){return y!==pc&&y!==qe}function Ge(y){R(y),m(y,"'");let w="",A="";for(;w=H(y,At);)w==="\\"?A+=$(y):A+=w;const I=y.currentChar();return I===qe||I===Kt?(f(me.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),I===qe&&(y.next(),m(y,"'")),A):(m(y,"'"),A)}function $(y){const w=y.currentChar();switch(w){case"\\":case"'":return y.next(),`\\${w}`;case"u":return Y(y,w,4);case"U":return Y(y,w,6);default:return f(me.UNKNOWN_ESCAPE_SEQUENCE,o(),0,w),""}}function Y(y,w,A){m(y,w);let I="";for(let D=0;D{const I=y.currentChar();return I==="{"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Pt?A:(A+=I,y.next(),w(A))};return w("")}function E(y){R(y);const w=m(y,"|");return R(y),w}function T(y,w){let A=null;switch(y.currentChar()){case"{":return w.braceNest>=1&&f(me.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),y.next(),A=d(w,2,"{"),R(y),w.braceNest++,A;case"}":return w.braceNest>0&&w.currentType===2&&f(me.EMPTY_PLACEHOLDER,o(),0),y.next(),A=d(w,3,"}"),w.braceNest--,w.braceNest>0&&R(y),w.inLinked&&w.braceNest===0&&(w.inLinked=!1),A;case"@":return w.braceNest>0&&f(me.UNTERMINATED_CLOSING_BRACE,o(),0),A=O(y,w)||h(w),w.braceNest=0,A;default:{let D=!0,j=!0,L=!0;if(x(y))return w.braceNest>0&&f(me.UNTERMINATED_CLOSING_BRACE,o(),0),A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(w.braceNest>0&&(w.currentType===4||w.currentType===5||w.currentType===6))return f(me.UNTERMINATED_CLOSING_BRACE,o(),0),w.braceNest=0,U(y,w);if(D=g(y,w))return A=d(w,4,St(y)),R(y),A;if(j=b(y,w))return A=d(w,5,Lt(y)),R(y),A;if(L=C(y,w))return A=d(w,6,Ge(y)),R(y),A;if(!D&&!j&&!L)return A=d(w,12,z(y)),f(me.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,A.value),R(y),A;break}}return A}function O(y,w){const{currentType:A}=w;let I=null;const D=y.currentChar();switch((A===7||A===8||A===11||A===9)&&(D===qe||D===Pt)&&f(me.INVALID_LINKED_FORMAT,o(),0),D){case"@":return y.next(),I=d(w,7,"@"),w.inLinked=!0,I;case".":return R(y),y.next(),d(w,8,".");case":":return R(y),y.next(),d(w,9,":");default:return x(y)?(I=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,I):k(y,w)||M(y,w)?(R(y),O(y,w)):S(y,w)?(R(y),d(w,11,ne(y))):P(y,w)?(R(y),D==="{"?T(y,w)||I:d(w,10,be(y))):(A===7&&f(me.INVALID_LINKED_FORMAT,o(),0),w.braceNest=0,w.inLinked=!1,U(y,w))}}function U(y,w){let A={type:13};if(w.braceNest>0)return T(y,w)||h(w);if(w.inLinked)return O(y,w)||h(w);switch(y.currentChar()){case"{":return T(y,w)||h(w);case"}":return f(me.UNBALANCED_CLOSING_BRACE,o(),0),y.next(),d(w,3,"}");case"@":return O(y,w)||h(w);default:{if(x(y))return A=d(w,1,E(y)),w.braceNest=0,w.inLinked=!1,A;if(B(y))return d(w,0,je(y));break}}return A}function F(){const{currentType:y,offset:w,startLoc:A,endLoc:I}=l;return l.lastType=y,l.lastOffset=w,l.lastStartLoc=A,l.lastEndLoc=I,l.offset=s(),l.startLoc=o(),r.currentChar()===Kt?d(l,13):U(r,l)}return{nextToken:F,currentOffset:s,currentPosition:o,context:u}}const HE="parser",$E=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,UE=/\\([\\@{}|])/g;function jE(e,t){return t}function BE(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function VE(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,v,g,b,...C){const k=_.currentPosition();if(k.offset+=b,k.column+=b,n){const S=t?$i(g,k):null,M=vo(v,S,{domain:HE,args:C});n(M)}}function s(_,v,g){const b={type:_};return t&&(b.start=v,b.end=v,b.loc={start:g,end:g}),b}function o(_,v,g,b){t&&(_.end=v,_.loc&&(_.loc.end=g))}function i(_,v){const g=_.context(),b=s(3,g.offset,g.startLoc);return b.value=v.replace(UE,jE),o(b,_.currentOffset(),_.currentPosition()),b}function a(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(5,b,C);return k.index=parseInt(v,10),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function l(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(4,b,C);return k.key=v,_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function u(_,v){const g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(9,b,C);return k.value=v.replace($E,BE),_.nextToken(),o(k,_.currentOffset(),_.currentPosition()),k}function c(_){const v=_.nextToken(),g=_.context(),{lastOffset:b,lastStartLoc:C}=g,k=s(8,b,C);return v.type!==11?(r(_,me.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",o(k,b,C),{nextConsumeToken:v,node:k}):(v.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Ot(v)),k.value=v.value||"",o(k,_.currentOffset(),_.currentPosition()),{node:k})}function f(_,v){const g=_.context(),b=s(7,g.offset,g.startLoc);return b.value=v,o(b,_.currentOffset(),_.currentPosition()),b}function d(_){const v=_.context(),g=s(6,v.offset,v.startLoc);let b=_.nextToken();if(b.type===8){const C=c(_);g.modifier=C.node,b=C.nextConsumeToken||_.nextToken()}switch(b.type!==9&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),b=_.nextToken(),b.type===2&&(b=_.nextToken()),b.type){case 10:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=f(_,b.value||"");break;case 4:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=l(_,b.value||"");break;case 5:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=a(_,b.value||"");break;case 6:b.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(b)),g.key=u(_,b.value||"");break;default:{r(_,me.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const C=_.context(),k=s(7,C.offset,C.startLoc);return k.value="",o(k,C.offset,C.startLoc),g.key=k,o(g,C.offset,C.startLoc),{nextConsumeToken:b,node:g}}}return o(g,_.currentOffset(),_.currentPosition()),{node:g}}function h(_){const v=_.context(),g=v.currentType===1?_.currentOffset():v.offset,b=v.currentType===1?v.endLoc:v.startLoc,C=s(2,g,b);C.items=[];let k=null;do{const P=k||_.nextToken();switch(k=null,P.type){case 0:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(i(_,P.value||""));break;case 5:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(a(_,P.value||""));break;case 4:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(l(_,P.value||""));break;case 6:P.value==null&&r(_,me.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Ot(P)),C.items.push(u(_,P.value||""));break;case 7:{const x=d(_);C.items.push(x.node),k=x.nextConsumeToken||null;break}}}while(v.currentType!==13&&v.currentType!==1);const S=v.currentType===1?v.lastOffset:_.currentOffset(),M=v.currentType===1?v.lastEndLoc:_.currentPosition();return o(C,S,M),C}function m(_,v,g,b){const C=_.context();let k=b.items.length===0;const S=s(1,v,g);S.cases=[],S.cases.push(b);do{const M=h(_);k||(k=M.items.length===0),S.cases.push(M)}while(C.currentType!==13);return k&&r(_,me.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),o(S,_.currentOffset(),_.currentPosition()),S}function p(_){const v=_.context(),{offset:g,startLoc:b}=v,C=h(_);return v.currentType===13?C:m(_,g,b,C)}function R(_){const v=FE(_,Pe({},e)),g=v.context(),b=s(0,g.offset,g.startLoc);return t&&b.loc&&(b.loc.source=_),b.body=p(v),e.onCacheKey&&(b.cacheKey=e.onCacheKey(_)),g.currentType!==13&&r(v,me.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,_[g.offset]||""),o(b,v.currentOffset(),v.currentPosition()),b}return{parse:R}}function Ot(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function WE(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function mc(e,t){for(let n=0;ngc(n)),e}function gc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(p,R){i.code+=p}function u(p,R=!0){const _=R?r:"";l(s?_+" ".repeat(p):_)}function c(p=!0){const R=++i.indentLevel;p&&u(R)}function f(p=!0){const R=--i.indentLevel;p&&u(R)}function d(){u(i.indentLevel)}return{context:a,push:l,indent:c,deindent:f,newline:d,helper:p=>`_${p}`,needIndent:()=>i.needIndent}}function YE(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hr(e,t.key),t.modifier?(e.push(", "),hr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function XE(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let o=0;o{const n=G(t.mode)?t.mode:"normal",r=G(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=qE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${Ca(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),hr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function ZE(e,t={}){const n=Pe({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=VE(n).parse(e);return r?(o&&GE(a),s&&Yn(a),{ast:a,code:""}):(KE(a,n),QE(a,n))}function Ut(e){return ue(e)&&Aa(e)===0&&(gt(e,"b")||gt(e,"body"))}const $d=["b","body"];function ew(e){return wn(e,$d)}const Ud=["c","cases"];function tw(e){return wn(e,Ud,[])}const jd=["s","static"];function nw(e){return wn(e,jd)}const Bd=["i","items"];function rw(e){return wn(e,Bd,[])}const Vd=["t","type"];function Aa(e){return wn(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=wn(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function sw(e){return wn(e,Kd)}const Gd=["k","key"];function ow(e){const t=wn(e,Gd);if(t)return t;throw Xr(6)}function wn(e,t,n){for(let r=0;riw(n,e)}function iw(e,t){const n=ew(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=tw(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=nw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=rw(t).reduce((s,o)=>[...s,Ui(e,o)],[]);return e.normalize(r)}}function Ui(e,t){const n=Aa(t);switch(n){case 3:return vs(t,n);case 9:return vs(t,n);case 4:{const r=t;if(gt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(gt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(gt(r,"i")&&xe(r.i))return e.interpolate(e.list(r.i));if(gt(r,"index")&&xe(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=sw(r),o=ow(r);return e.linked(Ui(e,o),s?Ui(e,s):void 0,e.type)}case 7:return vs(t,n);case 8:return vs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const aw=e=>e;let Es=ye();function lw(e,t={}){let n=!1;const r=t.onError||PE;return t.onError=s=>{n=!0,r(s)},{...ZE(e,t),detectError:n}}function cw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||aw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=lw(e,{...t,location:!1,jit:!0}),a=qo(o);return i?a:Es[r]=a}else{const n=e.cacheKey;if(n){const r=Es[n];return r||(Es[n]=qo(e))}else return qo(e)}}const zt={INVALID_ARGUMENT:kE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},uw=24;function Qt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw Qt(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw Qt(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Qt(zt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ue(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;ke(i);)i=bc(o,i,t);const a=ke(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(i)&&bc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function bc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=yw(i),i===!1))return!1;d[1]()}};function h(){const m=e[n+1];if(r===5&&m==="'"||r===6&&m==='"')return n++,a="\\"+m,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=_w(o),f=Cn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const vc=new Map;function vw(e,t){return ue(e)?e[t]:null}function Ew(e,t){if(!ue(e))return null;let n=vc.get(t);if(n||(n=bw(t),n&&vc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let zd=null;const wc=e=>{zd=e},Lw=()=>zd;let Cc=0;function Aw(e={}){const t=Te(e.onWarn)?e.onWarn:Rv,n=G(e.version)?e.version:ww,r=G(e.locale)||Te(e.locale)?e.locale:Vs,s=Te(r)?Vs:r,o=ke(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:Xo(s),a=de(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=de(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(ye(),e.modifiers,Cw()),c=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,d=Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,p=!!e.unresolving,R=Te(e.postTranslation)?e.postTranslation:null,_=de(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,b=Te(e.messageCompiler)?e.messageCompiler:Yd,C=Te(e.messageResolver)?e.messageResolver:Xd||vw,k=Te(e.localeFallbacker)?e.localeFallbacker:Jd||fw,S=ue(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ue(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ue(M.__numberFormatters)?M.__numberFormatters:new Map,B=ue(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:m,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:g,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:S,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:ye()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Qd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Tc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Sc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!xe(t[0]))return Ws;const[l,u,c,f]=Vi(...t),d=Se(c.missingWarn)?c.missingWarn:e.missingWarn;Se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,m=ka(e,c),p=i(e,s,m);if(!G(l)||l==="")return new Intl.NumberFormat(m.replace(/!/g,""),f).format(u);let R={},_,v=null;const g="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const Ow=e=>e,Iw=e=>"",Nw="text",Mw=e=>e.length===0?"":Ca(e),xw=Ov;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Dw(e){const t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Fw(e={}){const t=e.locale,n=Dw(e),r=G(t)&&Te(e.pluralRules?.[t])?e.pluralRules[t]:Jo,s=r===Jo?void 0:Jo,o=_=>_[r(n,_.length,s)],i=e.list||[],a=_=>i[_],l=e.named||ye();xe(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const g=Te(e.messages)?e.messages(_,!!v):ue(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):Iw)}const f=_=>e.modifiers?e.modifiers[_]:Ow,d=Te(e.processor?.normalize)?e.processor.normalize:Mw,h=Te(e.processor?.interpolate)?e.processor.interpolate:xw,m=G(e.processor?.type)?e.processor.type:Nw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[g,b]=v;let C="text",k="";v.length===1?ue(g)?(k=g.modifier||k,C=g.type||C):G(g)&&(k=g||k):v.length===2&&(G(g)&&(k=g||k),G(b)&&(C=b||C));const S=c(_,!0)(R),M=S===""||S===void 0?_:S,P=C==="vnode"&&ke(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:m,interpolate:h,normalize:d,values:Pe(ye(),i,l)};return R}const Ac=()=>"",en=e=>Te(e);function kc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Wi(...t),c=Se(u.missingWarn)?u.missingWarn:e.missingWarn,f=Se(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Se(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,m=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||m!=null&&(G(m)||Te(m)),R=ka(e,u);d&&Hw(u);let[_,v,g]=h?[l,R,a[R]||ye()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=m,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const S=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,S);if(k)return b;const P=jw(e,v,g,u),x=Fw(P),B=$w(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Av(H)),H}function Hw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=ye(),d,h=null;const m="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,Uw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function $w(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw Qt(zt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:de(r)&&Pe(s,r),[o,s]}function Uw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Tv(t,n,i)}}function jw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,m)=>{let p=i(n,h);if(p==null&&(c||m)){const[R,,_]=eh(c||e,h,t,a,l,u);p=R??i(_,h)}if(G(p)||Ut(p)){let R=!1;const v=th(e,h,t,p,h,()=>{R=!0});return R?Ac:v}else return en(p)?p:Ac}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),xe(r.plural)&&(d.pluralIndex=r.plural),d}const Bw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:uw,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return vo(e,null,void 0)}const Ki=En("__translateVNode"),Gi=En("__datetimeParts"),qi=En("__numberParts"),Vw=En("__setPluralRules"),Ww=En("__injectWithOption"),Jn=En("__dispose");function Jr(e){if(!ue(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ue(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||ye(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ue(t.messages)?t.messages:ye();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ue(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Le(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],qw=()=>!1;let Ic=0;function Nc(e){return((t,n,r,s)=>e(n,r,rh()||void 0,s))}function Yi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Us?$e:$n;let i=Se(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:Vs),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||ke(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(de(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(de(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Te(e.missing)?e.missing:null,_=Te(e.missing)?Nc(e.missing):null,v=Te(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:de(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,S;S=(()=>{r&&wc(null);const L={version:Bw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:k,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:g,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=de(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=de(S)?S.__numberFormatters:void 0;const N=Aw(L);return r&&wc(N),N})(),Tr(S,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=Ee({get:()=>a.value,set:L=>{S.locale=L,a.value=L}}),B=Ee({get:()=>l.value,set:L=>{S.fallbackLocale=L,l.value=L,Tr(S,a.value,L)}}),H=Ee(()=>u.value),X=Ee(()=>c.value),te=Ee(()=>f.value);function oe(){return Te(v)?v:null}function K(L){v=L,S.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,S.missing=_}const re=(L,N,W,Q,ae,ie)=>{P();let ce;try{r||(S.fallbackContext=t?Lw():void 0),ce=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(ce)&&ce===Eo||W==="translate exists"&&!ce){const[Oe,ft]=N();return t&&m?Q(t):ae(Oe)}else{if(ie(ce))return ce;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,Q]=L;if(Q&&!ue(Q))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},Q||{}))}function je(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function St(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function Lt(L){return L.map(N=>G(N)||xe(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const Q=N;try{Q.processor=Ge,W=Reflect.apply(kc,null,[Q,...L])}finally{Q.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>ke(N))}function Y(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||ke(N))}function V(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||ke(N))}function z(L){k=L,S.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,Q=G(N)?[W]:ji(S,l.value,W);for(let ae=0;ae[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),qw,W=>Se(W))}function be(L){let N=null;const W=ji(S,l.value,a.value);for(let Q=0;Q{i&&(a.value=L,S.locale=L,Tr(S,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,S.fallbackLocale=L,Tr(S,a.value,l.value))}));const j={id:Ic,locale:x,fallbackLocale:B,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Tr(S,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:H,get modifiers(){return C},get pluralRules(){return k||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(L){d=L,S.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,S.fallbackWarn=h},get fallbackRoot(){return m},set fallbackRoot(L){m=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,S.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,S.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,S.escapeParameter=L},t:rt,getLocaleMessage:T,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:oe,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:z};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=je,j.n=St,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Ww]=n,j[Ki]=$,j[Gi]=V,j[qi]=Y,j}const Oa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Be?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function sh(){return Be}const Xw=vt({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(e)||!isNaN(e)}},Oa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Yw(t,l);return s[Ki](e.keypath,c,u)},i=Pe(ye(),r),a=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(a)?Me(a,i,{default:o}):Me(a,i,o())}}}),Mc=Xw;function Jw(e){return ke(e)&&!G(e[0])}function oh(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ue(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(ye(),h,{[m]:e.format[m]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,m)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:m,parts:f}):[h.value];return Jw(R)&&(R[0].key=`${h.type}-${m}`),R}):G(f)&&(d=[f]),d},a=Pe(ye(),o),l=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(l)?Me(l,a,{default:i}):Me(l,a,i())}}const zw=vt({name:"i18n-n",props:Pe({value:{type:Number,required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Zd,(...r)=>n[qi](...r))}}),xc=zw;function Qw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function Zw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Qw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(de(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=de(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",Zw(t))}const t0=En("global-vue-i18n");function n0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=r0(e),o=En("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),de(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let d=null;t&&(d=u0(c,u.global)),e0(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ia(e={}){const t=rh();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=s0(t),r=i0(n),s=Kw(t),o=o0(e,s);if(o==="global")return Gw(r,e,s),r;if(o==="parent"){let l=Hc(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=Pe({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),gr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),l0(i,t,a),i.__setInstance(t,a)}return a}function r0(e,t){const n=Qr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function s0(e){const t=De(e.isCE?t0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function o0(e,t){return mo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function i0(e){return e.mode==="composition"?e.global:e.global.__composer}function Hc(e,t,n=!1){let r=null;const s=t.root;let o=a0(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function a0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function l0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const c0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function u0(e,t){const n=Object.create(null);return c0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ce(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,$c.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,$c.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const f0=vt({name:"i18n-d",props:Pe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Qd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=fe()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=fe()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=fe()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=fe()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=fe(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(p0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),g0=Ke({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=fe(e._id),s=Ta(r),o=Fd();[t,n]=Fn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),_0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function y0(e,{extendComposer:t,extendComposerInstance:n}){const r=Qr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Pe({},i[0]);a.__composerExtend=u=>(n(u,bs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,bs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=bs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,bs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const b0=async e=>{const t=await Zv(zv);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Yr)t.messages[n]??={};return t};var v0={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const E0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=fe(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=uE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Fn(()=>b0(i)),t=await t,n(),t),l=Dd();l.value??=aE(a.fallbackLocale),Yr.map(d=>`/_i18n/${v0[d]}/${d}/messages.json`);const u=n0(a),c=Sa(void 0,yo(r),r),f=hE(r,u,a.defaultLocale);r._nuxtI18n=f,y0(u,{extendComposer(d){d.locales=Ee(()=>s.locales),d.localeCodes=Ee(()=>Yr);const h=$e(f.getBaseUrl());d.baseUrl=Ee(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=Ee(()=>ss.find(m=>m.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async m=>{await Hd(r,m),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>hc(c.navigator()),d.getLocaleCookie=()=>hc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const m=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of m)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Vv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",d0(r)),r.provide("localeRoute",h0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),w0=E_("auth",()=>{const e=$e(null),t=$e(null),n=$e(!1),r=$e(null),s=$e(!1),o=Ee(()=>!!t.value&&!!e.value),i=Ee(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=Ee(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=Ee(()=>e.value?.email??""),u=Ee(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const _=new URLSearchParams;_.append("username",p),_.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:_}),g=In("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.value=v.access_token,t.value=v.access_token,await f()}catch(_){throw r.value=_?.data?.detail||_?.message||"Login failed",_}finally{n.value=!1}}async function f(){const R=In("access_token").value||t.value;if(R)try{const _=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=_}catch(_){throw _?.response?.status===401&&d(),_}}function d(){t.value=null,e.value=null,r.value=null;const p=In("access_token");p.value=null}async function h(){const p=In("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function m(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:m}}),C0=Ke(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{w0().logout()}catch{const o=In("access_token");o.value=null}window.location.href="/login"}return r}}),R0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),T0=[Ry,Sy,Oy,tv,nv,rv,sv,iv,Ev,wv,Cv,m0,g0,_0,E0,C0,R0],ah=(e="RouteProvider")=>vt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(jn,Ft(s)),()=>t.vnode?Me(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,L0=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=fe(),o=$e(),i=De(jn,null);let a;r({pageRef:o});const l=De($f,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=nt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let m=!1;{const p=nt().beforeResolve(()=>{m=!1});ns(()=>{p(),c()})}return()=>Me(md,{name:e.name,route:e.route,...t},{default:p=>{const R=A0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!zo(u))return u;c();return}if(u&&l&&!zo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!zo(u)?u:null;const v=Di(p,e.pageKey),g=k0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&rn(()=>{m||(m=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const b=!!(e.transition??p.route.meta.pageTransition??Al),C=b&&bd([e.transition,p.route.meta.pageTransition,Al,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),k=e.keepalive??p.route.meta.keepalive??zg;return u=yd(b&&C,jb(k,Me(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(S=>{s["~transitionFinish"]=S})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await rn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!m&&!g&&(m=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:v||void 0,vnode:n.default?P0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Me(S0,S);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Me(x,S)}}))).default(),u}})}});function A0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Di({route:t,Component:n})!==Di({route:e,Component:n})}function k0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Me(mn[e.name],e.layoutProps,t.slots)}}),I0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},N0=vt({name:"NuxtLayout",inheritAttrs:!1,props:I0,setup(e,t){const n=fe(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=_e(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=_e(e.fallback)),c}),a=$n();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=nt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in mn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Me(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Me(M0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==h&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),M0=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&gn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=De(jn);if(r&&r===_a()){const o=gd(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}gn(jn,Ft(i))}return()=>!n||typeof n=="string"&&!(n in mn)?t.slots.default?.():Me(O0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),x0=vt({__name:"app",setup(e){return Qf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=L0,s=N0;return mt(),Dt(s,null,{default:oa(()=>[Le(r)]),_:1})}}}),D0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ps(()=>se(()=>import("./DSGpJkej.js"),__vite__mapDeps([37,1,9,38]),import.meta.url)):Ps(()=>se(()=>import("./dQhiM-C1.js"),__vite__mapDeps([39,9,40]),import.meta.url));return(f,d)=>(mt(),Dt(_e(c),yh(ff({status:_e(r),statusText:_e(o),statusCode:_e(r),statusMessage:_e(o),description:_e(i),stack:_e(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;gn(jn,_a()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=fo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}Du((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(jf(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>kn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(mt(),Dt(fa,{onResolve:_e(r)},{default:oa(()=>[_e(i)?(mt(),tm("div",F0)):_e(o)?(mt(),Dt(_e(D0),{key:1,error:_e(o)},null,8,["error"])):_e(u)?(mt(),Dt(_e(t),{key:2,context:_e(u)},null,8,["context"])):_e(s)?(mt(),Dt(Rp(_e(s)),{key:3})):(mt(),Dt(_e(x0),{key:4}))]),_:1},8,["onResolve"]))}};let Kc;{let e;Kc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Km(Wc):Wm(Wc),s=n_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Hn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await o_(s,T0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Zg),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Kc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{U0 as $,Ce as A,lt as B,Y0 as C,tC as D,fe as E,Be as F,eC as G,q0 as H,G0 as I,on as J,gd as K,Dt as L,$0 as M,J0 as N,Rp as O,jn as P,_a as Q,rn as R,Z0 as S,ym as T,Fn as U,B0 as V,wa as W,oc as X,ns as Y,nC as Z,Me as _,uf as a,ha as a0,$n as a1,d_ as a2,vv as a3,ln as a4,Dn as a5,h_ as a6,Q0 as a7,_i as a8,yg as a9,Gr as aa,uo as ab,E_ as ac,so as ad,W0 as ae,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,_e as i,rm as j,Qs as k,$e as l,Ee as m,zs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,Qf as u,V0 as v,oa as w,X0 as x,H0 as y,K0 as z}; +`,o=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=qE(e,{filename:r,breakLineCode:s,needIndent:o});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(o),i.length>0&&(a.push(`const { ${Ca(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),a.newline()),a.push("return "),hr(a,e),a.deindent(o),a.push("}"),delete e.helpers;const{code:l,map:u}=a.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function ZE(e,t={}){const n=Pe({},t),r=!!n.jit,s=!!n.minify,o=n.optimize==null?!0:n.optimize,a=VE(n).parse(e);return r?(o&&GE(a),s&&Yn(a),{ast:a,code:""}):(KE(a,n),QE(a,n))}function Ut(e){return ue(e)&&Aa(e)===0&&(gt(e,"b")||gt(e,"body"))}const $d=["b","body"];function ew(e){return wn(e,$d)}const Ud=["c","cases"];function tw(e){return wn(e,Ud,[])}const jd=["s","static"];function nw(e){return wn(e,jd)}const Bd=["i","items"];function rw(e){return wn(e,Bd,[])}const Vd=["t","type"];function Aa(e){return wn(e,Vd)}const Wd=["v","value"];function vs(e,t){const n=wn(e,Wd);if(n!=null)return n;throw Xr(t)}const Kd=["m","modifier"];function sw(e){return wn(e,Kd)}const Gd=["k","key"];function ow(e){const t=wn(e,Gd);if(t)return t;throw Xr(6)}function wn(e,t,n){for(let r=0;riw(n,e)}function iw(e,t){const n=ew(t);if(n==null)throw Xr(0);if(Aa(n)===1){const o=tw(n);return e.plural(o.reduce((i,a)=>[...i,_c(e,a)],[]))}else return _c(e,n)}function _c(e,t){const n=nw(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=rw(t).reduce((s,o)=>[...s,Ui(e,o)],[]);return e.normalize(r)}}function Ui(e,t){const n=Aa(t);switch(n){case 3:return vs(t,n);case 9:return vs(t,n);case 4:{const r=t;if(gt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(gt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(gt(r,"i")&&xe(r.i))return e.interpolate(e.list(r.i));if(gt(r,"index")&&xe(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,s=sw(r),o=ow(r);return e.linked(Ui(e,o),s?Ui(e,s):void 0,e.type)}case 7:return vs(t,n);case 8:return vs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const aw=e=>e;let Es=ye();function lw(e,t={}){let n=!1;const r=t.onError||PE;return t.onError=s=>{n=!0,r(s)},{...ZE(e,t),detectError:n}}function cw(e,t){if(G(e)){Se(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||aw)(e),s=Es[r];if(s)return s;const{ast:o,detectError:i}=lw(e,{...t,location:!1,jit:!0}),a=qo(o);return i?a:Es[r]=a}else{const n=e.cacheKey;if(n){const r=Es[n];return r||(Es[n]=qo(e))}else return qo(e)}}const zt={INVALID_ARGUMENT:kE,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},uw=24;function Qt(e){return vo(e,null,void 0)}function ka(e,t){return t.locale!=null?yc(t.locale):yc(e.locale)}let Yo;function yc(e){if(G(e))return e;if(Te(e)){if(e.resolvedOnce&&Yo!=null)return Yo;if(e.constructor.name==="Function"){const t=e();if(Pv(t))throw Qt(zt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yo=t}else throw Qt(zt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Qt(zt.NOT_SUPPORT_LOCALE_TYPE)}function fw(e,t,n){return[...new Set([n,...ke(t)?t:ue(t)?Object.keys(t):G(t)?[t]:[n]])]}function ji(e,t,n){const r=G(n)?n:Vs,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let o=s.__localeChainCache.get(r);if(!o){o=[];let i=[n];for(;ke(i);)i=bc(o,i,t);const a=ke(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,ke(i)&&bc(o,i,!1),s.__localeChainCache.set(r,o)}return o}function bc(e,t,n){let r=!0;for(let s=0;s{i===void 0?i=a:i+=a},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),s++},d[3]=()=>{if(s>0)s--,r=4,d[0]();else{if(s=0,i===void 0||(i=yw(i),i===!1))return!1;d[1]()}};function h(){const m=e[n+1];if(r===5&&m==="'"||r===6&&m==='"')return n++,a="\\"+m,d[0](),!0}for(;r!==null;)if(n++,o=e[n],!(o==="\\"&&h())){if(l=_w(o),f=Cn[r],u=f[l]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(a=o,c()===!1))))return;if(r===7)return t}}const vc=new Map;function vw(e,t){return ue(e)?e[t]:null}function Ew(e,t){if(!ue(e))return null;let n=vc.get(t);if(n||(n=bw(t),n&&vc.set(t,n)),!n)return null;const r=n.length;let s=e,o=0;for(;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cw(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?Ec(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Ec(e.children):e}}let Yd;function Rw(e){Yd=e}let Xd;function Tw(e){Xd=e}let Jd;function Sw(e){Jd=e}let zd=null;const wc=e=>{zd=e},Lw=()=>zd;let Cc=0;function Aw(e={}){const t=Te(e.onWarn)?e.onWarn:Rv,n=G(e.version)?e.version:ww,r=G(e.locale)||Te(e.locale)?e.locale:Vs,s=Te(r)?Vs:r,o=ke(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:Xo(s),a=de(e.datetimeFormats)?e.datetimeFormats:Xo(s),l=de(e.numberFormats)?e.numberFormats:Xo(s),u=Pe(ye(),e.modifiers,Cw()),c=e.pluralRules||ye(),f=Te(e.missing)?e.missing:null,d=Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,p=!!e.unresolving,R=Te(e.postTranslation)?e.postTranslation:null,_=de(e.processor)?e.processor:null,v=Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,b=Te(e.messageCompiler)?e.messageCompiler:Yd,C=Te(e.messageResolver)?e.messageResolver:Xd||vw,k=Te(e.localeFallbacker)?e.localeFallbacker:Jd||fw,S=ue(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=ue(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,x=ue(M.__numberFormatters)?M.__numberFormatters:new Map,B=ue(M.__meta)?M.__meta:{};Cc++;const H={version:n,cid:Cc,locale:r,fallbackLocale:o,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:m,unresolving:p,postTranslation:R,processor:_,warnHtmlMessage:v,escapeParameter:g,messageCompiler:b,messageResolver:C,localeFallbacker:k,fallbackContext:S,onWarn:t,__meta:B};return H.datetimeFormats=a,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=x,H}const Xo=e=>({[e]:ye()});function Pa(e,t,n,r,s){const{missing:o,onWarn:i}=e;if(o!==null){const a=o(e,n,t,s);return G(a)?a:t}else return t}function Tr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function kw(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pw(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Qd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Tc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__datetimeFormatters.has(o)&&r.__datetimeFormatters.delete(o)}}function Sc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:o,localeFallbacker:i}=e,{__numberFormatters:a}=e;if(!xe(t[0]))return Ws;const[l,u,c,f]=Vi(...t),d=Se(c.missingWarn)?c.missingWarn:e.missingWarn;Se(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const h=!!c.part,m=ka(e,c),p=i(e,s,m);if(!G(l)||l==="")return new Intl.NumberFormat(m.replace(/!/g,""),f).format(u);let R={},_,v=null;const g="number format";for(let k=0;k{Zd.includes(l)?i[l]=n[l]:o[l]=n[l]}),G(r)?o.locale=r:de(r)&&(i=r),de(s)&&(i=s),[o.key||"",a,o,i]}function Lc(e,t,n){const r=e;for(const s in n){const o=`${t}__${s}`;r.__numberFormatters.has(o)&&r.__numberFormatters.delete(o)}}const Ow=e=>e,Iw=e=>"",Nw="text",Mw=e=>e.length===0?"":Ca(e),xw=Ov;function Jo(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function Dw(e){const t=xe(e.pluralIndex)?e.pluralIndex:-1;return xe(e.named?.count)?e.named.count:xe(e.named?.n)?e.named.n:t}function Fw(e={}){const t=e.locale,n=Dw(e),r=G(t)&&Te(e.pluralRules?.[t])?e.pluralRules[t]:Jo,s=r===Jo?void 0:Jo,o=_=>_[r(n,_.length,s)],i=e.list||[],a=_=>i[_],l=e.named||ye();xe(e.pluralIndex)&&(l.count||=e.pluralIndex,l.n||=e.pluralIndex);const u=_=>l[_];function c(_,v){const g=Te(e.messages)?e.messages(_,!!v):ue(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):Iw)}const f=_=>e.modifiers?e.modifiers[_]:Ow,d=Te(e.processor?.normalize)?e.processor.normalize:Mw,h=Te(e.processor?.interpolate)?e.processor.interpolate:xw,m=G(e.processor?.type)?e.processor.type:Nw,R={list:a,named:u,plural:o,linked:(_,...v)=>{const[g,b]=v;let C="text",k="";v.length===1?ue(g)?(k=g.modifier||k,C=g.type||C):G(g)&&(k=g||k):v.length===2&&(G(g)&&(k=g||k),G(b)&&(C=b||C));const S=c(_,!0)(R),M=S===""||S===void 0?_:S,P=C==="vnode"&&ke(M)&&k?M[0]:M;return k?f(k)(P,C):P},message:c,type:m,interpolate:h,normalize:d,values:Pe(ye(),i,l)};return R}const Ac=()=>"",en=e=>Te(e);function kc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:o,fallbackLocale:i,messages:a}=e,[l,u]=Wi(...t),c=Se(u.missingWarn)?u.missingWarn:e.missingWarn,f=Se(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Se(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,m=G(u.default)||Se(u.default)?Se(u.default)?o?l:()=>l:u.default:n?o?l:()=>l:null,p=n||m!=null&&(G(m)||Te(m)),R=ka(e,u);d&&Hw(u);let[_,v,g]=h?[l,R,a[R]||ye()]:eh(e,l,R,i,f,c),b=_,C=l;if(!h&&!(G(b)||Ut(b)||en(b))&&p&&(b=m,C=b),!h&&(!(G(b)||Ut(b)||en(b))||!G(v)))return s?Eo:l;let k=!1;const S=()=>{k=!0},M=en(b)?b:th(e,l,v,b,C,S);if(k)return b;const P=jw(e,v,g,u),x=Fw(P),B=$w(e,M,x);let H=r?r(B,l):B;return d&&G(H)&&(H=Av(H)),H}function Hw(e){ke(e.list)?e.list=e.list.map(t=>G(t)?uc(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=uc(e.named[t]))})}function eh(e,t,n,r,s,o){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:u}=e,c=u(e,r,n);let f=ye(),d,h=null;const m="translate";for(let p=0;pr);return u.locale=n,u.key=t,u}const l=i(r,Uw(e,n,s,r,a,o));return l.locale=n,l.key=t,l.source=r,l}function $w(e,t,n){return t(n)}function Wi(...e){const[t,n,r]=e,s=ye();if(!G(t)&&!xe(t)&&!en(t)&&!Ut(t))throw Qt(zt.INVALID_ARGUMENT);const o=xe(t)?String(t):(en(t),t);return xe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!mo(n)?s.named=n:ke(n)&&(s.list=n),xe(r)?s.plural=r:G(r)?s.default=r:de(r)&&Pe(s,r),[o,s]}function Uw(e,t,n,r,s,o){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw o&&o(i),i},onCacheKey:i=>Tv(t,n,i)}}function jw(e,t,n,r){const{modifiers:s,pluralRules:o,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:s,pluralRules:o,messages:(h,m)=>{let p=i(n,h);if(p==null&&(c||m)){const[R,,_]=eh(c||e,h,t,a,l,u);p=R??i(_,h)}if(G(p)||Ut(p)){let R=!1;const v=th(e,h,t,p,h,()=>{R=!0});return R?Ac:v}else return en(p)?p:Ac}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),xe(r.plural)&&(d.pluralIndex=r.plural),d}const Bw="11.4.2",ct={UNEXPECTED_RETURN_TYPE:uw,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function yt(e,...t){return vo(e,null,void 0)}const Ki=En("__translateVNode"),Gi=En("__datetimeParts"),qi=En("__numberParts"),Vw=En("__setPluralRules"),Ww=En("__injectWithOption"),Jn=En("__dispose");function Jr(e){if(!ue(e)||Ut(e))return e;for(const t in e)if(gt(e,t))if(!t.includes("."))ue(e[t])&&Jr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,o=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:u}=a;l?(i[l]=i[l]||ye(),rr(u,i[l])):rr(u,i)}else G(a)&&rr(JSON.parse(a),i)}),s==null&&o)for(const a in i)gt(i,a)&&Jr(i[a]);return i}function Kw(e){return e.type}function Gw(e,t,n){let r=ue(t.messages)?t.messages:ye();"__i18nGlobal"in n&&(r=nh(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(o=>{e.mergeLocaleMessage(o,r[o])});{if(ue(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return Le(_n,null,e,0)}function rh(){return Bn()}const Oc=()=>[],qw=()=>!1;let Ic=0;function Nc(e){return((t,n,r,s)=>e(n,r,rh()||void 0,s))}function Yi(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,s=e.flatJson,o=Us?$e:$n;let i=Se(e.inheritLocale)?e.inheritLocale:!0;const a=o(t&&i?t.locale.value:G(e.locale)?e.locale:Vs),l=o(t&&i?t.fallbackLocale.value:G(e.fallbackLocale)||ke(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a.value),u=o(nh(a.value,e)),c=o(de(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),f=o(de(e.numberFormats)?e.numberFormats:{[a.value]:{}});let d=t?t.missingWarn:Se(e.missingWarn)||js(e.missingWarn)?e.missingWarn:!0,h=t?t.fallbackWarn:Se(e.fallbackWarn)||js(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:Se(e.fallbackRoot)?e.fallbackRoot:!0,p=!!e.fallbackFormat,R=Te(e.missing)?e.missing:null,_=Te(e.missing)?Nc(e.missing):null,v=Te(e.postTranslation)?e.postTranslation:null,g=t?t.warnHtmlMessage:Se(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter;const C=t?t.modifiers:de(e.modifiers)?e.modifiers:{};let k=e.pluralRules||t&&t.pluralRules,S;S=(()=>{r&&wc(null);const L={version:Bw,locale:a.value,fallbackLocale:l.value,messages:u.value,modifiers:C,pluralRules:k,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:h,fallbackFormat:p,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:g,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=c.value,L.numberFormats=f.value,L.__datetimeFormatters=de(S)?S.__datetimeFormatters:void 0,L.__numberFormatters=de(S)?S.__numberFormatters:void 0;const N=Aw(L);return r&&wc(N),N})(),Tr(S,a.value,l.value);function P(){return[a.value,l.value,u.value,c.value,f.value]}const x=Ee({get:()=>a.value,set:L=>{S.locale=L,a.value=L}}),B=Ee({get:()=>l.value,set:L=>{S.fallbackLocale=L,l.value=L,Tr(S,a.value,L)}}),H=Ee(()=>u.value),X=Ee(()=>c.value),te=Ee(()=>f.value);function oe(){return Te(v)?v:null}function K(L){v=L,S.postTranslation=L}function J(){return R}function q(L){L!==null&&(_=Nc(L)),R=L,S.missing=_}const re=(L,N,W,Q,ae,ie)=>{P();let ce;try{r||(S.fallbackContext=t?Lw():void 0),ce=L(S)}finally{r||(S.fallbackContext=void 0)}if(W!=="translate exists"&&xe(ce)&&ce===Eo||W==="translate exists"&&!ce){const[Oe,ft]=N();return t&&m?Q(t):ae(Oe)}else{if(ie(ce))return ce;throw yt(ct.UNEXPECTED_RETURN_TYPE)}};function rt(...L){return re(N=>Reflect.apply(kc,null,[N,...L]),()=>Wi(...L),"translate",N=>Reflect.apply(N.t,N,[...L]),N=>N,N=>G(N))}function Xe(...L){const[N,W,Q]=L;if(Q&&!ue(Q))throw yt(ct.INVALID_ARGUMENT);return rt(N,W,Pe({resolvedMessage:!0},Q||{}))}function je(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>Reflect.apply(N.d,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function St(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>Reflect.apply(N.n,N,[...L]),()=>Ws,N=>G(N)||ke(N))}function Lt(L){return L.map(N=>G(N)||xe(N)||Se(N)?Pc(String(N)):N)}const Ge={normalize:Lt,interpolate:L=>L,type:"vnode"};function $(...L){return re(N=>{let W;const Q=N;try{Q.processor=Ge,W=Reflect.apply(kc,null,[Q,...L])}finally{Q.processor=null}return W},()=>Wi(...L),"translate",N=>N[Ki](...L),N=>[Pc(N)],N=>ke(N))}function Y(...L){return re(N=>Reflect.apply(Sc,null,[N,...L]),()=>Vi(...L),"number format",N=>N[qi](...L),Oc,N=>G(N)||ke(N))}function V(...L){return re(N=>Reflect.apply(Rc,null,[N,...L]),()=>Bi(...L),"datetime format",N=>N[Gi](...L),Oc,N=>G(N)||ke(N))}function z(L){k=L,S.pluralRules=k}function ne(L,N){return re(()=>{if(!L)return!1;const W=G(N)?N:a.value,Q=G(N)?[W]:ji(S,l.value,W);for(let ae=0;ae[L],"translate exists",W=>Reflect.apply(W.te,W,[L,N]),qw,W=>Se(W))}function be(L){let N=null;const W=ji(S,l.value,a.value);for(let Q=0;Q{i&&(a.value=L,S.locale=L,Tr(S,a.value,l.value))}),lt(t.fallbackLocale,L=>{i&&(l.value=L,S.fallbackLocale=L,Tr(S,a.value,l.value))}));const j={id:Ic,locale:x,fallbackLocale:B,get inheritLocale(){return i},set inheritLocale(L){i=L,L&&t&&(a.value=t.locale.value,l.value=t.fallbackLocale.value,Tr(S,a.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:H,get modifiers(){return C},get pluralRules(){return k||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(L){d=L,S.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(L){h=L,S.fallbackWarn=h},get fallbackRoot(){return m},set fallbackRoot(L){m=L},get fallbackFormat(){return p},set fallbackFormat(L){p=L,S.fallbackFormat=p},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,S.warnHtmlMessage=L},get escapeParameter(){return b},set escapeParameter(L){b=L,S.escapeParameter=L},t:rt,getLocaleMessage:T,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:oe,setPostTranslationHandler:K,getMissingHandler:J,setMissingHandler:q,[Vw]:z};return j.datetimeFormats=X,j.numberFormats=te,j.rt=Xe,j.te=ne,j.tm=E,j.d=je,j.n=St,j.getDateTimeFormat=F,j.setDateTimeFormat=y,j.mergeDateTimeFormat=w,j.getNumberFormat=A,j.setNumberFormat=I,j.mergeNumberFormat=D,j[Ww]=n,j[Ki]=$,j[Gi]=V,j[qi]=Y,j}const Oa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yw({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Be?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},ye())}function sh(){return Be}const Xw=vt({name:"i18n-t",props:Pe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>xe(e)||!isNaN(e)}},Oa),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return()=>{const o=()=>{const l=Object.keys(n).filter(f=>f[0]!=="_"),u=ye();e.locale&&(u.locale=e.locale),e.plural!==void 0&&(u.plural=G(e.plural)?+e.plural:e.plural);const c=Yw(t,l);return s[Ki](e.keypath,c,u)},i=Pe(ye(),r),a=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(a)?Me(a,i,{default:o}):Me(a,i,o())}}}),Mc=Xw;function Jw(e){return ke(e)&&!G(e[0])}function oh(e,t,n,r){const{slots:s,attrs:o}=t;return()=>{const i=()=>{const u={part:!0};let c=ye();e.locale&&(u.locale=e.locale),G(e.format)?u.key=e.format:ue(e.format)&&(G(e.format.key)&&(u.key=e.format.key),c=Object.keys(e.format).reduce((h,m)=>n.includes(m)?Pe(ye(),h,{[m]:e.format[m]}):h,ye()));const f=r(e.value,u,c);let d=[u.key];return ke(f)?d=f.map((h,m)=>{const p=s[h.type],R=p?p({[h.type]:h.value,index:m,parts:f}):[h.value];return Jw(R)&&(R[0].key=`${h.type}-${m}`),R}):G(f)&&(d=[f]),d},a=Pe(ye(),o),l=G(e.tag)||ue(e.tag)?e.tag:sh();return ue(l)?Me(l,a,{default:i}):Me(l,a,i())}}const zw=vt({name:"i18n-n",props:Pe({value:{type:Number,required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Zd,(...r)=>n[qi](...r))}}),xc=zw;function Qw(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function Zw(e){const t=i=>{const{instance:a,value:l}=i;if(!a||!a.$)throw yt(ct.UNEXPECTED_ERROR);const u=Qw(e,a.$),c=Dc(l);return[Reflect.apply(u.t,u,[...Fc(c)]),u]};return{created:(i,a)=>{const[l,u]=t(a);Us&&(i.__i18nWatcher=lt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Us&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:a})=>{if(i.__composer){const l=i.__composer,u=Dc(a);i.textContent=Reflect.apply(l.t,l,[...Fc(u)])}},getSSRProps:i=>{const[a]=t(i);return{textContent:a}}}}function Dc(e){if(G(e))return{path:e};if(de(e)){if(!("path"in e))throw yt(ct.REQUIRED_VALUE,"path");return e}else throw yt(ct.INVALID_VALUE)}function Fc(e){const{path:t,locale:n,args:r,choice:s,plural:o}=e,i={},a=r||{};return G(n)&&(i.locale=n),xe(s)&&(i.plural=s),xe(o)&&(i.plural=o),[t,a,i]}function e0(e,t,...n){const r=de(n[0])?n[0]:{};(!Se(r.globalInstall)||r.globalInstall)&&([Mc.name,"I18nT"].forEach(o=>e.component(o,Mc)),[xc.name,"I18nN"].forEach(o=>e.component(o,xc)),[Uc.name,"I18nD"].forEach(o=>e.component(o,Uc))),e.directive("t",Zw(t))}const t0=En("global-vue-i18n");function n0(e={}){const t=Se(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,s]=r0(e),o=En("");function i(c){return n.get(c)||null}function a(c,f){n.set(c,f)}function l(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=o,c.provide(c.__VUE_I18N_SYMBOL__,u),de(f[0])){const m=f[0];u.__composerExtend=m.__composerExtend,u.__vueI18nExtend=m.__vueI18nExtend}let d=null;t&&(d=u0(c,u.global)),e0(c,u,...f);const h=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),h()}},get global(){return s},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:a,__deleteInstance:l};return u}function Ia(e={}){const t=rh();if(t==null)throw yt(ct.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw yt(ct.NOT_INSTALLED);const n=s0(t),r=i0(n),s=Kw(t),o=o0(e,s);if(o==="global")return Gw(r,e,s),r;if(o==="parent"){let l=Hc(n,t,e.__useComponent);return l==null&&(l=r),l}if(o==="isolated"){if(n.mode!=="composition")throw yt(ct.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const l=n,u=Pe({},e),c=Hc(n,t);u.__root=c||r;const f=Yi(u);return l.__composerExtend&&(f[Jn]=l.__composerExtend(f)),gr()&&Hr(()=>{const h=f[Jn];h&&(h(),delete f[Jn])}),f}const i=n;let a=i.__getInstance(t);if(a==null){const l=Pe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=Yi(l),i.__composerExtend&&(a[Jn]=i.__composerExtend(a)),l0(i,t,a),i.__setInstance(t,a)}return a}function r0(e,t){const n=Qr(),r=n.run(()=>Yi(e));if(r==null)throw yt(ct.UNEXPECTED_ERROR);return[n,r]}function s0(e){const t=De(e.isCE?t0:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw yt(e.isCE?ct.NOT_INSTALLED_WITH_PROVIDE:ct.UNEXPECTED_ERROR);return t}function o0(e,t){return mo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function i0(e){return e.mode==="composition"?e.global:e.global.__composer}function Hc(e,t,n=!1){let r=null;const s=t.root;let o=a0(t,n);for(;o!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(o)),r!=null||s===o)break;o=o.parent}return r}function a0(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function l0(e,t,n){ro(()=>{},t),so(()=>{const r=n;e.__deleteInstance(t);const s=r[Jn];s&&(s(),delete r[Jn])},t)}const c0=["locale","fallbackLocale","availableLocales"],$c=["t","rt","d","n","tm","te"];function u0(e,t){const n=Object.create(null);return c0.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o)throw yt(ct.UNEXPECTED_ERROR);const i=Ce(o.value)?{get(){return o.value.value},set(a){o.value.value=a}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,s,i)}),e.config.globalProperties.$i18n=n,$c.forEach(s=>{const o=Object.getOwnPropertyDescriptor(t,s);if(!o||!o.value)throw yt(ct.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,o)}),()=>{delete e.config.globalProperties.$i18n,$c.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}const f0=vt({name:"i18n-d",props:Pe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Oa),setup(e,t){const n=e.i18n||Ia({useScope:e.scope,__useComponent:!0});return oh(e,t,Qd,(...r)=>n[Gi](...r))}}),Uc=f0;Rw(cw);Tw(Ew);Sw(ji);function jc(e=fe()){const t=bo(e);return n=>{if(n!=null)return t.getRouteBaseName(n)||void 0}}function d0(e=fe()){const t=bo(e);return(n,r)=>Ad(t,n,r)}function h0(e=fe()){const t=bo(e);return(n,r)=>kd(t,n,r)}function ih(e=fe()){const t=bo(e);return n=>Od(t,n)}const Bc="nuxt-i18n-slp",p0=new RegExp([``,".+?",``].join(""),"g"),m0=Ke({name:"i18n:plugin:switch-locale-path-ssr",dependsOn:["i18n:plugin"],setup(e){const t=fe(e._id),n=ih(t);t.hook("app:rendered",r=>{r.renderResult?.html!=null&&(r.renderResult.html=r.renderResult.html.replaceAll(p0,(s,o)=>{const i=encodeURI(n(o??""));return s.replace(/href="([^"]+)"/,`href="${i||"#"}" `)}))})}}),g0=Ke({name:"i18n:plugin:route-locale-detect",dependsOn:["i18n:plugin"],async setup(e){let t,n;const r=fe(e._id),s=Ta(r),o=Fd();[t,n]=Fn(()=>r.runWithContext(()=>Hd(r,s.initial&&o.value||SE(r,r.$router.currentRoute.value)))),await t,n()}}),_0=Ke({name:"i18n:plugin:preload",dependsOn:["i18n:plugin"],async setup(e){}});function y0(e,{extendComposer:t,extendComposerInstance:n}){const r=Qr(),s=e.install.bind(e);e.install=(o,...i)=>{const a=Pe({},i[0]);a.__composerExtend=u=>(n(u,bs(e)),()=>{}),e.mode==="legacy"&&(a.__vueI18nExtend=u=>(n(u,bs(u)),()=>{})),Reflect.apply(s,e,[o,a]);const l=bs(e);if(r.run(()=>{t(l),e.mode==="legacy"&&"__composer"in e.global&&n(e.global,bs(e.global))}),e.mode==="composition"&&o.config.globalProperties.$i18n!=null&&n(o.config.globalProperties.$i18n,l),o.unmount){const u=o.unmount.bind(o);o.unmount=()=>{r.stop(),u()}}}}const b0=async e=>{const t=await Zv(zv);t.locale=e||t.locale||"en-US",t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(const n of Yr)t.messages[n]??={};return t};var v0={hu:"afef61dc",en:"afef61dc",de:"afef61dc",fr:"afef61dc",ro:"afef61dc",cz:"afef61dc",sk:"afef61dc"};const E0=Ke({name:"i18n:plugin",parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>"10.4.0"});const r=fe(e._id),s=_o(r),o=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,i=uE(wd().host)||s.defaultLocale||"",a=o||([t,n]=Fn(()=>b0(i)),t=await t,n(),t),l=Dd();l.value??=aE(a.fallbackLocale),Yr.map(d=>`/_i18n/${v0[d]}/${d}/messages.json`);const u=n0(a),c=Sa(void 0,yo(r),r),f=hE(r,u,a.defaultLocale);r._nuxtI18n=f,y0(u,{extendComposer(d){d.locales=Ee(()=>s.locales),d.localeCodes=Ee(()=>Yr);const h=$e(f.getBaseUrl());d.baseUrl=Ee(()=>h.value),lt(d.locale,()=>h.value=f.getBaseUrl()),d.strategy="no_prefix",d.localeProperties=Ee(()=>ss.find(m=>m.code===d.locale.value)||{code:d.locale.value}),d.setLocale=async m=>{await Hd(r,m),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},d.loadLocaleMessages=f.loadMessages,d.differentDomains=!1,d.defaultLocale=a.defaultLocale,d.getBrowserLocale=()=>hc(c.navigator()),d.getLocaleCookie=()=>hc(c.cookie()),d.setLocaleCookie=f.setCookieLocale,d.finalizePendingLocaleChange=async()=>{u.__pendingLocale&&await u.__resolvePendingLocalePromise?.()},d.waitForPendingLocaleChange=async()=>{await u?.__pendingLocalePromise}},extendComposerInstance(d,h){const m=[["locales",()=>h.locales],["localeCodes",()=>h.localeCodes],["baseUrl",()=>h.baseUrl],["strategy",()=>"no_prefix"],["localeProperties",()=>h.localeProperties],["setLocale",()=>p=>Reflect.apply(h.setLocale,h,[p])],["loadLocaleMessages",()=>p=>Reflect.apply(h.loadLocaleMessages,h,[p])],["differentDomains",()=>!1],["defaultLocale",()=>h.defaultLocale],["getBrowserLocale",()=>()=>Reflect.apply(h.getBrowserLocale,h,[])],["getLocaleCookie",()=>()=>Reflect.apply(h.getLocaleCookie,h,[])],["setLocaleCookie",()=>p=>Reflect.apply(h.setLocaleCookie,h,[p])],["finalizePendingLocaleChange",()=>()=>Reflect.apply(h.finalizePendingLocaleChange,h,[])],["waitForPendingLocaleChange",()=>()=>Reflect.apply(h.waitForPendingLocaleChange,h,[])]];for(const[p,R]of m)Object.defineProperty(d,p,{get:R})}}),r.vueApp.use(u),Object.defineProperty(r,"$i18n",{get:()=>Ra(u)}),r.provide("localeHead",d=>Vv(r._nuxtI18n.composableCtx,d)),r.provide("localePath",d0(r)),r.provide("localeRoute",h0(r)),r.provide("routeBaseName",jc(r)),r.provide("getRouteBaseName",jc(r)),r.provide("switchLocalePath",ih(r))}}),w0=E_("auth",()=>{const e=$e(null),t=$e(null),n=$e(!1),r=$e(null),s=$e(!1),o=Ee(()=>!!t.value&&!!e.value),i=Ee(()=>{const p=e.value?.role;return p?["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"].includes(p.toUpperCase()):!1}),a=Ee(()=>{if(!e.value)return"";const{first_name:p,last_name:R}=e.value;return p&&R?`${p} ${R}`:p||R||e.value.email}),l=Ee(()=>e.value?.email??""),u=Ee(()=>e.value?.role??"guest");async function c(p,R){n.value=!0,r.value=null;try{const _=new URLSearchParams;_.append("username",p),_.append("password",R);const v=await $fetch("/api/v1/auth/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:_}),g=In("access_token",{maxAge:3600*24*7,path:"/",sameSite:"lax",secure:!0});g.value=v.access_token,t.value=v.access_token,await f()}catch(_){throw r.value=_?.data?.detail||_?.message||"Login failed",_}finally{n.value=!1}}async function f(){const R=In("access_token").value||t.value;if(R)try{const _=await $fetch("/api/v1/auth/me",{headers:{Authorization:`Bearer ${R}`}});e.value=_}catch(_){throw _?.response?.status===401&&d(),_}}function d(){t.value=null,e.value=null,r.value=null;const p=In("access_token");p.value=null}async function h(){const p=In("access_token");if(p.value){t.value=p.value;try{await f()}catch{d()}}s.value=!0}function m(){r.value=null}return{user:e,token:t,isLoading:n,error:r,isInitialized:s,isAuthenticated:o,isAdmin:i,userName:a,userEmail:l,userRole:u,login:c,fetchUser:f,logout:d,init:h,clearError:m}}),C0=Ke(()=>{const e=globalThis.fetch;globalThis.fetch=async(t,n)=>{const r=await e(t,n);if(r.status===401){const s=typeof t=="string"?t:t instanceof URL?t.href:t.url;if(s.includes("/auth/login")||s.includes("/auth/refresh"))return r;try{w0().logout()}catch{const o=In("access_token");o.value=null}window.location.href="/login"}return r}}),R0=Ke({name:"i18n:plugin:ssg-detect",dependsOn:["i18n:plugin","i18n:plugin:route-locale-detect"],enforce:"post",setup(e){}}),T0=[Ry,Sy,Oy,tv,nv,rv,sv,iv,Ev,wv,Cv,m0,g0,_0,E0,C0,R0],ah=(e="RouteProvider")=>vt({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(jn,Ft(s)),()=>t.vnode?Me(t.vnode,{ref:t.vnodeRef}):t.vnode}}),S0=ah(),Vc=new WeakMap,L0=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=fe(),o=$e(),i=De(jn,null);let a;r({pageRef:o});const l=De($f,null);let u;const c=s.deferHydration();let f=!1,d=!1,h=0;if(s.isHydrating){const p=s.hooks.hookOnce("app:error",c),R=nt().beforeEach(()=>{p(),R()})}e.pageKey&<(()=>e.pageKey,(p,R)=>{p!==R&&s.callHook("page:loading:start")});let m=!1;{const p=nt().beforeResolve(()=>{m=!1});ns(()=>{p(),c()})}return()=>Me(md,{name:e.name,route:e.route,...t},{default:p=>{const R=A0(i,p.route,p.Component),_=i&&i.matched.length===p.route.matched.length;if(!p.Component){if(u&&!_&&!zo(u))return u;c();return}if(u&&l&&!zo(u)&&!l.isCurrent(p.route))return u;if(R&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!zo(u)?u:null;const v=Di(p,e.pageKey),g=k0(i,p.route,p.Component);!s.isHydrating&&a===v&&!g&&rn(()=>{m||(m=!0,s.callHook("page:loading:end"))}),f&&a!==v&&d&&h++,a=v;const b=!!(e.transition??p.route.meta.pageTransition??Al),C=b&&bd([e.transition,p.route.meta.pageTransition,Al,{onAfterLeave(){s["~transitionFinish"]?.(),delete s["~transitionFinish"],delete s["~transitionPromise"],s.callHook("page:transition:finish",p.Component)}}]),k=e.keepalive??p.route.meta.keepalive??zg;return u=yd(b&&C,jb(k,Me(fa,{key:h,suspensible:!0,onPending:()=>{f=!0,b&&!s["~transitionPromise"]&&(s["~transitionPromise"]=new Promise(S=>{s["~transitionFinish"]=S})),s.callHook("page:start",p.Component)},onResolve:async()=>{f=!1,d=!0;try{await rn(),s._route.sync?.(),await s.callHook("page:finish",p.Component),!m&&!g&&(m=!0,await s.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const S={key:v||void 0,vnode:n.default?P0(n.default,p):p.Component,route:p.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:o};if(!k)return Me(S0,S);const M=p.Component.type,P=M;let x=Vc.get(P);return x||(x=ah(M.name||M.__name),Vc.set(P,x)),Me(x,S)}}))).default(),u}})}});function A0(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const s=t.matched.slice(0,r).filter(i=>i.components?.default);if(!s.length)return!1;const o=e.matched.filter(i=>i.components?.default);return s.some((i,a)=>i.components?.default!==o[a]?.components?.default)||n&&Di({route:t,Component:n})!==Di({route:e,Component:n})}function k0(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)Me(mn[e.name],e.layoutProps,t.slots)}}),I0={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},N0=vt({name:"NuxtLayout",inheritAttrs:!1,props:I0,setup(e,t){const n=fe(),r=De(jn),o=!r||r===_a()?gd():r,i=Ee(()=>{let c=_e(e.name)??o?.meta.layout??lh(o?.path).appLayout??"default";return c&&!(c in mn)&&e.fallback&&(c=_e(e.fallback)),c}),a=$n();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=nt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in mn&&!!(o?.meta.layoutTransition??Ll),d=f&&bd([o?.meta.layoutTransition,Ll,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),h=u;return u=i.value,yd(d,{default:()=>Me(fa,{suspensible:!0,onResolve:async()=>{await rn(l)}},{default:()=>Me(M0,{layoutProps:hf(t.attrs,o.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==h&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),M0=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&gn($f,{isCurrent:o=>n===!1||n===(o.meta.layout??lh(o.path).appLayout??"default")});const r=De(jn);if(r&&r===_a()){const o=gd(),i={};for(const a in o){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?o[l]:r[l]})}gn(jn,Ft(i))}return()=>!n||typeof n=="string"&&!(n in mn)?t.slots.default?.():Me(O0,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),x0=vt({__name:"app",setup(e){return Qf({titleTemplate:t=>t?`${t} | Service Finder Admin`:"Service Finder Admin"}),(t,n)=>{const r=L0,s=N0;return mt(),Dt(s,null,{default:oa(()=>[Le(r)]),_:1})}}}),D0={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error,r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,c=s?Ps(()=>se(()=>import("./D0Rr8HNZ.js"),__vite__mapDeps([37,1,9,38]),import.meta.url)):Ps(()=>se(()=>import("./K-mjEFKk.js"),__vite__mapDeps([39,9,40]),import.meta.url));return(f,d)=>(mt(),Dt(_e(c),yh(ff({status:_e(r),statusText:_e(o),statusCode:_e(r),statusMessage:_e(o),description:_e(i),stack:_e(a)})),null,16))}},F0={key:0},Wc={__name:"nuxt-root",setup(e){const t=()=>null,n=fe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=nt().beforeEach(()=>{c(),f()})}const s=!1;gn(jn,_a()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const o=fo(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,d){const h=n.vueApp.config.errorHandler;if(h&&!h.__nuxt_default)try{h(c,f,d)}catch(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}Du((c,f,d)=>{if(n.hooks.callHook("vue:error",c,f,d).catch(h=>console.error("[nuxt] Error in `vue:error` hook",h)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(jf(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>kn(c)),l(c,f,d),!1});const u=!1;return(c,f)=>(mt(),Dt(fa,{onResolve:_e(r)},{default:oa(()=>[_e(i)?(mt(),tm("div",F0)):_e(o)?(mt(),Dt(_e(D0),{key:1,error:_e(o)},null,8,["error"])):_e(u)?(mt(),Dt(_e(t),{key:2,context:_e(u)},null,8,["context"])):_e(s)?(mt(),Dt(Rp(_e(s)),{key:3})):(mt(),Dt(_e(x0),{key:4}))]),_:1},8,["onResolve"]))}};let Kc;{let e;Kc=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?Km(Wc):Wm(Wc),s=n_({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Hn(i)}o.__nuxt_default=!0,r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await o_(s,T0)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(Zg),await s.hooks.callHook("app:mounted",r),await rn()}catch(i){o(i)}return r},e=Kc().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{U0 as $,Ce as A,lt as B,Y0 as C,tC as D,fe as E,Be as F,eC as G,q0 as H,G0 as I,on as J,gd as K,Dt as L,$0 as M,J0 as N,rn as O,jn as P,Rp as Q,_a as R,Z0 as S,ym as T,Fn as U,B0 as V,wa as W,oc as X,ns as Y,nC as Z,Me as _,uf as a,ha as a0,$n as a1,d_ as a2,vv as a3,ln as a4,Dn as a5,h_ as a6,Q0 as a7,_i as a8,yg as a9,Gr as aa,uo as ab,E_ as ac,so as ad,W0 as ae,Le as b,tm as c,df as d,vt as e,Ia as f,ro as g,In as h,_e as i,rm as j,Qs as k,$e as l,Ee as m,zs as n,mt as o,Of as p,nt as q,j0 as r,w0 as s,wh as t,Qf as u,V0 as v,oa as w,X0 as x,H0 as y,K0 as z}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BugbZ1zh.js b/frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js similarity index 73% rename from frontend_admin/.nuxt/dist/client/_nuxt/BugbZ1zh.js rename to frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js index 0f6517a..069517e 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BugbZ1zh.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/BxHfmKoY.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{o,c as t,V as r}from"./BIbQr1Hg.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; +import{_ as s}from"./DlAUqK2U.js";import{o,c as t,V as r}from"./BsgqXOrB.js";const c={},n={class:"bg-slate-900 min-h-screen"};function a(e,l){return o(),t("div",n,[r(e.$slots,"default")])}const d=s(c,[["render",a]]);export{d as default}; diff --git a/frontend_admin/.output/public/_nuxt/Cw6-IYbc.js b/frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/Cw6-IYbc.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js index b0b5a71..c8c6ac2 100644 --- a/frontend_admin/.output/public/_nuxt/Cw6-IYbc.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CDgssuQn.js @@ -1 +1 @@ -import{_ as ne}from"./C2l6xpLd.js";import{e as re,s as de,g as ue,c as n,a as e,t as o,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./BIbQr1Hg.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},ot={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!l.ok)throw l.status===404?new Error("User not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${l.status}`);const x=await l.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!l.ok)throw new Error(`Failed to fetch memberships: ${l.status}`);const x=await l.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(l.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(l).forEach(v=>{l[v]===void 0&&delete l[v]}),l.person&&(Object.keys(l.person).forEach(v=>{l.person[v]===void 0&&delete l.person[v]}),Object.keys(l.person).length===0&&delete l.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function oe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function le(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ve,o(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ge,o($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),p(" "+o(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},o(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,o(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+o(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(o(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+o(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+o(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,l=>e("button",{key:l.key,onClick:x=>C.value=l.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,o(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,o(t.$t("users.details.user_id")),1),e("p",Ae,o(i.value.id),1)]),e("div",null,[e("label",Ne,o(t.$t("common.email")),1),e("p",Fe,o(i.value.email),1)]),e("div",null,[e("label",Pe,o(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},o(ee(i.value.role)),3)]),e("div",null,[e("label",Te,o(t.$t("users.details.registration_date")),1),e("p",He,o(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,o(t.$t("users.details.last_login")),1),e("p",Ge,o(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,o(t.$t("users.details.ui_mode")),1),e("p",Ke,o(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,o(t.$t("users.language")),1),e("p",Qe,o(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,o(t.$t("users.details.region")),1),e("p",Xe,o(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,o(t.$t("users.details.currency")),1),e("p",Ze,o(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,o(t.$t("users.details.subscription_info")),1)]),e("div",ot,[e("div",null,[e("label",lt,o(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},o(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,o(t.$t("users.details.subscription_expires")),1),e("p",it,o(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,o(t.$t("users.details.scope_level")),1),e("p",rt,o(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,o(t.$t("users.details.max_vehicles")),1),e("p",ut,o(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,o(t.$t("users.details.max_garages")),1),e("p",pt,o(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),e("h3",bt,o(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,o(t.$t("users.details.last_name")),1),e("p",ht,o(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,o(t.$t("users.details.first_name")),1),e("p",ft,o(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,o(t.$t("users.details.phone")),1),e("p",wt,o(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,o(t.$t("users.details.birth_place")),1),e("p",$t,o(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,o(t.$t("users.details.birth_date")),1),e("p",Mt,o(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,o(t.$t("users.details.mothers_name")),1),e("p",Bt,o([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,o(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,o(t.$t("users.details.zip")),1),e("p",Lt,o(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,o(t.$t("users.details.city")),1),e("p",Dt,o(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,o(t.$t("users.details.street")),1),e("p",Rt,o([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,o(t.$t("users.details.house_number")),1),e("p",Nt,o(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),e("p",Pt,o(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,o(t.$t("users.details.memberships")),1),e("p",Jt,o(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Qt,o(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,o(t.$t("users.details.org_name")),1),e("th",ts,o(t.$t("users.details.org_role")),1),e("th",ss,o(t.$t("users.details.member_status")),1),e("th",os,o(t.$t("users.details.joined_at")),1),e("th",ls,o(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,l=>(r(),n("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(o(l.organization_display_name||l.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(l.role)])},o(se(l.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",le(l.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(l.status)])},null,2),p(" "+o(oe(l.status)),1)],2)]),e("td",rs,o(w(l.joined_at)||"—"),1),e("td",ds,[l.is_verified?(r(),n("span",us,[s[29]||(s[29]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+o(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,o(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,o(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,o(t.$t("common.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>a.value.email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,o(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>a.value.preferred_language=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,o(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>a.value.region_code=l),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,o(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>a.value.preferred_currency=l),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,o(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=l=>a.value.subscription_plan=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,o(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>a.value.subscription_expires_at=l),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,o(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=l=>a.value.scope_level=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,o(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>a.value.scope_id=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>a.value.is_active=l),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,o(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>a.value.is_vip=l),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,o(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,o(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,o(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>a.value.person_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,o(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>a.value.person_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,o(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>a.value.person_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,o(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>a.value.person_mothers_last_name=l),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,o(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>a.value.person_mothers_first_name=l),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,o(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>a.value.person_birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,o(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>a.value.person_birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},o(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+o(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+o(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; +import{_ as ne}from"./8DBoKuB3.js";import{e as re,s as de,g as ue,c as n,a as e,t as o,F as L,d as p,k as m,j as _,r as N,y as d,z as c,C as S,I as F,K as ce,l as b,m as y,h as D,D as pe,o as r,b as me,w as _e}from"./BsgqXOrB.js";const be={key:0,class:"flex items-center justify-center py-20"},xe={class:"flex flex-col items-center gap-3"},ve={class:"text-slate-400 text-sm"},he={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ge={class:"text-red-400 text-sm mb-2"},fe={class:"mb-8"},ke={class:"flex items-center justify-between"},we={class:"flex items-center gap-4"},ye={class:"flex items-center gap-3"},$e={class:"text-2xl font-bold text-white"},Ce={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-yellow-500/10 text-yellow-400"},Me={class:"text-sm text-slate-400 mt-0.5"},je={key:0,class:"ml-2 text-slate-500"},Be={class:"flex items-center gap-3"},Ee={class:"border-b border-slate-700 mb-6"},ze={class:"flex gap-6"},Ve=["onClick"],Ue={key:0,class:"space-y-6"},Le={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Se={class:"flex items-center gap-3 mb-5"},De={class:"text-base font-semibold text-white"},Ie={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Re={class:"block text-xs text-slate-400 mb-1"},Ae={class:"text-sm text-white font-mono"},Ne={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Te={class:"block text-xs text-slate-400 mb-1"},He={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Ge={class:"text-sm text-white"},Je={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white capitalize"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white uppercase"},We={class:"block text-xs text-slate-400 mb-1"},Xe={class:"text-sm text-white"},Ye={class:"block text-xs text-slate-400 mb-1"},Ze={class:"text-sm text-white"},et={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},tt={class:"flex items-center gap-3 mb-5"},st={class:"text-base font-semibold text-white"},ot={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},rt={class:"text-sm text-white"},dt={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},pt={class:"text-sm text-white"},mt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},_t={class:"flex items-center gap-3 mb-5"},bt={class:"text-base font-semibold text-white"},xt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},vt={class:"block text-xs text-slate-400 mb-1"},ht={class:"text-sm text-white"},gt={class:"block text-xs text-slate-400 mb-1"},ft={class:"text-sm text-white"},kt={class:"block text-xs text-slate-400 mb-1"},wt={class:"text-sm text-white"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},Bt={class:"text-sm text-white"},Et={key:0,class:"mt-6 pt-6 border-t border-slate-700"},zt={class:"text-sm font-semibold text-slate-300 mb-3"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ut={class:"block text-xs text-slate-400 mb-1"},Lt={class:"text-sm text-white"},St={class:"block text-xs text-slate-400 mb-1"},Dt={class:"text-sm text-white"},It={class:"block text-xs text-slate-400 mb-1"},Rt={class:"text-sm text-white"},At={class:"block text-xs text-slate-400 mb-1"},Nt={class:"text-sm text-white"},Ft={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6 text-center"},Pt={class:"text-sm text-slate-400"},Tt={key:1,class:"space-y-6"},Ht={class:"flex items-center justify-between"},Ot={class:"flex items-center gap-3"},Gt={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-400 mt-0.5"},Kt={key:0,class:"flex items-center justify-center py-12"},qt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Qt={class:"text-sm text-slate-400"},Wt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Xt={class:"overflow-x-auto"},Yt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ss={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"px-4 py-3"},is={class:"px-4 py-3"},ns={class:"px-4 py-3"},rs={class:"px-4 py-3 text-slate-300 text-xs"},ds={class:"px-4 py-3"},us={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},cs={key:1,class:"text-xs text-slate-500"},ps={key:2,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},ms={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},_s={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},bs={class:"text-lg font-semibold text-white"},xs={class:"flex-1 overflow-y-auto p-6 space-y-5"},vs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},gs={class:"block text-xs font-medium text-slate-400 mb-1.5"},fs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ks={class:"block text-xs font-medium text-slate-400 mb-1.5"},ws={class:"block text-xs font-medium text-slate-400 mb-1.5"},ys={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},$s={class:"block text-xs font-medium text-slate-400 mb-1.5"},Cs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ms={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"block text-xs font-medium text-slate-400 mb-1.5"},Bs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Es={class:"flex items-center gap-6 pt-2"},zs={class:"flex items-center gap-2 cursor-pointer"},Vs={class:"text-sm text-slate-300"},Us={class:"flex items-center gap-2 cursor-pointer"},Ls={class:"text-sm text-slate-300"},Ss={class:"border-t border-slate-700 pt-5"},Ds={class:"text-sm font-semibold text-white mb-4"},Is={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rs={class:"block text-xs font-medium text-slate-400 mb-1.5"},As={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ns={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ps={class:"block text-xs font-medium text-slate-400 mb-1.5"},Ts={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hs={class:"block text-xs font-medium text-slate-400 mb-1.5"},Os={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},Gs=["disabled"],Js={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ks={class:"flex items-center gap-2"},qs={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qs={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zs=re({__name:"index",setup(Ws){const P=ce(),T=pe(),g=de(),B=P.params.id,E=b(!0),$=b(null),i=b(null),f=b([]),z=b(!1),C=b("profile"),V=b(!1),k=b(!1),a=b({email:"",preferred_language:"",region_code:"",preferred_currency:"",subscription_plan:"",subscription_expires_at:"",scope_level:"",scope_id:"",is_active:!0,is_vip:!1,person_last_name:"",person_first_name:"",person_phone:"",person_mothers_last_name:"",person_mothers_first_name:"",person_birth_place:"",person_birth_date:""}),h=b({show:!1,type:"success",message:""}),H=[{key:"profile",label:"users.details.profile_tab"},{key:"memberships",label:"users.details.memberships_tab"}],U=y(()=>{if(!i.value)return"";const t=i.value.person;return t?.last_name||t?.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):i.value.email||"User #"+i.value.id}),O=y(()=>i.value?{active:"Active",inactive:"Inactive",deleted:"Deleted",banned:"Banned"}[i.value.status?.toLowerCase()]||i.value.status||"Active":""),G=y(()=>i.value?{active:"bg-emerald-500/10 text-emerald-400",inactive:"bg-slate-500/10 text-slate-400",deleted:"bg-red-500/10 text-red-400",banned:"bg-red-500/10 text-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-500/10 text-emerald-400":""),J=y(()=>i.value?{active:"bg-emerald-400",inactive:"bg-slate-400",deleted:"bg-red-400",banned:"bg-red-400"}[i.value.status?.toLowerCase()]||"bg-emerald-400":""),K=y(()=>g.isAdmin?!0:!!g.user?.system_capabilities?.["users:edit"]);async function I(){E.value=!0,$.value=null;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/users/${B}`,{headers:u});if(!l.ok)throw l.status===404?new Error("User not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch user: ${l.status}`);const x=await l.json();i.value=x,q()}catch(t){$.value=t.message||"Failed to load user details"}finally{E.value=!1}}async function q(){z.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/users/${B}/memberships`,{headers:u});if(!l.ok)throw new Error(`Failed to fetch memberships: ${l.status}`);const x=await l.json();f.value=Array.isArray(x)?x:x.memberships||[]}catch(t){console.error("Memberships fetch error:",t),f.value=[]}finally{z.value=!1}}function Q(){if(!i.value)return;const t=i.value,s=t.person||{};a.value={email:t.email||"",preferred_language:t.preferred_language||"",region_code:t.region_code||"",preferred_currency:t.preferred_currency||"",subscription_plan:t.subscription_plan||"",subscription_expires_at:t.subscription_expires_at?t.subscription_expires_at.slice(0,16):"",scope_level:t.scope_level||"",scope_id:t.scope_id||"",is_active:t.status==="active",is_vip:t.is_vip||!1,person_last_name:s.last_name||"",person_first_name:s.first_name||"",person_phone:s.phone||"",person_mothers_last_name:s.mothers_last_name||"",person_mothers_first_name:s.mothers_first_name||"",person_birth_place:s.birth_place||"",person_birth_date:s.birth_date?s.birth_date.slice(0,10):""},V.value=!0}function M(){V.value=!1}async function W(){k.value=!0;try{const u={Authorization:`Bearer ${(D("access_token").value||g.token||"").trim()}`,"Content-Type":"application/json"},l={email:a.value.email||void 0,preferred_language:a.value.preferred_language||void 0,region_code:a.value.region_code||void 0,preferred_currency:a.value.preferred_currency||void 0,subscription_plan:a.value.subscription_plan||void 0,subscription_expires_at:a.value.subscription_expires_at?new Date(a.value.subscription_expires_at).toISOString():null,scope_level:a.value.scope_level||void 0,scope_id:a.value.scope_id?Number(a.value.scope_id):void 0,is_active:a.value.is_active,is_vip:a.value.is_vip};(a.value.person_last_name||a.value.person_first_name||a.value.person_phone||a.value.person_mothers_last_name||a.value.person_mothers_first_name||a.value.person_birth_place||a.value.person_birth_date)&&(l.person={last_name:a.value.person_last_name||void 0,first_name:a.value.person_first_name||void 0,phone:a.value.person_phone||void 0,mothers_last_name:a.value.person_mothers_last_name||void 0,mothers_first_name:a.value.person_mothers_first_name||void 0,birth_place:a.value.person_birth_place||void 0,birth_date:a.value.person_birth_date?new Date(a.value.person_birth_date).toISOString():void 0}),Object.keys(l).forEach(v=>{l[v]===void 0&&delete l[v]}),l.person&&(Object.keys(l.person).forEach(v=>{l.person[v]===void 0&&delete l.person[v]}),Object.keys(l.person).length===0&&delete l.person);const j=await fetch(`/api/v1/admin/users/${B}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!j.ok){const v=await j.json().catch(()=>({}));throw new Error(v.detail||`Save failed: ${j.status}`)}const ie=await j.json();i.value=ie,M(),R("success","User updated successfully")}catch(t){R("error",t.message||"Failed to save")}finally{k.value=!1}}function R(t,s){h.value={show:!0,type:t,message:s},setTimeout(()=>{h.value.show=!1},4e3)}function X(){T.push("/users")}function Y(t){return t?t.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function Z(t){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return s[Math.abs(u)%s.length]}function w(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function ee(t){return{admin:"Admin",user:"User",staff:"Staff",superadmin:"Superadmin"}[t?.toLowerCase()]||t||"User"}function A(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[t?.toLowerCase()]||t||"Member"}function oe(t){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[t?.toLowerCase()]||t||"Unknown"}function le(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function ae(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ue(()=>{I()}),(t,s)=>{const u=ne;return r(),n("div",null,[E.value?(r(),n("div",be,[e("div",xe,[s[17]||(s[17]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ve,o(t.$t("users.details.loading")),1)])])):$.value?(r(),n("div",he,[s[18]||(s[18]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ge,o($.value),1),e("button",{onClick:I,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("users.details.retry")),1)])):i.value?(r(),n(L,{key:2},[e("div",fe,[e("button",{onClick:X,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[19]||(s[19]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),p(" "+o(t.$t("users.details.back")),1)]),e("div",ke,[e("div",we,[e("div",{class:m(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",Z(U.value)])},o(Y(U.value)),3),e("div",null,[e("div",ye,[e("h1",$e,o(U.value),1),e("span",{class:m(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",G.value])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full mr-1.5",J.value])},null,2),p(" "+o(O.value),1)],2),i.value.is_vip?(r(),n("span",Ce,[...s[20]||(s[20]=[e("svg",{class:"w-3 h-3 mr-1",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})],-1),p(" VIP ",-1)])])):_("",!0)]),e("p",Me,[p(o(i.value.email)+" ",1),i.value.person?.phone?(r(),n("span",je,"· "+o(i.value.person.phone),1)):_("",!0)])])]),e("div",Be,[K.value?(r(),n("button",{key:0,onClick:Q,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[21]||(s[21]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),p(" "+o(t.$t("users.details.edit")),1)])):_("",!0)])])]),e("div",Ee,[e("nav",ze,[(r(),n(L,null,N(H,l=>e("button",{key:l.key,onClick:x=>C.value=l.key,class:m(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},o(t.$t(l.label)),11,Ve)),64))])]),C.value==="profile"?(r(),n("div",Ue,[e("div",Le,[e("div",Se,[s[22]||(s[22]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",De,o(t.$t("users.details.account_info")),1)]),e("div",Ie,[e("div",null,[e("label",Re,o(t.$t("users.details.user_id")),1),e("p",Ae,o(i.value.id),1)]),e("div",null,[e("label",Ne,o(t.$t("common.email")),1),e("p",Fe,o(i.value.email),1)]),e("div",null,[e("label",Pe,o(t.$t("users.role")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(i.value.role)])},o(ee(i.value.role)),3)]),e("div",null,[e("label",Te,o(t.$t("users.details.registration_date")),1),e("p",He,o(w(i.value.created_at)),1)]),e("div",null,[e("label",Oe,o(t.$t("users.details.last_login")),1),e("p",Ge,o(w(i.value.last_login_at)||"—"),1)]),e("div",null,[e("label",Je,o(t.$t("users.details.ui_mode")),1),e("p",Ke,o(i.value.ui_mode||"personal"),1)]),e("div",null,[e("label",qe,o(t.$t("users.language")),1),e("p",Qe,o(i.value.preferred_language||"—"),1)]),e("div",null,[e("label",We,o(t.$t("users.details.region")),1),e("p",Xe,o(i.value.region_code||"—"),1)]),e("div",null,[e("label",Ye,o(t.$t("users.details.currency")),1),e("p",Ze,o(i.value.preferred_currency||"—"),1)])])]),e("div",et,[e("div",tt,[s[23]||(s[23]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"})])],-1)),e("h3",st,o(t.$t("users.details.subscription_info")),1)]),e("div",ot,[e("div",null,[e("label",lt,o(t.$t("users.package")),1),e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(i.value.subscription_plan)])},o(i.value.subscription_plan||"—"),3)]),e("div",null,[e("label",at,o(t.$t("users.details.subscription_expires")),1),e("p",it,o(w(i.value.subscription_expires_at)||"—"),1)]),e("div",null,[e("label",nt,o(t.$t("users.details.scope_level")),1),e("p",rt,o(i.value.scope_level||"individual"),1)]),e("div",null,[e("label",dt,o(t.$t("users.details.max_vehicles")),1),e("p",ut,o(i.value.max_vehicles),1)]),e("div",null,[e("label",ct,o(t.$t("users.details.max_garages")),1),e("p",pt,o(i.value.max_garages),1)])])]),i.value.person?(r(),n("div",mt,[e("div",_t,[s[24]||(s[24]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})])],-1)),e("h3",bt,o(t.$t("users.details.personal_info")),1)]),e("div",xt,[e("div",null,[e("label",vt,o(t.$t("users.details.last_name")),1),e("p",ht,o(i.value.person.last_name||"—"),1)]),e("div",null,[e("label",gt,o(t.$t("users.details.first_name")),1),e("p",ft,o(i.value.person.first_name||"—"),1)]),e("div",null,[e("label",kt,o(t.$t("users.details.phone")),1),e("p",wt,o(i.value.person.phone||"—"),1)]),e("div",null,[e("label",yt,o(t.$t("users.details.birth_place")),1),e("p",$t,o(i.value.person.birth_place||"—"),1)]),e("div",null,[e("label",Ct,o(t.$t("users.details.birth_date")),1),e("p",Mt,o(w(i.value.person.birth_date)||"—"),1)]),e("div",null,[e("label",jt,o(t.$t("users.details.mothers_name")),1),e("p",Bt,o([i.value.person.mothers_last_name,i.value.person.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])]),i.value.person.address?(r(),n("div",Et,[e("h4",zt,o(t.$t("users.details.address")),1),e("div",Vt,[e("div",null,[e("label",Ut,o(t.$t("users.details.zip")),1),e("p",Lt,o(i.value.person.address.address_zip||"—"),1)]),e("div",null,[e("label",St,o(t.$t("users.details.city")),1),e("p",Dt,o(i.value.person.address.address_city||"—"),1)]),e("div",null,[e("label",It,o(t.$t("users.details.street")),1),e("p",Rt,o([i.value.person.address.address_street_type,i.value.person.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",At,o(t.$t("users.details.house_number")),1),e("p",Nt,o(i.value.person.address.address_house_number||"—"),1)])])])):_("",!0)])):(r(),n("div",Ft,[s[25]||(s[25]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),e("p",Pt,o(t.$t("users.details.no_person_record")),1)]))])):_("",!0),C.value==="memberships"?(r(),n("div",Tt,[e("div",Ht,[e("div",Ot,[s[26]||(s[26]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Gt,o(t.$t("users.details.memberships")),1),e("p",Jt,o(t.$t("users.details.memberships_count",{count:f.value.length})),1)])])]),z.value?(r(),n("div",Kt,[...s[27]||(s[27]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):f.value.length===0?(r(),n("div",qt,[s[28]||(s[28]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Qt,o(t.$t("users.details.no_memberships")),1)])):(r(),n("div",Wt,[e("div",Xt,[e("table",Yt,[e("thead",null,[e("tr",Zt,[e("th",es,o(t.$t("users.details.org_name")),1),e("th",ts,o(t.$t("users.details.org_role")),1),e("th",ss,o(t.$t("users.details.member_status")),1),e("th",os,o(t.$t("users.details.joined_at")),1),e("th",ls,o(t.$t("users.details.verified")),1)])]),e("tbody",null,[(r(!0),n(L,null,N(f.value,l=>(r(),n("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",as,[me(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:_e(()=>[p(o(l.organization_display_name||l.organization_name),1)]),_:2},1032,["to"])]),e("td",is,[e("span",{class:m(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",A(l.role)])},o(se(l.role)),3)]),e("td",ns,[e("span",{class:m(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",le(l.status)])},[e("span",{class:m(["w-1.5 h-1.5 rounded-full",ae(l.status)])},null,2),p(" "+o(oe(l.status)),1)],2)]),e("td",rs,o(w(l.joined_at)||"—"),1),e("td",ds,[l.is_verified?(r(),n("span",us,[s[29]||(s[29]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+o(t.$t("users.details.verified_yes")),1)])):(r(),n("span",cs,o(t.$t("users.details.verified_no")),1))])]))),128))])])])]))])):_("",!0),V.value?(r(),n("div",ps,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",ms,[e("div",_s,[e("h3",bs,o(t.$t("users.details.edit_user")),1),e("button",{onClick:M,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[30]||(s[30]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",xs,[e("div",vs,[e("div",null,[e("label",hs,o(t.$t("common.email")),1),d(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>a.value.email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.email]])]),e("div",null,[e("label",gs,o(t.$t("users.details.preferred_language")),1),d(e("select",{"onUpdate:modelValue":s[1]||(s[1]=l=>a.value.preferred_language=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[31]||(s[31]=[e("option",{value:"hu"},"HU",-1),e("option",{value:"en"},"EN",-1),e("option",{value:"de"},"DE",-1),e("option",{value:"ro"},"RO",-1)])],512),[[S,a.value.preferred_language]])])]),e("div",fs,[e("div",null,[e("label",ks,o(t.$t("users.details.region")),1),d(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>a.value.region_code=l),type:"text",maxlength:"5",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.region_code]])]),e("div",null,[e("label",ws,o(t.$t("users.details.currency")),1),d(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>a.value.preferred_currency=l),type:"text",maxlength:"3",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.preferred_currency]])])]),e("div",ys,[e("div",null,[e("label",$s,o(t.$t("users.package")),1),d(e("select",{"onUpdate:modelValue":s[4]||(s[4]=l=>a.value.subscription_plan=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[32]||(s[32]=[e("option",{value:"FREE"},"FREE",-1),e("option",{value:"PREMIUM"},"PREMIUM",-1),e("option",{value:"ENTERPRISE"},"ENTERPRISE",-1)])],512),[[S,a.value.subscription_plan]])]),e("div",null,[e("label",Cs,o(t.$t("users.details.subscription_expires")),1),d(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>a.value.subscription_expires_at=l),type:"datetime-local",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.subscription_expires_at]])])]),e("div",Ms,[e("div",null,[e("label",js,o(t.$t("users.details.scope_level")),1),d(e("select",{"onUpdate:modelValue":s[6]||(s[6]=l=>a.value.scope_level=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[...s[33]||(s[33]=[e("option",{value:"individual"},"individual",-1),e("option",{value:"organization"},"organization",-1),e("option",{value:"group"},"group",-1)])],512),[[S,a.value.scope_level]])]),e("div",null,[e("label",Bs,o(t.$t("users.details.scope_id")),1),d(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>a.value.scope_id=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.scope_id]])])]),e("div",Es,[e("label",zs,[d(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>a.value.is_active=l),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_active]]),e("span",Vs,o(t.$t("users.details.is_active")),1)]),e("label",Us,[d(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>a.value.is_vip=l),type:"checkbox",class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,512),[[F,a.value.is_vip]]),e("span",Ls,o(t.$t("users.details.is_vip")),1)])]),e("div",Ss,[e("h4",Ds,o(t.$t("users.details.personal_info")),1),e("div",Is,[e("div",null,[e("label",Rs,o(t.$t("users.details.last_name")),1),d(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>a.value.person_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_last_name]])]),e("div",null,[e("label",As,o(t.$t("users.details.first_name")),1),d(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>a.value.person_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_first_name]])]),e("div",null,[e("label",Ns,o(t.$t("users.details.phone")),1),d(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>a.value.person_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_phone]])]),e("div",null,[e("label",Fs,o(t.$t("users.details.mothers_name")),1),d(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>a.value.person_mothers_last_name=l),type:"text",placeholder:"Last name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_last_name]])]),e("div",null,[e("label",Ps,o(t.$t("users.details.mothers_first_name")),1),d(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>a.value.person_mothers_first_name=l),type:"text",placeholder:"First name",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_mothers_first_name]])]),e("div",null,[e("label",Ts,o(t.$t("users.details.birth_place")),1),d(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>a.value.person_birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_place]])]),e("div",null,[e("label",Hs,o(t.$t("users.details.birth_date")),1),d(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>a.value.person_birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[c,a.value.person_birth_date]])])])])]),e("div",Os,[e("button",{onClick:M,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},o(t.$t("users.details.cancel")),1),e("button",{onClick:W,disabled:k.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50"},[k.value?(r(),n("svg",Js,[...s[34]||(s[34]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):_("",!0),p(" "+o(k.value?t.$t("users.details.saving"):t.$t("users.details.save")),1)],8,Gs)])])])):_("",!0),h.value.show?(r(),n("div",{key:3,class:m(["fixed bottom-6 right-6 z-50 px-5 py-3 rounded-xl shadow-2xl text-sm font-medium transition-all",h.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[e("div",Ks,[h.value.type==="success"?(r(),n("svg",qs,[...s[35]||(s[35]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(r(),n("svg",Qs,[...s[36]||(s[36]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),p(" "+o(h.value.message),1)])],2)):_("",!0)],64)):_("",!0)])}}});export{Zs as default}; diff --git a/frontend_admin/.output/public/_nuxt/Czx1Pqa5.js b/frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/Czx1Pqa5.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js index 1349e3a..ce45e0b 100644 --- a/frontend_admin/.output/public/_nuxt/Czx1Pqa5.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CJxwLd4e.js @@ -1 +1 @@ -import{_ as C}from"./C2l6xpLd.js";import{e as B,f as M,g as z,h as A,c as r,a as t,t as e,i as s,F as f,b as x,w as _,r as j,l as h,o as n,d as p,k as v}from"./BIbQr1Hg.js";const V={class:"mb-8"},$={class:"text-2xl font-bold text-white"},D={class:"text-slate-400 mt-1"},L={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},H={class:"text-rose-400"},q={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"},I={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},P={class:"text-3xl font-bold text-white mt-2"},S={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},T={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},U={class:"text-3xl font-bold text-white mt-2"},G={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},J={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},K={class:"text-3xl font-bold text-white mt-2"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},W={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},X={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Y={class:"text-lg font-semibold text-white mb-4"},Z={class:"space-y-3"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-lg font-semibold text-white mb-4"},st={key:0,class:"text-sm text-slate-500 text-center py-8"},ot={key:1,class:"space-y-3"},at={class:"text-sm text-slate-300"},it={class:"text-xs text-slate-500"},rt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"flex items-center justify-between mb-4"},lt={class:"text-lg font-semibold text-white"},dt={key:0,class:"text-sm text-slate-500 text-center py-8"},ct={key:1,class:"space-y-2"},mt={class:"flex-1"},ht={class:"text-sm font-medium text-white"},xt={class:"text-xs text-slate-500"},_t={class:"text-sm font-semibold text-emerald-400"},ut=B({__name:"index",setup(pt){const{t:o}=M(),k=h(!0),w=h(!1),m=h({total_users:0,active_season:null,pending_contributions:0,today_xp:0}),b=h([]),g=h([]);return z(async()=>{try{const a=A("access_token").value,c=a?{Authorization:`Bearer ${a}`}:{},[i,l,y]=await Promise.all([$fetch("/api/v1/admin/gamification/dashboard-summary",{headers:c}).catch(()=>({total:0})),$fetch("/api/v1/admin/gamification/points-ledger?limit=5",{headers:c}).catch(()=>[]),$fetch("/api/v1/gamification/leaderboard?limit=5",{headers:c}).catch(()=>[])]);m.value={total_users:i.total??0,active_season:i.active_season??null,pending_contributions:i.pending_contributions??0,today_xp:i.today_xp??0},b.value=Array.isArray(l)?l.slice(0,5):[],g.value=Array.isArray(y)?y.slice(0,5).map(d=>({user_name:d.username||d.user_name||`User #${d.user_id}`,level:d.current_level||d.level||0,xp:d.total_xp||d.xp||0,total_points:d.total_points||d.total_xp||0})):[]}catch(u){console.error("Failed to load gamification dashboard:",u),w.value=!0}finally{k.value=!1}}),(u,a)=>{const c=C;return n(),r("div",null,[t("div",V,[t("h1",$,e(s(o)("gamification.dashboard.title")),1),t("p",D,e(s(o)("gamification.dashboard.subtitle")),1)]),s(k)?(n(),r("div",L,[t("div",N,[a[0]||(a[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),t("span",null,e(s(o)("gamification.dashboard.loading")),1)])])):s(w)?(n(),r("div",F,[t("p",H,e(s(o)("gamification.dashboard.load_error")),1)])):(n(),r(f,{key:2},[t("div",q,[t("div",E,[a[1]||(a[1]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",I,e(s(o)("gamification.dashboard.total_users")),1),t("p",P,e(s(m).total_users),1)]),t("div",S,[a[2]||(a[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])])],-1)),t("h3",T,e(s(o)("gamification.dashboard.active_season")),1),t("p",U,e(s(m).active_season||s(o)("gamification.dashboard.none")),1)]),t("div",G,[a[3]||(a[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",J,e(s(o)("gamification.dashboard.pending_contributions")),1),t("p",K,e(s(m).pending_contributions),1)]),t("div",O,[a[4]||(a[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])])],-1)),t("h3",Q,e(s(o)("gamification.dashboard.today_xp")),1),t("p",R,e(s(m).today_xp),1)])]),t("div",W,[t("div",X,[t("h2",Y,e(s(o)("gamification.dashboard.quick_actions")),1),t("div",Z,[x(c,{to:"/gamification/point-rules",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[5]||(a[5]=t("svg",{class:"w-5 h-5 text-amber-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_point_rules")),1)]),_:1}),x(c,{to:"/gamification/badges",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[6]||(a[6]=t("svg",{class:"w-5 h-5 text-violet-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_badges")),1)]),_:1}),x(c,{to:"/gamification/seasons",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[7]||(a[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_seasons")),1)]),_:1})])]),t("div",tt,[t("h2",et,e(s(o)("gamification.dashboard.recent_ledger")),1),s(b).length===0?(n(),r("div",st,e(s(o)("gamification.dashboard.no_ledger_entries")),1)):(n(),r("div",ot,[(n(!0),r(f,null,j(s(b),i=>(n(),r("div",{key:i.id,class:"flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"},[t("div",null,[t("p",at,e(i.reason),1),t("p",it,e(i.created_at),1)]),t("span",{class:v(["text-sm font-semibold",i.points>=0?"text-emerald-400":"text-rose-400"])},e(i.points>=0?"+":"")+e(i.points),3)]))),128))]))])]),t("div",rt,[t("div",nt,[t("h2",lt,e(s(o)("gamification.dashboard.top_5_leaderboard")),1),x(c,{to:"/gamification/leaderboard",class:"text-sm text-indigo-400 hover:text-indigo-300 transition"},{default:_(()=>[p(e(s(o)("gamification.dashboard.full_leaderboard"))+" → ",1)]),_:1})]),s(g).length===0?(n(),r("div",dt,e(s(o)("gamification.dashboard.no_leaderboard_data")),1)):(n(),r("div",ct,[(n(!0),r(f,null,j(s(g),(i,l)=>(n(),r("div",{key:l,class:v(["flex items-center gap-4 px-4 py-3 rounded-lg",l<3?"bg-slate-700/50":""])},[t("span",{class:v(["w-8 text-center text-lg font-bold",l===0?"text-amber-400":l===1?"text-slate-300":l===2?"text-amber-700":"text-slate-500"])}," #"+e(l+1),3),t("div",mt,[t("p",ht,e(i.user_name),1),t("p",xt,e(s(o)("gamification.dashboard.level"))+" "+e(i.level)+" · "+e(i.xp)+" "+e(s(o)("gamification.dashboard.xp_abbr")),1)]),t("span",_t,e(i.total_points)+" "+e(s(o)("gamification.dashboard.points")),1)],2))),128))]))])],64))])}}});export{ut as default}; +import{_ as C}from"./8DBoKuB3.js";import{e as B,f as M,g as z,h as A,c as r,a as t,t as e,i as s,F as f,b as x,w as _,r as j,l as h,o as n,d as p,k as v}from"./BsgqXOrB.js";const V={class:"mb-8"},$={class:"text-2xl font-bold text-white"},D={class:"text-slate-400 mt-1"},L={key:0,class:"flex items-center justify-center py-20"},N={class:"text-slate-400 flex items-center gap-3"},F={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},H={class:"text-rose-400"},q={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-6 mb-8"},E={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/50 transition group"},I={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},P={class:"text-3xl font-bold text-white mt-2"},S={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-emerald-500/50 transition group"},T={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},U={class:"text-3xl font-bold text-white mt-2"},G={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-violet-500/50 transition group"},J={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},K={class:"text-3xl font-bold text-white mt-2"},O={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-cyan-500/50 transition group"},Q={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},R={class:"text-3xl font-bold text-white mt-2"},W={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},X={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Y={class:"text-lg font-semibold text-white mb-4"},Z={class:"space-y-3"},tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},et={class:"text-lg font-semibold text-white mb-4"},st={key:0,class:"text-sm text-slate-500 text-center py-8"},ot={key:1,class:"space-y-3"},at={class:"text-sm text-slate-300"},it={class:"text-xs text-slate-500"},rt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},nt={class:"flex items-center justify-between mb-4"},lt={class:"text-lg font-semibold text-white"},dt={key:0,class:"text-sm text-slate-500 text-center py-8"},ct={key:1,class:"space-y-2"},mt={class:"flex-1"},ht={class:"text-sm font-medium text-white"},xt={class:"text-xs text-slate-500"},_t={class:"text-sm font-semibold text-emerald-400"},ut=B({__name:"index",setup(pt){const{t:o}=M(),k=h(!0),w=h(!1),m=h({total_users:0,active_season:null,pending_contributions:0,today_xp:0}),b=h([]),g=h([]);return z(async()=>{try{const a=A("access_token").value,c=a?{Authorization:`Bearer ${a}`}:{},[i,l,y]=await Promise.all([$fetch("/api/v1/admin/gamification/dashboard-summary",{headers:c}).catch(()=>({total:0})),$fetch("/api/v1/admin/gamification/points-ledger?limit=5",{headers:c}).catch(()=>[]),$fetch("/api/v1/gamification/leaderboard?limit=5",{headers:c}).catch(()=>[])]);m.value={total_users:i.total??0,active_season:i.active_season??null,pending_contributions:i.pending_contributions??0,today_xp:i.today_xp??0},b.value=Array.isArray(l)?l.slice(0,5):[],g.value=Array.isArray(y)?y.slice(0,5).map(d=>({user_name:d.username||d.user_name||`User #${d.user_id}`,level:d.current_level||d.level||0,xp:d.total_xp||d.xp||0,total_points:d.total_points||d.total_xp||0})):[]}catch(u){console.error("Failed to load gamification dashboard:",u),w.value=!0}finally{k.value=!1}}),(u,a)=>{const c=C;return n(),r("div",null,[t("div",V,[t("h1",$,e(s(o)("gamification.dashboard.title")),1),t("p",D,e(s(o)("gamification.dashboard.subtitle")),1)]),s(k)?(n(),r("div",L,[t("div",N,[a[0]||(a[0]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),t("span",null,e(s(o)("gamification.dashboard.loading")),1)])])):s(w)?(n(),r("div",F,[t("p",H,e(s(o)("gamification.dashboard.load_error")),1)])):(n(),r(f,{key:2},[t("div",q,[t("div",E,[a[1]||(a[1]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400 group-hover:bg-amber-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",I,e(s(o)("gamification.dashboard.total_users")),1),t("p",P,e(s(m).total_users),1)]),t("div",S,[a[2]||(a[2]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400 group-hover:bg-emerald-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])])],-1)),t("h3",T,e(s(o)("gamification.dashboard.active_season")),1),t("p",U,e(s(m).active_season||s(o)("gamification.dashboard.none")),1)]),t("div",G,[a[3]||(a[3]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-violet-500/10 text-violet-400 group-hover:bg-violet-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("h3",J,e(s(o)("gamification.dashboard.pending_contributions")),1),t("p",K,e(s(m).pending_contributions),1)]),t("div",O,[a[4]||(a[4]=t("div",{class:"flex items-center justify-between mb-4"},[t("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400 group-hover:bg-cyan-500/20 transition"},[t("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])])],-1)),t("h3",Q,e(s(o)("gamification.dashboard.today_xp")),1),t("p",R,e(s(m).today_xp),1)])]),t("div",W,[t("div",X,[t("h2",Y,e(s(o)("gamification.dashboard.quick_actions")),1),t("div",Z,[x(c,{to:"/gamification/point-rules",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[5]||(a[5]=t("svg",{class:"w-5 h-5 text-amber-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_point_rules")),1)]),_:1}),x(c,{to:"/gamification/badges",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[6]||(a[6]=t("svg",{class:"w-5 h-5 text-violet-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_badges")),1)]),_:1}),x(c,{to:"/gamification/seasons",class:"flex items-center gap-3 px-4 py-3 bg-slate-700/50 hover:bg-slate-700 rounded-lg text-sm text-slate-300 hover:text-white transition"},{default:_(()=>[a[7]||(a[7]=t("svg",{class:"w-5 h-5 text-emerald-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),p(" "+e(s(o)("gamification.dashboard.manage_seasons")),1)]),_:1})])]),t("div",tt,[t("h2",et,e(s(o)("gamification.dashboard.recent_ledger")),1),s(b).length===0?(n(),r("div",st,e(s(o)("gamification.dashboard.no_ledger_entries")),1)):(n(),r("div",ot,[(n(!0),r(f,null,j(s(b),i=>(n(),r("div",{key:i.id,class:"flex items-center justify-between py-2 border-b border-slate-700/50 last:border-0"},[t("div",null,[t("p",at,e(i.reason),1),t("p",it,e(i.created_at),1)]),t("span",{class:v(["text-sm font-semibold",i.points>=0?"text-emerald-400":"text-rose-400"])},e(i.points>=0?"+":"")+e(i.points),3)]))),128))]))])]),t("div",rt,[t("div",nt,[t("h2",lt,e(s(o)("gamification.dashboard.top_5_leaderboard")),1),x(c,{to:"/gamification/leaderboard",class:"text-sm text-indigo-400 hover:text-indigo-300 transition"},{default:_(()=>[p(e(s(o)("gamification.dashboard.full_leaderboard"))+" → ",1)]),_:1})]),s(g).length===0?(n(),r("div",dt,e(s(o)("gamification.dashboard.no_leaderboard_data")),1)):(n(),r("div",ct,[(n(!0),r(f,null,j(s(g),(i,l)=>(n(),r("div",{key:l,class:v(["flex items-center gap-4 px-4 py-3 rounded-lg",l<3?"bg-slate-700/50":""])},[t("span",{class:v(["w-8 text-center text-lg font-bold",l===0?"text-amber-400":l===1?"text-slate-300":l===2?"text-amber-700":"text-slate-500"])}," #"+e(l+1),3),t("div",mt,[t("p",ht,e(i.user_name),1),t("p",xt,e(s(o)("gamification.dashboard.level"))+" "+e(i.level)+" · "+e(i.xp)+" "+e(s(o)("gamification.dashboard.xp_abbr")),1)]),t("span",_t,e(i.total_points)+" "+e(s(o)("gamification.dashboard.points")),1)],2))),128))]))])],64))])}}});export{ut as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js b/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js new file mode 100644 index 0000000..41f612e --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CLurynew.js @@ -0,0 +1 @@ +import{_ as Ce}from"./8DBoKuB3.js";import{e as Q,c as l,a as e,F as v,r as h,o as s,t as n,b as $,B as $e,g as Me,d as u,P as Se,k as y,n as He,j as d,w as W,x as L,y as T,C as Ae,z as F,l as p,m as C,K as Be,h as Ve,D as Le,L as Te,Q as Ne}from"./BsgqXOrB.js";import{_ as Ee}from"./DlAUqK2U.js";const De={key:0,class:"text-center py-8"},Fe={key:1,class:"space-y-1 font-mono text-xs"},Pe={class:"flex items-start gap-3 py-2"},Re={class:"text-indigo-400 font-semibold whitespace-nowrap min-w-[140px] flex-shrink-0"},Ie={class:"flex-1 min-w-0"},Oe={key:0,class:"text-slate-500 italic"},Ue={key:1,class:"text-emerald-300 break-words"},Ke={key:2,class:"text-amber-300"},Je={key:3},Ge={key:0,class:"text-slate-500 italic"},We={key:1,class:"group"},Qe={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},Ye={class:"text-slate-400"},Ze={class:"ml-4 mt-1 space-y-1 border-l border-slate-700 pl-3"},qe={class:"text-slate-500 mr-2"},Xe={key:0,class:"text-slate-400"},et={key:1,class:"text-emerald-300"},tt={key:2,class:"text-amber-300"},st={key:4},lt={class:"group"},ot={class:"cursor-pointer text-slate-400 hover:text-slate-300 list-none flex items-center gap-1.5"},at={class:"text-slate-400"},rt={class:"ml-4 mt-1 border-l border-slate-700 pl-3"},nt={key:5,class:"text-slate-400"},Y=Q({__name:"RawDataViewer",props:{data:{}},setup(N){function k(b){return!b||typeof b!="object"?!0:Object.keys(b).length===0}function E(b){if(!b||typeof b!="object")return"{ }";const x=Object.keys(b);return x.length===0?"{ üres }":`{ ${x.length} kulcs }`}return(b,x)=>{const a=Y;return s(),l("div",null,[!N.data||k(N.data)?(s(),l("div",De,[...x[0]||(x[0]=[e("svg",{class:"w-10 h-10 mx-auto mb-3 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4"})],-1),e("p",{class:"text-sm text-slate-500"},"Nincs nyers adat",-1)])])):(s(),l("div",Fe,[(s(!0),l(v,null,h(N.data,(i,M)=>(s(),l("div",{key:M,class:"border-b border-slate-700/50 last:border-0"},[e("div",Pe,[e("span",Re,n(M),1),e("div",Ie,[i==null?(s(),l("span",Oe,"null")):typeof i=="string"?(s(),l("span",Ue,' "'+n(i)+'" ',1)):typeof i=="number"||typeof i=="boolean"?(s(),l("span",Ke,n(i),1)):Array.isArray(i)?(s(),l("div",Je,[i.length===0?(s(),l("span",Ge,"[]")):(s(),l("details",We,[e("summary",Qe,[x[1]||(x[1]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ye,"Array ["+n(i.length)+"]",1)]),e("div",Ze,[(s(!0),l(v,null,h(i,(g,w)=>(s(),l("div",{key:w,class:"py-1"},[e("span",qe,"["+n(w)+"]",1),typeof g=="object"&&g!==null?(s(),l("span",Xe,[$(a,{data:g},null,8,["data"])])):typeof g=="string"?(s(),l("span",et,'"'+n(g)+'"',1)):(s(),l("span",tt,n(g),1))]))),128))])]))])):typeof i=="object"?(s(),l("div",st,[e("details",lt,[e("summary",ot,[x[2]||(x[2]=e("svg",{class:"w-3 h-3 transition-transform group-open:rotate-90",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",at,"Object "+n(E(i)),1)]),e("div",rt,[$(a,{data:i},null,8,["data"])])])])):(s(),l("span",nt,n(String(i)),1))])])]))),128))]))])}}}),it={class:"mb-8"},dt={class:"text-slate-400 mt-1"},ut={key:0,class:"flex items-center justify-center py-20"},ct={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},pt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},mt={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},xt={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},bt={class:"border-b border-slate-700 mb-6"},gt={class:"flex gap-6 -mb-px"},ft=["onClick"],ht={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},kt={class:"lg:col-span-2 space-y-6"},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},_t={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},wt={class:"text-sm text-white mt-1 font-medium"},zt={class:"text-sm text-white mt-1"},jt={class:"mt-1"},Ct={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},$t={class:"mt-1"},Mt={class:"flex items-center gap-2"},St={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},Ht={class:"text-sm text-white font-medium"},At={class:"text-sm text-white mt-1"},Bt={class:"text-sm text-white mt-1"},Vt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Lt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Nt={class:"text-sm text-white mt-1"},Et={class:"text-sm text-white mt-1"},Dt={class:"text-sm text-white mt-1"},Ft={class:"text-sm text-white mt-1"},Pt={class:"text-sm text-white mt-1"},Rt={class:"text-sm text-white mt-1"},It={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ut={class:"text-sm text-white mt-1"},Kt={class:"text-sm text-white mt-1"},Jt={class:"text-sm text-white mt-1"},Gt=["href"],Wt={key:1},Qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Yt={key:0,class:"flex flex-wrap gap-2"},Zt={key:1,class:"text-sm text-slate-500 italic"},qt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Xt={key:0,class:"flex flex-wrap gap-2"},es={key:1,class:"text-sm text-slate-500 italic"},ts={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ss={key:0,class:"space-y-3"},ls={key:0},os={class:"flex flex-wrap gap-2"},as={key:1},rs={class:"flex flex-wrap gap-2"},ns={key:1,class:"text-sm text-slate-500 italic"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ds={key:0,class:"overflow-hidden"},us={class:"w-full text-sm"},cs={class:"py-2 pr-4 text-white font-medium"},ps={class:"py-2"},ms={class:"text-white"},vs={class:"text-white"},xs={key:1,class:"text-slate-500 italic"},bs={key:1},gs={class:"space-y-4"},fs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},hs={key:0,class:"space-y-3"},ks=["disabled"],ys={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},_s={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ws=["disabled"],zs={key:1,class:"space-y-3"},js=["disabled"],Cs=["disabled"],$s={key:2,class:"space-y-3"},Ms={class:"text-sm text-slate-400 text-center py-2"},Ss=["disabled"],Hs=["disabled"],As={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Bs=["src"],Vs={key:1,class:"max-w-2xl"},Ls={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ts={class:"space-y-4 mb-6"},Ns={class:"flex items-center gap-3"},Es={class:"text-sm text-white font-medium w-8 text-right"},Ds={class:"flex justify-end gap-3"},Fs=["disabled"],Ps={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Rs={key:2},Is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Os={key:0,class:"flex items-center justify-center py-8"},Us={key:1,class:"text-center py-8"},Ks={key:2,class:"space-y-3"},Js={class:"flex items-start justify-between gap-4"},Gs={class:"flex-1"},Ws={class:"flex items-center gap-2 mb-1"},Qs={class:"text-xs text-slate-500"},Ys={class:"text-sm text-slate-300"},Zs={key:0,class:"text-xs text-slate-500 mt-1"},qs={class:"text-xs text-slate-500 whitespace-nowrap"},Xs={key:3,class:"max-w-4xl"},el={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tl={class:"flex flex-wrap gap-3 mb-6"},sl={class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-slate-700 rounded-lg text-xs font-medium"},ll={class:"text-cyan-300 font-mono"},ol={class:"font-semibold"},al={key:0,class:"flex items-start gap-3 p-4 mb-6 bg-rose-500/10 border border-rose-500/30 rounded-lg"},rl={class:"text-sm text-rose-200/70 mt-0.5"},nl={class:"mb-6"},il={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},dl={key:1},ul={class:"bg-slate-900/50 rounded-lg border border-slate-700 p-4 overflow-x-auto"},cl={key:4},pl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ml={key:0,class:"flex items-center justify-center py-8"},vl={key:1,class:"text-center py-8"},xl={key:2,class:"relative"},bl={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},gl={class:"flex items-start justify-between gap-4 mb-2"},fl={class:"text-xs text-slate-500 ml-2"},hl={class:"text-xs text-slate-500 whitespace-nowrap"},kl={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},yl={key:0,class:"flex items-center gap-2"},_l={class:"text-rose-400"},wl={class:"text-emerald-400"},zl={key:1},jl={key:2,class:"mt-2"},Cl={class:"text-xs"},$l={class:"mt-2 space-y-1"},Ml={class:"text-slate-500 w-28 flex-shrink-0"},Sl={class:"text-slate-300 truncate"},Hl={key:1,class:"mt-2"},Al={class:"text-xs"},Bl={class:"mt-2 space-y-1"},Vl={class:"text-slate-500 w-28 flex-shrink-0"},Ll={class:"text-slate-300 truncate"},Tl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Nl={class:"text-sm text-slate-400 mb-6"},El={class:"text-white"},Dl={class:"mb-4"},Fl={class:"flex justify-end gap-3"},Pl=["disabled"],Rl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Il={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Ol={class:"text-sm text-slate-400 mb-6"},Ul={class:"text-white"},Kl={class:"mb-4"},Jl={class:"flex justify-end gap-3"},Gl=["disabled"],Wl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ql=Q({__name:"index",setup(N){const k=Be(),E=Le(),b=p(!0),x=p(!1),a=p(null),i=p(!1),M=p(null),g=p(!1),w=p(""),S=p(!1),H=p(""),z=p("data"),A=p([]),P=p(!1),B=p([]),R=p(!1),c=p({status:"pending",validation_score:0,reason:""}),D=p(!1),Z=[{key:"data",label:"Adatok",icon:"svg"},{key:"status",label:"Státusz",icon:"svg"},{key:"validations",label:"Validációk",icon:"svg"},{key:"crawler",label:"Crawler / Nyers Adatok",icon:"svg"},{key:"history",label:"Előzmények",icon:"svg"}],q=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),X=C(()=>{switch(a.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";default:return"bg-rose-500/20 text-rose-400"}}),ee=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";default:return"text-rose-400"}}),te=C(()=>{switch(a.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";default:return"text-rose-400/60"}}),se=C(()=>{const o=a.value?.opening_hours;return!o||typeof o!="object"?!1:K.some(t=>{const m=o[t.key];return m&&typeof m=="object"&&m.open&&m.close})}),le=C(()=>{const o=a.value?.specializations;return!o||typeof o!="object"?!1:Array.isArray(o.brands)&&o.brands.length>0||Array.isArray(o.propulsion)&&o.propulsion.length>0}),oe=C(()=>{const o=a.value?.trust_score;return o==null?"bg-slate-700 text-slate-400":o>80?"bg-emerald-500/20 text-emerald-400 border border-emerald-500/30":o>50?"bg-amber-500/20 text-amber-400 border border-amber-500/30":"bg-rose-500/20 text-rose-400 border border-rose-500/30"}),K=[{key:"monday",label:"Hétfő"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"Csütörtök"},{key:"friday",label:"Péntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"Vasárnap"}];function I(o){const t=a.value?.opening_hours;if(!t||typeof t!="object")return null;const m=t[o];return m&&typeof m=="object"&&m.open&&m.close?{open:m.open,close:m.close}:null}function ae(o){switch(o){case"approved":return"Jóváhagyva";case"pending":return"Függőben";case"rejected":return"Elutasítva";default:return"Ismeretlen"}}function re(o){switch(o){case"approved":return"A szolgáltató aktív és látható a felhasználók számára.";case"pending":return"A szolgáltató még nem lett jóváhagyva, moderálásra vár.";case"rejected":return"A szolgáltató elutasításra került, nem látható a felhasználók számára.";default:return""}}function ne(o){return{car:"Személyautó",motorcycle:"Motorkerékpár",truck:"Teherautó",hgv:"Nehézgépjármű (HGV)",light_commercial:"Kishaszonjármű",personal:"Személyes",boat:"Csónak/Vízi",other:"Egyéb"}[o]||o}function ie(o){return{phone_verified:"Telefon igazolt",email_verified:"Email igazolt",address_verified:"Cím igazolt",website_verified:"Weboldal igazolt",manual_review:"Kézi ellenőrzés",community_vouch:"Közösségi ajánlás",business_hours:"Nyitvatartás ellenőrzött",photo_evidence:"Fénykép bizonyíték"}[o]||o}function de(o){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[o]||"bg-slate-500/20 text-slate-400"}function ue(o){return{approve:"Jóváhagyás",reject:"Elutasítás",restore:"Visszaállítás",flag:"Megjelölés",update:"Módosítás",delete:"Törlés",create:"Létrehozás"}[o]||o}function ce(o){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[o]||"bg-slate-500/20 text-slate-400"}function pe(o){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[o]||"border-slate-500 bg-slate-500/30"}function O(o){if(!o)return"—";try{return new Date(o).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return o}}function _(){const o=Ve("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function j(){b.value=!0,x.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}`,{headers:_()});a.value=o,c.value.status=o.status||"pending",c.value.validation_score=o.validation_score||0}catch(o){console.error("Failed to fetch provider:",o),x.value=!0}finally{b.value=!1}}async function me(){P.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/validations`,{headers:_()});A.value=o||[]}catch(o){console.error("Failed to fetch validations:",o),A.value=[]}finally{P.value=!1}}async function ve(){R.value=!0;try{const o=await $fetch(`/api/v1/admin/providers/${k.params.id}/history`,{headers:_()});B.value=o||[]}catch(o){console.error("Failed to fetch history:",o),B.value=[]}finally{R.value=!1}}async function xe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/approve`,{method:"POST",headers:_()}),f("Szolgáltató jóváhagyva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a jóváhagyás során","error")}finally{i.value=!1}}async function be(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/reject`,{method:"POST",headers:_(),body:{reason:w.value||void 0}}),g.value=!1,w.value="",f("Szolgáltató elutasítva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba az elutasítás során","error")}finally{i.value=!1}}async function ge(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/restore`,{method:"POST",headers:_(),body:{}}),f("Szolgáltató visszaállítva!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a visszaállítás során","error")}finally{i.value=!1}}async function fe(){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}/flag`,{method:"POST",headers:_(),body:{reason:H.value||void 0}}),S.value=!1,H.value="",f("Szolgáltató megjelölve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a megjelölés során","error")}finally{i.value=!1}}async function J(){if(confirm("Biztosan törlöd ezt a szolgáltatót? Ez a művelet nem visszavonható.")){i.value=!0;try{await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"DELETE",headers:_()}),f("Szolgáltató törölve!","success"),E.push("/providers")}catch(o){f(o?.data?.detail||"Hiba a törlés során","error")}finally{i.value=!1}}}async function he(){D.value=!0;try{const o={status:c.value.status,validation_score:c.value.validation_score};c.value.reason&&(o.reason=c.value.reason),await $fetch(`/api/v1/admin/providers/${k.params.id}`,{method:"PATCH",headers:_(),body:o}),f("Státusz frissítve!","success"),await j()}catch(o){f(o?.data?.detail||"Hiba a státusz mentése során","error")}finally{D.value=!1}}function ke(){w.value="",g.value=!0}function ye(){H.value="",S.value=!0}function _e(){E.push("/providers")}function f(o,t){M.value={message:o,type:t},setTimeout(()=>{M.value=null},4e3)}function we(){a.value&&(c.value.status=a.value.status||"pending",c.value.validation_score=a.value.validation_score||0),c.value.reason=""}function ze(o){o==="validations"&&A.value.length===0&&me(),o==="history"&&B.value.length===0&&ve()}return $e(z,ze),Me(()=>{j()}),(o,t)=>{const m=Ce,G=Y;return s(),l("div",null,[e("div",it,[e("button",{onClick:_e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[9]||(t[9]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),u(" Vissza a szolgáltatókhoz ",-1)])]),t[10]||(t[10]=e("h1",{class:"text-2xl font-bold text-white"},"Szolgáltató részletek",-1)),e("p",dt,"Szolgáltató #"+n((o._.provides[Se]||o.$route).params.id),1)]),b.value?(s(),l("div",ut,[...t[11]||(t[11]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Szolgáltató betöltése...")],-1)])])):x.value?(s(),l("div",ct,[t[12]||(t[12]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltató betöltése közben.",-1)),e("button",{onClick:j,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):a.value?(s(),l(v,{key:3},[e("div",{class:y(["rounded-xl border p-4 mb-6 flex items-center gap-3",q.value])},[e("span",{class:y(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",X.value])},[a.value.status==="approved"?(s(),l("svg",mt,[...t[14]||(t[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):a.value.status==="pending"?(s(),l("svg",vt,[...t[15]||(t[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(s(),l("svg",xt,[...t[16]||(t[16]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:y(["text-sm font-medium",ee.value])},n(ae(a.value.status)),3),e("p",{class:y(["text-xs mt-0.5",te.value])},n(re(a.value.status)),3)])],2),e("div",bt,[e("nav",gt,[(s(),l(v,null,h(Z,r=>e("button",{key:r.key,onClick:je=>z.value=r.key,class:y(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",z.value===r.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(s(),Te(Ne(r.icon),{class:"w-4 h-4"})),u(" "+n(r.label),1)],10,ft)),64))])]),z.value==="data"?(s(),l("div",ht,[e("div",kt,[e("div",yt,[t[23]||(t[23]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("dl",_t,[e("div",null,[t[17]||(t[17]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Név",-1)),e("dd",wt,n(a.value.name),1)]),e("div",null,[t[18]||(t[18]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Kategória",-1)),e("dd",zt,n(a.value.category||"—"),1)]),e("div",null,[t[19]||(t[19]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Forrás",-1)),e("dd",jt,[e("code",Ct,n(a.value.source),1)])]),e("div",null,[t[20]||(t[20]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Validációs pontszám",-1)),e("dd",$t,[e("div",Mt,[e("div",St,[e("div",{class:y(["h-full rounded-full transition-all",a.value.validation_score>=50?"bg-emerald-500":a.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:He({width:Math.min(a.value.validation_score,100)+"%"})},null,6)]),e("span",Ht,n(a.value.validation_score),1)])])]),e("div",null,[t[21]||(t[21]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Létrehozva",-1)),e("dd",At,n(O(a.value.created_at)),1)]),e("div",null,[t[22]||(t[22]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Beküldő user ID",-1)),e("dd",Bt,n(a.value.added_by_user_id||"—"),1)])])]),e("div",Vt,[t[30]||(t[30]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Cím adatok",-1)),e("dl",Lt,[e("div",Tt,[t[24]||(t[24]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Teljes cím",-1)),e("dd",Nt,n(a.value.address||"—"),1)]),e("div",null,[t[25]||(t[25]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Város",-1)),e("dd",Et,n(a.value.city||"—"),1)]),e("div",null,[t[26]||(t[26]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Irányítószám",-1)),e("dd",Dt,n(a.value.address_zip||"—"),1)]),e("div",null,[t[27]||(t[27]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Utca",-1)),e("dd",Ft,n(a.value.address_street_name||"—"),1)]),e("div",null,[t[28]||(t[28]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Házszám",-1)),e("dd",Pt,n(a.value.address_house_number||"—"),1)]),e("div",null,[t[29]||(t[29]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Plus Code",-1)),e("dd",Rt,n(a.value.plus_code||"—"),1)])])]),e("div",It,[t[34]||(t[34]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Elérhetőség",-1)),e("dl",Ot,[e("div",null,[t[31]||(t[31]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Telefon",-1)),e("dd",Ut,n(a.value.contact_phone||"—"),1)]),e("div",null,[t[32]||(t[32]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Email",-1)),e("dd",Kt,n(a.value.contact_email||"—"),1)]),e("div",null,[t[33]||(t[33]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Weboldal",-1)),e("dd",Jt,[a.value.website?(s(),l("a",{key:0,href:a.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},n(a.value.website),9,Gt)):(s(),l("span",Wt,"—"))])])])]),e("div",Qt,[t[35]||(t[35]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Szolgáltatások",-1)),a.value.category_ids&&a.value.category_ids.length>0?(s(),l("div",Yt,[(s(!0),l(v,null,h(a.value.category_ids,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"}," #"+n(r),1))),128))])):(s(),l("p",Zt,"Nincsenek kategóriák beállítva"))]),e("div",qt,[t[36]||(t[36]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Járműosztályok",-1)),a.value.supported_vehicle_classes&&a.value.supported_vehicle_classes.length>0?(s(),l("div",Xt,[(s(!0),l(v,null,h(a.value.supported_vehicle_classes,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},n(ne(r)),1))),128))])):(s(),l("p",es,"Nincsenek járműosztályok beállítva"))]),e("div",ts,[t[39]||(t[39]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Specializációk",-1)),le.value?(s(),l("div",ss,[a.value.specializations?.brands?.length?(s(),l("div",ls,[t[37]||(t[37]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Márkák",-1)),e("div",os,[(s(!0),l(v,null,h(a.value.specializations.brands,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0),a.value.specializations?.propulsion?.length?(s(),l("div",as,[t[38]||(t[38]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Hajtáslánc",-1)),e("div",rs,[(s(!0),l(v,null,h(a.value.specializations.propulsion,r=>(s(),l("span",{key:r,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},n(r),1))),128))])])):d("",!0)])):(s(),l("p",ns,"Nincsenek specializációk beállítva"))]),e("div",is,[t[43]||(t[43]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Nyitvatartás",-1)),se.value?(s(),l("div",ds,[e("table",us,[t[41]||(t[41]=e("thead",null,[e("tr",{class:"border-b border-slate-700"},[e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},"Nap"),e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},"Nyitva")])],-1)),e("tbody",null,[(s(),l(v,null,h(K,r=>e("tr",{key:r.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",cs,n(r.label),1),e("td",ps,[I(r.key)?(s(),l(v,{key:0},[e("span",ms,n(I(r.key)?.open),1),t[40]||(t[40]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",vs,n(I(r.key)?.close),1)],64)):(s(),l("span",xs,"Zárva"))])])),64))])])])):(s(),l("div",bs,[...t[42]||(t[42]=[e("p",{class:"text-sm text-slate-500 italic"},"Nincs beállítva nyitvatartás",-1)])]))])]),e("div",gs,[e("div",fs,[t[54]||(t[54]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Moderációs műveletek",-1)),a.value.status==="pending"?(s(),l("div",hs,[e("button",{onClick:xe,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[i.value?(s(),l("svg",ys,[...t[44]||(t[44]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(s(),l("svg",_s,[...t[45]||(t[45]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[46]||(t[46]=u(" Jóváhagyás ",-1))],8,ks),e("button",{onClick:ke,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[47]||(t[47]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),u(" Elutasítás ",-1)])],8,ws)])):a.value.status==="approved"?(s(),l("div",zs,[$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[48]||(t[48]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),u(" Szerkesztés ",-1)])]),_:1},8,["to"]),e("button",{onClick:ye,disabled:i.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[49]||(t[49]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1),u(" Megjelölés (Flag) ",-1)])],8,js),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[50]||(t[50]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),u(" Törlés (Soft Delete) ",-1)])],8,Cs)])):(s(),l("div",$s,[e("p",Ms," A szolgáltató "+n(a.value.status==="rejected"?"elutasításra":"megjelölésre")+" került. ",1),$(m,{to:`/providers/${a.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:W(()=>[...t[51]||(t[51]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),u(" Szerkesztés ",-1)])]),_:1},8,["to"]),a.value.status==="rejected"?(s(),l("button",{key:0,onClick:ge,disabled:i.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[52]||(t[52]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),u(" Visszaállítás ",-1)])],8,Ss)):d("",!0),e("button",{onClick:J,disabled:i.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[53]||(t[53]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),u(" Törlés ",-1)])],8,Hs)]))]),a.value.evidence_image_path?(s(),l("div",As,[t[55]||(t[55]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Bizonyíték kép",-1)),e("img",{src:a.value.evidence_image_path,alt:"Evidence",class:"w-full rounded-lg border border-slate-600"},null,8,Bs)])):d("",!0)])])):d("",!0),z.value==="status"?(s(),l("div",Vs,[e("div",Ls,[t[62]||(t[62]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Státusz kezelés",-1)),t[63]||(t[63]=e("p",{class:"text-sm text-slate-400 mb-6"},"Módosítsd a szolgáltató státuszát és validációs pontszámát.",-1)),e("form",{onSubmit:L(he,["prevent"])},[e("div",Ts,[e("div",null,[t[57]||(t[57]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Státusz",-1)),T(e("select",{"onUpdate:modelValue":t[0]||(t[0]=r=>c.value.status=r),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...t[56]||(t[56]=[e("option",{value:"pending"},"Függőben",-1),e("option",{value:"approved"},"Jóváhagyott",-1),e("option",{value:"rejected"},"Elutasított",-1)])],512),[[Ae,c.value.status]])]),e("div",null,[t[58]||(t[58]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"}," Validációs pontszám (0-100) ",-1)),e("div",Ns,[T(e("input",{"onUpdate:modelValue":t[1]||(t[1]=r=>c.value.validation_score=r),type:"range",min:"0",max:"100",class:"w-full h-2 bg-slate-700 rounded-lg appearance-none cursor-pointer accent-indigo-500"},null,512),[[F,c.value.validation_score,void 0,{number:!0}]]),e("span",Es,n(c.value.validation_score),1)])]),e("div",null,[t[59]||(t[59]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),T(e("textarea",{"onUpdate:modelValue":t[2]||(t[2]=r=>c.value.reason=r),rows:"3",placeholder:"Add meg a státuszváltoztatás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm resize-none"},null,512),[[F,c.value.reason]])])]),e("div",Ds,[e("button",{type:"button",onClick:we,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégsem"),e("button",{type:"submit",disabled:D.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[D.value?(s(),l("svg",Ps,[...t[60]||(t[60]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):d("",!0),t[61]||(t[61]=u(" Státusz mentése ",-1))],8,Fs)])],32)])])):d("",!0),z.value==="validations"?(s(),l("div",Rs,[e("div",Is,[t[67]||(t[67]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Gamification Validációk",-1)),t[68]||(t[68]=e("p",{class:"text-sm text-slate-400 mb-6"},"A szolgáltatóhoz tartozó gamification validációs bejegyzések listája.",-1)),P.value?(s(),l("div",Os,[...t[64]||(t[64]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):A.value.length===0?(s(),l("div",Us,[...t[65]||(t[65]=[e("p",{class:"text-slate-500"},"Nincsenek validációs bejegyzések ehhez a szolgáltatóhoz.",-1)])])):(s(),l("div",Ks,[(s(!0),l(v,null,h(A.value,r=>(s(),l("div",{key:r.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",Js,[e("div",Gs,[e("div",Ws,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",de(r.validation_type)])},n(ie(r.validation_type)),3),e("span",Qs,"súly: "+n(r.weight),1)]),e("p",Ys,[t[66]||(t[66]=e("span",{class:"text-slate-400"},"Szavazó:",-1)),u(" "+n(r.voter_name||`User #${r.voter_user_id}`),1)]),r.validation_metadata?.reason?(s(),l("p",Zs," Indoklás: "+n(r.validation_metadata.reason),1)):d("",!0)]),e("div",qs,n(O(r.created_at)),1)])]))),128))]))])])):d("",!0),z.value==="crawler"?(s(),l("div",Xs,[e("div",el,[t[75]||(t[75]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Crawler / Nyers Adatok",-1)),t[76]||(t[76]=e("p",{class:"text-sm text-slate-400 mb-6"},"A robot által begyűjtött nyers adatok és metaadatok.",-1)),e("div",tl,[e("div",sl,[t[69]||(t[69]=e("span",{class:"text-slate-400"},"Forrás:",-1)),e("code",ll,n(a.value.source||"—"),1)]),e("div",{class:y(["inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-medium",oe.value])},[t[70]||(t[70]=e("span",{class:"text-slate-400"},"Trust Score:",-1)),e("span",ol,n(a.value.trust_score??"—"),1)],2)]),a.value.rejection_reason?(s(),l("div",al,[t[72]||(t[72]=e("svg",{class:"w-5 h-5 text-rose-400 flex-shrink-0 mt-0.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("div",null,[t[71]||(t[71]=e("p",{class:"text-sm font-medium text-rose-300"},"Elutasítás indoklása",-1)),e("p",rl,n(a.value.rejection_reason),1)])])):d("",!0),e("div",nl,[t[73]||(t[73]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Nyers adatok (raw_data)",-1)),e("div",il,[$(G,{data:a.value.raw_data},null,8,["data"])])]),a.value.audit_trail&&Object.keys(a.value.audit_trail).length>0?(s(),l("div",dl,[t[74]||(t[74]=e("h3",{class:"text-sm font-medium text-slate-300 mb-3"},"Audit Trail",-1)),e("div",ul,[$(G,{data:a.value.audit_trail},null,8,["data"])])])):d("",!0)])])):d("",!0),z.value==="history"?(s(),l("div",cl,[e("div",pl,[t[85]||(t[85]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Állapotváltoztatások előzményei",-1)),t[86]||(t[86]=e("p",{class:"text-sm text-slate-400 mb-6"},"Idővonal: ki, mikor és mit változtatott a szolgáltatóval kapcsolatban.",-1)),R.value?(s(),l("div",ml,[...t[77]||(t[77]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):B.value.length===0?(s(),l("div",vl,[...t[78]||(t[78]=[e("p",{class:"text-slate-500"},"Nincsenek előzmények ehhez a szolgáltatóhoz.",-1)])])):(s(),l("div",xl,[t[84]||(t[84]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(s(!0),l(v,null,h(B.value,(r,je)=>(s(),l("div",{key:r.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:y(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",pe(r.action)])},null,2),e("div",bl,[e("div",gl,[e("div",null,[e("span",{class:y(["text-xs font-medium px-2 py-0.5 rounded-full",ce(r.action)])},n(ue(r.action)),3),e("span",fl," User #"+n(r.user_id||"?"),1)]),e("div",hl,n(O(r.timestamp)),1)]),r.new_data?(s(),l("div",kl,[r.new_data.old_status||r.new_data.new_status?(s(),l("div",yl,[t[79]||(t[79]=e("span",{class:"text-slate-500"},"Státusz:",-1)),e("span",_l,n(r.new_data.old_status||"?"),1),t[80]||(t[80]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",wl,n(r.new_data.new_status||"?"),1)])):d("",!0),r.new_data.reason&&r.new_data.reason!=="Admin edit"?(s(),l("div",zl,[t[81]||(t[81]=e("span",{class:"text-slate-500"},"Indoklás:",-1)),u(" "+n(r.new_data.reason),1)])):d("",!0),r.new_data.changes?(s(),l("div",jl,[e("details",Cl,[t[82]||(t[82]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Részletes változások",-1)),e("div",$l,[(s(!0),l(v,null,h(r.new_data.changes,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Ml,n(V)+":",1),e("span",Sl,n(U??"—"),1)]))),128))])])])):d("",!0)])):d("",!0),r.old_data?(s(),l("div",Hl,[e("details",Al,[t[83]||(t[83]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Régi adatok",-1)),e("div",Bl,[(s(!0),l(v,null,h(r.old_data,(U,V)=>(s(),l("div",{key:V,class:"flex gap-2"},[e("span",Vl,n(V)+":",1),e("span",Ll,n(U??"—"),1)]))),128))])])])):d("",!0)])]))),128))]))])])):d("",!0)],64)):(s(),l("div",pt,[...t[13]||(t[13]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgáltató nem található.",-1)])])),g.value?(s(),l("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[5]||(t[5]=L(r=>g.value=!1,["self"]))},[e("div",Tl,[t[92]||(t[92]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató elutasítása",-1)),e("p",Nl,[t[87]||(t[87]=u(" Biztosan elutasítod a(z) ",-1)),e("strong",El,n(a.value?.name),1),t[88]||(t[88]=u(" szolgáltatót? ",-1))]),e("form",{onSubmit:L(be,["prevent"])},[e("div",Dl,[t[89]||(t[89]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),T(e("textarea",{"onUpdate:modelValue":t[3]||(t[3]=r=>w.value=r),rows:"3",placeholder:"Add meg az elutasítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[F,w.value]])]),e("div",Fl,[e("button",{type:"button",onClick:t[4]||(t[4]=r=>g.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Rl,[...t[90]||(t[90]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):d("",!0),t[91]||(t[91]=u(" Elutasítás ",-1))],8,Pl)])],32)])])):d("",!0),S.value?(s(),l("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[8]||(t[8]=L(r=>S.value=!1,["self"]))},[e("div",Il,[t[98]||(t[98]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató megjelölése",-1)),e("p",Ol,[t[93]||(t[93]=u(" Biztosan megjelölöd a(z) ",-1)),e("strong",Ul,n(a.value?.name),1),t[94]||(t[94]=u(" szolgáltatót? ",-1))]),e("form",{onSubmit:L(fe,["prevent"])},[e("div",Kl,[t[95]||(t[95]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),T(e("textarea",{"onUpdate:modelValue":t[6]||(t[6]=r=>H.value=r),rows:"3",placeholder:"Add meg a megjelölés okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,512),[[F,H.value]])]),e("div",Jl,[e("button",{type:"button",onClick:t[7]||(t[7]=r=>S.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:i.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i.value?(s(),l("svg",Wl,[...t[96]||(t[96]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):d("",!0),t[97]||(t[97]=u(" Megjelölés ",-1))],8,Gl)])],32)])])):d("",!0)])}}}),Xl=Ee(Ql,[["__scopeId","data-v-5941cb1d"]]);export{Xl as default}; diff --git a/frontend_admin/.output/public/_nuxt/Bxonjlt7.js b/frontend_admin/.nuxt/dist/client/_nuxt/CSzOmtO8.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/Bxonjlt7.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CSzOmtO8.js index c248d5a..250be10 100644 --- a/frontend_admin/.output/public/_nuxt/Bxonjlt7.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CSzOmtO8.js @@ -1,2 +1,2 @@ -import{e as N,f as O,g as E,c as r,a as e,t as s,i as t,F as B,y as v,z as k,d as w,r as q,j as S,k as U,l as _,J,h as Q,o as d,m as T}from"./BIbQr1Hg.js";import{_ as X}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},Y={key:0,class:"flex items-center justify-center py-20"},Z={class:"text-slate-400 flex items-center gap-3"},ee={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},te={class:"text-rose-400"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4"},ae={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ie=["placeholder"],le={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ne={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},re={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},de=["placeholder"],ce={class:"flex items-end gap-2"},ue=["title"],me={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},pe={class:"text-slate-400 text-sm"},xe={class:"text-slate-500 text-xs mt-1"},_e={key:1,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ge={class:"overflow-x-auto"},fe={class:"w-full"},he={class:"border-b border-slate-700"},be={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ve={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},we={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ce={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},je={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ue={class:"divide-y divide-slate-700/50"},Ve={class:"px-4 py-3 text-sm text-slate-400 font-mono"},Me={class:"px-4 py-3"},Be={class:"flex items-center gap-2"},Te={class:"text-sm text-slate-300"},De={class:"text-xs text-slate-500 font-mono"},ze={class:"px-4 py-3 text-right"},Ie={class:"px-4 py-3 text-right"},Le={key:0,class:"text-sm font-semibold text-rose-400"},Pe={key:1,class:"text-sm text-slate-500"},He={class:"px-4 py-3 text-right"},Re={key:0,class:"text-sm text-cyan-400 font-mono"},$e={key:1,class:"text-sm text-slate-500"},Ae={class:"px-4 py-3 max-w-xs"},Fe=["title"],Ne={class:"px-4 py-3"},Oe={key:0,class:"flex items-center gap-1.5"},Ee={class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300"},qe={key:0,class:"text-xs text-slate-500 font-mono"},Je={key:1,class:"text-sm text-slate-500"},Qe={class:"px-4 py-3 text-sm text-slate-400 whitespace-nowrap"},Xe={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Ge={class:"text-sm text-slate-400"},Ke={key:0,class:"text-slate-500"},We={class:"flex items-center gap-2"},Ye=["disabled"],Ze={class:"text-sm text-slate-400 px-2"},et=["disabled"],tt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},st=N({__name:"ledger",setup(ot){const{t:o}=O(),y=_(!0),C=_(!1),g=_([]),p=_(0),c=_(0),m=_(50),h=_(""),l=J({user_id:null,date_from:"",date_to:"",reason_search:""});let j=null;function D(){const i=Q("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(n){h.value=n,setTimeout(()=>{h.value=""},3e3)}function b(){j&&clearTimeout(j),j=setTimeout(()=>{c.value=0,x()},400)}function z(){l.user_id=null,l.date_from="",l.date_to="",l.reason_search="",c.value=0,x()}const I=T(()=>Math.floor(c.value/m.value)+1),L=T(()=>Math.max(1,Math.ceil(p.value/m.value)));function P(){c.value>0&&(c.value=Math.max(0,c.value-m.value),x())}function H(){c.value+m.value[u.id,u.user_id,`"${(u.user_name||"").replace(/"/g,'""')}"`,u.points,u.penalty_change||0,u.xp||0,`"${(u.reason||"").replace(/"/g,'""')}"`,u.source_type||"",u.source_id||"",u.created_at||""]),a=[n.join(","),...i.map(u=>u.join(","))].join(` +import{e as N,f as O,g as E,c as r,a as e,t as s,i as t,F as B,y as v,z as k,d as w,r as q,j as S,k as U,l as _,J,h as Q,o as d,m as T}from"./BsgqXOrB.js";import{_ as X}from"./DlAUqK2U.js";const G={class:"mb-8"},K={class:"text-2xl font-bold text-white"},W={class:"text-slate-400 mt-1"},Y={key:0,class:"flex items-center justify-center py-20"},Z={class:"text-slate-400 flex items-center gap-3"},ee={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},te={class:"text-rose-400"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4"},ae={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ie=["placeholder"],le={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},ne={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},re={class:"block text-xs font-medium text-slate-400 uppercase tracking-wider mb-1.5"},de=["placeholder"],ce={class:"flex items-end gap-2"},ue=["title"],me={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},pe={class:"text-slate-400 text-sm"},xe={class:"text-slate-500 text-xs mt-1"},_e={key:1,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ge={class:"overflow-x-auto"},fe={class:"w-full"},he={class:"border-b border-slate-700"},be={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ve={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ke={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},we={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ye={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ce={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},je={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ue={class:"divide-y divide-slate-700/50"},Ve={class:"px-4 py-3 text-sm text-slate-400 font-mono"},Me={class:"px-4 py-3"},Be={class:"flex items-center gap-2"},Te={class:"text-sm text-slate-300"},De={class:"text-xs text-slate-500 font-mono"},ze={class:"px-4 py-3 text-right"},Ie={class:"px-4 py-3 text-right"},Le={key:0,class:"text-sm font-semibold text-rose-400"},Pe={key:1,class:"text-sm text-slate-500"},He={class:"px-4 py-3 text-right"},Re={key:0,class:"text-sm text-cyan-400 font-mono"},$e={key:1,class:"text-sm text-slate-500"},Ae={class:"px-4 py-3 max-w-xs"},Fe=["title"],Ne={class:"px-4 py-3"},Oe={key:0,class:"flex items-center gap-1.5"},Ee={class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-slate-700 text-slate-300"},qe={key:0,class:"text-xs text-slate-500 font-mono"},Je={key:1,class:"text-sm text-slate-500"},Qe={class:"px-4 py-3 text-sm text-slate-400 whitespace-nowrap"},Xe={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Ge={class:"text-sm text-slate-400"},Ke={key:0,class:"text-slate-500"},We={class:"flex items-center gap-2"},Ye=["disabled"],Ze={class:"text-sm text-slate-400 px-2"},et=["disabled"],tt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},st=N({__name:"ledger",setup(ot){const{t:o}=O(),y=_(!0),C=_(!1),g=_([]),p=_(0),c=_(0),m=_(50),h=_(""),l=J({user_id:null,date_from:"",date_to:"",reason_search:""});let j=null;function D(){const i=Q("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(n){h.value=n,setTimeout(()=>{h.value=""},3e3)}function b(){j&&clearTimeout(j),j=setTimeout(()=>{c.value=0,x()},400)}function z(){l.user_id=null,l.date_from="",l.date_to="",l.reason_search="",c.value=0,x()}const I=T(()=>Math.floor(c.value/m.value)+1),L=T(()=>Math.max(1,Math.ceil(p.value/m.value)));function P(){c.value>0&&(c.value=Math.max(0,c.value-m.value),x())}function H(){c.value+m.value[u.id,u.user_id,`"${(u.user_name||"").replace(/"/g,'""')}"`,u.points,u.penalty_change||0,u.xp||0,`"${(u.reason||"").replace(/"/g,'""')}"`,u.source_type||"",u.source_id||"",u.created_at||""]),a=[n.join(","),...i.map(u=>u.join(","))].join(` `),F=new Blob([a],{type:"text/csv;charset=utf-8;"}),M=URL.createObjectURL(F),f=document.createElement("a");f.setAttribute("href",M),f.setAttribute("download",`points_ledger_${new Date().toISOString().slice(0,10)}.csv`),document.body.appendChild(f),f.click(),document.body.removeChild(f),URL.revokeObjectURL(M),V(o("gamification.ledger.csv_started"))}return E(()=>{x()}),(n,i)=>(d(),r("div",null,[e("div",G,[e("h1",K,s(t(o)("gamification.ledger.title")),1),e("p",W,s(t(o)("gamification.ledger.subtitle")),1)]),t(y)?(d(),r("div",Y,[e("div",Z,[i[4]||(i[4]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(o)("gamification.ledger.loading")),1)])])):t(C)?(d(),r("div",ee,[e("p",te,s(t(o)("gamification.ledger.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.ledger.retry")),1)])):(d(),r(B,{key:2},[e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.ledger.filter_user_id")),1),v(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(l).user_id=a),type:"number",min:"1",placeholder:t(o)("gamification.ledger.user_id_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,ie),[[k,t(l).user_id,void 0,{number:!0}]])]),e("div",null,[e("label",le,s(t(o)("gamification.ledger.filter_date_from")),1),v(e("input",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(l).date_from=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_from]])]),e("div",null,[e("label",ne,s(t(o)("gamification.ledger.filter_date_to")),1),v(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(l).date_to=a),type:"date",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onChange:b},null,544),[[k,t(l).date_to]])]),e("div",null,[e("label",re,s(t(o)("gamification.ledger.filter_reason")),1),v(e("input",{"onUpdate:modelValue":i[3]||(i[3]=a=>t(l).reason_search=a),type:"text",placeholder:t(o)("gamification.ledger.reason_placeholder"),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 text-sm",onInput:b},null,40,de),[[k,t(l).reason_search]])]),e("div",ce,[e("button",{onClick:x,class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[i[5]||(i[5]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),w(" "+s(t(o)("gamification.ledger.search")),1)]),e("button",{onClick:z,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition"},s(t(o)("gamification.ledger.clear")),1),e("button",{onClick:A,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2 ml-auto",title:t(o)("gamification.ledger.csv_download")},[i[6]||(i[6]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),w(" "+s(t(o)("gamification.ledger.csv")),1)],8,ue)])])]),t(g).length===0?(d(),r("div",me,[i[7]||(i[7]=e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})],-1)),e("p",pe,s(t(o)("gamification.ledger.no_results")),1),e("p",xe,s(t(o)("gamification.ledger.no_results_hint")),1)])):(d(),r("div",_e,[e("div",ge,[e("table",fe,[e("thead",null,[e("tr",he,[e("th",be,s(t(o)("gamification.ledger.col_id")),1),e("th",ve,s(t(o)("gamification.ledger.col_user")),1),e("th",ke,s(t(o)("gamification.ledger.col_points")),1),e("th",we,s(t(o)("gamification.ledger.col_penalty")),1),e("th",ye,s(t(o)("gamification.ledger.col_xp")),1),e("th",Ce,s(t(o)("gamification.ledger.col_reason")),1),e("th",je,s(t(o)("gamification.ledger.col_source")),1),e("th",Se,s(t(o)("gamification.ledger.col_date")),1)])]),e("tbody",Ue,[(d(!0),r(B,null,q(t(g),a=>(d(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ve,s(a.id),1),e("td",Me,[e("div",Be,[e("span",Te,s(a.user_name),1),e("span",De,"#"+s(a.user_id),1)])]),e("td",ze,[e("span",{class:U(["text-sm font-semibold",a.points>0?"text-emerald-400":a.points<0?"text-rose-400":"text-slate-400"])},s(a.points>0?"+":"")+s(a.points),3)]),e("td",Ie,[a.penalty_change?(d(),r("span",Le," +"+s(a.penalty_change),1)):(d(),r("span",Pe,"—"))]),e("td",He,[a.xp?(d(),r("span",Re,s(a.xp),1)):(d(),r("span",$e,"—"))]),e("td",Ae,[e("p",{class:"text-sm text-slate-300 truncate",title:a.reason},s(a.reason),9,Fe)]),e("td",Ne,[a.source_type?(d(),r("div",Oe,[e("span",Ee,s(a.source_type),1),a.source_id?(d(),r("span",qe,"#"+s(a.source_id),1)):S("",!0)])):(d(),r("span",Je,"—"))]),e("td",Qe,s(R(a.created_at)),1)]))),128))])])]),e("div",Xe,[e("p",Ge,[w(s(t(p))+" "+s(t(o)("gamification.ledger.total_results"))+" "+s(t(g).length)+" "+s(t(o)("gamification.ledger.shown"))+" ",1),t(l).user_id||t(l).date_from||t(l).date_to||t(l).reason_search?(d(),r("span",Ke," ("+s(t(o)("gamification.ledger.filtered"))+") ",1)):S("",!0)]),e("div",We,[e("button",{onClick:P,disabled:t(c)===0,class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)===0?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.prev")),11,Ye),e("span",Ze,s(t(I))+" / "+s(t(L)),1),e("button",{onClick:H,disabled:t(c)+t(m)>=t(p),class:U(["px-3 py-1.5 rounded-lg text-sm font-medium transition disabled:opacity-30 disabled:cursor-not-allowed",t(c)+t(m)>=t(p)?"text-slate-600":"text-slate-300 hover:bg-slate-700 hover:text-white"])},s(t(o)("gamification.ledger.next")),11,et)])])]))],64)),t(h)?(d(),r("div",tt,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),w(" "+s(t(h)),1)])):S("",!0)]))}}),lt=X(st,[["__scopeId","data-v-46ba4a43"]]);export{lt as default}; diff --git a/frontend_admin/.output/public/_nuxt/C9Ay6noc.js b/frontend_admin/.nuxt/dist/client/_nuxt/CT2ogNQZ.js similarity index 98% rename from frontend_admin/.output/public/_nuxt/C9Ay6noc.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CT2ogNQZ.js index 985fbf2..4683bdc 100644 --- a/frontend_admin/.output/public/_nuxt/C9Ay6noc.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CT2ogNQZ.js @@ -1 +1 @@ -import{_ as K}from"./C2l6xpLd.js";import{e as E,f as Q,g as q,c as d,a as e,t as s,i as t,y as g,z as B,N as G,C as M,F as j,r as S,A as V,d as U,k as f,l as m,h as J,o as c,b as W,w as X}from"./BIbQr1Hg.js";import{u as Y}from"./XheHpngv.js";import"./DXATb271.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},ae={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ie={class:"relative"},le=["placeholder"],re={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ne={value:""},de=["value"],ce={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ue={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},pe={value:"total_xp"},xe={value:"total_points"},me={value:"social_points"},_e={value:"current_level"},fe={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},be={class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"},he={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"},ve={class:"text-xs text-slate-500 ml-auto"},ke={key:0,class:"flex items-center justify-center py-20"},we={class:"text-slate-400 flex items-center gap-3"},ye={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Ce={class:"text-rose-400"},Me={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Be={class:"text-slate-400 text-center py-12"},je={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Se={class:"overflow-x-auto"},Ve={class:"w-full"},Ue={class:"border-b border-slate-700"},Fe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Le={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ne={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},$e={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ze={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ae={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Re={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},De={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},He={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ie={class:"divide-y divide-slate-700/50"},Ke={class:"px-4 py-3"},Ee={class:"px-4 py-3"},Qe={class:"flex items-center gap-2"},qe={class:"w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0"},Ge={class:"text-sm font-medium text-white"},Je={class:"px-4 py-3 text-sm text-slate-400 font-mono"},We={class:"px-4 py-3"},Xe={class:"flex items-center gap-1.5"},Ye={class:"text-sm font-semibold text-white"},Ze={class:"px-4 py-3"},et={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},tt={class:"px-4 py-3 text-sm text-slate-300"},st={class:"px-4 py-3 text-sm text-slate-300"},ot={class:"px-4 py-3"},at={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},it={key:1,class:"text-sm text-slate-500"},lt={class:"px-4 py-3"},rt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},nt={key:1,class:"text-sm text-slate-500"},dt={class:"px-4 py-3 text-sm text-slate-300"},ct={class:"px-4 py-3 text-sm text-slate-300"},ut={class:"px-4 py-3 text-sm text-slate-500"},pt={class:"px-4 py-3 text-right"},xt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},mt={class:"flex items-center gap-2"},_t=["disabled"],ft=["disabled"],bt={class:"flex items-center gap-3"},gt={class:"text-sm text-slate-500"},ht={value:25},vt={value:50},kt={value:100},wt={value:250},yt={class:"flex items-center gap-2"},Ct=["disabled"],Mt=["disabled"],Ft=E({__name:"leaderboard",setup(Bt){const{t:o}=Q(),{formatNumber:h,formatDateTime:F}=Y(),v=m(!1),k=m(!1),w=m([]),p=m(0),r=m(0),u=m(50),b=m("total_xp"),_=m("desc"),n=m({search:"",level:"",min_xp:null});function L(l){switch(l){case 1:return o("gamification.leaderboard.restriction_mild");case 2:return o("gamification.leaderboard.restriction_moderate");case 3:return o("gamification.leaderboard.restriction_severe");default:return`${l}. ${o("gamification.leaderboard.restriction_level")}`}}function N(l){return l.split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,2).join("")}function P(l){return l===1?"bg-amber-500/20 text-amber-400 border border-amber-500/30":l===2?"bg-slate-300/10 text-slate-300 border border-slate-400/20":l===3?"bg-amber-700/20 text-amber-600 border border-amber-700/30":"bg-slate-700/50 text-slate-400 border border-slate-600/30"}function $(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function z(){_.value=_.value==="desc"?"asc":"desc",y()}function A(){const l=new URLSearchParams;return l.set("limit",String(u.value)),l.set("offset",String(r.value)),l.set("sort_by",b.value),l.set("sort_order",_.value),n.value.level!==""&&l.set("level",String(n.value.level)),n.value.min_xp!==null&&n.value.min_xp>0&&l.set("min_xp",String(n.value.min_xp)),n.value.search&&n.value.search.length>=2&&l.set("search",n.value.search.trim()),l.toString()}async function x(){v.value=!0,k.value=!1;try{const i=J("access_token").value,C=i?{Authorization:`Bearer ${i}`}:{},a=await $fetch(`/api/v1/admin/gamification/leaderboard?${A()}`,{headers:C});w.value=a.entries||[],p.value=a.total||0}catch(l){console.error("Failed to load leaderboard:",l),k.value=!0}finally{v.value=!1}}function y(){r.value=0,x()}function R(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function D(){r.value=0,x()}function O(){r.value=0,x()}function T(){r.value>0&&(r.value=Math.max(0,r.value-u.value),x())}function H(){r.value+=u.value,x()}function I(){const l=Math.max(0,Math.floor((p.value-1)/u.value)*u.value);r.value=l,x()}return q(()=>{x()}),(l,i)=>{const C=K;return c(),d("div",null,[e("div",Z,[e("h1",ee,s(t(o)("gamification.leaderboard.title")),1),e("p",te,s(t(o)("gamification.leaderboard.subtitle")),1)]),e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.leaderboard.search")),1),e("div",ie,[g(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(n).search=a),type:"text",placeholder:t(o)("gamification.leaderboard.search_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onKeyup:G(y,["enter"])},null,40,le),[[B,t(n).search]]),i[5]||(i[5]=e("svg",{class:"absolute left-2.5 top-2.5 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))])]),e("div",null,[e("label",re,s(t(o)("gamification.leaderboard.level")),1),g(e("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(n).level=a),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ne,s(t(o)("gamification.leaderboard.all_levels")),1),(c(),d(j,null,S(20,a=>e("option",{key:a,value:a},s(a)+". "+s(t(o)("gamification.leaderboard.level_suffix")),9,de)),64))],512),[[M,t(n).level]])]),e("div",null,[e("label",ce,s(t(o)("gamification.leaderboard.min_xp")),1),g(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(n).min_xp=a),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[B,t(n).min_xp,void 0,{number:!0}]])]),e("div",null,[e("label",ue,s(t(o)("gamification.leaderboard.sort_by")),1),g(e("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>V(b)?b.value=a:null),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",pe,s(t(o)("gamification.leaderboard.sort_xp")),1),e("option",xe,s(t(o)("gamification.leaderboard.sort_points")),1),e("option",me,s(t(o)("gamification.leaderboard.sort_social")),1),e("option",_e,s(t(o)("gamification.leaderboard.sort_level")),1)],512),[[M,t(b)]])])]),e("div",fe,[e("button",{onClick:y,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.filter")),1),e("button",{onClick:R,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.reset")),1),e("button",{onClick:z,class:"px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"},[(c(),d("svg",be,[t(_)==="desc"?(c(),d("path",ge)):(c(),d("path",he))])),U(" "+s(t(_)==="desc"?t(o)("gamification.leaderboard.desc"):t(o)("gamification.leaderboard.asc")),1)]),e("span",ve,s(t(p))+" "+s(t(o)("gamification.leaderboard.users_count")),1)])]),t(v)?(c(),d("div",ke,[e("div",we,[i[6]||(i[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(o)("gamification.leaderboard.loading")),1)])])):t(k)?(c(),d("div",ye,[e("p",Ce,s(t(o)("gamification.leaderboard.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.leaderboard.retry")),1)])):t(w).length===0?(c(),d("div",Me,[e("p",Be,s(t(o)("gamification.leaderboard.empty")),1)])):(c(),d("div",je,[e("div",Se,[e("table",Ve,[e("thead",null,[e("tr",Ue,[i[7]||(i[7]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16"},"#",-1)),e("th",Fe,s(t(o)("gamification.leaderboard.col_user")),1),e("th",Le,s(t(o)("gamification.leaderboard.col_email")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",Pe,s(t(o)("gamification.leaderboard.col_level")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_points")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",De,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_services")),1),e("th",Te,s(t(o)("gamification.leaderboard.col_updated")),1),e("th",He,s(t(o)("gamification.leaderboard.col_actions")),1)])]),e("tbody",Ie,[(c(!0),d(j,null,S(t(w),a=>(c(),d("tr",{key:a.user_id,class:f(["hover:bg-slate-700/30 transition",$(a.rank)])},[e("td",Ke,[e("span",{class:f(["inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold",P(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(N(a.user_name)),1),e("span",Ge,s(a.user_name),1)])]),e("td",Je,s(a.user_email||"—"),1),e("td",We,[e("div",Xe,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})],-1)),e("span",Ye,s(t(h)(a.total_xp)),1)])]),e("td",Ze,[e("span",et,s(a.current_level),1)]),e("td",tt,s(t(h)(a.total_points)),1),e("td",st,s(t(h)(a.social_points)),1),e("td",ot,[a.penalty_points>0?(c(),d("span",at," -"+s(a.penalty_points),1)):(c(),d("span",it,"—"))]),e("td",lt,[a.restriction_level>0?(c(),d("span",rt,s(L(a.restriction_level)),1)):(c(),d("span",nt,"—"))]),e("td",dt,s(a.places_discovered),1),e("td",ct,s(a.services_submitted),1),e("td",ut,s(a.updated_at?t(F)(a.updated_at):"—"),1),e("td",pt,[W(C,{to:`/gamification/users/${a.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:X(()=>[U(s(t(o)("gamification.leaderboard.details"))+" ",1),i[9]||(i[9]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])],2))),128))])])]),e("div",xt,[e("div",mt,[e("button",{onClick:O,disabled:t(r)===0,class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[10]||(i[10]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})],-1)])],10,_t),e("button",{onClick:T,disabled:t(r)===0,class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.prev")),11,ft)]),e("div",bt,[e("span",gt,s(t(r)+1)+"–"+s(Math.min(t(r)+t(u),t(p)))+" / "+s(t(p)),1),g(e("select",{"onUpdate:modelValue":i[4]||(i[4]=a=>V(u)?u.value=a:null),onChange:D,class:"bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ht,"25 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",vt,"50 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",kt,"100 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",wt,"250 / "+s(t(o)("gamification.leaderboard.page")),1)],544),[[M,t(u),void 0,{number:!0}]])]),e("div",yt,[e("button",{onClick:H,disabled:t(r)+t(u)>=t(p),class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.next")),11,Ct),e("button",{onClick:I,disabled:t(r)+t(u)>=t(p),class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[11]||(i[11]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 5l7 7-7 7M5 5l7 7-7 7"})],-1)])],10,Mt)])])]))])}}});export{Ft as default}; +import{_ as K}from"./8DBoKuB3.js";import{e as E,f as Q,g as q,c as d,a as e,t as s,i as t,y as g,z as B,N as G,C as M,F as j,r as S,A as V,d as U,k as f,l as m,h as J,o as c,b as W,w as X}from"./BsgqXOrB.js";import{u as Y}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},oe={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},ae={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ie={class:"relative"},le=["placeholder"],re={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ne={value:""},de=["value"],ce={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ue={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},pe={value:"total_xp"},xe={value:"total_points"},me={value:"social_points"},_e={value:"current_level"},fe={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},be={class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h6m4 0l4-4m0 0l4 4m-4-4v12"},he={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 4h13M3 8h9m-9 4h9m5-4v12m0 0l-4-4m4 4l4-4"},ve={class:"text-xs text-slate-500 ml-auto"},ke={key:0,class:"flex items-center justify-center py-20"},we={class:"text-slate-400 flex items-center gap-3"},ye={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Ce={class:"text-rose-400"},Me={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Be={class:"text-slate-400 text-center py-12"},je={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Se={class:"overflow-x-auto"},Ve={class:"w-full"},Ue={class:"border-b border-slate-700"},Fe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Le={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ne={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Pe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},$e={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ze={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ae={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Re={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},De={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},He={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ie={class:"divide-y divide-slate-700/50"},Ke={class:"px-4 py-3"},Ee={class:"px-4 py-3"},Qe={class:"flex items-center gap-2"},qe={class:"w-8 h-8 rounded-full bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center text-xs font-bold text-white flex-shrink-0"},Ge={class:"text-sm font-medium text-white"},Je={class:"px-4 py-3 text-sm text-slate-400 font-mono"},We={class:"px-4 py-3"},Xe={class:"flex items-center gap-1.5"},Ye={class:"text-sm font-semibold text-white"},Ze={class:"px-4 py-3"},et={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},tt={class:"px-4 py-3 text-sm text-slate-300"},st={class:"px-4 py-3 text-sm text-slate-300"},ot={class:"px-4 py-3"},at={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},it={key:1,class:"text-sm text-slate-500"},lt={class:"px-4 py-3"},rt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},nt={key:1,class:"text-sm text-slate-500"},dt={class:"px-4 py-3 text-sm text-slate-300"},ct={class:"px-4 py-3 text-sm text-slate-300"},ut={class:"px-4 py-3 text-sm text-slate-500"},pt={class:"px-4 py-3 text-right"},xt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},mt={class:"flex items-center gap-2"},_t=["disabled"],ft=["disabled"],bt={class:"flex items-center gap-3"},gt={class:"text-sm text-slate-500"},ht={value:25},vt={value:50},kt={value:100},wt={value:250},yt={class:"flex items-center gap-2"},Ct=["disabled"],Mt=["disabled"],Ft=E({__name:"leaderboard",setup(Bt){const{t:o}=Q(),{formatNumber:h,formatDateTime:F}=Y(),v=m(!1),k=m(!1),w=m([]),p=m(0),r=m(0),u=m(50),b=m("total_xp"),_=m("desc"),n=m({search:"",level:"",min_xp:null});function L(l){switch(l){case 1:return o("gamification.leaderboard.restriction_mild");case 2:return o("gamification.leaderboard.restriction_moderate");case 3:return o("gamification.leaderboard.restriction_severe");default:return`${l}. ${o("gamification.leaderboard.restriction_level")}`}}function N(l){return l.split(" ").map(i=>i.charAt(0).toUpperCase()).slice(0,2).join("")}function P(l){return l===1?"bg-amber-500/20 text-amber-400 border border-amber-500/30":l===2?"bg-slate-300/10 text-slate-300 border border-slate-400/20":l===3?"bg-amber-700/20 text-amber-600 border border-amber-700/30":"bg-slate-700/50 text-slate-400 border border-slate-600/30"}function $(l){return l===1?"bg-amber-500/5":l===2?"bg-slate-300/5":l===3?"bg-amber-700/5":""}function z(){_.value=_.value==="desc"?"asc":"desc",y()}function A(){const l=new URLSearchParams;return l.set("limit",String(u.value)),l.set("offset",String(r.value)),l.set("sort_by",b.value),l.set("sort_order",_.value),n.value.level!==""&&l.set("level",String(n.value.level)),n.value.min_xp!==null&&n.value.min_xp>0&&l.set("min_xp",String(n.value.min_xp)),n.value.search&&n.value.search.length>=2&&l.set("search",n.value.search.trim()),l.toString()}async function x(){v.value=!0,k.value=!1;try{const i=J("access_token").value,C=i?{Authorization:`Bearer ${i}`}:{},a=await $fetch(`/api/v1/admin/gamification/leaderboard?${A()}`,{headers:C});w.value=a.entries||[],p.value=a.total||0}catch(l){console.error("Failed to load leaderboard:",l),k.value=!0}finally{v.value=!1}}function y(){r.value=0,x()}function R(){n.value={search:"",level:"",min_xp:null},b.value="total_xp",_.value="desc",r.value=0,x()}function D(){r.value=0,x()}function O(){r.value=0,x()}function T(){r.value>0&&(r.value=Math.max(0,r.value-u.value),x())}function H(){r.value+=u.value,x()}function I(){const l=Math.max(0,Math.floor((p.value-1)/u.value)*u.value);r.value=l,x()}return q(()=>{x()}),(l,i)=>{const C=K;return c(),d("div",null,[e("div",Z,[e("h1",ee,s(t(o)("gamification.leaderboard.title")),1),e("p",te,s(t(o)("gamification.leaderboard.subtitle")),1)]),e("div",se,[e("div",oe,[e("div",null,[e("label",ae,s(t(o)("gamification.leaderboard.search")),1),e("div",ie,[g(e("input",{"onUpdate:modelValue":i[0]||(i[0]=a=>t(n).search=a),type:"text",placeholder:t(o)("gamification.leaderboard.search_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg pl-9 pr-3 py-2 text-sm text-white placeholder-slate-500 focus:ring-2 focus:ring-indigo-500 focus:border-transparent",onKeyup:G(y,["enter"])},null,40,le),[[B,t(n).search]]),i[5]||(i[5]=e("svg",{class:"absolute left-2.5 top-2.5 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))])]),e("div",null,[e("label",re,s(t(o)("gamification.leaderboard.level")),1),g(e("select",{"onUpdate:modelValue":i[1]||(i[1]=a=>t(n).level=a),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ne,s(t(o)("gamification.leaderboard.all_levels")),1),(c(),d(j,null,S(20,a=>e("option",{key:a,value:a},s(a)+". "+s(t(o)("gamification.leaderboard.level_suffix")),9,de)),64))],512),[[M,t(n).level]])]),e("div",null,[e("label",ce,s(t(o)("gamification.leaderboard.min_xp")),1),g(e("input",{"onUpdate:modelValue":i[2]||(i[2]=a=>t(n).min_xp=a),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[B,t(n).min_xp,void 0,{number:!0}]])]),e("div",null,[e("label",ue,s(t(o)("gamification.leaderboard.sort_by")),1),g(e("select",{"onUpdate:modelValue":i[3]||(i[3]=a=>V(b)?b.value=a:null),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",pe,s(t(o)("gamification.leaderboard.sort_xp")),1),e("option",xe,s(t(o)("gamification.leaderboard.sort_points")),1),e("option",me,s(t(o)("gamification.leaderboard.sort_social")),1),e("option",_e,s(t(o)("gamification.leaderboard.sort_level")),1)],512),[[M,t(b)]])])]),e("div",fe,[e("button",{onClick:y,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.filter")),1),e("button",{onClick:R,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.leaderboard.reset")),1),e("button",{onClick:z,class:"px-3 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition flex items-center gap-1.5"},[(c(),d("svg",be,[t(_)==="desc"?(c(),d("path",ge)):(c(),d("path",he))])),U(" "+s(t(_)==="desc"?t(o)("gamification.leaderboard.desc"):t(o)("gamification.leaderboard.asc")),1)]),e("span",ve,s(t(p))+" "+s(t(o)("gamification.leaderboard.users_count")),1)])]),t(v)?(c(),d("div",ke,[e("div",we,[i[6]||(i[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(o)("gamification.leaderboard.loading")),1)])])):t(k)?(c(),d("div",ye,[e("p",Ce,s(t(o)("gamification.leaderboard.load_error")),1),e("button",{onClick:x,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.leaderboard.retry")),1)])):t(w).length===0?(c(),d("div",Me,[e("p",Be,s(t(o)("gamification.leaderboard.empty")),1)])):(c(),d("div",je,[e("div",Se,[e("table",Ve,[e("thead",null,[e("tr",Ue,[i[7]||(i[7]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider w-16"},"#",-1)),e("th",Fe,s(t(o)("gamification.leaderboard.col_user")),1),e("th",Le,s(t(o)("gamification.leaderboard.col_email")),1),e("th",Ne,s(t(o)("gamification.leaderboard.col_xp")),1),e("th",Pe,s(t(o)("gamification.leaderboard.col_level")),1),e("th",$e,s(t(o)("gamification.leaderboard.col_points")),1),e("th",ze,s(t(o)("gamification.leaderboard.col_social")),1),e("th",Ae,s(t(o)("gamification.leaderboard.col_penalty")),1),e("th",Re,s(t(o)("gamification.leaderboard.col_restriction")),1),e("th",De,s(t(o)("gamification.leaderboard.col_discoveries")),1),e("th",Oe,s(t(o)("gamification.leaderboard.col_services")),1),e("th",Te,s(t(o)("gamification.leaderboard.col_updated")),1),e("th",He,s(t(o)("gamification.leaderboard.col_actions")),1)])]),e("tbody",Ie,[(c(!0),d(j,null,S(t(w),a=>(c(),d("tr",{key:a.user_id,class:f(["hover:bg-slate-700/30 transition",$(a.rank)])},[e("td",Ke,[e("span",{class:f(["inline-flex items-center justify-center w-8 h-8 rounded-full text-sm font-bold",P(a.rank)])},s(a.rank),3)]),e("td",Ee,[e("div",Qe,[e("div",qe,s(N(a.user_name)),1),e("span",Ge,s(a.user_name),1)])]),e("td",Je,s(a.user_email||"—"),1),e("td",We,[e("div",Xe,[i[8]||(i[8]=e("svg",{class:"w-4 h-4 text-amber-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})],-1)),e("span",Ye,s(t(h)(a.total_xp)),1)])]),e("td",Ze,[e("span",et,s(a.current_level),1)]),e("td",tt,s(t(h)(a.total_points)),1),e("td",st,s(t(h)(a.social_points)),1),e("td",ot,[a.penalty_points>0?(c(),d("span",at," -"+s(a.penalty_points),1)):(c(),d("span",it,"—"))]),e("td",lt,[a.restriction_level>0?(c(),d("span",rt,s(L(a.restriction_level)),1)):(c(),d("span",nt,"—"))]),e("td",dt,s(a.places_discovered),1),e("td",ct,s(a.services_submitted),1),e("td",ut,s(a.updated_at?t(F)(a.updated_at):"—"),1),e("td",pt,[W(C,{to:`/gamification/users/${a.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:X(()=>[U(s(t(o)("gamification.leaderboard.details"))+" ",1),i[9]||(i[9]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])],2))),128))])])]),e("div",xt,[e("div",mt,[e("button",{onClick:O,disabled:t(r)===0,class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[10]||(i[10]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"})],-1)])],10,_t),e("button",{onClick:T,disabled:t(r)===0,class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.prev")),11,ft)]),e("div",bt,[e("span",gt,s(t(r)+1)+"–"+s(Math.min(t(r)+t(u),t(p)))+" / "+s(t(p)),1),g(e("select",{"onUpdate:modelValue":i[4]||(i[4]=a=>V(u)?u.value=a:null),onChange:D,class:"bg-slate-700 border border-slate-600 rounded-lg px-2 py-1.5 text-xs text-slate-300 focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[e("option",ht,"25 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",vt,"50 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",kt,"100 / "+s(t(o)("gamification.leaderboard.page")),1),e("option",wt,"250 / "+s(t(o)("gamification.leaderboard.page")),1)],544),[[M,t(u),void 0,{number:!0}]])]),e("div",yt,[e("button",{onClick:H,disabled:t(r)+t(u)>=t(p),class:f(["px-3 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(t(o)("gamification.leaderboard.next")),11,Ct),e("button",{onClick:I,disabled:t(r)+t(u)>=t(p),class:f(["px-2.5 py-1.5 text-sm rounded-lg transition",t(r)+t(u)>=t(p)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},[...i[11]||(i[11]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 5l7 7-7 7M5 5l7 7-7 7"})],-1)])],10,Mt)])])]))])}}});export{Ft as default}; diff --git a/frontend_admin/.output/public/_nuxt/sgHKqTNd.js b/frontend_admin/.nuxt/dist/client/_nuxt/CX3RVjvu.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/sgHKqTNd.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CX3RVjvu.js index 33df0d0..b0e2e4e 100644 --- a/frontend_admin/.output/public/_nuxt/sgHKqTNd.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CX3RVjvu.js @@ -1 +1 @@ -import{_ as ce}from"./C2l6xpLd.js";import{e as se,B as O,c as d,a as e,t as s,y as X,C as J,F as I,r as Q,k as C,j as U,l as _,m,o as u,s as pe,g as ve,z as he,b as ee,d as Y,D as fe,h as xe,w as te}from"./BIbQr1Hg.js";const ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"flex items-center justify-between mb-4"},me={class:"text-sm font-semibold text-white"},be={class:"text-xs text-slate-400 mt-0.5"},ye={value:"7"},we={value:"14"},ke={value:"30"},$e={value:"90"},Ce={key:0,class:"flex items-center justify-center py-12"},Me={key:1,class:"flex flex-col items-center justify-center py-12 text-center"},Be={class:"text-slate-500 text-xs"},je={key:2,class:"relative"},De=["viewBox"],Ue=["x1","y1","x2","y2"],ze=["x","y"],Te=["onMouseenter"],Ae=["x","y","width","height","fill","opacity"],Ve={key:0},Le=["x","y","width"],He=["x","y"],Fe=["x","y"],Se={class:"flex items-center justify-between mt-4 pt-3 border-t border-slate-700/50"},We={class:"flex items-center gap-4 text-xs"},Pe={class:"flex items-center gap-1.5"},Ee={class:"text-slate-400"},Ne={class:"text-slate-400"},Re={class:"text-white font-semibold ml-1"},Ie={class:"text-slate-400"},Ye={class:"text-white font-semibold ml-1"},Oe={key:0,class:"flex items-center gap-1 text-xs"},Xe={key:0,class:"w-3.5 h-3.5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qe={key:1,class:"w-3.5 h-3.5 text-red-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},qe={class:"text-slate-500"},F=800,G=220,Ge=se({__name:"UserTrendChart",props:{data:{},loading:{type:Boolean}},setup(K){const S=K,$=_("30"),z=_(null),p={top:10,right:16,bottom:30,left:36},h=m(()=>{const o=parseInt($.value,10);if(!S.data||S.data.length===0)return[];const a=[...S.data].sort((r,c)=>new Date(r.date).getTime()-new Date(c.date).getTime()),n=new Date;return n.setDate(n.getDate()-o),a.filter(r=>new Date(r.date)>=n)}),b=m(()=>h.value.length===0?1:Math.max(...h.value.map(o=>o.count),1)),y=G-p.top-p.bottom,k=m(()=>{const o=[];for(let a=0;a<=4;a++)o.push(p.top+y/4*a);return o}),x=m(()=>{const o=[];for(let a=0;a<=4;a++){const n=p.top+y/4*a,r=Math.round(b.value-b.value/4*a);o.push({y:n,text:r.toString()})}return o}),g=m(()=>{const o=h.value.length;if(o===0)return 0;const a=F-p.left-p.right,n=32,r=a/o*.7;return Math.min(r,n)}),M=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;return h.value.map((r,c)=>{const v=p.left+c*(g.value+n),P=b.value>0?r.count/b.value*y:0,A=G-p.bottom-P,V=b.value>0?r.count/b.value:0;let L;V>.8?L="#6366f1":V>.5?L="#818cf8":V>.3?L="#a5b4fc":L="#c7d2fe";const q=`${r.count} ${T(r.date)}`,E=q.length*7+16;let H=v+g.value/2-E/2;HF-p.right&&(H=F-p.right-E);const Z=A-4;return{x:v,y:A,height:P,color:L,tooltipX:H,tooltipY:Z,tooltipWidth:E,tooltipText:q}})}),B=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;let r=1;return o>14&&(r=2),o>30&&(r=5),o>60&&(r=10),h.value.map((c,v)=>{const P=p.left+v*(g.value+n),A=new Date(c.date),V=`${A.getMonth()+1}/${A.getDate()}`;return{x:P,label:V,idx:v}}).filter((c,v)=>v%r===0||v===o-1)}),j=m(()=>{if(h.value.length===0)return 0;const o=h.value.reduce((a,n)=>a+n.count,0);return Math.round(o/h.value.length)}),D=m(()=>h.value.reduce((o,a)=>o+a.count,0)),w=m(()=>{const o=h.value;if(o.length<4)return"stable";const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a,r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return r>n*1.05?"up":r{const o=h.value;if(o.length<4)return 0;const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a;if(n===0)return 100;const r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return Math.round(Math.abs((r-n)/n)*100)});function T(o){try{const a=new Date(o);return`${a.getMonth()+1}/${a.getDate()}`}catch{return o}}function W(){z.value=null}return O(()=>S.data,()=>{W()}),(o,a)=>(u(),d("div",ge,[e("div",_e,[e("div",null,[e("h3",me,s(o.$t("users.trend_title")),1),e("p",be,s(o.$t("users.trend_subtitle")),1)]),X(e("select",{"onUpdate:modelValue":a[0]||(a[0]=n=>$.value=n),class:"px-2.5 py-1.5 text-xs bg-slate-700 border border-slate-600 rounded-lg text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition",onChange:W},[e("option",ye,s(o.$t("users.trend_7d")),1),e("option",we,s(o.$t("users.trend_14d")),1),e("option",ke,s(o.$t("users.trend_30d")),1),e("option",$e,s(o.$t("users.trend_90d")),1)],544),[[J,$.value]])]),K.loading?(u(),d("div",Ce,[...a[2]||(a[2]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):h.value.length===0?(u(),d("div",Me,[a[3]||(a[3]=e("svg",{class:"w-10 h-10 text-slate-600 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1)),e("p",Be,s(o.$t("users.trend_no_data")),1)])):(u(),d("div",je,[(u(),d("svg",{viewBox:`0 0 ${F} ${G}`,class:"w-full h-auto overflow-visible",preserveAspectRatio:"xMidYMid meet"},[(u(!0),d(I,null,Q(k.value,(n,r)=>(u(),d("line",{key:"grid-"+r,x1:p.left,y1:n,x2:F-p.right,y2:n,stroke:"currentColor",class:"text-slate-700/50","stroke-width":"1","stroke-dasharray":"4,4"},null,8,Ue))),128)),(u(!0),d(I,null,Q(x.value,(n,r)=>(u(),d("text",{key:"ylabel-"+r,x:p.left-8,y:n.y+4,"text-anchor":"end",class:"fill-slate-500","font-size":"10"},s(n.text),9,ze))),128)),(u(!0),d(I,null,Q(M.value,(n,r)=>(u(),d("g",{key:"bar-"+r,class:"chart-bar-group",onMouseenter:c=>z.value=r,onMouseleave:a[1]||(a[1]=c=>z.value=null)},[e("rect",{x:n.x,y:n.y,width:g.value,height:n.height,rx:3,ry:3,fill:n.color,opacity:z.value===r?.9:.7,class:"transition-all duration-200 cursor-pointer"},null,8,Ae),z.value===r?(u(),d("g",Ve,[e("rect",{x:n.tooltipX,y:n.tooltipY-28,width:n.tooltipWidth,height:"22",rx:"4",fill:"#1e293b",stroke:"#475569","stroke-width":"1"},null,8,Le),e("text",{x:n.tooltipX+n.tooltipWidth/2,y:n.tooltipY-13,"text-anchor":"middle",fill:"#e2e8f0","font-size":"11","font-weight":"600"},s(n.tooltipText),9,He)])):U("",!0)],40,Te))),128)),(u(!0),d(I,null,Q(B.value,(n,r)=>(u(),d("text",{key:"xlabel-"+r,x:n.x+g.value/2,y:G-p.bottom+16,"text-anchor":"middle",class:"fill-slate-500","font-size":"9"},s(n.label),9,Fe))),128))],8,De)),e("div",Se,[e("div",We,[e("div",Pe,[a[4]||(a[4]=e("span",{class:"w-2.5 h-2.5 rounded-sm bg-indigo-500/70"},null,-1)),e("span",Ee,s(o.$t("users.trend_daily")),1)]),e("div",null,[e("span",Ne,s(o.$t("users.trend_avg"))+":",1),e("span",Re,s(j.value),1)]),e("div",null,[e("span",Ie,s(o.$t("users.trend_total"))+":",1),e("span",Ye,s(D.value),1)])]),w.value!=="stable"?(u(),d("div",Oe,[w.value==="up"?(u(),d("svg",Xe,[...a[5]||(a[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])])):(u(),d("svg",Qe,[...a[6]||(a[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"},null,-1)])])),e("span",{class:C([w.value==="up"?"text-emerald-400":"text-red-400","font-medium"])},s(f.value)+"% ",3),e("span",qe,s(o.$t("users.trend_vs_prev")),1)])):U("",!0)])]))]))}}),Je={class:"mb-8"},Ke={class:"text-2xl font-bold text-white"},Ze={class:"text-slate-400 mt-1"},et={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},tt={class:"relative flex-1 max-w-md"},st=["placeholder"],ot={class:"flex items-center gap-2 flex-wrap"},lt={value:"all"},at={value:"active"},nt={value:"inactive"},rt={value:"deleted"},it={value:"banned"},dt={value:"all"},ut={value:"user"},ct={value:"admin"},pt={value:"staff"},vt={value:"superadmin"},ht={value:"all"},ft={value:"FREE"},xt={value:"PREMIUM"},gt={value:"ENTERPRISE"},_t={key:0,class:"flex items-center justify-center py-20"},mt={class:"flex flex-col items-center gap-3"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},wt={class:"text-red-400 text-sm mb-2"},kt={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ct={class:"flex items-center gap-3"},Mt={class:"text-xs text-slate-400 uppercase tracking-wider"},Bt={class:"text-2xl font-bold text-white"},jt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Dt={class:"flex items-center gap-3"},Ut={class:"text-xs text-slate-400 uppercase tracking-wider"},zt={class:"text-2xl font-bold text-emerald-400"},Tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},At={class:"flex items-center gap-3"},Vt={class:"text-xs text-slate-400 uppercase tracking-wider"},Lt={class:"text-2xl font-bold text-red-400"},Ht={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ft={class:"flex items-center gap-3"},St={class:"text-xs text-slate-400 uppercase tracking-wider"},Wt={class:"text-2xl font-bold text-amber-400"},Pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Et={class:"flex items-center gap-3"},Nt={class:"text-xs text-slate-400 uppercase tracking-wider"},Rt={class:"text-2xl font-bold text-cyan-400"},It={class:"mb-8"},Yt={key:0,class:"mb-4 text-xs text-slate-500"},Ot={class:"text-slate-300 font-semibold"},Xt={key:1,class:"mb-4 px-4 py-3 bg-indigo-900/30 border border-indigo-700/50 rounded-xl flex items-center justify-between"},Qt={class:"text-sm text-indigo-300"},qt={class:"flex items-center gap-2"},Gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Jt={class:"overflow-x-auto"},Kt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700 bg-slate-800/80"},es={class:"text-left py-3.5 px-4 w-10"},ts=["checked"],ss={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},os={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ls={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},as={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ns={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},rs={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},is={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ds={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},us={class:"py-3.5 px-4"},cs=["checked","onChange"],ps={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},vs={class:"py-3.5 px-4"},hs={class:"py-3.5 px-4"},fs={class:"text-slate-300"},xs={class:"py-3.5 px-4"},gs={class:"py-3.5 px-4"},_s={class:"py-3.5 px-4"},ms={class:"py-3.5 px-4 text-slate-300 text-xs"},bs={class:"py-3.5 px-4"},ys={class:"text-slate-400 text-xs uppercase"},ws={class:"py-3.5 px-4"},ks={class:"flex items-center gap-2"},$s=["onClick"],Cs={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},Ms={class:"text-slate-400 text-sm"},Bs={key:2,class:"flex items-center justify-between mt-6"},js={class:"text-xs text-slate-500"},Ds={class:"flex items-center gap-2"},Us=["disabled"],zs=["disabled"],Vs=se({__name:"index",setup(K){const S=fe(),$=pe(),z=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:view"]),p=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:edit"]);!z.value&&!$.isAdmin&&S.push("/");const h=_(!0),b=_(null),y=_([]),k=_(0),x=_(0),g=_(50),M=_(""),B=_("all"),j=_("all"),D=_("all"),w=_({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,registration_trend:[],active_organizations_count:0,total_memberships:0}),f=_([]),T=_(null);let W=null;function o(){W&&clearTimeout(W),W=setTimeout(()=>{x.value=0,c()},400)}O(M,()=>{o()}),O(B,()=>{x.value=0,c()}),O(j,()=>{x.value=0,c()}),O(D,()=>{x.value=0,c()});const a=m(()=>M.value!==""||B.value!=="all"||j.value!=="all"||D.value!=="all"),n=m(()=>y.value.length>0&&f.value.length===y.value.length);function r(){const l=xe("access_token").value;return l?{Authorization:`Bearer ${l}`}:{}}async function c(){h.value=!0,b.value=null;try{const t={skip:x.value,limit:g.value};if(M.value&&(t.search_term=M.value),B.value!=="all")switch(B.value){case"active":t.is_active=!0;break;case"inactive":t.is_active=!1;break;case"deleted":t.is_deleted=!0;break;case"banned":t.is_active=!1;break}j.value!=="all"&&(t.role=j.value),D.value!=="all"&&(t.plan_filter=D.value);const l=await $fetch("/api/v1/admin/users",{params:t,headers:r()});y.value=l.users,k.value=l.total}catch(t){console.error("[Users] Failed to fetch users:",t),b.value=t?.data?.detail||t?.message||"Failed to load users"}finally{h.value=!1}}async function v(){try{const t=await $fetch("/api/v1/admin/users/stats",{headers:r()});w.value=t}catch(t){console.error("[Users] Failed to fetch stats:",t)}}function P(){x.value+g.value0&&(x.value=Math.max(0,x.value-g.value),c())}function V(){n.value?f.value=[]:f.value=y.value.map(t=>t.id)}function L(t){const l=f.value.indexOf(t);l===-1?f.value.push(t):f.value.splice(l,1)}function q(){f.value=[]}async function E(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"activate"}}),N("success",`${f.value.length} user(s) activated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk activate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk activate failed")}}async function H(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"deactivate"}}),N("success",`${f.value.length} user(s) deactivated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk deactivate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk deactivate failed")}}async function Z(t){const l=!t.is_active;try{await $fetch(`/api/v1/admin/users/${t.id}`,{method:"PATCH",headers:{...r(),"Content-Type":"application/json"},body:{is_active:l}}),N("success",`User "${t.email}" ${l?"activated":"deactivated"} successfully`),await c(),await v()}catch(R){console.error("[Users] Toggle status failed:",R),N("error",R?.data?.detail||R?.message||"Failed to toggle user status")}}function oe(t){const l=t.toLowerCase();return l==="superadmin"?"bg-purple-500/20 text-purple-300":l==="admin"?"bg-indigo-500/20 text-indigo-300":l==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function le(t){const l=t.toLowerCase();return l==="superadmin"?"Superadmin":l==="admin"?"Admin":l==="staff"?"Staff":"User"}function ae(t){return t.is_deleted?"bg-red-500/10 text-red-400":t.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"}function ne(t){return t.is_deleted?"bg-red-400":t.is_active?"bg-emerald-400":"bg-amber-400"}function re(t){return t.is_deleted?"Deleted":t.is_active?"Active":"Inactive"}function ie(t){const l=(t||"").toLowerCase();return l.includes("enterprise")||l.includes("vip")?"bg-purple-500/20 text-purple-300":l.includes("premium")||l.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function de(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function N(t,l){T.value={type:t,message:l},setTimeout(()=>{T.value=null},4e3)}return ve(()=>{c(),v()}),(t,l)=>{const R=ce;return u(),d("div",null,[e("div",Je,[e("h1",Ke,s(t.$t("users.title")),1),e("p",Ze,s(t.$t("users.subtitle")),1)]),e("div",et,[e("div",tt,[l[4]||(l[4]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),X(e("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>M.value=i),type:"text",placeholder:t.$t("common.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bt,s(t.$t("common.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",wt,s(b.value),1),e("button",{onClick:c,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("common.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("common.email")),1),e("th",os,s(t.$t("common.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("common.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("common.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("common.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("common.deactivate"):t.$t("common.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("common.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("common.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value{const o=parseInt($.value,10);if(!S.data||S.data.length===0)return[];const a=[...S.data].sort((r,c)=>new Date(r.date).getTime()-new Date(c.date).getTime()),n=new Date;return n.setDate(n.getDate()-o),a.filter(r=>new Date(r.date)>=n)}),b=m(()=>h.value.length===0?1:Math.max(...h.value.map(o=>o.count),1)),y=G-p.top-p.bottom,k=m(()=>{const o=[];for(let a=0;a<=4;a++)o.push(p.top+y/4*a);return o}),x=m(()=>{const o=[];for(let a=0;a<=4;a++){const n=p.top+y/4*a,r=Math.round(b.value-b.value/4*a);o.push({y:n,text:r.toString()})}return o}),g=m(()=>{const o=h.value.length;if(o===0)return 0;const a=F-p.left-p.right,n=32,r=a/o*.7;return Math.min(r,n)}),M=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;return h.value.map((r,c)=>{const v=p.left+c*(g.value+n),P=b.value>0?r.count/b.value*y:0,A=G-p.bottom-P,V=b.value>0?r.count/b.value:0;let L;V>.8?L="#6366f1":V>.5?L="#818cf8":V>.3?L="#a5b4fc":L="#c7d2fe";const q=`${r.count} ${T(r.date)}`,E=q.length*7+16;let H=v+g.value/2-E/2;HF-p.right&&(H=F-p.right-E);const Z=A-4;return{x:v,y:A,height:P,color:L,tooltipX:H,tooltipY:Z,tooltipWidth:E,tooltipText:q}})}),B=m(()=>{const o=h.value.length;if(o===0)return[];const a=F-p.left-p.right,n=o>1?(a-g.value*o)/(o-1):0;let r=1;return o>14&&(r=2),o>30&&(r=5),o>60&&(r=10),h.value.map((c,v)=>{const P=p.left+v*(g.value+n),A=new Date(c.date),V=`${A.getMonth()+1}/${A.getDate()}`;return{x:P,label:V,idx:v}}).filter((c,v)=>v%r===0||v===o-1)}),j=m(()=>{if(h.value.length===0)return 0;const o=h.value.reduce((a,n)=>a+n.count,0);return Math.round(o/h.value.length)}),D=m(()=>h.value.reduce((o,a)=>o+a.count,0)),w=m(()=>{const o=h.value;if(o.length<4)return"stable";const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a,r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return r>n*1.05?"up":r{const o=h.value;if(o.length<4)return 0;const a=Math.floor(o.length/2),n=o.slice(0,a).reduce((c,v)=>c+v.count,0)/a;if(n===0)return 100;const r=o.slice(a).reduce((c,v)=>c+v.count,0)/(o.length-a);return Math.round(Math.abs((r-n)/n)*100)});function T(o){try{const a=new Date(o);return`${a.getMonth()+1}/${a.getDate()}`}catch{return o}}function W(){z.value=null}return O(()=>S.data,()=>{W()}),(o,a)=>(u(),d("div",ge,[e("div",_e,[e("div",null,[e("h3",me,s(o.$t("users.trend_title")),1),e("p",be,s(o.$t("users.trend_subtitle")),1)]),X(e("select",{"onUpdate:modelValue":a[0]||(a[0]=n=>$.value=n),class:"px-2.5 py-1.5 text-xs bg-slate-700 border border-slate-600 rounded-lg text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition",onChange:W},[e("option",ye,s(o.$t("users.trend_7d")),1),e("option",we,s(o.$t("users.trend_14d")),1),e("option",ke,s(o.$t("users.trend_30d")),1),e("option",$e,s(o.$t("users.trend_90d")),1)],544),[[J,$.value]])]),K.loading?(u(),d("div",Ce,[...a[2]||(a[2]=[e("svg",{class:"w-6 h-6 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):h.value.length===0?(u(),d("div",Me,[a[3]||(a[3]=e("svg",{class:"w-10 h-10 text-slate-600 mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1)),e("p",Be,s(o.$t("users.trend_no_data")),1)])):(u(),d("div",je,[(u(),d("svg",{viewBox:`0 0 ${F} ${G}`,class:"w-full h-auto overflow-visible",preserveAspectRatio:"xMidYMid meet"},[(u(!0),d(I,null,Q(k.value,(n,r)=>(u(),d("line",{key:"grid-"+r,x1:p.left,y1:n,x2:F-p.right,y2:n,stroke:"currentColor",class:"text-slate-700/50","stroke-width":"1","stroke-dasharray":"4,4"},null,8,Ue))),128)),(u(!0),d(I,null,Q(x.value,(n,r)=>(u(),d("text",{key:"ylabel-"+r,x:p.left-8,y:n.y+4,"text-anchor":"end",class:"fill-slate-500","font-size":"10"},s(n.text),9,ze))),128)),(u(!0),d(I,null,Q(M.value,(n,r)=>(u(),d("g",{key:"bar-"+r,class:"chart-bar-group",onMouseenter:c=>z.value=r,onMouseleave:a[1]||(a[1]=c=>z.value=null)},[e("rect",{x:n.x,y:n.y,width:g.value,height:n.height,rx:3,ry:3,fill:n.color,opacity:z.value===r?.9:.7,class:"transition-all duration-200 cursor-pointer"},null,8,Ae),z.value===r?(u(),d("g",Ve,[e("rect",{x:n.tooltipX,y:n.tooltipY-28,width:n.tooltipWidth,height:"22",rx:"4",fill:"#1e293b",stroke:"#475569","stroke-width":"1"},null,8,Le),e("text",{x:n.tooltipX+n.tooltipWidth/2,y:n.tooltipY-13,"text-anchor":"middle",fill:"#e2e8f0","font-size":"11","font-weight":"600"},s(n.tooltipText),9,He)])):U("",!0)],40,Te))),128)),(u(!0),d(I,null,Q(B.value,(n,r)=>(u(),d("text",{key:"xlabel-"+r,x:n.x+g.value/2,y:G-p.bottom+16,"text-anchor":"middle",class:"fill-slate-500","font-size":"9"},s(n.label),9,Fe))),128))],8,De)),e("div",Se,[e("div",We,[e("div",Pe,[a[4]||(a[4]=e("span",{class:"w-2.5 h-2.5 rounded-sm bg-indigo-500/70"},null,-1)),e("span",Ee,s(o.$t("users.trend_daily")),1)]),e("div",null,[e("span",Ne,s(o.$t("users.trend_avg"))+":",1),e("span",Re,s(j.value),1)]),e("div",null,[e("span",Ie,s(o.$t("users.trend_total"))+":",1),e("span",Ye,s(D.value),1)])]),w.value!=="stable"?(u(),d("div",Oe,[w.value==="up"?(u(),d("svg",Xe,[...a[5]||(a[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])])):(u(),d("svg",Qe,[...a[6]||(a[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 17h8m0 0V9m0 8l-8-8-4 4-6-6"},null,-1)])])),e("span",{class:C([w.value==="up"?"text-emerald-400":"text-red-400","font-medium"])},s(f.value)+"% ",3),e("span",qe,s(o.$t("users.trend_vs_prev")),1)])):U("",!0)])]))]))}}),Je={class:"mb-8"},Ke={class:"text-2xl font-bold text-white"},Ze={class:"text-slate-400 mt-1"},et={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},tt={class:"relative flex-1 max-w-md"},st=["placeholder"],ot={class:"flex items-center gap-2 flex-wrap"},lt={value:"all"},at={value:"active"},nt={value:"inactive"},rt={value:"deleted"},it={value:"banned"},dt={value:"all"},ut={value:"user"},ct={value:"admin"},pt={value:"staff"},vt={value:"superadmin"},ht={value:"all"},ft={value:"FREE"},xt={value:"PREMIUM"},gt={value:"ENTERPRISE"},_t={key:0,class:"flex items-center justify-center py-20"},mt={class:"flex flex-col items-center gap-3"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},wt={class:"text-red-400 text-sm mb-2"},kt={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4 mb-8"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ct={class:"flex items-center gap-3"},Mt={class:"text-xs text-slate-400 uppercase tracking-wider"},Bt={class:"text-2xl font-bold text-white"},jt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Dt={class:"flex items-center gap-3"},Ut={class:"text-xs text-slate-400 uppercase tracking-wider"},zt={class:"text-2xl font-bold text-emerald-400"},Tt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},At={class:"flex items-center gap-3"},Vt={class:"text-xs text-slate-400 uppercase tracking-wider"},Lt={class:"text-2xl font-bold text-red-400"},Ht={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ft={class:"flex items-center gap-3"},St={class:"text-xs text-slate-400 uppercase tracking-wider"},Wt={class:"text-2xl font-bold text-amber-400"},Pt={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Et={class:"flex items-center gap-3"},Nt={class:"text-xs text-slate-400 uppercase tracking-wider"},Rt={class:"text-2xl font-bold text-cyan-400"},It={class:"mb-8"},Yt={key:0,class:"mb-4 text-xs text-slate-500"},Ot={class:"text-slate-300 font-semibold"},Xt={key:1,class:"mb-4 px-4 py-3 bg-indigo-900/30 border border-indigo-700/50 rounded-xl flex items-center justify-between"},Qt={class:"text-sm text-indigo-300"},qt={class:"flex items-center gap-2"},Gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Jt={class:"overflow-x-auto"},Kt={class:"w-full text-sm"},Zt={class:"border-b border-slate-700 bg-slate-800/80"},es={class:"text-left py-3.5 px-4 w-10"},ts=["checked"],ss={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},os={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ls={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},as={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ns={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},rs={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},is={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},ds={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},us={class:"py-3.5 px-4"},cs=["checked","onChange"],ps={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},vs={class:"py-3.5 px-4"},hs={class:"py-3.5 px-4"},fs={class:"text-slate-300"},xs={class:"py-3.5 px-4"},gs={class:"py-3.5 px-4"},_s={class:"py-3.5 px-4"},ms={class:"py-3.5 px-4 text-slate-300 text-xs"},bs={class:"py-3.5 px-4"},ys={class:"text-slate-400 text-xs uppercase"},ws={class:"py-3.5 px-4"},ks={class:"flex items-center gap-2"},$s=["onClick"],Cs={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},Ms={class:"text-slate-400 text-sm"},Bs={key:2,class:"flex items-center justify-between mt-6"},js={class:"text-xs text-slate-500"},Ds={class:"flex items-center gap-2"},Us=["disabled"],zs=["disabled"],Vs=se({__name:"index",setup(K){const S=fe(),$=pe(),z=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:view"]),p=m(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["users:edit"]);!z.value&&!$.isAdmin&&S.push("/");const h=_(!0),b=_(null),y=_([]),k=_(0),x=_(0),g=_(50),M=_(""),B=_("all"),j=_("all"),D=_("all"),w=_({total_users:0,active_users:0,deleted_users:0,banned_users:0,new_users_today:0,new_users_this_week:0,new_users_this_month:0,users_by_role:{},users_by_plan:{},users_by_language:{},users_with_person:0,users_without_person:0,registration_trend:[],active_organizations_count:0,total_memberships:0}),f=_([]),T=_(null);let W=null;function o(){W&&clearTimeout(W),W=setTimeout(()=>{x.value=0,c()},400)}O(M,()=>{o()}),O(B,()=>{x.value=0,c()}),O(j,()=>{x.value=0,c()}),O(D,()=>{x.value=0,c()});const a=m(()=>M.value!==""||B.value!=="all"||j.value!=="all"||D.value!=="all"),n=m(()=>y.value.length>0&&f.value.length===y.value.length);function r(){const l=xe("access_token").value;return l?{Authorization:`Bearer ${l}`}:{}}async function c(){h.value=!0,b.value=null;try{const t={skip:x.value,limit:g.value};if(M.value&&(t.search_term=M.value),B.value!=="all")switch(B.value){case"active":t.is_active=!0;break;case"inactive":t.is_active=!1;break;case"deleted":t.is_deleted=!0;break;case"banned":t.is_active=!1;break}j.value!=="all"&&(t.role=j.value),D.value!=="all"&&(t.plan_filter=D.value);const l=await $fetch("/api/v1/admin/users",{params:t,headers:r()});y.value=l.users,k.value=l.total}catch(t){console.error("[Users] Failed to fetch users:",t),b.value=t?.data?.detail||t?.message||"Failed to load users"}finally{h.value=!1}}async function v(){try{const t=await $fetch("/api/v1/admin/users/stats",{headers:r()});w.value=t}catch(t){console.error("[Users] Failed to fetch stats:",t)}}function P(){x.value+g.value0&&(x.value=Math.max(0,x.value-g.value),c())}function V(){n.value?f.value=[]:f.value=y.value.map(t=>t.id)}function L(t){const l=f.value.indexOf(t);l===-1?f.value.push(t):f.value.splice(l,1)}function q(){f.value=[]}async function E(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"activate"}}),N("success",`${f.value.length} user(s) activated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk activate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk activate failed")}}async function H(){if(f.value.length!==0)try{await $fetch("/api/v1/admin/users/bulk-action",{method:"POST",headers:{...r(),"Content-Type":"application/json"},body:{user_ids:f.value,action:"deactivate"}}),N("success",`${f.value.length} user(s) deactivated successfully`),f.value=[],await c(),await v()}catch(t){console.error("[Users] Bulk deactivate failed:",t),N("error",t?.data?.detail||t?.message||"Bulk deactivate failed")}}async function Z(t){const l=!t.is_active;try{await $fetch(`/api/v1/admin/users/${t.id}`,{method:"PATCH",headers:{...r(),"Content-Type":"application/json"},body:{is_active:l}}),N("success",`User "${t.email}" ${l?"activated":"deactivated"} successfully`),await c(),await v()}catch(R){console.error("[Users] Toggle status failed:",R),N("error",R?.data?.detail||R?.message||"Failed to toggle user status")}}function oe(t){const l=t.toLowerCase();return l==="superadmin"?"bg-purple-500/20 text-purple-300":l==="admin"?"bg-indigo-500/20 text-indigo-300":l==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function le(t){const l=t.toLowerCase();return l==="superadmin"?"Superadmin":l==="admin"?"Admin":l==="staff"?"Staff":"User"}function ae(t){return t.is_deleted?"bg-red-500/10 text-red-400":t.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"}function ne(t){return t.is_deleted?"bg-red-400":t.is_active?"bg-emerald-400":"bg-amber-400"}function re(t){return t.is_deleted?"Deleted":t.is_active?"Active":"Inactive"}function ie(t){const l=(t||"").toLowerCase();return l.includes("enterprise")||l.includes("vip")?"bg-purple-500/20 text-purple-300":l.includes("premium")||l.includes("pro")?"bg-amber-500/20 text-amber-300":"bg-slate-500/20 text-slate-300"}function de(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}function N(t,l){T.value={type:t,message:l},setTimeout(()=>{T.value=null},4e3)}return ve(()=>{c(),v()}),(t,l)=>{const R=ce;return u(),d("div",null,[e("div",Je,[e("h1",Ke,s(t.$t("users.title")),1),e("p",Ze,s(t.$t("users.subtitle")),1)]),e("div",et,[e("div",tt,[l[4]||(l[4]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),X(e("input",{"onUpdate:modelValue":l[0]||(l[0]=i=>M.value=i),type:"text",placeholder:t.$t("common.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,st),[[he,M.value]])]),e("div",ot,[X(e("select",{"onUpdate:modelValue":l[1]||(l[1]=i=>B.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",lt,s(t.$t("users.all_statuses")),1),e("option",at,s(t.$t("users.status_active")),1),e("option",nt,s(t.$t("users.status_inactive")),1),e("option",rt,s(t.$t("users.status_deleted")),1),e("option",it,s(t.$t("users.status_banned")),1)],512),[[J,B.value]]),X(e("select",{"onUpdate:modelValue":l[2]||(l[2]=i=>j.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",dt,s(t.$t("users.all_roles")),1),e("option",ut,s(t.$t("users.role_user")),1),e("option",ct,s(t.$t("users.role_admin")),1),e("option",pt,s(t.$t("users.role_staff")),1),e("option",vt,s(t.$t("users.role_superadmin")),1)],512),[[J,j.value]]),X(e("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>D.value=i),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ht,s(t.$t("users.all_plans")),1),e("option",ft,s(t.$t("users.plan_free")),1),e("option",xt,s(t.$t("users.plan_premium")),1),e("option",gt,s(t.$t("users.plan_enterprise")),1)],512),[[J,D.value]])])]),h.value?(u(),d("div",_t,[e("div",mt,[l[5]||(l[5]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bt,s(t.$t("common.loading")),1)])])):b.value?(u(),d("div",yt,[l[6]||(l[6]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",wt,s(b.value),1),e("button",{onClick:c,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("common.retry")),1)])):(u(),d(I,{key:2},[e("div",kt,[e("div",$t,[e("div",Ct,[l[7]||(l[7]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})])],-1)),e("div",null,[e("p",Mt,s(t.$t("users.total_users")),1),e("p",Bt,s(w.value.total_users),1)])])]),e("div",jt,[e("div",Dt,[l[8]||(l[8]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Ut,s(t.$t("users.active_users")),1),e("p",zt,s(w.value.active_users),1)])])]),e("div",Tt,[e("div",At,[l[9]||(l[9]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})])],-1)),e("div",null,[e("p",Vt,s(t.$t("users.deleted_users")),1),e("p",Lt,s(w.value.deleted_users),1)])])]),e("div",Ht,[e("div",Ft,[l[10]||(l[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",St,s(t.$t("users.banned_users")),1),e("p",Wt,s(w.value.banned_users),1)])])]),e("div",Pt,[e("div",Et,[l[11]||(l[11]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",Nt,s(t.$t("users.new_today")),1),e("p",Rt,s(w.value.new_users_today),1)])])])]),e("div",It,[ee(Ge,{data:w.value.registration_trend,loading:h.value},null,8,["data","loading"])]),a.value?(u(),d("div",Yt,[Y(s(t.$t("users.filtered_results"))+": ",1),e("span",Ot,s(y.value.length),1),Y(" / "+s(k.value)+" db ",1)])):U("",!0),f.value.length>0&&p.value?(u(),d("div",Xt,[e("p",Qt,s(t.$t("users.selected_count",{count:f.value.length})),1),e("div",qt,[e("button",{onClick:E,class:"px-3 py-1.5 text-xs font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},s(t.$t("users.bulk_activate")),1),e("button",{onClick:H,class:"px-3 py-1.5 text-xs font-medium bg-red-600/20 text-red-300 hover:bg-red-600/30 rounded-lg transition"},s(t.$t("users.bulk_deactivate")),1),e("button",{onClick:q,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},s(t.$t("users.clear_selection")),1)])])):U("",!0),e("div",Gt,[e("div",Jt,[e("table",Kt,[e("thead",null,[e("tr",Zt,[e("th",es,[e("input",{type:"checkbox",checked:n.value,onChange:V,class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,ts)]),l[12]||(l[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",ss,s(t.$t("common.email")),1),e("th",os,s(t.$t("common.name")),1),e("th",ls,s(t.$t("users.role")),1),e("th",as,s(t.$t("common.status")),1),e("th",ns,s(t.$t("users.package")),1),e("th",rs,s(t.$t("users.registration")),1),e("th",is,s(t.$t("users.language")),1),e("th",ds,s(t.$t("common.actions")),1)])]),e("tbody",null,[(u(!0),d(I,null,Q(y.value,i=>(u(),d("tr",{key:i.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",us,[e("input",{type:"checkbox",checked:f.value.includes(i.id),onChange:ue=>L(i.id),class:"rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500/50"},null,40,cs)]),e("td",ps,s(i.id),1),e("td",vs,[ee(R,{to:"/users/"+i.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:te(()=>[Y(s(i.email),1)]),_:2},1032,["to"])]),e("td",hs,[e("span",fs,s(i.person_name||"—"),1)]),e("td",xs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",oe(i.role)])},s(le(i.role)),3)]),e("td",gs,[e("span",{class:C(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ae(i)])},[e("span",{class:C(["w-1.5 h-1.5 rounded-full mr-1.5",ne(i)])},null,2),Y(" "+s(re(i)),1)],2)]),e("td",_s,[e("span",{class:C(["px-2.5 py-0.5 rounded-full text-xs font-medium",ie(i.subscription_plan)])},s(i.subscription_plan||"—"),3)]),e("td",ms,s(de(i.created_at)),1),e("td",bs,[e("span",ys,s(i.preferred_language||"—"),1)]),e("td",ws,[e("div",ks,[ee(R,{to:"/users/"+i.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:te(()=>[Y(s(t.$t("common.view")),1)]),_:1},8,["to"]),!i.is_deleted&&p.value?(u(),d("button",{key:0,onClick:ue=>Z(i),class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition",i.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},s(i.is_active?t.$t("common.deactivate"):t.$t("common.activate")),11,$s)):U("",!0)])])]))),128))])])]),y.value.length===0&&!h.value?(u(),d("div",Cs,[l[13]||(l[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"})],-1)),e("p",Ms,s(t.$t("common.no_results")),1)])):U("",!0)]),k.value>g.value?(u(),d("div",Bs,[e("p",js,s(t.$t("users.showing"))+" "+s(x.value+1)+"–"+s(Math.min(x.value+g.value,k.value))+" / "+s(k.value),1),e("div",Ds,[e("button",{onClick:A,disabled:x.value===0,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("common.prev")),11,Us),e("button",{onClick:P,disabled:x.value+g.value>=k.value,class:C(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",x.value+g.value{if(!c.value)return!1;const s=c.value.trim();return s.startsWith("{")&&s.endsWith("}")||s.startsWith("[")&&s.endsWith("]")});function C(){const i=J("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(s){f.value=s,setTimeout(()=>{f.value=""},3e3)}function b(s){if(s==null)return"—";if(typeof s=="object")try{return JSON.stringify(s)}catch{return String(s)}return String(s)}function V(s,i){return s.length<=i?s:s.substring(0,i)+"..."}function z(s){switch(s?.toLowerCase()){case"global":return"bg-emerald-500/10 text-emerald-400";case"country":return"bg-blue-500/10 text-blue-400";case"region":return"bg-violet-500/10 text-violet-400";case"user":return"bg-amber-500/10 text-amber-400";default:return"bg-slate-500/10 text-slate-400"}}function N(s){p.value=s,c.value=b(s.value),u.value="",v.value=!0}function y(){v.value=!1,p.value=null,c.value="",u.value=""}async function k(){h.value=!0,_.value=!1;try{const s=await $fetch("/api/v1/admin/gamification/system-params",{headers:C()});g.value=s}catch(s){console.error("Failed to fetch system params:",s),_.value=!0}finally{h.value=!1}}async function H(){if(!p.value)return;m.value=!0,u.value="";let s;try{if(w.value)s=JSON.parse(c.value);else{const i=Number(c.value);s=isNaN(i)?c.value:i}}catch(i){u.value=o("gamification.params.invalid_json")+" "+(i.message||""),m.value=!1;return}try{await $fetch(`/api/v1/admin/gamification/system-params/${p.value.key}`,{method:"PUT",headers:C(),body:{value:s}}),B(o("gamification.params.updated",{key:p.value.key})),y(),await k()}catch(i){u.value=o("gamification.params.save_error"),console.error("Failed to save system param:",i)}finally{m.value=!1}}return $(()=>{k()}),(s,i)=>(l(),n("div",null,[e("div",O,[e("h1",U,a(t(o)("gamification.params.title")),1),e("p",R,a(t(o)("gamification.params.subtitle")),1)]),t(h)?(l(),n("div",q,[e("div",G,[i[1]||(i[1]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,a(t(o)("gamification.params.loading")),1)])])):t(_)?(l(),n("div",K,[e("p",Q,a(t(o)("gamification.params.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},a(t(o)("gamification.params.retry")),1)])):(l(),n("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,a(t(o)("gamification.params.col_key")),1),e("th",te,a(t(o)("gamification.params.col_value")),1),e("th",se,a(t(o)("gamification.params.col_category")),1),e("th",ae,a(t(o)("gamification.params.col_scope")),1),e("th",oe,a(t(o)("gamification.params.col_scope_id")),1),e("th",ie,a(t(o)("gamification.params.col_actions")),1)])]),e("tbody",ne,[(l(!0),n(A,null,F(t(g),r=>(l(),n("tr",{key:r.key,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("code",re,a(r.key),1)]),e("td",ce,[e("span",{class:"text-sm text-slate-300 max-w-xs truncate block font-mono",title:b(r.value)},a(V(b(r.value),60)),9,de)]),e("td",ue,[e("span",me,a(r.category||"—"),1)]),e("td",pe,[e("span",{class:D(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",z(r.scope_level)])},a(r.scope_level),3)]),e("td",xe,a(r.scope_id||"—"),1),e("td",fe,[e("button",{onClick:Ae=>N(r),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.params.edit")},[...i[2]||(i[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,he)])]))),128)),t(g).length===0?(l(),n("tr",_e,[e("td",ge,a(t(o)("gamification.params.empty")),1)])):x("",!0)])])])),t(v)?(l(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:j(y,["self"])},[e("div",ve,[e("h2",be,a(t(o)("gamification.params.edit_title")),1),e("p",ye,[e("code",ke,a(t(p)?.key),1)]),e("form",{onSubmit:j(H,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",we,a(t(o)("gamification.params.value_label")),1),P(e("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>E(c)?c.value=r:null),rows:"6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none",spellcheck:"false",placeholder:t(o)("gamification.params.value_placeholder")},null,8,Ce),[[W,t(c)]]),t(w)?(l(),n("p",je,a(t(o)("gamification.params.json_detected")),1)):(l(),n("p",Me,a(t(o)("gamification.params.text_value")),1))]),t(u)?(l(),n("div",Be,[e("p",Ve,a(t(u)),1)])):x("",!0),e("div",ze,[e("button",{type:"button",onClick:y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},a(t(o)("gamification.params.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(m)?(l(),n("svg",He,[...i[3]||(i[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):x("",!0),M(" "+a(t(m)?t(o)("gamification.params.saving"):t(o)("gamification.params.save")),1)],8,Ne)])],32)])])):x("",!0),t(f)?(l(),n("div",Te,[i[4]||(i[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),M(" "+a(t(f)),1)])):x("",!0)]))}}),We=L(Se,[["__scopeId","data-v-8222d5f7"]]);export{We as default}; +import{e as T,f as S,g as $,c as n,a as e,t as a,i as t,F as A,r as F,j as x,x as j,y as P,z as W,A as E,d as M,l as d,h as J,o as l,k as D,m as I}from"./BsgqXOrB.js";import{_ as L}from"./DlAUqK2U.js";const O={class:"mb-8"},U={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},X={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ae={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"divide-y divide-slate-700/50"},le={class:"px-6 py-4"},re={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},ce={class:"px-6 py-4"},de=["title"],ue={class:"px-6 py-4"},me={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-slate-500/10 text-slate-400"},pe={class:"px-6 py-4"},xe={class:"px-6 py-4 text-sm text-slate-400"},fe={class:"px-6 py-4 text-right"},he=["onClick","title"],_e={key:0},ge={colspan:"6",class:"px-6 py-12 text-center text-sm text-slate-500"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},be={class:"text-lg font-semibold text-white mb-2"},ye={class:"text-sm text-slate-400 mb-6"},ke={class:"text-amber-300 font-mono text-xs"},we={class:"block text-sm font-medium text-slate-300 mb-1"},Ce=["placeholder"],je={key:0,class:"mt-1 text-xs text-emerald-400"},Me={key:1,class:"mt-1 text-xs text-slate-500"},Be={key:0,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},Ve={class:"text-sm text-rose-400"},ze={class:"flex justify-end gap-3 pt-2"},Ne=["disabled"],He={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Te={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Se=T({__name:"parameters",setup($e){const{t:o}=S(),h=d(!0),_=d(!1),m=d(!1),g=d([]),v=d(!1),p=d(null),c=d(""),u=d(""),f=d(""),w=I(()=>{if(!c.value)return!1;const s=c.value.trim();return s.startsWith("{")&&s.endsWith("}")||s.startsWith("[")&&s.endsWith("]")});function C(){const i=J("access_token").value;return i?{Authorization:`Bearer ${i}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function B(s){f.value=s,setTimeout(()=>{f.value=""},3e3)}function b(s){if(s==null)return"—";if(typeof s=="object")try{return JSON.stringify(s)}catch{return String(s)}return String(s)}function V(s,i){return s.length<=i?s:s.substring(0,i)+"..."}function z(s){switch(s?.toLowerCase()){case"global":return"bg-emerald-500/10 text-emerald-400";case"country":return"bg-blue-500/10 text-blue-400";case"region":return"bg-violet-500/10 text-violet-400";case"user":return"bg-amber-500/10 text-amber-400";default:return"bg-slate-500/10 text-slate-400"}}function N(s){p.value=s,c.value=b(s.value),u.value="",v.value=!0}function y(){v.value=!1,p.value=null,c.value="",u.value=""}async function k(){h.value=!0,_.value=!1;try{const s=await $fetch("/api/v1/admin/gamification/system-params",{headers:C()});g.value=s}catch(s){console.error("Failed to fetch system params:",s),_.value=!0}finally{h.value=!1}}async function H(){if(!p.value)return;m.value=!0,u.value="";let s;try{if(w.value)s=JSON.parse(c.value);else{const i=Number(c.value);s=isNaN(i)?c.value:i}}catch(i){u.value=o("gamification.params.invalid_json")+" "+(i.message||""),m.value=!1;return}try{await $fetch(`/api/v1/admin/gamification/system-params/${p.value.key}`,{method:"PUT",headers:C(),body:{value:s}}),B(o("gamification.params.updated",{key:p.value.key})),y(),await k()}catch(i){u.value=o("gamification.params.save_error"),console.error("Failed to save system param:",i)}finally{m.value=!1}}return $(()=>{k()}),(s,i)=>(l(),n("div",null,[e("div",O,[e("h1",U,a(t(o)("gamification.params.title")),1),e("p",R,a(t(o)("gamification.params.subtitle")),1)]),t(h)?(l(),n("div",q,[e("div",G,[i[1]||(i[1]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,a(t(o)("gamification.params.loading")),1)])])):t(_)?(l(),n("div",K,[e("p",Q,a(t(o)("gamification.params.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},a(t(o)("gamification.params.retry")),1)])):(l(),n("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,a(t(o)("gamification.params.col_key")),1),e("th",te,a(t(o)("gamification.params.col_value")),1),e("th",se,a(t(o)("gamification.params.col_category")),1),e("th",ae,a(t(o)("gamification.params.col_scope")),1),e("th",oe,a(t(o)("gamification.params.col_scope_id")),1),e("th",ie,a(t(o)("gamification.params.col_actions")),1)])]),e("tbody",ne,[(l(!0),n(A,null,F(t(g),r=>(l(),n("tr",{key:r.key,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("code",re,a(r.key),1)]),e("td",ce,[e("span",{class:"text-sm text-slate-300 max-w-xs truncate block font-mono",title:b(r.value)},a(V(b(r.value),60)),9,de)]),e("td",ue,[e("span",me,a(r.category||"—"),1)]),e("td",pe,[e("span",{class:D(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",z(r.scope_level)])},a(r.scope_level),3)]),e("td",xe,a(r.scope_id||"—"),1),e("td",fe,[e("button",{onClick:Ae=>N(r),class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:t(o)("gamification.params.edit")},[...i[2]||(i[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,he)])]))),128)),t(g).length===0?(l(),n("tr",_e,[e("td",ge,a(t(o)("gamification.params.empty")),1)])):x("",!0)])])])),t(v)?(l(),n("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:j(y,["self"])},[e("div",ve,[e("h2",be,a(t(o)("gamification.params.edit_title")),1),e("p",ye,[e("code",ke,a(t(p)?.key),1)]),e("form",{onSubmit:j(H,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",we,a(t(o)("gamification.params.value_label")),1),P(e("textarea",{"onUpdate:modelValue":i[0]||(i[0]=r=>E(c)?c.value=r:null),rows:"6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white font-mono text-sm placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-amber-500/50 focus:border-amber-500 resize-none",spellcheck:"false",placeholder:t(o)("gamification.params.value_placeholder")},null,8,Ce),[[W,t(c)]]),t(w)?(l(),n("p",je,a(t(o)("gamification.params.json_detected")),1)):(l(),n("p",Me,a(t(o)("gamification.params.text_value")),1))]),t(u)?(l(),n("div",Be,[e("p",Ve,a(t(u)),1)])):x("",!0),e("div",ze,[e("button",{type:"button",onClick:y,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},a(t(o)("gamification.params.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-amber-600 hover:bg-amber-500 disabled:bg-amber-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(m)?(l(),n("svg",He,[...i[3]||(i[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):x("",!0),M(" "+a(t(m)?t(o)("gamification.params.saving"):t(o)("gamification.params.save")),1)],8,Ne)])],32)])])):x("",!0),t(f)?(l(),n("div",Te,[i[4]||(i[4]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),M(" "+a(t(f)),1)])):x("",!0)]))}}),We=L(Se,[["__scopeId","data-v-8222d5f7"]]);export{We as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js b/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js new file mode 100644 index 0000000..da2c9c5 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/C_F9KetE.js @@ -0,0 +1 @@ +import{e as X,o as a,c as i,a as e,k as H,t as h,F as V,r as A,b as W,j as C,l as y,B as we,N as D,x as N,m as R,h as ge,O as ze,v as Ce,g as $e,d as I,P as Ve,y as j,z as T,I as Se,J as je,D as Ae,K as Ie,L as Te,Q as He}from"./BsgqXOrB.js";import{_ as be}from"./DlAUqK2U.js";const Me={class:"flex items-center gap-2 py-1"},Ne={class:"flex items-center gap-2 cursor-pointer flex-1"},Be=["checked"],Le={class:"text-sm text-slate-300"},Ke={class:"text-xs text-slate-500"},Fe={key:0,class:"ml-6 border-l border-slate-700 pl-3"},fe=X({__name:"TreeNode",props:{node:{},selectedIds:{},expandedIds:{}},emits:["toggle","toggle-expand"],setup(r){return(S,u)=>{const $=fe;return a(),i("div",null,[e("div",Me,[e("button",{onClick:u[0]||(u[0]=k=>S.$emit("toggle-expand",r.node.id)),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",r.expandedIds.has(r.node.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...u[4]||(u[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))]),e("label",Ne,[e("input",{type:"checkbox",checked:r.selectedIds.includes(r.node.id),onChange:u[1]||(u[1]=k=>S.$emit("toggle",r.node.id)),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Be),e("span",Le,h(r.node.name_hu||r.node.name_en||r.node.key),1),e("span",Ke,"(Szint "+h(r.node.level)+")",1)])]),r.expandedIds.has(r.node.id)&&r.node.children?.length?(a(),i("div",Fe,[(a(!0),i(V,null,A(r.node.children,k=>(a(),i("div",{key:k.id},[W($,{node:k,"selected-ids":r.selectedIds,"expanded-ids":r.expandedIds,onToggle:u[2]||(u[2]=g=>S.$emit("toggle",g)),onToggleExpand:u[3]||(u[3]=g=>S.$emit("toggle-expand",g))},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)])}}}),Oe={class:"relative"},Ue={key:0,class:"block text-sm font-medium text-slate-300 mb-1"},De={class:"relative"},Ee=["value","onKeydown","placeholder"],Pe={key:0,class:"absolute right-3 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Je={key:1,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl max-h-60 overflow-y-auto"},Re=["onMousedown"],qe={class:"font-mono text-indigo-400"},Ye={class:"text-xs text-slate-500 ml-auto"},Ge={key:2,class:"absolute z-50 mt-1 w-full bg-slate-800 border border-slate-600 rounded-lg shadow-xl p-3 text-sm text-slate-400"},We=X({__name:"SmartLocationInput",props:{modelValue:{default:null},label:{default:""},placeholder:{default:"Kezdj el gépelni (irányítószám vagy város)..."},minChars:{default:2},countryCode:{default:"HU"},debounceMs:{default:300}},emits:["update:modelValue","select"],setup(r,{emit:S}){const u=r,$=S,k=y(null),g=y(""),m=y(u.modelValue),v=y([]),n=y(!1),b=y(!1),d=y(0);let E=null;const P=R(()=>m.value?`${m.value.zip_code} ${m.value.city}`:g.value),_=R(()=>{if(!g.value||g.value.lengthx.zip_code.toLowerCase().includes(f)||x.city.toLowerCase().includes(f))});we(()=>u.modelValue,f=>{m.value=f});function B(f){const x=f.target;g.value=x.value,m.value&&(m.value=null,$("update:modelValue",null)),E&&clearTimeout(E),g.value.length>=u.minChars?E=setTimeout(()=>{L(g.value)},u.debounceMs):(v.value=[],b.value=!1)}async function L(f){if(!(!f||f.length0}catch(x){console.error("Location autocomplete error:",x),v.value=[]}finally{n.value=!1}}}function K(){const f=ge("access_token").value,x={"Content-Type":"application/json"};return f&&(x.Authorization=`Bearer ${f}`),x}function s(f){m.value=f,g.value="",b.value=!1,$("update:modelValue",f),$("select",f)}function q(){m.value=null,g.value="",v.value=[],b.value=!1,$("update:modelValue",null),ze(()=>{k.value?.focus()})}function J(){b.value=!1}function Y(){_.value.length>0&&(b.value=!0)}function Z(){setTimeout(()=>{b.value=!1},200)}function Q(){_.value.length>0&&(d.value=(d.value+1)%_.value.length)}function G(){_.value.length>0&&(d.value=(d.value-1+_.value.length)%_.value.length)}function ee(){_.value.length>0&&d.value>=0&&s(_.value[d.value])}return(f,x)=>(a(),i("div",Oe,[r.label?(a(),i("label",Ue,h(r.label),1)):C("",!0),e("div",De,[e("input",{ref_key:"inputRef",ref:k,value:P.value,onInput:B,onFocus:Y,onBlur:Z,onKeydown:[D(N(Q,["prevent"]),["down"]),D(N(G,["prevent"]),["up"]),D(N(ee,["prevent"]),["enter"]),D(J,["escape"])],placeholder:r.placeholder,class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,Ee),n.value?(a(),i("svg",Pe,[...x[0]||(x[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):C("",!0),m.value&&!n.value?(a(),i("button",{key:1,onClick:q,class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-500 hover:text-white transition",type:"button"},[...x[1]||(x[1]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])):C("",!0)]),b.value&&_.value.length>0?(a(),i("div",Je,[(a(!0),i(V,null,A(_.value,(M,te)=>(a(),i("button",{key:M.id,onMousedown:N(ae=>s(M),["prevent"]),class:H(["w-full text-left px-3 py-2 text-sm transition flex items-center gap-2",te===d.value?"bg-indigo-500/20 text-white":"text-slate-300 hover:bg-slate-700"])},[e("span",qe,h(M.zip_code),1),e("span",null,h(M.city),1),e("span",Ye,h(M.country_code),1)],42,Re))),128))])):C("",!0),b.value&&g.value.length>=r.minChars&&_.value.length===0&&!n.value?(a(),i("div",Ge," Nincs találat ")):C("",!0)]))}}),Xe=be(We,[["__scopeId","data-v-b43e13ca"]]),Ze={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},et={class:"md:col-span-2"},tt=["value"],st=["value"],ot=["value"],lt=["value"],nt=["value"],at=["value"],it=["value"],rt=X({__name:"SharedAddressForm",props:{modelValue:{default:()=>({zip:null,city:null,street_name:null,street_type:null,house_number:null,stairwell:null,floor:null,door:null,parcel_id:null,full_address_text:null,latitude:null,longitude:null})}},emits:["update:modelValue"],setup(r,{emit:S}){const u=r,$=S,k=R(()=>u.modelValue?.zip&&u.modelValue?.city?{id:0,zip_code:u.modelValue.zip,city:u.modelValue.city,country_code:"HU"}:null);function g(v){const n={...u.modelValue};v?(n.zip=v.zip_code,n.city=v.city):(n.zip=null,n.city=null),$("update:modelValue",n)}function m(v,n){const b={...u.modelValue};b[v]=n||null,$("update:modelValue",b)}return(v,n)=>{const b=Xe;return a(),i("div",null,[e("div",Ze,[n[15]||(n[15]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Cím adatok",-1)),e("div",Qe,[e("div",et,[W(b,{"model-value":k.value,"onUpdate:modelValue":g,label:"Irányítószám / Város",placeholder:"Kezdj el gépelni (pl. 1011 vagy Budapest)..."},null,8,["model-value"])]),e("div",null,[n[7]||(n[7]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Utca neve",-1)),e("input",{value:r.modelValue.street_name,onInput:n[0]||(n[0]=d=>m("street_name",d.target.value)),placeholder:"pl. Egressy",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,tt)]),e("div",null,[n[9]||(n[9]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Közterület jellege",-1)),e("select",{value:r.modelValue.street_type,onChange:n[1]||(n[1]=d=>m("street_type",d.target.value)),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...n[8]||(n[8]=[Ce('',16)])],40,st)]),e("div",null,[n[10]||(n[10]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Házszám",-1)),e("input",{value:r.modelValue.house_number,onInput:n[2]||(n[2]=d=>m("house_number",d.target.value)),placeholder:"pl. 4/b",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,ot)]),e("div",null,[n[11]||(n[11]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Lépcsőház",-1)),e("input",{value:r.modelValue.stairwell,onInput:n[3]||(n[3]=d=>m("stairwell",d.target.value)),placeholder:"pl. 1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,lt)]),e("div",null,[n[12]||(n[12]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Emelet",-1)),e("input",{value:r.modelValue.floor,onInput:n[4]||(n[4]=d=>m("floor",d.target.value)),placeholder:"pl. 3",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,nt)]),e("div",null,[n[13]||(n[13]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Ajtó",-1)),e("input",{value:r.modelValue.door,onInput:n[5]||(n[5]=d=>m("door",d.target.value)),placeholder:"pl. A",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,at)]),e("div",null,[n[14]||(n[14]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Helyrajzi szám (hrsz)",-1)),e("input",{value:r.modelValue.parcel_id,onInput:n[6]||(n[6]=d=>m("parcel_id",d.target.value)),placeholder:"pl. 12345/6",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,it)])])])])}}}),dt={class:"mb-8"},ut={class:"text-slate-400 mt-1"},ct={key:0,class:"flex items-center justify-center py-20"},pt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},mt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"border-b border-slate-700 mb-6"},bt={class:"flex gap-6 -mb-px"},ft=["onClick"],vt={key:0,class:"max-w-3xl"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},yt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ht={class:"md:col-span-2"},_t={class:"w-full px-3 py-2 bg-slate-700/50 border border-slate-600 rounded-lg text-slate-400 text-sm"},kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},wt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zt={class:"md:col-span-2"},Ct={key:1,class:"max-w-4xl"},$t={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Vt={class:"mb-8"},St={class:"grid grid-cols-2 md:grid-cols-4 gap-3"},jt=["value","checked","onChange"],At={class:"text-sm"},It={class:"mb-8"},Tt={key:0,class:"flex items-center gap-2 text-sm text-slate-400 py-4"},Ht={key:1,class:"space-y-1 max-h-96 overflow-y-auto pr-2"},Mt={class:"flex items-center gap-2 py-1"},Nt=["onClick"],Bt={class:"flex items-center gap-2 cursor-pointer flex-1"},Lt=["checked","onChange"],Kt={class:"text-sm font-medium text-white"},Ft={class:"text-xs text-slate-500"},Ot={key:0,class:"ml-6 border-l border-slate-700 pl-3"},Ut={key:2,class:"mt-4 flex flex-wrap gap-2"},Dt=["onClick"],Et={class:"mb-4"},Pt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Jt={class:"flex flex-wrap gap-2 mb-2"},Rt=["onClick"],qt={class:"flex gap-2"},Yt=["onKeydown"],Gt=["disabled"],Wt={class:"flex flex-wrap gap-2 mb-2"},Xt=["onClick"],Zt={class:"flex gap-2"},Qt=["onKeydown"],es=["disabled"],ts={key:2,class:"max-w-3xl"},ss={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},os={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ls={class:"md:col-span-2"},ns={class:"md:col-span-2"},as={key:3,class:"max-w-3xl"},is={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},rs={class:"mb-6 p-4 rounded-lg border bg-indigo-500/5 border-indigo-500/20"},ds={class:"flex items-center gap-3 cursor-pointer"},us={class:"flex items-center gap-2 w-36 flex-shrink-0 cursor-pointer"},cs=["checked","onChange","disabled"],ps={class:"text-sm font-medium text-white"},ms={key:0,class:"flex items-center gap-2"},gs=["value","onInput","disabled"],bs=["value","onInput","disabled"],fs={key:1,class:"text-sm text-slate-500 italic"},vs={class:"sticky bottom-0 bg-slate-900/90 backdrop-blur-sm border-t border-slate-700 -mx-6 px-6 py-4 mt-8"},xs={class:"flex items-center justify-between max-w-4xl"},ys={class:"text-sm text-slate-400"},hs={key:0,class:"text-amber-400"},_s={key:1,class:"text-slate-500"},ks={class:"flex gap-3"},ws=["disabled"],zs={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Cs={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},$s=X({__name:"edit",setup(r){const S=[{key:"car",label:"Személyautó"},{key:"motorcycle",label:"Motorkerékpár"},{key:"truck",label:"Teherautó"},{key:"hgv",label:"Nehézgépjármű (HGV)"},{key:"light_commercial",label:"Kishaszonjármű"},{key:"personal",label:"Személyes"},{key:"boat",label:"Csónak/Vízi"},{key:"other",label:"Egyéb"}],u=Ie(),$=Ae(),k=R(()=>Number(u.params.id)),g=y(!0),m=y(!1),v=y(null),n=y(!1),b=y(null),d=y("basic"),E=[{key:"basic",label:"Alapadatok & Kapcsolat",icon:"svg"},{key:"matrix",label:"Szolgáltatások & Járművek",icon:"svg"},{key:"location",label:"Helyszín & Lokáció",icon:"svg"},{key:"hours",label:"Nyitvatartás",icon:"svg"}],P=y([]),_=y(!1),B=y(new Set),L=y(""),K=y(""),s=je({name:"",address:"",city:"",address_zip:"",address_street_name:"",address_street_type:"",address_house_number:"",plus_code:"",contact_phone:"",contact_email:"",website:"",category:"",category_ids:[],supported_vehicle_classes:[],specializations:{brands:[],propulsion:[]},opening_hours:{},is_always_open:!1,address:{zip:"",city:"",street_name:"",street_type:"",house_number:"",stairwell:"",floor:"",door:"",parcel_id:"",full_address_text:"",latitude:null,longitude:null}}),q=R(()=>{if(!v.value)return!1;const o=v.value;if(s.name!==(o.name||"")||s.address!==(o.address||"")||s.plus_code!==(o.plus_code||"")||s.address.zip!==(o.address_zip||"")||s.address.city!==(o.city||"")||s.address.street_name!==(o.address_street_name||"")||s.address.street_type!==(o.address_street_type||"")||s.address.house_number!==(o.address_house_number||"")||s.contact_phone!==(o.contact_phone||"")||s.contact_email!==(o.contact_email||"")||s.website!==(o.website||"")||s.category!==(o.category||""))return!0;const t=[...s.category_ids].sort(),p=[...o.category_ids||[]].sort();if(JSON.stringify(t)!==JSON.stringify(p))return!0;const z=[...s.supported_vehicle_classes].sort(),l=[...o.supported_vehicle_classes||[]].sort();if(JSON.stringify(z)!==JSON.stringify(l))return!0;const c=w=>({brands:Array.isArray(w?.brands)?[...w.brands].sort():[],propulsion:Array.isArray(w?.propulsion)?[...w.propulsion].sort():[]});if(JSON.stringify(c(s.specializations))!==JSON.stringify(c(o.specializations)))return!0;const F=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],O=w=>{const le={},ke=w?.days||w;for(const ne of F){const U=ke?.[ne];U&&typeof U=="object"&&U.open&&U.close?le[ne]={open:U.open,close:U.close}:le[ne]=null}return le};return JSON.stringify(O(s.opening_hours))!==JSON.stringify(O(o.opening_hours))||s.is_always_open!==(o.opening_hours?.always_open===!0)});function J(){const o=ge("access_token").value,t={"Content-Type":"application/json"};return o&&(t.Authorization=`Bearer ${o}`),t}async function Y(){g.value=!0,m.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${k.value}`,{headers:J()});v.value=o,Z(o)}catch(o){console.error("Failed to fetch provider:",o),m.value=!0}finally{g.value=!1}}function Z(o){s.name=o.name||"",s.address=o.address||"",s.city=o.city||"",s.address_zip=o.address_zip||"",s.address_street_name=o.address_street_name||"",s.address_street_type=o.address_street_type||"",s.address_house_number=o.address_house_number||"",s.plus_code=o.plus_code||"",s.address.zip=o.address_zip||"",s.address.city=o.city||"",s.address.street_name=o.address_street_name||"",s.address.street_type=o.address_street_type||"",s.address.house_number=o.address_house_number||"",s.address.full_address_text=o.address||"",s.contact_phone=o.contact_phone||"",s.contact_email=o.contact_email||"",s.website=o.website||"",s.category=o.category||"",s.category_ids=o.category_ids||[],s.supported_vehicle_classes=o.supported_vehicle_classes||[];const t=o.specializations||{};s.specializations={brands:Array.isArray(t.brands)?t.brands:[],propulsion:Array.isArray(t.propulsion)?t.propulsion:[]};const p=o.opening_hours||{},z=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],l=p.always_open===!0,c=p.days||p;s.is_always_open=l;const F={};for(const O of z){const w=c[O];w&&typeof w=="object"&&w.open&&w.close?F[O]={open:w.open,close:w.close}:F[O]=null}s.opening_hours=F}async function Q(){_.value=!0;try{const o=await $fetch("/api/v1/providers/categories/tree",{headers:J()});P.value=o||[]}catch(o){console.error("Failed to fetch category tree:",o)}finally{_.value=!1}}function G(o,t){for(const p of t){if(p.id===o)return p;if(p.children?.length){const z=G(o,p.children);if(z)return z}}return null}function ee(o){const t=G(o,P.value);return t?t.name_hu||t.name_en||t.key:`#${o}`}function f(o){const t=s.supported_vehicle_classes.indexOf(o);t>=0?s.supported_vehicle_classes.splice(t,1):s.supported_vehicle_classes.push(o)}function x(o){const t=s.category_ids.indexOf(o);t>=0?s.category_ids.splice(t,1):s.category_ids.push(o)}function M(o){const t=new Set(B.value);t.has(o)?t.delete(o):t.add(o),B.value=t}function te(o){return s.category_ids.includes(o)}function ae(o){const t=s.category_ids.indexOf(o);t>=0&&s.category_ids.splice(t,1)}function ie(){const o=L.value.trim();o&&!s.specializations.brands.includes(o)&&s.specializations.brands.push(o),L.value=""}function ve(o){s.specializations.brands.splice(o,1)}function re(){const o=K.value.trim();o&&!s.specializations.propulsion.includes(o)&&s.specializations.propulsion.push(o),K.value=""}function xe(o){s.specializations.propulsion.splice(o,1)}const se=[{key:"monday",label:"Hétfő"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"Csütörtök"},{key:"friday",label:"Péntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"Vasárnap"}];function ye(){s.is_always_open?ue("00:00","23:59"):ce()}function he(o){s.opening_hours[o]?s.opening_hours[o]=null:s.opening_hours[o]={open:"08:00",close:"17:00"}}function de(o,t,p){const z=s.opening_hours[o];z&&(z[t]=p)}function ue(o,t){for(const p of se)s.opening_hours[p.key]={open:o,close:t}}function _e(){const o=s.opening_hours.monday;if(!o)return;const t=["tuesday","wednesday","thursday","friday"];for(const p of t)s.opening_hours[p]={open:o.open,close:o.close}}function ce(){for(const o of se)s.opening_hours[o.key]=null}async function oe(){if(n.value)return;n.value=!0;const o=s.address?.full_address_text?.trim()||s.name,t={name:s.name,address:o,category:s.category||null,contact_phone:s.contact_phone||null,contact_email:s.contact_email||null,website:s.website||null,plus_code:s.plus_code||null,category_ids:s.category_ids,supported_vehicle_classes:s.supported_vehicle_classes,specializations:s.specializations,opening_hours:s.opening_hours,is_always_open:s.is_always_open,address_detail:{zip:s.address.zip||null,city:s.address.city||null,street_name:s.address.street_name||null,street_type:s.address.street_type||null,house_number:s.address.house_number||null,stairwell:s.address.stairwell||null,floor:s.address.floor||null,door:s.address.door||null,parcel_id:s.address.parcel_id||null,full_address_text:o,latitude:s.address.latitude,longitude:s.address.longitude}};try{await $fetch(`/api/v1/admin/providers/${k.value}`,{method:"PATCH",headers:J(),body:t}),me("success","Szolgáltató sikeresen frissítve!"),setTimeout(()=>{$.push(`/providers/${k.value}`)},1200)}catch(p){console.error("Failed to save provider:",p);const z=p?.data?.detail||p?.message||"Ismeretlen hiba történt mentés közben.";me("error",`Hiba: ${z}`)}finally{n.value=!1}}function pe(){$.push(`/providers/${k.value}`)}function me(o,t){b.value={type:o,message:t},setTimeout(()=>{b.value=null},3e3)}return $e(async()=>{await Y(),await Q()}),(o,t)=>{const p=fe,z=rt;return a(),i("div",null,[e("div",dt,[e("button",{onClick:pe,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[12]||(t[12]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),I(" Vissza a szolgáltatóhoz ",-1)])]),t[13]||(t[13]=e("h1",{class:"text-2xl font-bold text-white"},"Szolgáltató szerkesztése",-1)),e("p",ut,"Szolgáltató #"+h((o._.provides[Ve]||o.$route).params.id),1)]),g.value?(a(),i("div",ct,[...t[14]||(t[14]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Szolgáltató betöltése...")],-1)])])):m.value?(a(),i("div",pt,[t[15]||(t[15]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltató betöltése közben.",-1)),e("button",{onClick:Y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):v.value?(a(),i(V,{key:3},[e("div",gt,[e("nav",bt,[(a(),i(V,null,A(E,l=>e("button",{key:l.key,onClick:c=>d.value=l.key,class:H(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",d.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(a(),Te(He(l.icon),{class:"w-4 h-4"})),I(" "+h(l.label),1)],10,ft)),64))])]),d.value==="basic"?(a(),i("div",vt,[e("form",{onSubmit:N(oe,["prevent"])},[e("div",xt,[t[20]||(t[20]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("div",yt,[e("div",ht,[t[17]||(t[17]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Név *",-1)),j(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>s.name=l),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.name]])]),e("div",null,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Kategória",-1)),j(e("input",{"onUpdate:modelValue":t[1]||(t[1]=l=>s.category=l),placeholder:"pl. Autószerviz, Gumiszerviz",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.category]])]),e("div",null,[t[19]||(t[19]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Forrás",-1)),e("div",_t,h(v.value.source),1)])])]),e("div",kt,[t[24]||(t[24]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Elérhetőség",-1)),e("div",wt,[e("div",null,[t[21]||(t[21]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Telefon",-1)),j(e("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>s.contact_phone=l),placeholder:"+36 30 123 4567",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.contact_phone]])]),e("div",null,[t[22]||(t[22]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Email",-1)),j(e("input",{"onUpdate:modelValue":t[3]||(t[3]=l=>s.contact_email=l),type:"email",placeholder:"info@example.com",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.contact_email]])]),e("div",zt,[t[23]||(t[23]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Weboldal",-1)),j(e("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>s.website=l),placeholder:"https://...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.website]])])])])],32)])):C("",!0),d.value==="matrix"?(a(),i("div",Ct,[e("div",$t,[t[38]||(t[38]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"3D Képesség Mátrix",-1)),t[39]||(t[39]=e("p",{class:"text-sm text-slate-400 mb-6"}," Állítsd be, hogy a szolgáltató milyen járműosztályokhoz, szolgáltatási kategóriákhoz és specializációkhoz tartozik. ",-1)),e("div",Vt,[t[25]||(t[25]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-indigo-500/20 text-indigo-400 flex items-center justify-center text-xs font-bold"},"A"),I(" Járműosztályok (Vehicle Classes) ")],-1)),t[26]||(t[26]=e("p",{class:"text-xs text-slate-500 mb-3"},"Mely járműtípusokat szervizeli a szolgáltató?",-1)),e("div",St,[(a(),i(V,null,A(S,l=>e("label",{key:l.key,class:H(["flex items-center gap-3 p-3 rounded-lg border cursor-pointer transition",s.supported_vehicle_classes.includes(l.key)?"bg-indigo-500/10 border-indigo-500/40 text-indigo-300":"bg-slate-700/50 border-slate-600 hover:border-slate-500 text-slate-300"])},[e("input",{type:"checkbox",value:l.key,checked:s.supported_vehicle_classes.includes(l.key),onChange:c=>f(l.key),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,jt),e("span",At,h(l.label),1)],2)),64))])]),e("div",It,[t[30]||(t[30]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-xs font-bold"},"B"),I(" Szolgáltatási Kategóriák (Expertise Tags) ")],-1)),t[31]||(t[31]=e("p",{class:"text-xs text-slate-500 mb-3"},"Válaszd ki a szolgáltatóhoz tartozó kategóriákat a hierarchikus fából.",-1)),_.value?(a(),i("div",Tt,[...t[27]||(t[27]=[e("svg",{class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),e("span",null,"Kategóriák betöltése...",-1)])])):(a(),i("div",Ht,[(a(!0),i(V,null,A(P.value,l=>(a(),i("div",{key:l.id,class:"ml-0"},[e("div",Mt,[e("button",{onClick:c=>M(l.id),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(a(),i("svg",{class:H(["w-3 h-3 transition-transform",B.value.has(l.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[28]||(t[28]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,Nt),e("label",Bt,[e("input",{type:"checkbox",checked:te(l.id),onChange:c=>x(l.id),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Lt),e("span",Kt,h(l.name_hu||l.name_en||l.key),1),e("span",Ft,"(Szint "+h(l.level)+")",1)])]),B.value.has(l.id)&&l.children?.length?(a(),i("div",Ot,[(a(!0),i(V,null,A(l.children,c=>(a(),i("div",{key:c.id},[W(p,{node:c,"selected-ids":s.category_ids,"expanded-ids":B.value,onToggle:x,onToggleExpand:M},null,8,["node","selected-ids","expanded-ids"])]))),128))])):C("",!0)]))),128))])),s.category_ids.length>0?(a(),i("div",Ut,[(a(!0),i(V,null,A(s.category_ids,l=>(a(),i("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-1 bg-indigo-500/10 text-indigo-300 rounded-full text-xs"},[I(h(ee(l))+" ",1),e("button",{onClick:c=>ae(l),class:"hover:text-white transition"},[...t[29]||(t[29]=[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,Dt)]))),128))])):C("",!0)]),e("div",Et,[t[36]||(t[36]=e("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[e("span",{class:"w-6 h-6 rounded-full bg-amber-500/20 text-amber-400 flex items-center justify-center text-xs font-bold"},"C"),I(" Specializációk ")],-1)),t[37]||(t[37]=e("p",{class:"text-xs text-slate-500 mb-3"},"Adj meg speciális márkákat, hajtáslánc típusokat vagy egyéb címkéket.",-1)),e("div",Pt,[e("div",null,[t[33]||(t[33]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Márkák (Brands)",-1)),e("div",Jt,[(a(!0),i(V,null,A(s.specializations.brands,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-amber-500/10 text-amber-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>ve(c),class:"hover:text-white transition"},[...t[32]||(t[32]=[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,Rt)]))),128))]),e("div",qt,[j(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>L.value=l),onKeydown:D(N(ie,["prevent"]),["enter"]),placeholder:"pl. Volvo, Scania",class:"flex-1 px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,Yt),[[T,L.value]]),e("button",{onClick:ie,disabled:!L.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," Hozzáad ",8,Gt)])]),e("div",null,[t[35]||(t[35]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Hajtáslánc (Propulsion)",-1)),e("div",Wt,[(a(!0),i(V,null,A(s.specializations.propulsion,(l,c)=>(a(),i("span",{key:c,class:"inline-flex items-center gap-1 px-2 py-1 bg-emerald-500/10 text-emerald-300 rounded-full text-xs"},[I(h(l)+" ",1),e("button",{onClick:F=>xe(c),class:"hover:text-white transition"},[...t[34]||(t[34]=[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,Xt)]))),128))]),e("div",Zt,[j(e("input",{"onUpdate:modelValue":t[6]||(t[6]=l=>K.value=l),onKeydown:D(N(re,["prevent"]),["enter"]),placeholder:"pl. EV, Hybrid, Diesel",class:"flex-1 px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,Qt),[[T,K.value]]),e("button",{onClick:re,disabled:!K.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," Hozzáad ",8,es)])])])])])])):C("",!0),d.value==="location"?(a(),i("div",ts,[e("form",{onSubmit:N(oe,["prevent"])},[W(z,{modelValue:s.address,"onUpdate:modelValue":t[7]||(t[7]=l=>s.address=l)},null,8,["modelValue"]),e("div",ss,[t[42]||(t[42]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"További helyszín adatok",-1)),e("div",os,[e("div",ls,[t[40]||(t[40]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Teljes cím szövege",-1)),j(e("input",{"onUpdate:modelValue":t[8]||(t[8]=l=>s.address.full_address_text=l),placeholder:"Teljes cím szövege",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.address.full_address_text]])]),e("div",ns,[t[41]||(t[41]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Plus Code",-1)),j(e("input",{"onUpdate:modelValue":t[9]||(t[9]=l=>s.plus_code=l),placeholder:"8FVC9X8V+XV",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[T,s.plus_code]])])])])],32)])):C("",!0),d.value==="hours"?(a(),i("div",as,[e("div",is,[t[45]||(t[45]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Nyitvatartás",-1)),t[46]||(t[46]=e("p",{class:"text-sm text-slate-400 mb-6"}," Állítsd be a szolgáltató nyitvatartási idejét napokra bontva. ",-1)),e("div",rs,[e("label",ds,[j(e("input",{type:"checkbox","onUpdate:modelValue":t[10]||(t[10]=l=>s.is_always_open=l),onChange:ye,class:"w-5 h-5 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,544),[[Se,s.is_always_open]]),t[43]||(t[43]=e("div",null,[e("span",{class:"text-sm font-medium text-white"},"Folyamatos (0-24) nyitvatartás"),e("p",{class:"text-xs text-slate-400 mt-0.5"},"A szolgáltató a hét minden napján 0-24 óráig nyitva van")],-1))])]),e("div",{class:H(["flex flex-wrap gap-2 mb-6",{"opacity-50 pointer-events-none":s.is_always_open}])},[e("button",{onClick:t[11]||(t[11]=l=>ue("00:00","23:59")),class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-emerald-600/30 text-emerald-400 hover:bg-emerald-600/10 transition"}," 24/7 Folyamatos nyitvatartás "),e("button",{onClick:_e,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-indigo-600/30 text-indigo-400 hover:bg-indigo-600/10"}," Hétköznapok másolása (Hétfő → K-P) "),e("button",{onClick:ce,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-rose-600/30 text-rose-400 hover:bg-rose-600/10"}," Összes törlése ")],2),e("div",{class:H(["space-y-3",{"opacity-50 pointer-events-none":s.is_always_open}])},[(a(),i(V,null,A(se,l=>e("div",{key:l.key,class:H(["flex items-center gap-4 p-4 rounded-lg border",s.opening_hours[l.key]?"bg-indigo-500/5 border-indigo-500/20":"bg-slate-700/30 border-slate-600"])},[e("label",us,[e("input",{type:"checkbox",checked:!!s.opening_hours[l.key],onChange:c=>he(l.key),disabled:s.is_always_open,class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,cs),e("span",ps,h(l.label),1)]),s.opening_hours[l.key]?(a(),i("div",ms,[e("input",{type:"time",value:s.opening_hours[l.key]?.open||"08:00",onInput:c=>de(l.key,"open",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,gs),t[44]||(t[44]=e("span",{class:"text-slate-500 text-sm"},"–",-1)),e("input",{type:"time",value:s.opening_hours[l.key]?.close||"17:00",onInput:c=>de(l.key,"close",c.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,bs)])):(a(),i("span",fs,"Zárva"))],2)),64))],2)])])):C("",!0),e("div",vs,[e("div",xs,[e("div",ys,[q.value?(a(),i("span",hs,"● Módosítások el nem mentve")):(a(),i("span",_s,"Nincs változás"))]),e("div",ks,[e("button",{onClick:pe,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"}," Mégse "),e("button",{onClick:oe,disabled:n.value||!q.value,class:"px-6 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(a(),i("svg",zs,[...t[47]||(t[47]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(a(),i("svg",Cs,[...t[48]||(t[48]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[49]||(t[49]=I(" Mentés ",-1))],8,ws)])])])],64)):(a(),i("div",mt,[...t[16]||(t[16]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgáltató nem található.",-1)])])),b.value?(a(),i("div",{key:4,class:H(["fixed top-4 right-4 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},h(b.value.message),3)):C("",!0)])}}}),js=be($s,[["__scopeId","data-v-ab22d560"]]);export{js as default}; diff --git a/frontend_admin/.output/public/_nuxt/C62YIs1e.js b/frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/C62YIs1e.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js index 8a86e8c..af57794 100644 --- a/frontend_admin/.output/public/_nuxt/C62YIs1e.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CdJl-kT6.js @@ -1 +1 @@ -import{_ as le}from"./C2l6xpLd.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as me}from"./BIbQr1Hg.js";const ve={class:"mb-8"},ge={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],mt=["onClick"],vt=["onClick"],gt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),m=n([]),N=n([]),v=n(""),g=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(g,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||g.value!=="all"||x.value!=="all");T(m,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>m.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),g.value!=="all"&&(t.org_type_filter=g.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});m.value=s.garages,I.value||(G.value=s.total,H.value=m.value.filter(r=>r.org_type==="individual").length,U.value=m.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){me(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["bg-amber-600","bg-purple-600","bg-slate-600","bg-indigo-600","bg-emerald-600","bg-rose-600","bg-cyan-600","bg-orange-600","bg-teal-600"];let r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",ge,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("common.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>g.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("common.type_corporate")),1)],512),[[D,g.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ze,o(t.$t("common.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("common.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(m.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("common.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("common.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,mt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("common.deactivate"):t.$t("common.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",gt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})],-1)),e("p",xt,o(t.$t("common.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("common.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("common.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),_(" "+o(t.$t("common.saving")),1)])):(i(),l("span",Nt,o(t.$t("common.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; +import{_ as le}from"./8DBoKuB3.js";import{e as ie,B as T,g as ne,c as l,a as e,t as o,y as $,z as Q,C as D,F as B,r as L,d as _,j as y,x as re,k as p,l as n,m as q,E as de,h as ce,o as i,b as ue,w as pe,G as me}from"./BsgqXOrB.js";const ve={class:"mb-8"},ge={class:"text-2xl font-bold text-white"},xe={class:"text-slate-400 mt-1"},he={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},be={class:"relative flex-1 max-w-md"},fe=["placeholder"],_e={class:"flex items-center gap-2"},ye={value:"all"},ke={value:"individual"},we={value:"corporate"},$e={value:"all"},Ce=["value"],Me={key:0,class:"flex items-center justify-center py-20"},je={class:"flex flex-col items-center gap-3"},ze={class:"text-slate-400 text-sm"},Te={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Be={class:"text-red-400 text-sm mb-2"},Ve={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-8"},Se={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Fe={class:"flex items-center gap-3"},Ae={class:"text-xs text-slate-400 uppercase tracking-wider"},De={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ne={class:"flex items-center gap-3"},Ge={class:"text-xs text-slate-400 uppercase tracking-wider"},He={class:"text-2xl font-bold text-emerald-400"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ie={class:"flex items-center gap-3"},Ee={class:"text-xs text-slate-400 uppercase tracking-wider"},Pe={class:"text-2xl font-bold text-amber-400"},Oe={key:0,class:"mb-4 text-xs text-slate-500"},Qe={class:"text-slate-300 font-semibold"},qe={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Je={class:"overflow-x-auto"},Ke={class:"w-full text-sm"},Re={class:"border-b border-slate-700 bg-slate-800/80"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},tt={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},st={class:"py-3.5 px-4"},ot={class:"flex items-center gap-3"},at={class:"text-xs text-slate-500"},lt={class:"py-3.5 px-4"},it={class:"py-3.5 px-4"},nt={class:"py-3.5 px-4"},rt={key:0,class:"text-slate-300 text-xs"},dt={key:1,class:"text-slate-500 text-xs italic"},ct={class:"py-3.5 px-4"},ut={class:"flex items-center gap-2"},pt=["onClick","title"],mt=["onClick"],vt=["onClick"],gt={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},xt={class:"text-slate-400 text-sm"},ht={class:"bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl w-full max-w-lg mx-4 overflow-hidden"},bt={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between"},ft={class:"text-lg font-semibold text-white"},_t={class:"text-sm text-slate-400 mt-0.5"},yt={class:"px-6 py-5 space-y-5"},kt={class:"bg-slate-900/50 rounded-xl p-4 border border-slate-700/50"},wt={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},$t={class:"text-sm font-medium text-white"},Ct={key:0,class:"text-xs text-slate-400 mt-1"},Mt={class:"block text-sm font-medium text-slate-300 mb-2"},jt={value:"",disabled:""},zt=["value"],Tt={class:"block text-sm font-medium text-slate-300 mb-2"},Bt={class:"text-xs text-slate-500 ml-1"},Vt={class:"text-xs text-slate-500 mt-1.5"},St={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Ft={class:"text-sm text-red-400"},At={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3"},Dt=["disabled"],Lt={key:0,class:"flex items-center gap-2"},Nt={key:1},It=ie({__name:"index",setup(Gt){const C=n(!0),M=n(null),m=n([]),N=n([]),v=n(""),g=n("all"),x=n("all"),V=n([]),S=n(!1),d=n(null),c=n(""),h=n(""),k=n(!1),b=n(null),w=n(null);let F=null;function J(){F&&clearTimeout(F),F=setTimeout(()=>{u()},400)}T(v,()=>{J()}),T(g,()=>{u()}),T(x,()=>{u()});const G=n(0),H=n(0),U=n(0),I=q(()=>v.value!==""||g.value!=="all"||x.value!=="all");T(m,t=>{const s=new Set(V.value);for(const r of t)r.subscription_tier_name&&s.add(r.subscription_tier_name);V.value=Array.from(s).sort()},{immediate:!0,deep:!0});const E=q(()=>m.value);function j(){const s=ce("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}async function u(){C.value=!0,M.value=null;try{const t={limit:200};v.value&&(t.search_term=v.value),g.value!=="all"&&(t.org_type_filter=g.value),x.value!=="all"&&(t.tier_name_filter=x.value);const s=await $fetch("/api/v1/admin/organizations",{params:t,headers:j()});m.value=s.garages,I.value||(G.value=s.total,H.value=m.value.filter(r=>r.org_type==="individual").length,U.value=m.value.filter(r=>r.org_type!=="individual").length)}catch(t){console.error("[Garages] Failed to fetch garages:",t),M.value=t?.data?.detail||t?.message||"Failed to load garages"}finally{C.value=!1}}async function K(){try{const t=await $fetch("/api/v1/admin/packages",{params:{include_hidden:!0,limit:100},headers:j()});N.value=t.tiers}catch(t){console.error("[Garages] Failed to fetch tiers:",t)}}function R(t){d.value=t,c.value=t.subscription?.tier_id||"",h.value="",b.value=null,S.value=!0}function z(){S.value=!1,d.value=null,c.value="",h.value="",b.value=null}async function W(){if(!(!d.value||!c.value)){k.value=!0,b.value=null;try{const t={tier_id:c.value};h.value&&(t.expires_at=new Date(h.value).toISOString()),await $fetch(`/api/v1/admin/organizations/${d.value.id}/subscription`,{method:"PATCH",headers:{...j(),"Content-Type":"application/json"},body:t}),A("success",`"${f(d.value)}" ${de().$i18n.t("garages.subscription_updated")}`),z(),await u()}catch(t){console.error("[Garages] Failed to save subscription:",t),b.value=t?.data?.detail||t?.message||"Failed to save subscription"}finally{k.value=!1}}}async function X(t){const s=t.is_active?"inactive":"active",r=t.is_active?"deaktiválása":"aktiválása";try{await $fetch(`/api/v1/admin/organizations/${t.id}/status`,{method:"PUT",headers:{...j(),"Content-Type":"application/json"},body:{status:s}}),A("success",`"${f(t)}" ${r} sikeresen megtörtént.`),await u()}catch(a){console.error("[Garages] Failed to toggle status:",a),A("error",a?.data?.detail||a?.message||`A garázs ${r} sikertelen.`)}}function f(t){return t.display_name||t.name||t.full_name}function Y(t){me(`/garages/${t.id}`)}function Z(t){return t.split(" ").map(s=>s.charAt(0)).join("").toUpperCase().slice(0,2)}function ee(t){const s=["bg-amber-600","bg-purple-600","bg-slate-600","bg-indigo-600","bg-emerald-600","bg-rose-600","bg-cyan-600","bg-orange-600","bg-teal-600"];let r=0;for(let a=0;a{w.value=null},4e3)}return ne(()=>{u(),K()}),(t,s)=>{const r=le;return i(),l("div",null,[e("div",ve,[e("h1",ge,o(t.$t("garages.title")),1),e("p",xe,o(t.$t("garages.subtitle")),1)]),e("div",he,[e("div",be,[s[5]||(s[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>v.value=a),type:"text",placeholder:t.$t("common.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,fe),[[Q,v.value]])]),e("div",_e,[$(e("select",{"onUpdate:modelValue":s[1]||(s[1]=a=>g.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ye,o(t.$t("garages.all_types")),1),e("option",ke,o(t.$t("garages.type_individual")),1),e("option",we,o(t.$t("common.type_corporate")),1)],512),[[D,g.value]]),$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>x.value=a),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",$e,o(t.$t("garages.all_tiers")),1),(i(!0),l(B,null,L(V.value,a=>(i(),l("option",{key:a,value:a},o(a),9,Ce))),128))],512),[[D,x.value]])])]),C.value?(i(),l("div",Me,[e("div",je,[s[6]||(s[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",ze,o(t.$t("common.loading")),1)])])):M.value?(i(),l("div",Te,[s[7]||(s[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Be,o(M.value),1),e("button",{onClick:u,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("common.retry")),1)])):(i(),l(B,{key:2},[e("div",Ve,[e("div",Se,[e("div",Fe,[s[8]||(s[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ae,o(t.$t("garages.total_garages")),1),e("p",De,o(G.value),1)])])]),e("div",Le,[e("div",Ne,[s[9]||(s[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("div",null,[e("p",Ge,o(t.$t("garages.private_garages")),1),e("p",He,o(H.value),1)])])]),e("div",Ue,[e("div",Ie,[s[10]||(s[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("div",null,[e("p",Ee,o(t.$t("garages.corporate_garages")),1),e("p",Pe,o(U.value),1)])])])]),I.value?(i(),l("div",Oe,[s[11]||(s[11]=_(" Szűrt találat: ",-1)),e("span",Qe,o(m.value.length),1),s[12]||(s[12]=_(" db ",-1))])):y("",!0),e("div",qe,[e("div",Je,[e("table",Ke,[e("thead",null,[e("tr",Re,[s[13]||(s[13]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",We,o(t.$t("garages.company_name")),1),e("th",Xe,o(t.$t("common.status")),1),e("th",Ye,o(t.$t("garages.current_package")),1),e("th",Ze,o(t.$t("garages.expiration_date")),1),e("th",et,o(t.$t("common.actions")),1)])]),e("tbody",null,[(i(!0),l(B,null,L(E.value,a=>(i(),l("tr",{key:a.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",tt,o(a.id),1),e("td",st,[e("div",ot,[e("div",{class:p(["w-8 h-8 rounded-lg flex items-center justify-center text-sm font-bold text-white",ee(f(a))])},o(Z(f(a))),3),e("div",null,[ue(r,{to:"/garages/"+a.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:pe(()=>[_(o(f(a)),1)]),_:2},1032,["to"]),e("p",at,o(a.city||"—")+" · "+o(a.member_count)+" "+o(t.$t("garages.members")),1)])])]),e("td",lt,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",te(a.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",se(a.status)])},null,2),_(" "+o(oe(a.status)),1)],2)]),e("td",it,[e("span",{class:p(["px-2.5 py-0.5 rounded-full text-xs font-medium",ae(a.subscription_tier_name)])},o(a.subscription_tier_name),3)]),e("td",nt,[a.subscription_expires_at?(i(),l("span",rt,o(P(a.subscription_expires_at)),1)):(i(),l("span",dt,o(t.$t("garages.indefinite")),1))]),e("td",ct,[e("div",ut,[e("button",{onClick:O=>Y(a),class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition",title:t.$t("garages.view_details")},o(t.$t("garages.view_details")),9,pt),e("button",{onClick:O=>R(a),class:"px-3 py-1.5 text-xs font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},o(t.$t("garages.manage_subscription")),9,mt),e("button",{onClick:O=>X(a),class:p(["px-3 py-1.5 text-xs font-medium rounded-lg transition",a.is_active?"bg-red-500/10 text-red-300 hover:bg-red-500/20":"bg-emerald-500/10 text-emerald-300 hover:bg-emerald-500/20"])},o(a.is_active?t.$t("common.deactivate"):t.$t("common.activate")),11,vt)])])]))),128))])])]),E.value.length===0&&!C.value?(i(),l("div",gt,[s[14]||(s[14]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})],-1)),e("p",xt,o(t.$t("common.no_results")),1)])):y("",!0)])],64)),S.value?(i(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:re(z,["self"])},[e("div",ht,[e("div",bt,[e("div",null,[e("h3",ft,o(t.$t("garages.manage_subscription")),1),e("p",_t,o(d.value?f(d.value):""),1)]),e("button",{onClick:z,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[15]||(s[15]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yt,[e("div",kt,[e("p",wt,o(t.$t("garages.current_package")),1),e("p",$t,o(d.value?.subscription_tier_name||t.$t("garages.free_fallback")),1),d.value?.subscription_expires_at?(i(),l("p",Ct,o(t.$t("common.expires"))+": "+o(P(d.value.subscription_expires_at)),1)):y("",!0)]),e("div",null,[e("label",Mt,o(t.$t("garages.select_package")),1),$(e("select",{"onUpdate:modelValue":s[3]||(s[3]=a=>c.value=a),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",jt,o(t.$t("garages.select_package_placeholder")),1),(i(!0),l(B,null,L(N.value,a=>(i(),l("option",{key:a.id,value:a.id},o(a.name)+" (Level "+o(a.tier_level)+") ",9,zt))),128))],512),[[D,c.value]])]),e("div",null,[e("label",Tt,[_(o(t.$t("garages.custom_expiration"))+" ",1),e("span",Bt,"("+o(t.$t("garages.optional"))+")",1)]),$(e("input",{"onUpdate:modelValue":s[4]||(s[4]=a=>h.value=a),type:"datetime-local",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[Q,h.value]]),e("p",Vt,o(t.$t("garages.custom_expiration_hint")),1)]),b.value?(i(),l("div",St,[e("p",Ft,o(b.value),1)])):y("",!0)]),e("div",At,[e("button",{onClick:z,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white transition"},o(t.$t("common.cancel")),1),e("button",{onClick:W,disabled:k.value||!c.value,class:p(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",k.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[k.value?(i(),l("span",Lt,[s[16]||(s[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),_(" "+o(t.$t("common.saving")),1)])):(i(),l("span",Nt,o(t.$t("common.save")),1))],10,Dt)])])])):y("",!0),w.value?(i(),l("div",{key:4,class:p(["fixed bottom-6 right-6 px-5 py-3 rounded-xl shadow-xl text-sm font-medium z-50",w.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},o(w.value.message),3)):y("",!0)])}}});export{It as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BMOhxdBV.js b/frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js similarity index 97% rename from frontend_admin/.nuxt/dist/client/_nuxt/BMOhxdBV.js rename to frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js index 96f9565..e2dcdac 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BMOhxdBV.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/Cdb9IIIu.js @@ -1 +1 @@ -import{_ as B}from"./C2l6xpLd.js";import{e as H,g as $,c as o,a as e,i as n,F as A,r as V,j as d,x as _,d as r,t as i,y as T,z as N,A as R,l as u,h as E,o as l,b as F,w as L}from"./BIbQr1Hg.js";import{u as P}from"./XheHpngv.js";import{_ as S}from"./DlAUqK2U.js";import"./DXATb271.js";const D={key:0,class:"flex items-center justify-center py-20"},I={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},q={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},O={class:"flex-1 min-w-0"},U={class:"flex items-center gap-3 mb-2"},G={class:"text-lg font-semibold text-white truncate"},J={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},Q={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono bg-slate-700/50 text-slate-400"},W={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},X={key:0,class:"text-slate-300"},Y={key:1,class:"text-slate-300"},Z={key:2,class:"text-slate-300"},tt={class:"text-slate-300"},et={class:"text-rose-400 font-medium ml-1"},st={key:3,class:"text-slate-300"},ot={class:"flex flex-col gap-2 flex-shrink-0"},lt=["onClick","disabled"],at={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},nt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},it={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},dt={class:"text-sm text-slate-400 mb-6"},ut={class:"text-white"},mt={class:"mb-4"},ct={class:"flex justify-end gap-3"},xt=["disabled"],pt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},ft=H({__name:"rejected",setup(kt){const{formatDate:z}=P(),k=u(!0),b=u(!1),c=u([]),v=u(""),g=u(null),x=u(!1),m=u(null),p=u(""),f=u(!1);function h(){const t=E("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function y(a){v.value=a,setTimeout(()=>{v.value=""},3e3)}async function w(){k.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/providers?status=rejected&limit=100&sort_by=created_at&sort_order=desc",{headers:h()});c.value=a}catch(a){console.error("Failed to fetch rejected providers:",a),b.value=!0}finally{k.value=!1}}function j(a){m.value=a,p.value="",x.value=!0}async function C(){if(m.value){f.value=!0;try{await $fetch(`/api/v1/admin/providers/${m.value.id}/restore`,{method:"POST",headers:h(),body:{reason:p.value||"Admin restored via rejected queue"}}),y(`"${m.value.name}" sikeresen visszaállítva`),c.value=c.value.filter(a=>a.id!==m.value.id),x.value=!1,m.value=null}catch(a){const t=a?.response?._data?.detail||a?.data?.detail||"Ismeretlen hiba";y(`Hiba: ${t}`),console.error("Failed to restore provider:",a)}finally{f.value=!1}}}return $(()=>{w()}),(a,t)=>{const M=B;return l(),o("div",null,[t[23]||(t[23]=e("div",{class:"mb-8"},[e("h1",{class:"text-2xl font-bold text-white"},"Elutasított szolgáltatók"),e("p",{class:"text-slate-400 mt-1"},"Elutasított szolgáltatók visszaállítása az aktív kereshető szolgáltatók közé")],-1)),n(k)?(l(),o("div",D,[...t[3]||(t[3]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Elutasított szolgáltatók betöltése...")],-1)])])):n(b)?(l(),o("div",I,[t[4]||(t[4]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(l(),o("div",q,[(l(!0),o(A,null,V(n(c),s=>(l(),o("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-rose-500/30 transition"},[e("div",K,[e("div",O,[e("div",U,[e("h3",G,i(s.name),1),t[5]||(t[5]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400"}," Elutasított ",-1)),e("code",J,i(s.source),1),s.source_table?(l(),o("span",Q,i(s.source_table),1)):d("",!0)]),e("div",W,[s.address?(l(),o("div",X,[t[6]||(t[6]=e("span",{class:"text-slate-500"},"Cím:",-1)),r(" "+i(s.address),1)])):d("",!0),s.city?(l(),o("div",Y,[t[7]||(t[7]=e("span",{class:"text-slate-500"},"Város:",-1)),r(" "+i(s.city),1)])):d("",!0),s.category?(l(),o("div",Z,[t[8]||(t[8]=e("span",{class:"text-slate-500"},"Kategória:",-1)),r(" "+i(s.category),1)])):d("",!0),e("div",tt,[t[9]||(t[9]=e("span",{class:"text-slate-500"},"Validációs pontszám:",-1)),e("span",et,i(s.validation_score),1)]),s.created_at?(l(),o("div",st,[t[10]||(t[10]=e("span",{class:"text-slate-500"},"Létrehozva:",-1)),r(" "+i(n(z)(s.created_at)),1)])):d("",!0)])]),e("div",ot,[e("button",{onClick:bt=>j(s),disabled:n(g)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(g)===s.id?(l(),o("svg",at,[...t[11]||(t[11]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(l(),o("svg",nt,[...t[12]||(t[12]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])),t[13]||(t[13]=r(" Visszaállítás ",-1))],8,lt),F(M,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:L(()=>[...t[14]||(t[14]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),r(" Részletek ",-1)])]),_:1},8,["to"])])])]))),128)),n(c).length===0?(l(),o("div",rt,[...t[15]||(t[15]=[e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),e("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs elutasított szolgáltató",-1),e("p",{class:"text-sm text-slate-500"},"Minden szolgáltató jóváhagyott státuszban van.",-1)])])):d("",!0)])),n(x)?(l(),o("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[2]||(t[2]=_(s=>x.value=!1,["self"]))},[e("div",it,[t[21]||(t[21]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató visszaállítása",-1)),e("p",dt,[t[16]||(t[16]=r(" Biztosan visszaállítod a(z) ",-1)),e("strong",ut,i(n(m)?.name),1),t[17]||(t[17]=r(" szolgáltatót? A visszaállítás után a szolgáltató újra elérhető lesz a keresőben és a listákban. ",-1))]),e("form",{onSubmit:_(C,["prevent"])},[e("div",mt,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),T(e("textarea",{"onUpdate:modelValue":t[0]||(t[0]=s=>R(p)?p.value=s:null),rows:"3",placeholder:"Add meg a visszaállítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-emerald-500/50 focus:border-emerald-500 text-sm resize-none"},null,512),[[N,n(p)]])]),e("div",ct,[e("button",{type:"button",onClick:t[1]||(t[1]=s=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n(f),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(f)?(l(),o("svg",pt,[...t[19]||(t[19]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):d("",!0),t[20]||(t[20]=r(" Visszaállítás ",-1))],8,xt)])],32)])])):d("",!0),n(v)?(l(),o("div",vt,[t[22]||(t[22]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),r(" "+i(n(v)),1)])):d("",!0)])}}}),zt=S(ft,[["__scopeId","data-v-956f226d"]]);export{zt as default}; +import{_ as B}from"./8DBoKuB3.js";import{e as H,g as $,c as o,a as e,i as n,F as A,r as V,j as d,x as _,d as r,t as i,y as T,z as N,A as R,l as u,h as E,o as l,b as F,w as L}from"./BsgqXOrB.js";import{u as P}from"./BmOCpG0I.js";import{_ as S}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const D={key:0,class:"flex items-center justify-center py-20"},I={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},q={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},O={class:"flex-1 min-w-0"},U={class:"flex items-center gap-3 mb-2"},G={class:"text-lg font-semibold text-white truncate"},J={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},Q={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs font-mono bg-slate-700/50 text-slate-400"},W={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},X={key:0,class:"text-slate-300"},Y={key:1,class:"text-slate-300"},Z={key:2,class:"text-slate-300"},tt={class:"text-slate-300"},et={class:"text-rose-400 font-medium ml-1"},st={key:3,class:"text-slate-300"},ot={class:"flex flex-col gap-2 flex-shrink-0"},lt=["onClick","disabled"],at={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},nt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},rt={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},it={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},dt={class:"text-sm text-slate-400 mb-6"},ut={class:"text-white"},mt={class:"mb-4"},ct={class:"flex justify-end gap-3"},xt=["disabled"],pt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},ft=H({__name:"rejected",setup(kt){const{formatDate:z}=P(),k=u(!0),b=u(!1),c=u([]),v=u(""),g=u(null),x=u(!1),m=u(null),p=u(""),f=u(!1);function h(){const t=E("access_token").value;return t?{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function y(a){v.value=a,setTimeout(()=>{v.value=""},3e3)}async function w(){k.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/providers?status=rejected&limit=100&sort_by=created_at&sort_order=desc",{headers:h()});c.value=a}catch(a){console.error("Failed to fetch rejected providers:",a),b.value=!0}finally{k.value=!1}}function j(a){m.value=a,p.value="",x.value=!0}async function C(){if(m.value){f.value=!0;try{await $fetch(`/api/v1/admin/providers/${m.value.id}/restore`,{method:"POST",headers:h(),body:{reason:p.value||"Admin restored via rejected queue"}}),y(`"${m.value.name}" sikeresen visszaállítva`),c.value=c.value.filter(a=>a.id!==m.value.id),x.value=!1,m.value=null}catch(a){const t=a?.response?._data?.detail||a?.data?.detail||"Ismeretlen hiba";y(`Hiba: ${t}`),console.error("Failed to restore provider:",a)}finally{f.value=!1}}}return $(()=>{w()}),(a,t)=>{const M=B;return l(),o("div",null,[t[23]||(t[23]=e("div",{class:"mb-8"},[e("h1",{class:"text-2xl font-bold text-white"},"Elutasított szolgáltatók"),e("p",{class:"text-slate-400 mt-1"},"Elutasított szolgáltatók visszaállítása az aktív kereshető szolgáltatók közé")],-1)),n(k)?(l(),o("div",D,[...t[3]||(t[3]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Elutasított szolgáltatók betöltése...")],-1)])])):n(b)?(l(),o("div",I,[t[4]||(t[4]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),e("button",{onClick:w,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(l(),o("div",q,[(l(!0),o(A,null,V(n(c),s=>(l(),o("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-rose-500/30 transition"},[e("div",K,[e("div",O,[e("div",U,[e("h3",G,i(s.name),1),t[5]||(t[5]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400"}," Elutasított ",-1)),e("code",J,i(s.source),1),s.source_table?(l(),o("span",Q,i(s.source_table),1)):d("",!0)]),e("div",W,[s.address?(l(),o("div",X,[t[6]||(t[6]=e("span",{class:"text-slate-500"},"Cím:",-1)),r(" "+i(s.address),1)])):d("",!0),s.city?(l(),o("div",Y,[t[7]||(t[7]=e("span",{class:"text-slate-500"},"Város:",-1)),r(" "+i(s.city),1)])):d("",!0),s.category?(l(),o("div",Z,[t[8]||(t[8]=e("span",{class:"text-slate-500"},"Kategória:",-1)),r(" "+i(s.category),1)])):d("",!0),e("div",tt,[t[9]||(t[9]=e("span",{class:"text-slate-500"},"Validációs pontszám:",-1)),e("span",et,i(s.validation_score),1)]),s.created_at?(l(),o("div",st,[t[10]||(t[10]=e("span",{class:"text-slate-500"},"Létrehozva:",-1)),r(" "+i(n(z)(s.created_at)),1)])):d("",!0)])]),e("div",ot,[e("button",{onClick:bt=>j(s),disabled:n(g)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(g)===s.id?(l(),o("svg",at,[...t[11]||(t[11]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(l(),o("svg",nt,[...t[12]||(t[12]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])),t[13]||(t[13]=r(" Visszaállítás ",-1))],8,lt),F(M,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:L(()=>[...t[14]||(t[14]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),r(" Részletek ",-1)])]),_:1},8,["to"])])])]))),128)),n(c).length===0?(l(),o("div",rt,[...t[15]||(t[15]=[e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),e("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs elutasított szolgáltató",-1),e("p",{class:"text-sm text-slate-500"},"Minden szolgáltató jóváhagyott státuszban van.",-1)])])):d("",!0)])),n(x)?(l(),o("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[2]||(t[2]=_(s=>x.value=!1,["self"]))},[e("div",it,[t[21]||(t[21]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató visszaállítása",-1)),e("p",dt,[t[16]||(t[16]=r(" Biztosan visszaállítod a(z) ",-1)),e("strong",ut,i(n(m)?.name),1),t[17]||(t[17]=r(" szolgáltatót? A visszaállítás után a szolgáltató újra elérhető lesz a keresőben és a listákban. ",-1))]),e("form",{onSubmit:_(C,["prevent"])},[e("div",mt,[t[18]||(t[18]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),T(e("textarea",{"onUpdate:modelValue":t[0]||(t[0]=s=>R(p)?p.value=s:null),rows:"3",placeholder:"Add meg a visszaállítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-emerald-500/50 focus:border-emerald-500 text-sm resize-none"},null,512),[[N,n(p)]])]),e("div",ct,[e("button",{type:"button",onClick:t[1]||(t[1]=s=>x.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n(f),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n(f)?(l(),o("svg",pt,[...t[19]||(t[19]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):d("",!0),t[20]||(t[20]=r(" Visszaállítás ",-1))],8,xt)])],32)])])):d("",!0),n(v)?(l(),o("div",vt,[t[22]||(t[22]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),r(" "+i(n(v)),1)])):d("",!0)])}}}),zt=S(ft,[["__scopeId","data-v-956f226d"]]);export{zt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/mLQoXw9h.js b/frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js similarity index 97% rename from frontend_admin/.nuxt/dist/client/_nuxt/mLQoXw9h.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js index a957d09..512a15f 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/mLQoXw9h.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CfpIkT0C.js @@ -1 +1 @@ -import{_ as H}from"./C2l6xpLd.js";import{e as A,g as F,c as l,a as t,i as a,F as T,r as P,j as u,x as j,d as i,t as r,y as V,z as L,A as N,l as d,h as R,o as n,b as S,w as I}from"./BIbQr1Hg.js";import{u as D}from"./XheHpngv.js";import{_ as E}from"./DlAUqK2U.js";import"./DXATb271.js";const q={key:0,class:"flex items-center justify-center py-20"},J={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},O={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},U={class:"flex-1 min-w-0"},G={class:"flex items-center gap-3 mb-2"},Q={class:"text-lg font-semibold text-white truncate"},W={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},X={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},Y={key:0,class:"text-slate-300"},Z={key:1,class:"text-slate-300"},ee={key:2,class:"text-slate-300"},te={class:"text-slate-300"},se={class:"text-amber-400 font-medium ml-1"},oe={key:3,class:"text-slate-300"},le={class:"flex flex-col gap-2 flex-shrink-0"},ne=["onClick","disabled"],ae={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ie={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},re=["onClick","disabled"],de={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},me={class:"text-sm text-slate-400 mb-6"},ce={class:"text-white"},xe={class:"mb-4"},pe={class:"flex justify-end gap-3"},ve=["disabled"],fe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},be=A({__name:"pending",setup(ke){const{formatDate:z}=D(),k=d(!0),h=d(!1),m=d([]),f=d(""),x=d(null),p=d(!1),c=d(null),v=d(""),g=d(!1);function y(){const e=R("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function b(o){f.value=o,setTimeout(()=>{f.value=""},3e3)}async function _(){k.value=!0,h.value=!1;try{const o=await $fetch("/api/v1/admin/providers?status=pending&limit=100&sort_by=created_at&sort_order=asc",{headers:y()});m.value=o}catch(o){console.error("Failed to fetch pending providers:",o),h.value=!0}finally{k.value=!1}}async function C(o){x.value=o.id;try{await $fetch(`/api/v1/admin/providers/${o.id}/approve`,{method:"POST",headers:y(),body:{reason:"Admin approved via pending queue"}}),b(`"${o.name}" sikeresen jóváhagyva`),m.value=m.value.filter(e=>e.id!==o.id)}catch(e){const w=e?.response?._data?.detail||e?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${w}`),console.error("Failed to approve provider:",e)}finally{x.value=null}}function M(o){c.value=o,v.value="",p.value=!0}async function $(){if(c.value){g.value=!0;try{await $fetch(`/api/v1/admin/providers/${c.value.id}/reject`,{method:"POST",headers:y(),body:{reason:v.value||"Admin rejected via pending queue"}}),b(`"${c.value.name}" elutasítva`),m.value=m.value.filter(o=>o.id!==c.value.id),p.value=!1,c.value=null}catch(o){const e=o?.response?._data?.detail||o?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${e}`),console.error("Failed to reject provider:",o)}finally{g.value=!1}}}return F(()=>{_()}),(o,e)=>{const w=H;return n(),l("div",null,[e[24]||(e[24]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"Jóváhagyásra váró szolgáltatók"),t("p",{class:"text-slate-400 mt-1"},"A közösség által beküldött szolgáltatók moderációs sora")],-1)),a(k)?(n(),l("div",q,[...e[3]||(e[3]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),t("span",null,"Függőben lévő szolgáltatók betöltése...")],-1)])])):a(h)?(n(),l("div",J,[e[4]||(e[4]=t("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),t("button",{onClick:_,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(n(),l("div",O,[(n(!0),l(T,null,P(a(m),s=>(n(),l("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/30 transition"},[t("div",K,[t("div",U,[t("div",G,[t("h3",Q,r(s.name),1),e[5]||(e[5]=t("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400"}," Függőben ",-1)),t("code",W,r(s.source),1)]),t("div",X,[s.address?(n(),l("div",Y,[e[6]||(e[6]=t("span",{class:"text-slate-500"},"Cím:",-1)),i(" "+r(s.address),1)])):u("",!0),s.city?(n(),l("div",Z,[e[7]||(e[7]=t("span",{class:"text-slate-500"},"Város:",-1)),i(" "+r(s.city),1)])):u("",!0),s.category?(n(),l("div",ee,[e[8]||(e[8]=t("span",{class:"text-slate-500"},"Kategória:",-1)),i(" "+r(s.category),1)])):u("",!0),t("div",te,[e[9]||(e[9]=t("span",{class:"text-slate-500"},"Validációs pontszám:",-1)),t("span",se,r(s.validation_score),1)]),s.created_at?(n(),l("div",oe,[e[10]||(e[10]=t("span",{class:"text-slate-500"},"Beküldve:",-1)),i(" "+r(a(z)(s.created_at)),1)])):u("",!0)])]),t("div",le,[t("button",{onClick:B=>C(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(x)===s.id?(n(),l("svg",ae,[...e[11]||(e[11]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(n(),l("svg",ie,[...e[12]||(e[12]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),e[13]||(e[13]=i(" Jóváhagyás ",-1))],8,ne),t("button",{onClick:B=>M(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center gap-2"},[...e[14]||(e[14]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),i(" Elutasítás ",-1)])],8,re),S(w,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:I(()=>[...e[15]||(e[15]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),i(" Részletek ",-1)])]),_:1},8,["to"])])])]))),128)),a(m).length===0?(n(),l("div",de,[...e[16]||(e[16]=[t("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),t("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs függőben lévő szolgáltató",-1),t("p",{class:"text-sm text-slate-500"},"Minden beküldött szolgáltató fel lett dolgozva.",-1)])])):u("",!0)])),a(p)?(n(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e[2]||(e[2]=j(s=>p.value=!1,["self"]))},[t("div",ue,[e[22]||(e[22]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató elutasítása",-1)),t("p",me,[e[17]||(e[17]=i(" Biztosan elutasítod a(z) ",-1)),t("strong",ce,r(a(c)?.name),1),e[18]||(e[18]=i(" szolgáltatót? ",-1))]),t("form",{onSubmit:j($,["prevent"])},[t("div",xe,[e[19]||(e[19]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),V(t("textarea",{"onUpdate:modelValue":e[0]||(e[0]=s=>N(v)?v.value=s:null),rows:"3",placeholder:"Add meg az elutasítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[L,a(v)]])]),t("div",pe,[t("button",{type:"button",onClick:e[1]||(e[1]=s=>p.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),t("button",{type:"submit",disabled:a(g),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(g)?(n(),l("svg",fe,[...e[20]||(e[20]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),e[21]||(e[21]=i(" Elutasítás ",-1))],8,ve)])],32)])])):u("",!0),a(f)?(n(),l("div",ge,[e[23]||(e[23]=t("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),i(" "+r(a(f)),1)])):u("",!0)])}}}),ze=E(be,[["__scopeId","data-v-9dff1238"]]);export{ze as default}; +import{_ as H}from"./8DBoKuB3.js";import{e as A,g as F,c as l,a as t,i as a,F as T,r as P,j as u,x as j,d as i,t as r,y as V,z as L,A as N,l as d,h as R,o as n,b as S,w as I}from"./BsgqXOrB.js";import{u as D}from"./BmOCpG0I.js";import{_ as E}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const q={key:0,class:"flex items-center justify-center py-20"},J={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},O={key:2,class:"space-y-4"},K={class:"flex items-start justify-between gap-4"},U={class:"flex-1 min-w-0"},G={class:"flex items-center gap-3 mb-2"},Q={class:"text-lg font-semibold text-white truncate"},W={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},X={class:"grid grid-cols-2 gap-x-8 gap-y-2 text-sm"},Y={key:0,class:"text-slate-300"},Z={key:1,class:"text-slate-300"},ee={key:2,class:"text-slate-300"},te={class:"text-slate-300"},se={class:"text-amber-400 font-medium ml-1"},oe={key:3,class:"text-slate-300"},le={class:"flex flex-col gap-2 flex-shrink-0"},ne=["onClick","disabled"],ae={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ie={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},re=["onClick","disabled"],de={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},me={class:"text-sm text-slate-400 mb-6"},ce={class:"text-white"},xe={class:"mb-4"},pe={class:"flex justify-end gap-3"},ve=["disabled"],fe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ge={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},be=A({__name:"pending",setup(ke){const{formatDate:z}=D(),k=d(!0),h=d(!1),m=d([]),f=d(""),x=d(null),p=d(!1),c=d(null),v=d(""),g=d(!1);function y(){const e=R("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function b(o){f.value=o,setTimeout(()=>{f.value=""},3e3)}async function _(){k.value=!0,h.value=!1;try{const o=await $fetch("/api/v1/admin/providers?status=pending&limit=100&sort_by=created_at&sort_order=asc",{headers:y()});m.value=o}catch(o){console.error("Failed to fetch pending providers:",o),h.value=!0}finally{k.value=!1}}async function C(o){x.value=o.id;try{await $fetch(`/api/v1/admin/providers/${o.id}/approve`,{method:"POST",headers:y(),body:{reason:"Admin approved via pending queue"}}),b(`"${o.name}" sikeresen jóváhagyva`),m.value=m.value.filter(e=>e.id!==o.id)}catch(e){const w=e?.response?._data?.detail||e?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${w}`),console.error("Failed to approve provider:",e)}finally{x.value=null}}function M(o){c.value=o,v.value="",p.value=!0}async function $(){if(c.value){g.value=!0;try{await $fetch(`/api/v1/admin/providers/${c.value.id}/reject`,{method:"POST",headers:y(),body:{reason:v.value||"Admin rejected via pending queue"}}),b(`"${c.value.name}" elutasítva`),m.value=m.value.filter(o=>o.id!==c.value.id),p.value=!1,c.value=null}catch(o){const e=o?.response?._data?.detail||o?.data?.detail||"Ismeretlen hiba";b(`Hiba: ${e}`),console.error("Failed to reject provider:",o)}finally{g.value=!1}}}return F(()=>{_()}),(o,e)=>{const w=H;return n(),l("div",null,[e[24]||(e[24]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"Jóváhagyásra váró szolgáltatók"),t("p",{class:"text-slate-400 mt-1"},"A közösség által beküldött szolgáltatók moderációs sora")],-1)),a(k)?(n(),l("div",q,[...e[3]||(e[3]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),t("span",null,"Függőben lévő szolgáltatók betöltése...")],-1)])])):a(h)?(n(),l("div",J,[e[4]||(e[4]=t("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),t("button",{onClick:_,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(n(),l("div",O,[(n(!0),l(T,null,P(a(m),s=>(n(),l("div",{key:s.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-amber-500/30 transition"},[t("div",K,[t("div",U,[t("div",G,[t("h3",Q,r(s.name),1),e[5]||(e[5]=t("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400"}," Függőben ",-1)),t("code",W,r(s.source),1)]),t("div",X,[s.address?(n(),l("div",Y,[e[6]||(e[6]=t("span",{class:"text-slate-500"},"Cím:",-1)),i(" "+r(s.address),1)])):u("",!0),s.city?(n(),l("div",Z,[e[7]||(e[7]=t("span",{class:"text-slate-500"},"Város:",-1)),i(" "+r(s.city),1)])):u("",!0),s.category?(n(),l("div",ee,[e[8]||(e[8]=t("span",{class:"text-slate-500"},"Kategória:",-1)),i(" "+r(s.category),1)])):u("",!0),t("div",te,[e[9]||(e[9]=t("span",{class:"text-slate-500"},"Validációs pontszám:",-1)),t("span",se,r(s.validation_score),1)]),s.created_at?(n(),l("div",oe,[e[10]||(e[10]=t("span",{class:"text-slate-500"},"Beküldve:",-1)),i(" "+r(a(z)(s.created_at)),1)])):u("",!0)])]),t("div",le,[t("button",{onClick:B=>C(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(x)===s.id?(n(),l("svg",ae,[...e[11]||(e[11]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(n(),l("svg",ie,[...e[12]||(e[12]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),e[13]||(e[13]=i(" Jóváhagyás ",-1))],8,ne),t("button",{onClick:B=>M(s),disabled:a(x)===s.id,class:"px-4 py-2 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center gap-2"},[...e[14]||(e[14]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),i(" Elutasítás ",-1)])],8,re),S(w,{to:`/providers/${s.id}`,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 rounded-lg text-sm font-medium transition flex items-center gap-2 text-center"},{default:I(()=>[...e[15]||(e[15]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1),i(" Részletek ",-1)])]),_:1},8,["to"])])])]))),128)),a(m).length===0?(n(),l("div",de,[...e[16]||(e[16]=[t("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),t("h3",{class:"text-lg font-medium text-slate-400 mb-1"},"Nincs függőben lévő szolgáltató",-1),t("p",{class:"text-sm text-slate-500"},"Minden beküldött szolgáltató fel lett dolgozva.",-1)])])):u("",!0)])),a(p)?(n(),l("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e[2]||(e[2]=j(s=>p.value=!1,["self"]))},[t("div",ue,[e[22]||(e[22]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató elutasítása",-1)),t("p",me,[e[17]||(e[17]=i(" Biztosan elutasítod a(z) ",-1)),t("strong",ce,r(a(c)?.name),1),e[18]||(e[18]=i(" szolgáltatót? ",-1))]),t("form",{onSubmit:j($,["prevent"])},[t("div",xe,[e[19]||(e[19]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),V(t("textarea",{"onUpdate:modelValue":e[0]||(e[0]=s=>N(v)?v.value=s:null),rows:"3",placeholder:"Add meg az elutasítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[L,a(v)]])]),t("div",pe,[t("button",{type:"button",onClick:e[1]||(e[1]=s=>p.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),t("button",{type:"submit",disabled:a(g),class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[a(g)?(n(),l("svg",fe,[...e[20]||(e[20]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),e[21]||(e[21]=i(" Elutasítás ",-1))],8,ve)])],32)])])):u("",!0),a(f)?(n(),l("div",ge,[e[23]||(e[23]=t("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),i(" "+r(a(f)),1)])):u("",!0)])}}}),ze=E(be,[["__scopeId","data-v-9dff1238"]]);export{ze as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/BixZQTWP.js b/frontend_admin/.nuxt/dist/client/_nuxt/CgPWj1dW.js similarity index 86% rename from frontend_admin/.nuxt/dist/client/_nuxt/BixZQTWP.js rename to frontend_admin/.nuxt/dist/client/_nuxt/CgPWj1dW.js index 0d1a8f3..f4bf063 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/BixZQTWP.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/CgPWj1dW.js @@ -1 +1 @@ -import{S as a,h as i,G as o,s as l,U as c}from"./BIbQr1Hg.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; +import{S as a,h as i,G as o,s as l,U as c}from"./BsgqXOrB.js";const h=a(async(s,f)=>{let t,r;if(s.path==="/login")return;if(!i("access_token").value)return o("/login");const e=l();if(!e.user)try{[t,r]=c(()=>e.fetchUser()),await t,r()}catch{return e.logout(),o("/login")}if(!e.user)return e.logout(),o("/login");const n=["SUPERADMIN","ADMIN","MODERATOR","SALES_REP","SERVICE_MGR"],u=(e.user.role||"").toUpperCase();if(!n.includes(u))return e.logout(),o("/login")});export{h as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DSGpJkej.js b/frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js similarity index 96% rename from frontend_admin/.nuxt/dist/client/_nuxt/DSGpJkej.js rename to frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js index 730e6de..3846993 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DSGpJkej.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/D0Rr8HNZ.js @@ -1 +1 @@ -import{_ as a}from"./C2l6xpLd.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./BIbQr1Hg.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; +import{_ as a}from"./8DBoKuB3.js";import{_ as i}from"./DlAUqK2U.js";import{u,o as c,c as l,a as e,t as r,b as d,w as p,d as f}from"./BsgqXOrB.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:404},statusText:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return u({title:`${n.status} - ${n.statusText} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=a;return c(),l("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.status)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[d(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:p(()=>[f(r(t.backHome),1)]),_:1})])])])}}},z=i(y,[["__scopeId","data-v-1bd9e11a"]]);export{z as default}; diff --git a/frontend_admin/.output/public/_nuxt/BBd0Wshd.js b/frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/BBd0Wshd.js rename to frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js index 4ee73b0..b343360 100644 --- a/frontend_admin/.output/public/_nuxt/BBd0Wshd.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DCnDxqZH.js @@ -1 +1 @@ -import{_ as le}from"./C2l6xpLd.js";import{e as ae,s as ne,g as ie,c as i,a as e,t as s,F as k,d as c,k as p,j as d,r as z,b as w,w as y,L as N,y as x,z as g,I as L,M as T,K as re,l as _,m as B,h as A,D as de,o as n}from"./BIbQr1Hg.js";const ce={key:0,class:"flex items-center justify-center py-20"},ue={class:"flex flex-col items-center gap-3"},pe={class:"text-slate-400 text-sm"},xe={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},he={class:"text-red-400 text-sm mb-2"},_e={class:"mb-8"},me={class:"flex items-center justify-between"},be={class:"flex items-center gap-4"},ve={class:"flex items-center gap-3"},ge={class:"text-2xl font-bold text-white"},fe={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},ke={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},we={key:2,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/20 text-amber-300"},ye={class:"text-sm text-slate-400 mt-0.5"},$e={key:0,class:"ml-2 text-slate-500"},Ce={class:"flex items-center gap-3"},Me={class:"border-b border-slate-700 mb-6"},je={class:"flex gap-6"},ze=["onClick"],Be={key:0,class:"space-y-6"},Ve={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Ee={class:"flex items-center gap-3 mb-5"},He={class:"text-base font-semibold text-white"},Le={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ue={class:"block text-xs text-slate-400 mb-1"},De={class:"text-sm text-white font-mono"},Se={class:"block text-xs text-slate-400 mb-1"},Ie={class:"text-sm text-white font-mono text-xs"},Ne={class:"block text-xs text-slate-400 mb-1"},Te={class:"text-sm text-white"},Ae={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Re={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Je={class:"text-sm text-white"},Ge={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white"},We={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Xe={class:"flex items-center gap-3 mb-5"},Ye={class:"text-base font-semibold text-white"},Ze={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},et={class:"block text-xs text-slate-400 mb-1"},tt={class:"text-sm text-white"},st={class:"block text-xs text-slate-400 mb-1"},ot={class:"text-sm text-white"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},rt={class:"block text-xs text-slate-400 mb-1"},dt={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},pt={class:"block text-xs text-slate-400 mb-1"},xt={class:"text-sm text-white"},ht={class:"block text-xs text-slate-400 mb-1"},_t={class:"text-sm text-white"},mt={key:0,class:"lg:col-span-3"},bt={class:"block text-xs text-slate-400 mb-1"},vt={class:"text-sm text-white"},gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},ft={class:"flex items-center gap-3 mb-5"},kt={class:"text-base font-semibold text-white"},wt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},zt={class:"text-sm text-white"},Bt={class:"block text-xs text-slate-400 mb-1"},Vt={class:"text-sm text-white"},Et={class:"block text-xs text-slate-400 mb-1"},Ht={class:"text-sm text-white"},Lt={class:"block text-xs text-slate-400 mb-1"},Ut={class:"text-sm text-white"},Dt={key:0},St={class:"block text-xs text-slate-400 mb-1"},It={class:"text-sm text-red-400"},Nt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Tt={class:"flex items-center gap-3 mb-5"},At={class:"text-base font-semibold text-white"},Ft={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Pt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Rt={class:"flex items-center gap-3 mb-5"},Ot={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Gt={key:1,class:"space-y-6"},Kt={class:"flex items-center justify-between"},qt={class:"flex items-center gap-3"},Qt={class:"text-base font-semibold text-white"},Wt={class:"text-xs text-slate-400 mt-0.5"},Xt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Yt={class:"text-sm text-slate-400"},Zt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},es={class:"overflow-x-auto"},ts={class:"w-full text-sm"},ss={class:"border-b border-slate-700"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ns={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},is={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ds={class:"px-4 py-3"},cs={class:"px-4 py-3"},us={class:"px-4 py-3"},ps={class:"px-4 py-3"},xs={class:"px-4 py-3"},hs={class:"px-4 py-3 text-slate-300 text-xs"},_s={class:"px-4 py-3 text-slate-300 text-xs"},ms={key:2,class:"space-y-6"},bs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},gs={class:"text-base font-semibold text-white"},fs={class:"text-xs text-slate-400 mt-0.5"},ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ws={class:"text-sm text-slate-400"},ys={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"overflow-x-auto"},Cs={class:"w-full text-sm"},Ms={class:"border-b border-slate-700"},js={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Vs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ls={class:"px-4 py-3"},Us={class:"px-4 py-3"},Ds={class:"text-xs text-slate-300"},Ss={class:"px-4 py-3"},Is={class:"px-4 py-3"},Ns={class:"px-4 py-3"},Ts={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},As={key:1,class:"text-xs text-slate-500"},Fs={class:"px-4 py-3 text-slate-300 text-xs"},Ps={key:3,class:"space-y-6"},Rs={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},Js={class:"text-base font-semibold text-white"},Gs={class:"text-xs text-slate-400 mt-0.5"},Ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},qs={class:"text-sm text-slate-400"},Qs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Ws={class:"overflow-x-auto"},Xs={class:"w-full text-sm"},Ys={class:"border-b border-slate-700"},Zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},eo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},to={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},so={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oo={class:"px-4 py-3"},lo={class:"px-4 py-3"},ao={class:"text-xs text-slate-300"},no={class:"px-4 py-3"},io={class:"px-4 py-3 text-slate-300 text-xs"},ro={key:4,class:"space-y-6"},co={class:"flex items-center justify-between"},uo={class:"flex items-center gap-3"},po={class:"text-base font-semibold text-white"},xo={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ho={class:"text-sm text-slate-400"},_o={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},mo={class:"flex items-center gap-4"},bo={class:"text-sm text-slate-300"},vo={class:"text-xs text-slate-500 mt-1"},go={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},fo={class:"relative bg-slate-800 border border-slate-700 rounded-xl w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl"},ko={class:"sticky top-0 bg-slate-800 border-b border-slate-700 px-6 py-4 flex items-center justify-between"},wo={class:"text-lg font-semibold text-white"},yo={class:"p-6 space-y-5"},$o={class:"text-sm font-semibold text-slate-300 mb-3"},Co={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Mo={class:"block text-xs text-slate-400 mb-1"},jo=["placeholder"],zo={class:"block text-xs text-slate-400 mb-1"},Bo=["placeholder"],Vo={class:"block text-xs text-slate-400 mb-1"},Eo=["placeholder"],Ho={class:"block text-xs text-slate-400 mb-1"},Lo=["placeholder"],Uo={class:"block text-xs text-slate-400 mb-1"},Do={class:"block text-xs text-slate-400 mb-1"},So=["placeholder"],Io={class:"block text-xs text-slate-400 mb-1"},No=["placeholder"],To={class:"border-t border-slate-700 pt-5"},Ao={class:"text-sm font-semibold text-slate-300 mb-3"},Fo={class:"flex flex-wrap gap-6"},Po={class:"flex items-center gap-2 cursor-pointer"},Ro={class:"text-sm text-slate-300"},Oo={class:"flex items-center gap-2 cursor-pointer"},Jo={class:"text-sm text-slate-300"},Go={class:"flex items-center gap-2 cursor-pointer"},Ko={class:"text-sm text-slate-300"},qo={class:"sticky bottom-0 bg-slate-800 border-t border-slate-700 px-6 py-4 flex items-center justify-end gap-3"},Qo=["disabled"],Wo={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Xo={key:0,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yo={key:1,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zo={class:"text-sm font-medium"},ol=ae({__name:"index",setup(el){const F=re(),P=de(),$=ne(),U=F.params.id,V=_(!0),C=_(null),a=_(null),m=_("profile"),E=_(!1),f=_(!1),r=_({last_name:"",first_name:"",phone:"",mothers_last_name:"",mothers_first_name:"",birth_place:"",birth_date:"",is_active:!0,is_ghost:!1,is_sales_agent:!1}),b=_({show:!1,type:"success",message:""}),R=[{key:"profile",label:"persons.details.profile_tab"},{key:"users",label:"persons.details.users_tab"},{key:"memberships",label:"persons.details.memberships_tab"},{key:"owned_orgs",label:"persons.details.owned_orgs_tab"},{key:"merge_history",label:"persons.details.merge_history_tab"}],H=B(()=>{if(!a.value)return"";const t=a.value;return t.last_name||t.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):"Person #"+t.id}),O=B(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["persons:edit"]),J=B(()=>{if(!a.value?.identity_docs)return!1;const t=a.value.identity_docs;return typeof t=="object"&&Object.keys(t).length>0}),G=B(()=>{if(!a.value?.ice_contact)return!1;const t=a.value.ice_contact;return typeof t=="object"&&Object.keys(t).length>0});async function D(){V.value=!0,C.value=null;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/persons/${U}`,{headers:u});if(!l.ok)throw l.status===404?new Error("Person not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch person: ${l.status}`);const v=await l.json();a.value=v}catch(t){C.value=t.message||"Failed to load person details"}finally{V.value=!1}}function K(){if(!a.value)return;const t=a.value;r.value={last_name:t.last_name||"",first_name:t.first_name||"",phone:t.phone||"",mothers_last_name:t.mothers_last_name||"",mothers_first_name:t.mothers_first_name||"",birth_place:t.birth_place||"",birth_date:t.birth_date?t.birth_date.slice(0,10):"",is_active:t.is_active,is_ghost:t.is_ghost,is_sales_agent:t.is_sales_agent},E.value=!0}function M(){E.value=!1}async function q(){f.value=!0;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l={last_name:r.value.last_name||void 0,first_name:r.value.first_name||void 0,phone:r.value.phone||void 0,mothers_last_name:r.value.mothers_last_name||void 0,mothers_first_name:r.value.mothers_first_name||void 0,birth_place:r.value.birth_place||void 0,birth_date:r.value.birth_date?new Date(r.value.birth_date).toISOString():void 0,is_active:r.value.is_active,is_ghost:r.value.is_ghost,is_sales_agent:r.value.is_sales_agent};Object.keys(l).forEach(j=>{l[j]===void 0&&delete l[j]});const v=await fetch(`/api/v1/admin/persons/${U}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!v.ok){const j=await v.json().catch(()=>({}));throw new Error(j.detail||`Save failed: ${v.status}`)}const oe=await v.json();a.value=oe,M(),S("success","Person updated successfully")}catch(t){S("error",t.message||"Failed to save")}finally{f.value=!1}}function S(t,o){b.value={show:!0,type:t,message:o},setTimeout(()=>{b.value.show=!1},4e3)}function Q(){P.push("/persons")}function W(t){return t?t.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2):"?"}function X(t){const o=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return o[Math.abs(u)%o.length]}function h(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function I(t){if(!t)return"";try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Y(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function Z(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function ee(t){return{admin:"bg-purple-500/10 text-purple-400",manager:"bg-blue-500/10 text-blue-400",member:"bg-slate-500/10 text-slate-400",owner:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ie(()=>{D()}),(t,o)=>{const u=le;return n(),i("div",null,[V.value?(n(),i("div",ce,[e("div",ue,[o[11]||(o[11]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",pe,s(t.$t("persons.details.loading")),1)])])):C.value?(n(),i("div",xe,[o[12]||(o[12]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",he,s(C.value),1),e("button",{onClick:D,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.details.retry")),1)])):a.value?(n(),i(k,{key:2},[e("div",_e,[e("button",{onClick:Q,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[13]||(o[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),c(" "+s(t.$t("persons.details.back")),1)]),e("div",me,[e("div",be,[e("div",{class:p(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",X(H.value)])},s(W(H.value)),3),e("div",null,[e("div",ve,[e("h1",ge,s(H.value),1),e("span",{class:p(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",a.value.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",a.value.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),c(" "+s(a.value.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),a.value.is_ghost?(n(),i("span",fe,s(t.$t("persons.ghost")),1)):d("",!0),a.value.merged_into_id?(n(),i("span",ke,s(t.$t("persons.merged")),1)):d("",!0),a.value.is_sales_agent?(n(),i("span",we,s(t.$t("persons.details.sales_agent")),1)):d("",!0)]),e("p",ye,[c(" ID: "+s(a.value.id)+" ",1),a.value.phone?(n(),i("span",$e,"· "+s(a.value.phone),1)):d("",!0)])])]),e("div",Ce,[O.value?(n(),i("button",{key:0,onClick:K,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[o[14]||(o[14]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),c(" "+s(t.$t("persons.details.edit")),1)])):d("",!0)])])]),e("div",Me,[e("nav",je,[(n(),i(k,null,z(R,l=>e("button",{key:l.key,onClick:v=>m.value=l.key,class:p(["pb-3 text-sm font-medium transition border-b-2 -mb-px",m.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(t.$t(l.label)),11,ze)),64))])]),m.value==="profile"?(n(),i("div",Be,[e("div",Ve,[e("div",Ee,[o[15]||(o[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",He,s(t.$t("persons.details.personal_info")),1)]),e("div",Le,[e("div",null,[e("label",Ue,s(t.$t("persons.details.person_id")),1),e("p",De,s(a.value.id),1)]),e("div",null,[e("label",Se,s(t.$t("persons.details.uuid")),1),e("p",Ie,s(a.value.id_uuid),1)]),e("div",null,[e("label",Ne,s(t.$t("persons.details.last_name")),1),e("p",Te,s(a.value.last_name||"—"),1)]),e("div",null,[e("label",Ae,s(t.$t("persons.details.first_name")),1),e("p",Fe,s(a.value.first_name||"—"),1)]),e("div",null,[e("label",Pe,s(t.$t("persons.phone")),1),e("p",Re,s(a.value.phone||"—"),1)]),e("div",null,[e("label",Oe,s(t.$t("persons.details.birth_place")),1),e("p",Je,s(a.value.birth_place||"—"),1)]),e("div",null,[e("label",Ge,s(t.$t("persons.birth_date")),1),e("p",Ke,s(h(a.value.birth_date)||"—"),1)]),e("div",null,[e("label",qe,s(t.$t("persons.details.mothers_name")),1),e("p",Qe,s([a.value.mothers_last_name,a.value.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])])]),a.value.address?(n(),i("div",We,[e("div",Xe,[o[16]||(o[16]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Ye,s(t.$t("persons.details.address")),1)]),e("div",Ze,[e("div",null,[e("label",et,s(t.$t("persons.details.zip")),1),e("p",tt,s(a.value.address.address_zip||"—"),1)]),e("div",null,[e("label",st,s(t.$t("persons.details.city")),1),e("p",ot,s(a.value.address.address_city||"—"),1)]),e("div",null,[e("label",lt,s(t.$t("persons.details.street")),1),e("p",at,s([a.value.address.address_street_type,a.value.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",nt,s(t.$t("persons.details.house_number")),1),e("p",it,s(a.value.address.address_house_number||"—"),1)]),e("div",null,[e("label",rt,s(t.$t("persons.details.stairwell")),1),e("p",dt,s(a.value.address.address_stairwell||"—"),1)]),e("div",null,[e("label",ct,s(t.$t("persons.details.floor")),1),e("p",ut,s(a.value.address.address_floor||"—"),1)]),e("div",null,[e("label",pt,s(t.$t("persons.details.door")),1),e("p",xt,s(a.value.address.address_door||"—"),1)]),e("div",null,[e("label",ht,s(t.$t("persons.details.parcel_id")),1),e("p",_t,s(a.value.address.address_hrsz||"—"),1)]),a.value.address.full_address_text?(n(),i("div",mt,[e("label",bt,s(t.$t("persons.details.full_address")),1),e("p",vt,s(a.value.address.full_address_text),1)])):d("",!0)])])):d("",!0),e("div",gt,[e("div",ft,[o[17]||(o[17]=e("div",{class:"p-2 rounded-lg bg-slate-500/10 text-slate-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,s(t.$t("persons.details.system_info")),1)]),e("div",wt,[e("div",null,[e("label",yt,s(t.$t("persons.details.is_sales_agent")),1),e("p",$t,s(a.value.is_sales_agent?t.$t("persons.details.yes"):t.$t("persons.details.no")),1)]),e("div",null,[e("label",Ct,s(t.$t("persons.details.lifetime_xp")),1),e("p",Mt,s(a.value.lifetime_xp),1)]),e("div",null,[e("label",jt,s(t.$t("persons.details.penalty_points")),1),e("p",zt,s(a.value.penalty_points),1)]),e("div",null,[e("label",Bt,s(t.$t("persons.details.social_reputation")),1),e("p",Vt,s(a.value.social_reputation.toFixed(2)),1)]),e("div",null,[e("label",Et,s(t.$t("persons.details.created_at")),1),e("p",Ht,s(h(a.value.created_at)||"—"),1)]),e("div",null,[e("label",Lt,s(t.$t("persons.details.updated_at")),1),e("p",Ut,s(h(a.value.updated_at)||"—"),1)]),a.value.deleted_at?(n(),i("div",Dt,[e("label",St,s(t.$t("persons.details.deleted_at")),1),e("p",It,s(h(a.value.deleted_at)),1)])):d("",!0)])]),J.value?(n(),i("div",Nt,[e("div",Tt,[o[18]||(o[18]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])],-1)),e("h3",At,s(t.$t("persons.details.identity_docs")),1)]),e("pre",Ft,s(I(a.value.identity_docs)),1)])):d("",!0),G.value?(n(),i("div",Pt,[e("div",Rt,[o[19]||(o[19]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])],-1)),e("h3",Ot,s(t.$t("persons.details.ice_contact")),1)]),e("pre",Jt,s(I(a.value.ice_contact)),1)])):d("",!0)])):d("",!0),m.value==="users"?(n(),i("div",Gt,[e("div",Kt,[e("div",qt,[o[20]||(o[20]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),e("div",null,[e("h3",Qt,s(t.$t("persons.details.connected_users")),1),e("p",Wt,s(t.$t("persons.details.users_count",{count:a.value.users.length})),1)])])]),a.value.users.length===0?(n(),i("div",Xt,[o[21]||(o[21]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Yt,s(t.$t("persons.details.no_users")),1)])):(n(),i("div",Zt,[e("div",es,[e("table",ts,[e("thead",null,[e("tr",ss,[o[22]||(o[22]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID",-1)),e("th",os,s(t.$t("persons.details.email")),1),e("th",ls,s(t.$t("persons.details.role")),1),e("th",as,s(t.$t("persons.details.status")),1),e("th",ns,s(t.$t("persons.details.plan")),1),e("th",is,s(t.$t("persons.details.language")),1),e("th",rs,s(t.$t("persons.details.registered_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.users,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ds,[w(u,{to:"/users/"+l.id,class:"text-sm font-mono text-indigo-400 hover:underline"},{default:y(()=>[c(s(l.id),1)]),_:2},1032,["to"])]),e("td",cs,[w(u,{to:"/users/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.email),1)]),_:2},1032,["to"])]),e("td",us,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Y(l.role)])},s(l.role||"—"),3)]),e("td",ps,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-red-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",xs,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Z(l.subscription_plan)])},s(l.subscription_plan),3)]),e("td",hs,s(l.preferred_language?.toUpperCase()||"—"),1),e("td",_s,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="memberships"?(n(),i("div",ms,[e("div",bs,[e("div",vs,[o[23]||(o[23]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",gs,s(t.$t("persons.details.memberships")),1),e("p",fs,s(t.$t("persons.details.memberships_count",{count:a.value.memberships.length})),1)])])]),a.value.memberships.length===0?(n(),i("div",ks,[o[24]||(o[24]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",ws,s(t.$t("persons.details.no_memberships")),1)])):(n(),i("div",ys,[e("div",$s,[e("table",Cs,[e("thead",null,[e("tr",Ms,[e("th",js,s(t.$t("persons.details.org_name")),1),e("th",zs,s(t.$t("persons.details.org_type")),1),e("th",Bs,s(t.$t("persons.details.org_role")),1),e("th",Vs,s(t.$t("persons.details.member_status")),1),e("th",Es,s(t.$t("persons.details.verified")),1),e("th",Hs,s(t.$t("persons.details.joined_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.memberships,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Ls,[w(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.organization_name),1)]),_:2},1032,["to"])]),e("td",Us,[e("span",Ds,s(l.organization_type||"—"),1)]),e("td",Ss,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ee(l.role)])},s(l.role),3)]),e("td",Is,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",te(l.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",se(l.status)])},null,2),c(" "+s(l.status),1)],2)]),e("td",Ns,[l.is_verified?(n(),i("span",Ts,[o[25]||(o[25]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),c(" "+s(t.$t("persons.details.verified_yes")),1)])):(n(),i("span",As,s(t.$t("persons.details.verified_no")),1))]),e("td",Fs,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="owned_orgs"?(n(),i("div",Ps,[e("div",Rs,[e("div",Os,[o[26]||(o[26]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Js,s(t.$t("persons.details.owned_orgs")),1),e("p",Gs,s(t.$t("persons.details.owned_orgs_count",{count:a.value.owned_organizations.length})),1)])])]),a.value.owned_organizations.length===0?(n(),i("div",Ks,[o[27]||(o[27]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",qs,s(t.$t("persons.details.no_owned_orgs")),1)])):(n(),i("div",Qs,[e("div",Ws,[e("table",Xs,[e("thead",null,[e("tr",Ys,[e("th",Zs,s(t.$t("persons.details.org_name")),1),e("th",eo,s(t.$t("persons.details.org_type")),1),e("th",to,s(t.$t("persons.details.status")),1),e("th",so,s(t.$t("persons.details.created_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.owned_organizations,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",oo,[w(u,{to:"/garages/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.name),1)]),_:2},1032,["to"])]),e("td",lo,[e("span",ao,s(l.org_type||"—"),1)]),e("td",no,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-slate-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",io,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="merge_history"?(n(),i("div",ro,[e("div",co,[e("div",uo,[o[28]||(o[28]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("div",null,[e("h3",po,s(t.$t("persons.details.merge_history")),1)])])]),a.value.merge_history?(n(),i("div",_o,[e("div",mo,[o[30]||(o[30]=e("div",{class:"p-3 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1)),e("div",null,[e("p",bo,[c(s(t.$t("persons.details.merged_into"))+" ",1),w(u,{to:"/persons/"+a.value.merge_history.merged_into_id,class:"text-indigo-400 hover:underline font-medium"},{default:y(()=>[c(s(a.value.merge_history.merged_into_name||"#"+a.value.merge_history.merged_into_id),1)]),_:1},8,["to"])]),e("p",vo,s(t.$t("persons.details.merged_at"))+": "+s(h(a.value.merge_history.merged_at)),1)])])])):(n(),i("div",xo,[o[29]||(o[29]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ho,s(t.$t("persons.details.no_merge_history")),1)]))])):d("",!0),(n(),N(T,{to:"body"},[E.value?(n(),i("div",go,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",fo,[e("div",ko,[e("h2",wo,s(t.$t("persons.details.edit_title")),1),e("button",{onClick:M,class:"text-slate-400 hover:text-white transition"},[...o[31]||(o[31]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yo,[e("div",null,[e("h3",$o,s(t.$t("persons.details.personal_info")),1),e("div",Co,[e("div",null,[e("label",Mo,s(t.$t("persons.details.last_name")),1),x(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.last_name")},null,8,jo),[[g,r.value.last_name]])]),e("div",null,[e("label",zo,s(t.$t("persons.details.first_name")),1),x(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>r.value.first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.first_name")},null,8,Bo),[[g,r.value.first_name]])]),e("div",null,[e("label",Vo,s(t.$t("persons.phone")),1),x(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>r.value.phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.phone")},null,8,Eo),[[g,r.value.phone]])]),e("div",null,[e("label",Ho,s(t.$t("persons.details.birth_place")),1),x(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>r.value.birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.birth_place")},null,8,Lo),[[g,r.value.birth_place]])]),e("div",null,[e("label",Uo,s(t.$t("persons.birth_date")),1),x(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>r.value.birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:border-indigo-500 transition"},null,512),[[g,r.value.birth_date]])]),e("div",null,[e("label",Do,s(t.$t("persons.details.mothers_last_name")),1),x(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>r.value.mothers_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_last_name")},null,8,So),[[g,r.value.mothers_last_name]])]),e("div",null,[e("label",Io,s(t.$t("persons.details.mothers_first_name")),1),x(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>r.value.mothers_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_first_name")},null,8,No),[[g,r.value.mothers_first_name]])])])]),e("div",To,[e("h3",Ao,s(t.$t("persons.details.status_section")),1),e("div",Fo,[e("label",Po,[x(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>r.value.is_active=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-indigo-500 focus:ring-indigo-500"},null,512),[[L,r.value.is_active]]),e("span",Ro,s(t.$t("persons.details.is_active")),1)]),e("label",Oo,[x(e("input",{"onUpdate:modelValue":o[8]||(o[8]=l=>r.value.is_ghost=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-purple-500 focus:ring-purple-500"},null,512),[[L,r.value.is_ghost]]),e("span",Jo,s(t.$t("persons.details.is_ghost")),1)]),e("label",Go,[x(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>r.value.is_sales_agent=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-amber-500 focus:ring-amber-500"},null,512),[[L,r.value.is_sales_agent]]),e("span",Ko,s(t.$t("persons.details.is_sales_agent")),1)])])])]),e("div",qo,[e("button",{onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("persons.details.cancel")),1),e("button",{onClick:q,disabled:f.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[f.value?(n(),i("svg",Wo,[...o[32]||(o[32]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),c(" "+s(f.value?t.$t("persons.details.saving"):t.$t("persons.details.save")),1)],8,Qo)])])])):d("",!0)])),(n(),N(T,{to:"body"},[b.value.show?(n(),i("div",{key:0,class:p(["fixed bottom-6 right-6 z-50 flex items-center gap-3 px-5 py-3 rounded-lg shadow-xl transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[b.value.type==="success"?(n(),i("svg",Xo,[...o[33]||(o[33]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(n(),i("svg",Yo,[...o[34]||(o[34]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",Zo,s(b.value.message),1),e("button",{onClick:o[10]||(o[10]=l=>b.value.show=!1),class:"ml-2 text-white/70 hover:text-white transition"},[...o[35]||(o[35]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])],2)):d("",!0)]))],64)):d("",!0)])}}});export{ol as default}; +import{_ as le}from"./8DBoKuB3.js";import{e as ae,s as ne,g as ie,c as i,a as e,t as s,F as k,d as c,k as p,j as d,r as z,b as w,w as y,L as N,y as x,z as g,I as L,M as T,K as re,l as _,m as B,h as A,D as de,o as n}from"./BsgqXOrB.js";const ce={key:0,class:"flex items-center justify-center py-20"},ue={class:"flex flex-col items-center gap-3"},pe={class:"text-slate-400 text-sm"},xe={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},he={class:"text-red-400 text-sm mb-2"},_e={class:"mb-8"},me={class:"flex items-center justify-between"},be={class:"flex items-center gap-4"},ve={class:"flex items-center gap-3"},ge={class:"text-2xl font-bold text-white"},fe={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},ke={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},we={key:2,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/20 text-amber-300"},ye={class:"text-sm text-slate-400 mt-0.5"},$e={key:0,class:"ml-2 text-slate-500"},Ce={class:"flex items-center gap-3"},Me={class:"border-b border-slate-700 mb-6"},je={class:"flex gap-6"},ze=["onClick"],Be={key:0,class:"space-y-6"},Ve={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Ee={class:"flex items-center gap-3 mb-5"},He={class:"text-base font-semibold text-white"},Le={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Ue={class:"block text-xs text-slate-400 mb-1"},De={class:"text-sm text-white font-mono"},Se={class:"block text-xs text-slate-400 mb-1"},Ie={class:"text-sm text-white font-mono text-xs"},Ne={class:"block text-xs text-slate-400 mb-1"},Te={class:"text-sm text-white"},Ae={class:"block text-xs text-slate-400 mb-1"},Fe={class:"text-sm text-white"},Pe={class:"block text-xs text-slate-400 mb-1"},Re={class:"text-sm text-white"},Oe={class:"block text-xs text-slate-400 mb-1"},Je={class:"text-sm text-white"},Ge={class:"block text-xs text-slate-400 mb-1"},Ke={class:"text-sm text-white"},qe={class:"block text-xs text-slate-400 mb-1"},Qe={class:"text-sm text-white"},We={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Xe={class:"flex items-center gap-3 mb-5"},Ye={class:"text-base font-semibold text-white"},Ze={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},et={class:"block text-xs text-slate-400 mb-1"},tt={class:"text-sm text-white"},st={class:"block text-xs text-slate-400 mb-1"},ot={class:"text-sm text-white"},lt={class:"block text-xs text-slate-400 mb-1"},at={class:"text-sm text-white"},nt={class:"block text-xs text-slate-400 mb-1"},it={class:"text-sm text-white"},rt={class:"block text-xs text-slate-400 mb-1"},dt={class:"text-sm text-white"},ct={class:"block text-xs text-slate-400 mb-1"},ut={class:"text-sm text-white"},pt={class:"block text-xs text-slate-400 mb-1"},xt={class:"text-sm text-white"},ht={class:"block text-xs text-slate-400 mb-1"},_t={class:"text-sm text-white"},mt={key:0,class:"lg:col-span-3"},bt={class:"block text-xs text-slate-400 mb-1"},vt={class:"text-sm text-white"},gt={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},ft={class:"flex items-center gap-3 mb-5"},kt={class:"text-base font-semibold text-white"},wt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},yt={class:"block text-xs text-slate-400 mb-1"},$t={class:"text-sm text-white"},Ct={class:"block text-xs text-slate-400 mb-1"},Mt={class:"text-sm text-white"},jt={class:"block text-xs text-slate-400 mb-1"},zt={class:"text-sm text-white"},Bt={class:"block text-xs text-slate-400 mb-1"},Vt={class:"text-sm text-white"},Et={class:"block text-xs text-slate-400 mb-1"},Ht={class:"text-sm text-white"},Lt={class:"block text-xs text-slate-400 mb-1"},Ut={class:"text-sm text-white"},Dt={key:0},St={class:"block text-xs text-slate-400 mb-1"},It={class:"text-sm text-red-400"},Nt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Tt={class:"flex items-center gap-3 mb-5"},At={class:"text-base font-semibold text-white"},Ft={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Pt={key:2,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},Rt={class:"flex items-center gap-3 mb-5"},Ot={class:"text-base font-semibold text-white"},Jt={class:"text-xs text-slate-300 bg-slate-900/50 rounded-lg p-4 overflow-x-auto"},Gt={key:1,class:"space-y-6"},Kt={class:"flex items-center justify-between"},qt={class:"flex items-center gap-3"},Qt={class:"text-base font-semibold text-white"},Wt={class:"text-xs text-slate-400 mt-0.5"},Xt={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},Yt={class:"text-sm text-slate-400"},Zt={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},es={class:"overflow-x-auto"},ts={class:"w-full text-sm"},ss={class:"border-b border-slate-700"},os={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ls={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},as={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ns={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},is={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ds={class:"px-4 py-3"},cs={class:"px-4 py-3"},us={class:"px-4 py-3"},ps={class:"px-4 py-3"},xs={class:"px-4 py-3"},hs={class:"px-4 py-3 text-slate-300 text-xs"},_s={class:"px-4 py-3 text-slate-300 text-xs"},ms={key:2,class:"space-y-6"},bs={class:"flex items-center justify-between"},vs={class:"flex items-center gap-3"},gs={class:"text-base font-semibold text-white"},fs={class:"text-xs text-slate-400 mt-0.5"},ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ws={class:"text-sm text-slate-400"},ys={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},$s={class:"overflow-x-auto"},Cs={class:"w-full text-sm"},Ms={class:"border-b border-slate-700"},js={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Vs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Hs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ls={class:"px-4 py-3"},Us={class:"px-4 py-3"},Ds={class:"text-xs text-slate-300"},Ss={class:"px-4 py-3"},Is={class:"px-4 py-3"},Ns={class:"px-4 py-3"},Ts={key:0,class:"inline-flex items-center gap-1 text-xs text-emerald-400"},As={key:1,class:"text-xs text-slate-500"},Fs={class:"px-4 py-3 text-slate-300 text-xs"},Ps={key:3,class:"space-y-6"},Rs={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},Js={class:"text-base font-semibold text-white"},Gs={class:"text-xs text-slate-400 mt-0.5"},Ks={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},qs={class:"text-sm text-slate-400"},Qs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Ws={class:"overflow-x-auto"},Xs={class:"w-full text-sm"},Ys={class:"border-b border-slate-700"},Zs={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},eo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},to={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},so={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oo={class:"px-4 py-3"},lo={class:"px-4 py-3"},ao={class:"text-xs text-slate-300"},no={class:"px-4 py-3"},io={class:"px-4 py-3 text-slate-300 text-xs"},ro={key:4,class:"space-y-6"},co={class:"flex items-center justify-between"},uo={class:"flex items-center gap-3"},po={class:"text-base font-semibold text-white"},xo={key:0,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},ho={class:"text-sm text-slate-400"},_o={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-6"},mo={class:"flex items-center gap-4"},bo={class:"text-sm text-slate-300"},vo={class:"text-xs text-slate-500 mt-1"},go={key:0,class:"fixed inset-0 z-50 flex items-center justify-center"},fo={class:"relative bg-slate-800 border border-slate-700 rounded-xl w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl"},ko={class:"sticky top-0 bg-slate-800 border-b border-slate-700 px-6 py-4 flex items-center justify-between"},wo={class:"text-lg font-semibold text-white"},yo={class:"p-6 space-y-5"},$o={class:"text-sm font-semibold text-slate-300 mb-3"},Co={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Mo={class:"block text-xs text-slate-400 mb-1"},jo=["placeholder"],zo={class:"block text-xs text-slate-400 mb-1"},Bo=["placeholder"],Vo={class:"block text-xs text-slate-400 mb-1"},Eo=["placeholder"],Ho={class:"block text-xs text-slate-400 mb-1"},Lo=["placeholder"],Uo={class:"block text-xs text-slate-400 mb-1"},Do={class:"block text-xs text-slate-400 mb-1"},So=["placeholder"],Io={class:"block text-xs text-slate-400 mb-1"},No=["placeholder"],To={class:"border-t border-slate-700 pt-5"},Ao={class:"text-sm font-semibold text-slate-300 mb-3"},Fo={class:"flex flex-wrap gap-6"},Po={class:"flex items-center gap-2 cursor-pointer"},Ro={class:"text-sm text-slate-300"},Oo={class:"flex items-center gap-2 cursor-pointer"},Jo={class:"text-sm text-slate-300"},Go={class:"flex items-center gap-2 cursor-pointer"},Ko={class:"text-sm text-slate-300"},qo={class:"sticky bottom-0 bg-slate-800 border-t border-slate-700 px-6 py-4 flex items-center justify-end gap-3"},Qo=["disabled"],Wo={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Xo={key:0,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yo={key:1,class:"w-5 h-5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Zo={class:"text-sm font-medium"},ol=ae({__name:"index",setup(el){const F=re(),P=de(),$=ne(),U=F.params.id,V=_(!0),C=_(null),a=_(null),m=_("profile"),E=_(!1),f=_(!1),r=_({last_name:"",first_name:"",phone:"",mothers_last_name:"",mothers_first_name:"",birth_place:"",birth_date:"",is_active:!0,is_ghost:!1,is_sales_agent:!1}),b=_({show:!1,type:"success",message:""}),R=[{key:"profile",label:"persons.details.profile_tab"},{key:"users",label:"persons.details.users_tab"},{key:"memberships",label:"persons.details.memberships_tab"},{key:"owned_orgs",label:"persons.details.owned_orgs_tab"},{key:"merge_history",label:"persons.details.merge_history_tab"}],H=B(()=>{if(!a.value)return"";const t=a.value;return t.last_name||t.first_name?[t.last_name,t.first_name].filter(Boolean).join(" "):"Person #"+t.id}),O=B(()=>$.isAdmin?!0:!!$.user?.system_capabilities?.["persons:edit"]),J=B(()=>{if(!a.value?.identity_docs)return!1;const t=a.value.identity_docs;return typeof t=="object"&&Object.keys(t).length>0}),G=B(()=>{if(!a.value?.ice_contact)return!1;const t=a.value.ice_contact;return typeof t=="object"&&Object.keys(t).length>0});async function D(){V.value=!0,C.value=null;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l=await fetch(`/api/v1/admin/persons/${U}`,{headers:u});if(!l.ok)throw l.status===404?new Error("Person not found"):l.status===403?new Error("Access denied"):new Error(`Failed to fetch person: ${l.status}`);const v=await l.json();a.value=v}catch(t){C.value=t.message||"Failed to load person details"}finally{V.value=!1}}function K(){if(!a.value)return;const t=a.value;r.value={last_name:t.last_name||"",first_name:t.first_name||"",phone:t.phone||"",mothers_last_name:t.mothers_last_name||"",mothers_first_name:t.mothers_first_name||"",birth_place:t.birth_place||"",birth_date:t.birth_date?t.birth_date.slice(0,10):"",is_active:t.is_active,is_ghost:t.is_ghost,is_sales_agent:t.is_sales_agent},E.value=!0}function M(){E.value=!1}async function q(){f.value=!0;try{const u={Authorization:`Bearer ${(A("access_token").value||$.token||"").trim()}`,"Content-Type":"application/json"},l={last_name:r.value.last_name||void 0,first_name:r.value.first_name||void 0,phone:r.value.phone||void 0,mothers_last_name:r.value.mothers_last_name||void 0,mothers_first_name:r.value.mothers_first_name||void 0,birth_place:r.value.birth_place||void 0,birth_date:r.value.birth_date?new Date(r.value.birth_date).toISOString():void 0,is_active:r.value.is_active,is_ghost:r.value.is_ghost,is_sales_agent:r.value.is_sales_agent};Object.keys(l).forEach(j=>{l[j]===void 0&&delete l[j]});const v=await fetch(`/api/v1/admin/persons/${U}`,{method:"PATCH",headers:u,body:JSON.stringify(l)});if(!v.ok){const j=await v.json().catch(()=>({}));throw new Error(j.detail||`Save failed: ${v.status}`)}const oe=await v.json();a.value=oe,M(),S("success","Person updated successfully")}catch(t){S("error",t.message||"Failed to save")}finally{f.value=!1}}function S(t,o){b.value={show:!0,type:t,message:o},setTimeout(()=>{b.value.show=!1},4e3)}function Q(){P.push("/persons")}function W(t){return t?t.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2):"?"}function X(t){const o=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let u=0;for(let l=0;l<(t||"").length;l++)u=t.charCodeAt(l)+((u<<5)-u);return o[Math.abs(u)%o.length]}function h(t){if(!t)return"";try{return new Date(t).toLocaleDateString("en-GB",{year:"numeric",month:"short",day:"numeric"})}catch{return String(t)}}function I(t){if(!t)return"";try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Y(t){return{admin:"bg-purple-500/10 text-purple-400",user:"bg-blue-500/10 text-blue-400",staff:"bg-cyan-500/10 text-cyan-400",superadmin:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function Z(t){return{FREE:"bg-slate-500/10 text-slate-400",PREMIUM:"bg-emerald-500/10 text-emerald-400",ENTERPRISE:"bg-amber-500/10 text-amber-400"}[t?.toUpperCase()]||"bg-slate-500/10 text-slate-400"}function ee(t){return{admin:"bg-purple-500/10 text-purple-400",manager:"bg-blue-500/10 text-blue-400",member:"bg-slate-500/10 text-slate-400",owner:"bg-amber-500/10 text-amber-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function te(t){return{active:"bg-emerald-500/10 text-emerald-400",invited:"bg-blue-500/10 text-blue-400",suspended:"bg-red-500/10 text-red-400",inactive:"bg-slate-500/10 text-slate-400"}[t?.toLowerCase()]||"bg-slate-500/10 text-slate-400"}function se(t){return{active:"bg-emerald-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-slate-400"}[t?.toLowerCase()]||"bg-slate-400"}return ie(()=>{D()}),(t,o)=>{const u=le;return n(),i("div",null,[V.value?(n(),i("div",ce,[e("div",ue,[o[11]||(o[11]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",pe,s(t.$t("persons.details.loading")),1)])])):C.value?(n(),i("div",xe,[o[12]||(o[12]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",he,s(C.value),1),e("button",{onClick:D,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.details.retry")),1)])):a.value?(n(),i(k,{key:2},[e("div",_e,[e("button",{onClick:Q,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[13]||(o[13]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),c(" "+s(t.$t("persons.details.back")),1)]),e("div",me,[e("div",be,[e("div",{class:p(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",X(H.value)])},s(W(H.value)),3),e("div",null,[e("div",ve,[e("h1",ge,s(H.value),1),e("span",{class:p(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",a.value.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full mr-1.5",a.value.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),c(" "+s(a.value.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),a.value.is_ghost?(n(),i("span",fe,s(t.$t("persons.ghost")),1)):d("",!0),a.value.merged_into_id?(n(),i("span",ke,s(t.$t("persons.merged")),1)):d("",!0),a.value.is_sales_agent?(n(),i("span",we,s(t.$t("persons.details.sales_agent")),1)):d("",!0)]),e("p",ye,[c(" ID: "+s(a.value.id)+" ",1),a.value.phone?(n(),i("span",$e,"· "+s(a.value.phone),1)):d("",!0)])])]),e("div",Ce,[O.value?(n(),i("button",{key:0,onClick:K,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[o[14]||(o[14]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),c(" "+s(t.$t("persons.details.edit")),1)])):d("",!0)])])]),e("div",Me,[e("nav",je,[(n(),i(k,null,z(R,l=>e("button",{key:l.key,onClick:v=>m.value=l.key,class:p(["pb-3 text-sm font-medium transition border-b-2 -mb-px",m.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},s(t.$t(l.label)),11,ze)),64))])]),m.value==="profile"?(n(),i("div",Be,[e("div",Ve,[e("div",Ee,[o[15]||(o[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})])],-1)),e("h3",He,s(t.$t("persons.details.personal_info")),1)]),e("div",Le,[e("div",null,[e("label",Ue,s(t.$t("persons.details.person_id")),1),e("p",De,s(a.value.id),1)]),e("div",null,[e("label",Se,s(t.$t("persons.details.uuid")),1),e("p",Ie,s(a.value.id_uuid),1)]),e("div",null,[e("label",Ne,s(t.$t("persons.details.last_name")),1),e("p",Te,s(a.value.last_name||"—"),1)]),e("div",null,[e("label",Ae,s(t.$t("persons.details.first_name")),1),e("p",Fe,s(a.value.first_name||"—"),1)]),e("div",null,[e("label",Pe,s(t.$t("persons.phone")),1),e("p",Re,s(a.value.phone||"—"),1)]),e("div",null,[e("label",Oe,s(t.$t("persons.details.birth_place")),1),e("p",Je,s(a.value.birth_place||"—"),1)]),e("div",null,[e("label",Ge,s(t.$t("persons.birth_date")),1),e("p",Ke,s(h(a.value.birth_date)||"—"),1)]),e("div",null,[e("label",qe,s(t.$t("persons.details.mothers_name")),1),e("p",Qe,s([a.value.mothers_last_name,a.value.mothers_first_name].filter(Boolean).join(" ")||"—"),1)])])]),a.value.address?(n(),i("div",We,[e("div",Xe,[o[16]||(o[16]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",Ye,s(t.$t("persons.details.address")),1)]),e("div",Ze,[e("div",null,[e("label",et,s(t.$t("persons.details.zip")),1),e("p",tt,s(a.value.address.address_zip||"—"),1)]),e("div",null,[e("label",st,s(t.$t("persons.details.city")),1),e("p",ot,s(a.value.address.address_city||"—"),1)]),e("div",null,[e("label",lt,s(t.$t("persons.details.street")),1),e("p",at,s([a.value.address.address_street_type,a.value.address.address_street_name].filter(Boolean).join(" ")||"—"),1)]),e("div",null,[e("label",nt,s(t.$t("persons.details.house_number")),1),e("p",it,s(a.value.address.address_house_number||"—"),1)]),e("div",null,[e("label",rt,s(t.$t("persons.details.stairwell")),1),e("p",dt,s(a.value.address.address_stairwell||"—"),1)]),e("div",null,[e("label",ct,s(t.$t("persons.details.floor")),1),e("p",ut,s(a.value.address.address_floor||"—"),1)]),e("div",null,[e("label",pt,s(t.$t("persons.details.door")),1),e("p",xt,s(a.value.address.address_door||"—"),1)]),e("div",null,[e("label",ht,s(t.$t("persons.details.parcel_id")),1),e("p",_t,s(a.value.address.address_hrsz||"—"),1)]),a.value.address.full_address_text?(n(),i("div",mt,[e("label",bt,s(t.$t("persons.details.full_address")),1),e("p",vt,s(a.value.address.full_address_text),1)])):d("",!0)])])):d("",!0),e("div",gt,[e("div",ft,[o[17]||(o[17]=e("div",{class:"p-2 rounded-lg bg-slate-500/10 text-slate-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,s(t.$t("persons.details.system_info")),1)]),e("div",wt,[e("div",null,[e("label",yt,s(t.$t("persons.details.is_sales_agent")),1),e("p",$t,s(a.value.is_sales_agent?t.$t("persons.details.yes"):t.$t("persons.details.no")),1)]),e("div",null,[e("label",Ct,s(t.$t("persons.details.lifetime_xp")),1),e("p",Mt,s(a.value.lifetime_xp),1)]),e("div",null,[e("label",jt,s(t.$t("persons.details.penalty_points")),1),e("p",zt,s(a.value.penalty_points),1)]),e("div",null,[e("label",Bt,s(t.$t("persons.details.social_reputation")),1),e("p",Vt,s(a.value.social_reputation.toFixed(2)),1)]),e("div",null,[e("label",Et,s(t.$t("persons.details.created_at")),1),e("p",Ht,s(h(a.value.created_at)||"—"),1)]),e("div",null,[e("label",Lt,s(t.$t("persons.details.updated_at")),1),e("p",Ut,s(h(a.value.updated_at)||"—"),1)]),a.value.deleted_at?(n(),i("div",Dt,[e("label",St,s(t.$t("persons.details.deleted_at")),1),e("p",It,s(h(a.value.deleted_at)),1)])):d("",!0)])]),J.value?(n(),i("div",Nt,[e("div",Tt,[o[18]||(o[18]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V8a2 2 0 00-2-2h-5m-4 0V5a2 2 0 114 0v1m-4 0a2 2 0 104 0m-5 8a2 2 0 100-4 2 2 0 000 4zm0 0c1.306 0 2.417.835 2.83 2M9 14a3.001 3.001 0 00-2.83 2M15 11h3m-3 4h2"})])],-1)),e("h3",At,s(t.$t("persons.details.identity_docs")),1)]),e("pre",Ft,s(I(a.value.identity_docs)),1)])):d("",!0),G.value?(n(),i("div",Pt,[e("div",Rt,[o[19]||(o[19]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})])],-1)),e("h3",Ot,s(t.$t("persons.details.ice_contact")),1)]),e("pre",Jt,s(I(a.value.ice_contact)),1)])):d("",!0)])):d("",!0),m.value==="users"?(n(),i("div",Gt,[e("div",Kt,[e("div",qt,[o[20]||(o[20]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.25 2.25 0 11-4.5 0 2.25 2.25 0 014.5 0z"})])],-1)),e("div",null,[e("h3",Qt,s(t.$t("persons.details.connected_users")),1),e("p",Wt,s(t.$t("persons.details.users_count",{count:a.value.users.length})),1)])])]),a.value.users.length===0?(n(),i("div",Xt,[o[21]||(o[21]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Yt,s(t.$t("persons.details.no_users")),1)])):(n(),i("div",Zt,[e("div",es,[e("table",ts,[e("thead",null,[e("tr",ss,[o[22]||(o[22]=e("th",{class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID",-1)),e("th",os,s(t.$t("persons.details.email")),1),e("th",ls,s(t.$t("persons.details.role")),1),e("th",as,s(t.$t("persons.details.status")),1),e("th",ns,s(t.$t("persons.details.plan")),1),e("th",is,s(t.$t("persons.details.language")),1),e("th",rs,s(t.$t("persons.details.registered_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.users,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ds,[w(u,{to:"/users/"+l.id,class:"text-sm font-mono text-indigo-400 hover:underline"},{default:y(()=>[c(s(l.id),1)]),_:2},1032,["to"])]),e("td",cs,[w(u,{to:"/users/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.email),1)]),_:2},1032,["to"])]),e("td",us,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Y(l.role)])},s(l.role||"—"),3)]),e("td",ps,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-red-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",xs,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Z(l.subscription_plan)])},s(l.subscription_plan),3)]),e("td",hs,s(l.preferred_language?.toUpperCase()||"—"),1),e("td",_s,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="memberships"?(n(),i("div",ms,[e("div",bs,[e("div",vs,[o[23]||(o[23]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",gs,s(t.$t("persons.details.memberships")),1),e("p",fs,s(t.$t("persons.details.memberships_count",{count:a.value.memberships.length})),1)])])]),a.value.memberships.length===0?(n(),i("div",ks,[o[24]||(o[24]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",ws,s(t.$t("persons.details.no_memberships")),1)])):(n(),i("div",ys,[e("div",$s,[e("table",Cs,[e("thead",null,[e("tr",Ms,[e("th",js,s(t.$t("persons.details.org_name")),1),e("th",zs,s(t.$t("persons.details.org_type")),1),e("th",Bs,s(t.$t("persons.details.org_role")),1),e("th",Vs,s(t.$t("persons.details.member_status")),1),e("th",Es,s(t.$t("persons.details.verified")),1),e("th",Hs,s(t.$t("persons.details.joined_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.memberships,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",Ls,[w(u,{to:"/garages/"+l.organization_id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.organization_name),1)]),_:2},1032,["to"])]),e("td",Us,[e("span",Ds,s(l.organization_type||"—"),1)]),e("td",Ss,[e("span",{class:p(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",ee(l.role)])},s(l.role),3)]),e("td",Is,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",te(l.status)])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",se(l.status)])},null,2),c(" "+s(l.status),1)],2)]),e("td",Ns,[l.is_verified?(n(),i("span",Ts,[o[25]||(o[25]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),c(" "+s(t.$t("persons.details.verified_yes")),1)])):(n(),i("span",As,s(t.$t("persons.details.verified_no")),1))]),e("td",Fs,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="owned_orgs"?(n(),i("div",Ps,[e("div",Rs,[e("div",Os,[o[26]||(o[26]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2M10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("div",null,[e("h3",Js,s(t.$t("persons.details.owned_orgs")),1),e("p",Gs,s(t.$t("persons.details.owned_orgs_count",{count:a.value.owned_organizations.length})),1)])])]),a.value.owned_organizations.length===0?(n(),i("div",Ks,[o[27]||(o[27]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",qs,s(t.$t("persons.details.no_owned_orgs")),1)])):(n(),i("div",Qs,[e("div",Ws,[e("table",Xs,[e("thead",null,[e("tr",Ys,[e("th",Zs,s(t.$t("persons.details.org_name")),1),e("th",eo,s(t.$t("persons.details.org_type")),1),e("th",to,s(t.$t("persons.details.status")),1),e("th",so,s(t.$t("persons.details.created_at")),1)])]),e("tbody",null,[(n(!0),i(k,null,z(a.value.owned_organizations,l=>(n(),i("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",oo,[w(u,{to:"/garages/"+l.id,class:"text-sm font-medium text-white hover:text-indigo-400 hover:underline transition-colors"},{default:y(()=>[c(s(l.name),1)]),_:2},1032,["to"])]),e("td",lo,[e("span",ao,s(l.org_type||"—"),1)]),e("td",no,[e("span",{class:p(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-slate-500/10 text-slate-400"])},[e("span",{class:p(["w-1.5 h-1.5 rounded-full",l.is_active?"bg-emerald-400":"bg-slate-400"])},null,2),c(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2)]),e("td",io,s(h(l.created_at)||"—"),1)]))),128))])])])]))])):d("",!0),m.value==="merge_history"?(n(),i("div",ro,[e("div",co,[e("div",uo,[o[28]||(o[28]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("div",null,[e("h3",po,s(t.$t("persons.details.merge_history")),1)])])]),a.value.merge_history?(n(),i("div",_o,[e("div",mo,[o[30]||(o[30]=e("div",{class:"p-3 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})])],-1)),e("div",null,[e("p",bo,[c(s(t.$t("persons.details.merged_into"))+" ",1),w(u,{to:"/persons/"+a.value.merge_history.merged_into_id,class:"text-indigo-400 hover:underline font-medium"},{default:y(()=>[c(s(a.value.merge_history.merged_into_name||"#"+a.value.merge_history.merged_into_id),1)]),_:1},8,["to"])]),e("p",vo,s(t.$t("persons.details.merged_at"))+": "+s(h(a.value.merge_history.merged_at)),1)])])])):(n(),i("div",xo,[o[29]||(o[29]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ho,s(t.$t("persons.details.no_merge_history")),1)]))])):d("",!0),(n(),N(T,{to:"body"},[E.value?(n(),i("div",go,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm",onClick:M}),e("div",fo,[e("div",ko,[e("h2",wo,s(t.$t("persons.details.edit_title")),1),e("button",{onClick:M,class:"text-slate-400 hover:text-white transition"},[...o[31]||(o[31]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",yo,[e("div",null,[e("h3",$o,s(t.$t("persons.details.personal_info")),1),e("div",Co,[e("div",null,[e("label",Mo,s(t.$t("persons.details.last_name")),1),x(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>r.value.last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.last_name")},null,8,jo),[[g,r.value.last_name]])]),e("div",null,[e("label",zo,s(t.$t("persons.details.first_name")),1),x(e("input",{"onUpdate:modelValue":o[1]||(o[1]=l=>r.value.first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.first_name")},null,8,Bo),[[g,r.value.first_name]])]),e("div",null,[e("label",Vo,s(t.$t("persons.phone")),1),x(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>r.value.phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.phone")},null,8,Eo),[[g,r.value.phone]])]),e("div",null,[e("label",Ho,s(t.$t("persons.details.birth_place")),1),x(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>r.value.birth_place=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.birth_place")},null,8,Lo),[[g,r.value.birth_place]])]),e("div",null,[e("label",Uo,s(t.$t("persons.birth_date")),1),x(e("input",{"onUpdate:modelValue":o[4]||(o[4]=l=>r.value.birth_date=l),type:"date",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:border-indigo-500 transition"},null,512),[[g,r.value.birth_date]])]),e("div",null,[e("label",Do,s(t.$t("persons.details.mothers_last_name")),1),x(e("input",{"onUpdate:modelValue":o[5]||(o[5]=l=>r.value.mothers_last_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_last_name")},null,8,So),[[g,r.value.mothers_last_name]])]),e("div",null,[e("label",Io,s(t.$t("persons.details.mothers_first_name")),1),x(e("input",{"onUpdate:modelValue":o[6]||(o[6]=l=>r.value.mothers_first_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-900/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:border-indigo-500 transition",placeholder:t.$t("persons.details.mothers_first_name")},null,8,No),[[g,r.value.mothers_first_name]])])])]),e("div",To,[e("h3",Ao,s(t.$t("persons.details.status_section")),1),e("div",Fo,[e("label",Po,[x(e("input",{"onUpdate:modelValue":o[7]||(o[7]=l=>r.value.is_active=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-indigo-500 focus:ring-indigo-500"},null,512),[[L,r.value.is_active]]),e("span",Ro,s(t.$t("persons.details.is_active")),1)]),e("label",Oo,[x(e("input",{"onUpdate:modelValue":o[8]||(o[8]=l=>r.value.is_ghost=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-purple-500 focus:ring-purple-500"},null,512),[[L,r.value.is_ghost]]),e("span",Jo,s(t.$t("persons.details.is_ghost")),1)]),e("label",Go,[x(e("input",{"onUpdate:modelValue":o[9]||(o[9]=l=>r.value.is_sales_agent=l),type:"checkbox",class:"w-4 h-4 rounded border-slate-600 bg-slate-900/50 text-amber-500 focus:ring-amber-500"},null,512),[[L,r.value.is_sales_agent]]),e("span",Ko,s(t.$t("persons.details.is_sales_agent")),1)])])])]),e("div",qo,[e("button",{onClick:M,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},s(t.$t("persons.details.cancel")),1),e("button",{onClick:q,disabled:f.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium bg-indigo-600 text-white hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[f.value?(n(),i("svg",Wo,[...o[32]||(o[32]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):d("",!0),c(" "+s(f.value?t.$t("persons.details.saving"):t.$t("persons.details.save")),1)],8,Qo)])])])):d("",!0)])),(n(),N(T,{to:"body"},[b.value.show?(n(),i("div",{key:0,class:p(["fixed bottom-6 right-6 z-50 flex items-center gap-3 px-5 py-3 rounded-lg shadow-xl transition-all duration-300",b.value.type==="success"?"bg-emerald-600 text-white":"bg-red-600 text-white"])},[b.value.type==="success"?(n(),i("svg",Xo,[...o[33]||(o[33]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(n(),i("svg",Yo,[...o[34]||(o[34]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])),e("span",Zo,s(b.value.message),1),e("button",{onClick:o[10]||(o[10]=l=>b.value.show=!1),class:"ml-2 text-white/70 hover:text-white transition"},[...o[35]||(o[35]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])],2)):d("",!0)]))],64)):d("",!0)])}}});export{ol as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/B2Ol2ho3.js b/frontend_admin/.nuxt/dist/client/_nuxt/DR3iKRgS.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/B2Ol2ho3.js rename to frontend_admin/.nuxt/dist/client/_nuxt/DR3iKRgS.js index f9a943c..006e174 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/B2Ol2ho3.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DR3iKRgS.js @@ -1 +1 @@ -import{e as $,f as U,g as E,c as r,a as e,t as s,i as t,F as w,d as M,r as L,j as x,x as N,y as g,z as C,I as S,l as m,J as F,h as I,o as d,k as T,m as A}from"./BIbQr1Hg.js";import{_ as D}from"./DlAUqK2U.js";const P={class:"mb-8"},J={class:"text-2xl font-bold text-white"},O={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},R={class:"mb-6 flex items-center justify-between"},W={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8"},X={class:"overflow-x-auto"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"divide-y divide-slate-700/50"},le={class:"px-4 py-3"},ae={class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold"},re={class:"px-4 py-3"},de={class:"text-sm font-medium text-white"},ce={class:"px-4 py-3 text-sm text-slate-300"},me={class:"px-4 py-3"},ue={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},_e={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"},pe={class:"px-4 py-3 text-right"},fe=["onClick"],xe={key:0},ge={colspan:"5",class:"px-4 py-12 text-center text-slate-500 text-sm"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},be={class:"text-lg font-semibold text-white mb-4"},he={key:0,class:"text-sm text-slate-500 text-center py-8"},ye={key:1,class:"flex flex-wrap gap-3"},ke={class:"text-xs text-slate-400"},we={key:0,class:"text-xs text-slate-500"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6"},je={class:"text-lg font-semibold text-white mb-6"},Me={class:"space-y-4"},Le={class:"block text-sm font-medium text-slate-300 mb-1"},Te={class:"block text-sm font-medium text-slate-300 mb-1"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},Ve={class:"flex items-center gap-2"},ze={for:"is_penalty",class:"text-sm text-slate-300"},He={key:0,class:"mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},$e={class:"text-sm text-rose-400"},Ue={class:"flex items-center justify-end gap-3 mt-6"},Ee=["disabled"],Ne=$({__name:"levels",setup(Se){const{t:o}=U(),v=m(!0),b=m(!1),p=m(!1),u=m([]),f=m(!1),_=m(null),c=m(""),l=F({level_number:1,rank_name:"",min_points:0,is_penalty:!1}),B=A(()=>[...u.value].sort((a,n)=>a.level_number-n.level_number));function h(){const n=I("access_token").value;return n?{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(){_.value=null,l.level_number=u.value.length+1,l.rank_name="",l.min_points=0,l.is_penalty=!1,c.value="",f.value=!0}function z(a){_.value=a,l.level_number=a.level_number,l.rank_name=a.rank_name,l.min_points=a.min_points,l.is_penalty=a.is_penalty,c.value="",f.value=!0}function y(){f.value=!1,_.value=null}async function k(){v.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/level-configs",{headers:h()});u.value=a||[]}catch(a){console.error("Failed to fetch level configs:",a),b.value=!0}finally{v.value=!1}}async function H(){p.value=!0,c.value="";try{const a={level_number:l.level_number,rank_name:l.rank_name,min_points:l.min_points,is_penalty:l.is_penalty};_.value?(await $fetch(`/api/v1/admin/gamification/level-configs/${_.value.id}`,{method:"PUT",headers:h(),body:a}),j(o("gamification.levels.updated"))):(await $fetch("/api/v1/admin/gamification/level-configs",{method:"POST",headers:h(),body:a}),j(o("gamification.levels.created"))),y(),await k()}catch(a){a?.data?.detail?.includes("already exists")?c.value=o("gamification.levels.duplicate_error"):c.value=o("gamification.levels.save_error")}finally{p.value=!1}}function j(a){const n=document.createElement("div");n.className="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm animate-slide-up",n.textContent=a,document.body.appendChild(n),setTimeout(()=>n.remove(),3e3)}return E(()=>{k()}),(a,n)=>(d(),r("div",null,[e("div",P,[e("h1",J,s(t(o)("gamification.levels.title")),1),e("p",O,s(t(o)("gamification.levels.subtitle")),1)]),t(v)?(d(),r("div",q,[e("div",G,[n[4]||(n[4]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(o)("gamification.levels.loading")),1)])])):t(b)?(d(),r("div",K,[e("p",Q,s(t(o)("gamification.levels.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.levels.retry")),1)])):(d(),r(w,{key:2},[e("div",R,[n[6]||(n[6]=e("div",null,null,-1)),e("button",{onClick:V,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n[5]||(n[5]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),M(" "+s(t(o)("gamification.levels.create")),1)])]),e("div",W,[e("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,s(t(o)("gamification.levels.col_level")),1),e("th",te,s(t(o)("gamification.levels.col_rank")),1),e("th",se,s(t(o)("gamification.levels.col_min_points")),1),e("th",oe,s(t(o)("gamification.levels.col_type")),1),e("th",ne,s(t(o)("gamification.levels.col_actions")),1)])]),e("tbody",ie,[(d(!0),r(w,null,L(t(u),i=>(d(),r("tr",{key:i.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("span",ae,s(i.level_number),1)]),e("td",re,[e("span",de,s(i.rank_name),1)]),e("td",ce,s(i.min_points.toLocaleString()),1),e("td",me,[i.is_penalty?(d(),r("span",ue,s(t(o)("gamification.levels.penalty")),1)):(d(),r("span",_e,s(t(o)("gamification.levels.normal")),1))]),e("td",pe,[e("button",{onClick:Fe=>z(i),class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},[n[7]||(n[7]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),M(" "+s(t(o)("gamification.levels.edit")),1)],8,fe)])]))),128)),t(u).length===0?(d(),r("tr",xe,[e("td",ge,s(t(o)("gamification.levels.no_levels")),1)])):x("",!0)])])])]),e("div",ve,[e("h2",be,s(t(o)("gamification.levels.tree_diagram")),1),t(u).length===0?(d(),r("div",he,s(t(o)("gamification.levels.no_tree")),1)):(d(),r("div",ye,[(d(!0),r(w,null,L(t(B),i=>(d(),r("div",{key:i.id,class:T(["flex items-center gap-2 px-4 py-2 rounded-lg border transition",i.is_penalty?"bg-rose-500/5 border-rose-500/20":"bg-emerald-500/5 border-emerald-500/20"])},[e("span",{class:T(["text-sm font-bold",i.is_penalty?"text-rose-400":"text-emerald-400"])}," Lv."+s(i.level_number),3),e("span",ke,s(i.rank_name),1),i.is_penalty?x("",!0):(d(),r("span",we,"("+s(i.min_points.toLocaleString())+" pts)",1))],2))),128))]))])],64)),t(f)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:N(y,["self"])},[e("div",Ce,[e("h3",je,s(t(_)?t(o)("gamification.levels.edit_title"):t(o)("gamification.levels.create_title")),1),e("div",Me,[e("div",null,[e("label",Le,s(t(o)("gamification.levels.form_level_number")),1),g(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>t(l).level_number=i),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).level_number,void 0,{number:!0}]])]),e("div",null,[e("label",Te,s(t(o)("gamification.levels.form_rank_name")),1),g(e("input",{"onUpdate:modelValue":n[1]||(n[1]=i=>t(l).rank_name=i),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).rank_name]])]),e("div",null,[e("label",Be,s(t(o)("gamification.levels.form_min_points")),1),g(e("input",{"onUpdate:modelValue":n[2]||(n[2]=i=>t(l).min_points=i),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).min_points,void 0,{number:!0}]])]),e("div",Ve,[g(e("input",{"onUpdate:modelValue":n[3]||(n[3]=i=>t(l).is_penalty=i),type:"checkbox",id:"is_penalty",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[S,t(l).is_penalty]]),e("label",ze,s(t(o)("gamification.levels.form_is_penalty")),1)])]),t(c)?(d(),r("div",He,[e("p",$e,s(t(c)),1)])):x("",!0),e("div",Ue,[e("button",{onClick:y,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.levels.cancel")),1),e("button",{onClick:H,disabled:t(p),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition"},s(t(p)?t(o)("gamification.levels.saving"):t(o)("gamification.levels.save")),9,Ee)])])])):x("",!0)]))}}),De=D(Ne,[["__scopeId","data-v-5fa877fc"]]);export{De as default}; +import{e as $,f as U,g as E,c as r,a as e,t as s,i as t,F as w,d as M,r as L,j as x,x as N,y as g,z as C,I as S,l as m,J as F,h as I,o as d,k as T,m as A}from"./BsgqXOrB.js";import{_ as D}from"./DlAUqK2U.js";const P={class:"mb-8"},J={class:"text-2xl font-bold text-white"},O={class:"text-slate-400 mt-1"},q={key:0,class:"flex items-center justify-center py-20"},G={class:"text-slate-400 flex items-center gap-3"},K={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Q={class:"text-rose-400"},R={class:"mb-6 flex items-center justify-between"},W={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden mb-8"},X={class:"overflow-x-auto"},Y={class:"w-full"},Z={class:"border-b border-slate-700"},ee={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},te={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},se={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},oe={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ne={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ie={class:"divide-y divide-slate-700/50"},le={class:"px-4 py-3"},ae={class:"inline-flex items-center justify-center w-8 h-8 rounded-lg bg-indigo-500/10 text-indigo-400 text-sm font-bold"},re={class:"px-4 py-3"},de={class:"text-sm font-medium text-white"},ce={class:"px-4 py-3 text-sm text-slate-300"},me={class:"px-4 py-3"},ue={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},_e={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-500/10 text-emerald-400 border border-emerald-500/20"},pe={class:"px-4 py-3 text-right"},fe=["onClick"],xe={key:0},ge={colspan:"5",class:"px-4 py-12 text-center text-slate-500 text-sm"},ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},be={class:"text-lg font-semibold text-white mb-4"},he={key:0,class:"text-sm text-slate-500 text-center py-8"},ye={key:1,class:"flex flex-wrap gap-3"},ke={class:"text-xs text-slate-400"},we={key:0,class:"text-xs text-slate-500"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md mx-4 p-6"},je={class:"text-lg font-semibold text-white mb-6"},Me={class:"space-y-4"},Le={class:"block text-sm font-medium text-slate-300 mb-1"},Te={class:"block text-sm font-medium text-slate-300 mb-1"},Be={class:"block text-sm font-medium text-slate-300 mb-1"},Ve={class:"flex items-center gap-2"},ze={for:"is_penalty",class:"text-sm text-slate-300"},He={key:0,class:"mt-4 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},$e={class:"text-sm text-rose-400"},Ue={class:"flex items-center justify-end gap-3 mt-6"},Ee=["disabled"],Ne=$({__name:"levels",setup(Se){const{t:o}=U(),v=m(!0),b=m(!1),p=m(!1),u=m([]),f=m(!1),_=m(null),c=m(""),l=F({level_number:1,rank_name:"",min_points:0,is_penalty:!1}),B=A(()=>[...u.value].sort((a,n)=>a.level_number-n.level_number));function h(){const n=I("access_token").value;return n?{Authorization:`Bearer ${n}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(){_.value=null,l.level_number=u.value.length+1,l.rank_name="",l.min_points=0,l.is_penalty=!1,c.value="",f.value=!0}function z(a){_.value=a,l.level_number=a.level_number,l.rank_name=a.rank_name,l.min_points=a.min_points,l.is_penalty=a.is_penalty,c.value="",f.value=!0}function y(){f.value=!1,_.value=null}async function k(){v.value=!0,b.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/level-configs",{headers:h()});u.value=a||[]}catch(a){console.error("Failed to fetch level configs:",a),b.value=!0}finally{v.value=!1}}async function H(){p.value=!0,c.value="";try{const a={level_number:l.level_number,rank_name:l.rank_name,min_points:l.min_points,is_penalty:l.is_penalty};_.value?(await $fetch(`/api/v1/admin/gamification/level-configs/${_.value.id}`,{method:"PUT",headers:h(),body:a}),j(o("gamification.levels.updated"))):(await $fetch("/api/v1/admin/gamification/level-configs",{method:"POST",headers:h(),body:a}),j(o("gamification.levels.created"))),y(),await k()}catch(a){a?.data?.detail?.includes("already exists")?c.value=o("gamification.levels.duplicate_error"):c.value=o("gamification.levels.save_error")}finally{p.value=!1}}function j(a){const n=document.createElement("div");n.className="fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm animate-slide-up",n.textContent=a,document.body.appendChild(n),setTimeout(()=>n.remove(),3e3)}return E(()=>{k()}),(a,n)=>(d(),r("div",null,[e("div",P,[e("h1",J,s(t(o)("gamification.levels.title")),1),e("p",O,s(t(o)("gamification.levels.subtitle")),1)]),t(v)?(d(),r("div",q,[e("div",G,[n[4]||(n[4]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(o)("gamification.levels.loading")),1)])])):t(b)?(d(),r("div",K,[e("p",Q,s(t(o)("gamification.levels.load_error")),1),e("button",{onClick:k,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(o)("gamification.levels.retry")),1)])):(d(),r(w,{key:2},[e("div",R,[n[6]||(n[6]=e("div",null,null,-1)),e("button",{onClick:V,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n[5]||(n[5]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),M(" "+s(t(o)("gamification.levels.create")),1)])]),e("div",W,[e("div",X,[e("table",Y,[e("thead",null,[e("tr",Z,[e("th",ee,s(t(o)("gamification.levels.col_level")),1),e("th",te,s(t(o)("gamification.levels.col_rank")),1),e("th",se,s(t(o)("gamification.levels.col_min_points")),1),e("th",oe,s(t(o)("gamification.levels.col_type")),1),e("th",ne,s(t(o)("gamification.levels.col_actions")),1)])]),e("tbody",ie,[(d(!0),r(w,null,L(t(u),i=>(d(),r("tr",{key:i.id,class:"hover:bg-slate-700/30 transition"},[e("td",le,[e("span",ae,s(i.level_number),1)]),e("td",re,[e("span",de,s(i.rank_name),1)]),e("td",ce,s(i.min_points.toLocaleString()),1),e("td",me,[i.is_penalty?(d(),r("span",ue,s(t(o)("gamification.levels.penalty")),1)):(d(),r("span",_e,s(t(o)("gamification.levels.normal")),1))]),e("td",pe,[e("button",{onClick:Fe=>z(i),class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},[n[7]||(n[7]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),M(" "+s(t(o)("gamification.levels.edit")),1)],8,fe)])]))),128)),t(u).length===0?(d(),r("tr",xe,[e("td",ge,s(t(o)("gamification.levels.no_levels")),1)])):x("",!0)])])])]),e("div",ve,[e("h2",be,s(t(o)("gamification.levels.tree_diagram")),1),t(u).length===0?(d(),r("div",he,s(t(o)("gamification.levels.no_tree")),1)):(d(),r("div",ye,[(d(!0),r(w,null,L(t(B),i=>(d(),r("div",{key:i.id,class:T(["flex items-center gap-2 px-4 py-2 rounded-lg border transition",i.is_penalty?"bg-rose-500/5 border-rose-500/20":"bg-emerald-500/5 border-emerald-500/20"])},[e("span",{class:T(["text-sm font-bold",i.is_penalty?"text-rose-400":"text-emerald-400"])}," Lv."+s(i.level_number),3),e("span",ke,s(i.rank_name),1),i.is_penalty?x("",!0):(d(),r("span",we,"("+s(i.min_points.toLocaleString())+" pts)",1))],2))),128))]))])],64)),t(f)?(d(),r("div",{key:3,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60",onClick:N(y,["self"])},[e("div",Ce,[e("h3",je,s(t(_)?t(o)("gamification.levels.edit_title"):t(o)("gamification.levels.create_title")),1),e("div",Me,[e("div",null,[e("label",Le,s(t(o)("gamification.levels.form_level_number")),1),g(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>t(l).level_number=i),type:"number",min:"1",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).level_number,void 0,{number:!0}]])]),e("div",null,[e("label",Te,s(t(o)("gamification.levels.form_rank_name")),1),g(e("input",{"onUpdate:modelValue":n[1]||(n[1]=i=>t(l).rank_name=i),type:"text",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).rank_name]])]),e("div",null,[e("label",Be,s(t(o)("gamification.levels.form_min_points")),1),g(e("input",{"onUpdate:modelValue":n[2]||(n[2]=i=>t(l).min_points=i),type:"number",min:"0",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50"},null,512),[[C,t(l).min_points,void 0,{number:!0}]])]),e("div",Ve,[g(e("input",{"onUpdate:modelValue":n[3]||(n[3]=i=>t(l).is_penalty=i),type:"checkbox",id:"is_penalty",class:"rounded bg-slate-700 border-slate-600 text-indigo-600 focus:ring-indigo-500"},null,512),[[S,t(l).is_penalty]]),e("label",ze,s(t(o)("gamification.levels.form_is_penalty")),1)])]),t(c)?(d(),r("div",He,[e("p",$e,s(t(c)),1)])):x("",!0),e("div",Ue,[e("button",{onClick:y,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(t(o)("gamification.levels.cancel")),1),e("button",{onClick:H,disabled:t(p),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition"},s(t(p)?t(o)("gamification.levels.saving"):t(o)("gamification.levels.save")),9,Ee)])])])):x("",!0)]))}}),De=D(Ne,[["__scopeId","data-v-5fa877fc"]]);export{De as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/D_wdxHVu.js b/frontend_admin/.nuxt/dist/client/_nuxt/D_wdxHVu.js deleted file mode 100644 index e1f7d0b..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/D_wdxHVu.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ye}from"./C2l6xpLd.js";import{e as we,B as _e,g as ze,c as a,a as e,d,t as i,P as je,F as x,k as h,r as b,n as Ce,j as u,b as O,w as J,x as B,y as A,C as Me,z as V,l as p,m as w,K as He,h as Se,D as Be,o as l,L as Ae,O as $e}from"./BIbQr1Hg.js";import{_ as Ve}from"./DlAUqK2U.js";const Le={class:"mb-8"},Te={class:"text-slate-400 mt-1"},Ee={key:0,class:"flex items-center justify-center py-20"},Ne={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Pe={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},De={key:0,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Fe={key:1,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ie={key:2,class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Re={class:"border-b border-slate-700 mb-6"},Ue={class:"flex gap-6 -mb-px"},Ke=["onClick"],Oe={key:0,class:"grid grid-cols-1 lg:grid-cols-3 gap-6"},Je={class:"lg:col-span-2 space-y-6"},Ge={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},We={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ye={class:"text-sm text-white mt-1 font-medium"},Ze={class:"text-sm text-white mt-1"},qe={class:"mt-1"},Qe={class:"text-sm font-mono text-amber-300 bg-amber-500/10 px-2 py-0.5 rounded"},Xe={class:"mt-1"},et={class:"flex items-center gap-2"},tt={class:"w-24 h-2 bg-slate-700 rounded-full overflow-hidden"},st={class:"text-sm text-white font-medium"},lt={class:"text-sm text-white mt-1"},at={class:"text-sm text-white mt-1"},ot={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},rt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},it={class:"md:col-span-2"},nt={class:"text-sm text-white mt-1"},dt={class:"text-sm text-white mt-1"},ut={class:"text-sm text-white mt-1"},ct={class:"text-sm text-white mt-1"},pt={class:"text-sm text-white mt-1"},vt={class:"text-sm text-white mt-1"},mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},xt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},bt={class:"text-sm text-white mt-1"},gt={class:"text-sm text-white mt-1"},ft={class:"text-sm text-white mt-1"},ht=["href"],kt={key:1},yt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},wt={key:0,class:"flex flex-wrap gap-2"},_t={key:1,class:"text-sm text-slate-500 italic"},zt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},jt={key:0,class:"flex flex-wrap gap-2"},Ct={key:1,class:"text-sm text-slate-500 italic"},Mt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ht={key:0,class:"space-y-3"},St={key:0},Bt={class:"flex flex-wrap gap-2"},At={key:1},$t={class:"flex flex-wrap gap-2"},Vt={key:1,class:"text-sm text-slate-500 italic"},Lt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Tt={key:0,class:"overflow-hidden"},Et={class:"w-full text-sm"},Nt={class:"py-2 pr-4 text-white font-medium"},Pt={class:"py-2"},Dt={class:"text-white"},Ft={class:"text-white"},It={key:1,class:"text-slate-500 italic"},Rt={key:1},Ut={class:"space-y-4"},Kt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ot={key:0,class:"space-y-3"},Jt=["disabled"],Gt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Wt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Yt=["disabled"],Zt={key:1,class:"space-y-3"},qt=["disabled"],Qt=["disabled"],Xt={key:2,class:"space-y-3"},es={class:"text-sm text-slate-400 text-center py-2"},ts=["disabled"],ss=["disabled"],ls={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},as=["src"],os={key:1,class:"max-w-2xl"},rs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},is={class:"space-y-4 mb-6"},ns={class:"flex items-center gap-3"},ds={class:"text-sm text-white font-medium w-8 text-right"},us={class:"flex justify-end gap-3"},cs=["disabled"],ps={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},vs={key:2},ms={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},xs={key:0,class:"flex items-center justify-center py-8"},bs={key:1,class:"text-center py-8"},gs={key:2,class:"space-y-3"},fs={class:"flex items-start justify-between gap-4"},hs={class:"flex-1"},ks={class:"flex items-center gap-2 mb-1"},ys={class:"text-xs text-slate-500"},ws={class:"text-sm text-slate-300"},_s={key:0,class:"text-xs text-slate-500 mt-1"},zs={class:"text-xs text-slate-500 whitespace-nowrap"},js={key:3},Cs={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ms={key:0,class:"flex items-center justify-center py-8"},Hs={key:1,class:"text-center py-8"},Ss={key:2,class:"relative"},Bs={class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},As={class:"flex items-start justify-between gap-4 mb-2"},$s={class:"text-xs text-slate-500 ml-2"},Vs={class:"text-xs text-slate-500 whitespace-nowrap"},Ls={key:0,class:"text-xs text-slate-400 space-y-1 mt-2"},Ts={key:0,class:"flex items-center gap-2"},Es={class:"text-rose-400"},Ns={class:"text-emerald-400"},Ps={key:1},Ds={key:2,class:"mt-2"},Fs={class:"text-xs"},Is={class:"mt-2 space-y-1"},Rs={class:"text-slate-500 w-28 flex-shrink-0"},Us={class:"text-slate-300 truncate"},Ks={key:1,class:"mt-2"},Os={class:"text-xs"},Js={class:"mt-2 space-y-1"},Gs={class:"text-slate-500 w-28 flex-shrink-0"},Ws={class:"text-slate-300 truncate"},Ys={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},Zs={class:"text-sm text-slate-400 mb-6"},qs={class:"text-white"},Qs={class:"mb-4"},Xs={class:"flex justify-end gap-3"},el=["disabled"],tl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},sl={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 w-full max-w-lg mx-4 shadow-2xl"},ll={class:"text-sm text-slate-400 mb-6"},al={class:"text-white"},ol={class:"mb-4"},rl={class:"flex justify-end gap-3"},il=["disabled"],nl={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dl=we({__name:"index",setup(ul){const g=He(),I=Be(),L=p(!0),T=p(!1),r=p(null),n=p(!1),R=p(null),_=p(!1),z=p(""),j=p(!1),C=p(""),k=p("data"),M=p([]),E=p(!1),H=p([]),N=p(!1),c=p({status:"pending",validation_score:0,reason:""}),$=p(!1),G=[{key:"data",label:"Adatok",icon:"svg"},{key:"status",label:"Státusz",icon:"svg"},{key:"validations",label:"Validációk",icon:"svg"},{key:"history",label:"Előzmények",icon:"svg"}],W=w(()=>{switch(r.value?.status){case"approved":return"bg-emerald-500/10 border-emerald-500/30";case"pending":return"bg-amber-500/10 border-amber-500/30";default:return"bg-rose-500/10 border-rose-500/30"}}),Y=w(()=>{switch(r.value?.status){case"approved":return"bg-emerald-500/20 text-emerald-400";case"pending":return"bg-amber-500/20 text-amber-400";default:return"bg-rose-500/20 text-rose-400"}}),Z=w(()=>{switch(r.value?.status){case"approved":return"text-emerald-400";case"pending":return"text-amber-400";default:return"text-rose-400"}}),q=w(()=>{switch(r.value?.status){case"approved":return"text-emerald-400/60";case"pending":return"text-amber-400/60";default:return"text-rose-400/60"}}),Q=w(()=>{const s=r.value?.opening_hours;return!s||typeof s!="object"?!1:U.some(t=>{const v=s[t.key];return v&&typeof v=="object"&&v.open&&v.close})}),X=w(()=>{const s=r.value?.specializations;return!s||typeof s!="object"?!1:Array.isArray(s.brands)&&s.brands.length>0||Array.isArray(s.propulsion)&&s.propulsion.length>0}),U=[{key:"monday",label:"Hétfő"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"Csütörtök"},{key:"friday",label:"Péntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"Vasárnap"}];function P(s){const t=r.value?.opening_hours;if(!t||typeof t!="object")return null;const v=t[s];return v&&typeof v=="object"&&v.open&&v.close?{open:v.open,close:v.close}:null}function ee(s){switch(s){case"approved":return"Jóváhagyva";case"pending":return"Függőben";case"rejected":return"Elutasítva";default:return"Ismeretlen"}}function te(s){switch(s){case"approved":return"A szolgáltató aktív és látható a felhasználók számára.";case"pending":return"A szolgáltató még nem lett jóváhagyva, moderálásra vár.";case"rejected":return"A szolgáltató elutasításra került, nem látható a felhasználók számára.";default:return""}}function se(s){return{car:"Személyautó",motorcycle:"Motorkerékpár",truck:"Teherautó",hgv:"Nehézgépjármű (HGV)",light_commercial:"Kishaszonjármű",personal:"Személyes",boat:"Csónak/Vízi",other:"Egyéb"}[s]||s}function le(s){return{phone_verified:"Telefon igazolt",email_verified:"Email igazolt",address_verified:"Cím igazolt",website_verified:"Weboldal igazolt",manual_review:"Kézi ellenőrzés",community_vouch:"Közösségi ajánlás",business_hours:"Nyitvatartás ellenőrzött",photo_evidence:"Fénykép bizonyíték"}[s]||s}function ae(s){return{phone_verified:"bg-emerald-500/20 text-emerald-400",email_verified:"bg-blue-500/20 text-blue-400",address_verified:"bg-amber-500/20 text-amber-400",website_verified:"bg-purple-500/20 text-purple-400",manual_review:"bg-indigo-500/20 text-indigo-400",community_vouch:"bg-pink-500/20 text-pink-400",business_hours:"bg-cyan-500/20 text-cyan-400",photo_evidence:"bg-orange-500/20 text-orange-400"}[s]||"bg-slate-500/20 text-slate-400"}function oe(s){return{approve:"Jóváhagyás",reject:"Elutasítás",restore:"Visszaállítás",flag:"Megjelölés",update:"Módosítás",delete:"Törlés",create:"Létrehozás"}[s]||s}function re(s){return{approve:"bg-emerald-500/20 text-emerald-400",reject:"bg-rose-500/20 text-rose-400",restore:"bg-blue-500/20 text-blue-400",flag:"bg-purple-500/20 text-purple-400",update:"bg-amber-500/20 text-amber-400",delete:"bg-red-500/20 text-red-400",create:"bg-green-500/20 text-green-400"}[s]||"bg-slate-500/20 text-slate-400"}function ie(s){return{approve:"border-emerald-500 bg-emerald-500/30",reject:"border-rose-500 bg-rose-500/30",restore:"border-blue-500 bg-blue-500/30",flag:"border-purple-500 bg-purple-500/30",update:"border-amber-500 bg-amber-500/30",delete:"border-red-500 bg-red-500/30",create:"border-green-500 bg-green-500/30"}[s]||"border-slate-500 bg-slate-500/30"}function D(s){if(!s)return"—";try{return new Date(s).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return s}}function f(){const s=Se("access_token").value,t={"Content-Type":"application/json"};return s&&(t.Authorization=`Bearer ${s}`),t}async function y(){L.value=!0,T.value=!1;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}`,{headers:f()});r.value=s,c.value.status=s.status||"pending",c.value.validation_score=s.validation_score||0}catch(s){console.error("Failed to fetch provider:",s),T.value=!0}finally{L.value=!1}}async function ne(){E.value=!0;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}/validations`,{headers:f()});M.value=s||[]}catch(s){console.error("Failed to fetch validations:",s),M.value=[]}finally{E.value=!1}}async function de(){N.value=!0;try{const s=await $fetch(`/api/v1/admin/providers/${g.params.id}/history`,{headers:f()});H.value=s||[]}catch(s){console.error("Failed to fetch history:",s),H.value=[]}finally{N.value=!1}}async function ue(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/approve`,{method:"POST",headers:f()}),m("Szolgáltató jóváhagyva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a jóváhagyás során","error")}finally{n.value=!1}}async function ce(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/reject`,{method:"POST",headers:f(),body:{reason:z.value||void 0}}),_.value=!1,z.value="",m("Szolgáltató elutasítva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba az elutasítás során","error")}finally{n.value=!1}}async function pe(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/restore`,{method:"POST",headers:f(),body:{}}),m("Szolgáltató visszaállítva!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a visszaállítás során","error")}finally{n.value=!1}}async function ve(){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}/flag`,{method:"POST",headers:f(),body:{reason:C.value||void 0}}),j.value=!1,C.value="",m("Szolgáltató megjelölve!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a megjelölés során","error")}finally{n.value=!1}}async function K(){if(confirm("Biztosan törlöd ezt a szolgáltatót? Ez a művelet nem visszavonható.")){n.value=!0;try{await $fetch(`/api/v1/admin/providers/${g.params.id}`,{method:"DELETE",headers:f()}),m("Szolgáltató törölve!","success"),I.push("/providers")}catch(s){m(s?.data?.detail||"Hiba a törlés során","error")}finally{n.value=!1}}}async function me(){$.value=!0;try{const s={status:c.value.status,validation_score:c.value.validation_score};c.value.reason&&(s.reason=c.value.reason),await $fetch(`/api/v1/admin/providers/${g.params.id}`,{method:"PATCH",headers:f(),body:s}),m("Státusz frissítve!","success"),await y()}catch(s){m(s?.data?.detail||"Hiba a státusz mentése során","error")}finally{$.value=!1}}function xe(){z.value="",_.value=!0}function be(){C.value="",j.value=!0}function ge(){I.push("/providers")}function m(s,t){R.value={message:s,type:t},setTimeout(()=>{R.value=null},4e3)}function fe(){r.value&&(c.value.status=r.value.status||"pending",c.value.validation_score=r.value.validation_score||0),c.value.reason=""}function he(s){s==="validations"&&M.value.length===0&&ne(),s==="history"&&H.value.length===0&&de()}return _e(k,he),ze(()=>{y()}),(s,t)=>{const v=ye;return l(),a("div",null,[e("div",Le,[e("button",{onClick:ge,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...t[9]||(t[9]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),d(" Vissza a szolgáltatókhoz ",-1)])]),t[10]||(t[10]=e("h1",{class:"text-2xl font-bold text-white"},"Szolgáltató részletek",-1)),e("p",Te,"Szolgáltató #"+i((s._.provides[je]||s.$route).params.id),1)]),L.value?(l(),a("div",Ee,[...t[11]||(t[11]=[e("div",{class:"text-slate-400 flex items-center gap-3"},[e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),e("span",null,"Szolgáltató betöltése...")],-1)])])):T.value?(l(),a("div",Ne,[t[12]||(t[12]=e("p",{class:"text-rose-400"},"Hiba történt a szolgáltató betöltése közben.",-1)),e("button",{onClick:y,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):r.value?(l(),a(x,{key:3},[e("div",{class:h(["rounded-xl border p-4 mb-6 flex items-center gap-3",W.value])},[e("span",{class:h(["flex-shrink-0 w-8 h-8 rounded-full flex items-center justify-center",Y.value])},[r.value.status==="approved"?(l(),a("svg",De,[...t[14]||(t[14]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])):r.value.status==="pending"?(l(),a("svg",Fe,[...t[15]||(t[15]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):(l(),a("svg",Ie,[...t[16]||(t[16]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)])]))],2),e("div",null,[e("p",{class:h(["text-sm font-medium",Z.value])},i(ee(r.value.status)),3),e("p",{class:h(["text-xs mt-0.5",q.value])},i(te(r.value.status)),3)])],2),e("div",Re,[e("nav",Ue,[(l(),a(x,null,b(G,o=>e("button",{key:o.key,onClick:ke=>k.value=o.key,class:h(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",k.value===o.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(l(),Ae($e(o.icon),{class:"w-4 h-4"})),d(" "+i(o.label),1)],10,Ke)),64))])]),k.value==="data"?(l(),a("div",Oe,[e("div",Je,[e("div",Ge,[t[23]||(t[23]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),e("dl",We,[e("div",null,[t[17]||(t[17]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Név",-1)),e("dd",Ye,i(r.value.name),1)]),e("div",null,[t[18]||(t[18]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Kategória",-1)),e("dd",Ze,i(r.value.category||"—"),1)]),e("div",null,[t[19]||(t[19]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Forrás",-1)),e("dd",qe,[e("code",Qe,i(r.value.source),1)])]),e("div",null,[t[20]||(t[20]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Validációs pontszám",-1)),e("dd",Xe,[e("div",et,[e("div",tt,[e("div",{class:h(["h-full rounded-full transition-all",r.value.validation_score>=50?"bg-emerald-500":r.value.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:Ce({width:Math.min(r.value.validation_score,100)+"%"})},null,6)]),e("span",st,i(r.value.validation_score),1)])])]),e("div",null,[t[21]||(t[21]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Létrehozva",-1)),e("dd",lt,i(D(r.value.created_at)),1)]),e("div",null,[t[22]||(t[22]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Beküldő user ID",-1)),e("dd",at,i(r.value.added_by_user_id||"—"),1)])])]),e("div",ot,[t[30]||(t[30]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Cím adatok",-1)),e("dl",rt,[e("div",it,[t[24]||(t[24]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Teljes cím",-1)),e("dd",nt,i(r.value.address||"—"),1)]),e("div",null,[t[25]||(t[25]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Város",-1)),e("dd",dt,i(r.value.city||"—"),1)]),e("div",null,[t[26]||(t[26]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Irányítószám",-1)),e("dd",ut,i(r.value.address_zip||"—"),1)]),e("div",null,[t[27]||(t[27]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Utca",-1)),e("dd",ct,i(r.value.address_street_name||"—"),1)]),e("div",null,[t[28]||(t[28]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Házszám",-1)),e("dd",pt,i(r.value.address_house_number||"—"),1)]),e("div",null,[t[29]||(t[29]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Plus Code",-1)),e("dd",vt,i(r.value.plus_code||"—"),1)])])]),e("div",mt,[t[34]||(t[34]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Elérhetőség",-1)),e("dl",xt,[e("div",null,[t[31]||(t[31]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Telefon",-1)),e("dd",bt,i(r.value.contact_phone||"—"),1)]),e("div",null,[t[32]||(t[32]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Email",-1)),e("dd",gt,i(r.value.contact_email||"—"),1)]),e("div",null,[t[33]||(t[33]=e("dt",{class:"text-xs text-slate-500 uppercase tracking-wider"},"Weboldal",-1)),e("dd",ft,[r.value.website?(l(),a("a",{key:0,href:r.value.website,target:"_blank",class:"text-indigo-400 hover:text-indigo-300 underline"},i(r.value.website),9,ht)):(l(),a("span",kt,"—"))])])])]),e("div",yt,[t[35]||(t[35]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Szolgáltatások",-1)),r.value.category_ids&&r.value.category_ids.length>0?(l(),a("div",wt,[(l(!0),a(x,null,b(r.value.category_ids,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-indigo-500/10 text-indigo-300 rounded-full text-xs font-medium"}," #"+i(o),1))),128))])):(l(),a("p",_t,"Nincsenek kategóriák beállítva"))]),e("div",zt,[t[36]||(t[36]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Járműosztályok",-1)),r.value.supported_vehicle_classes&&r.value.supported_vehicle_classes.length>0?(l(),a("div",jt,[(l(!0),a(x,null,b(r.value.supported_vehicle_classes,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-emerald-500/10 text-emerald-300 rounded-full text-xs font-medium"},i(se(o)),1))),128))])):(l(),a("p",Ct,"Nincsenek járműosztályok beállítva"))]),e("div",Mt,[t[39]||(t[39]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Specializációk",-1)),X.value?(l(),a("div",Ht,[r.value.specializations?.brands?.length?(l(),a("div",St,[t[37]||(t[37]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Márkák",-1)),e("div",Bt,[(l(!0),a(x,null,b(r.value.specializations.brands,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-amber-500/10 text-amber-300 rounded-full text-xs font-medium"},i(o),1))),128))])])):u("",!0),r.value.specializations?.propulsion?.length?(l(),a("div",At,[t[38]||(t[38]=e("h3",{class:"text-xs text-slate-500 uppercase tracking-wider mb-2"},"Hajtáslánc",-1)),e("div",$t,[(l(!0),a(x,null,b(r.value.specializations.propulsion,o=>(l(),a("span",{key:o,class:"inline-flex items-center gap-1 px-3 py-1.5 bg-cyan-500/10 text-cyan-300 rounded-full text-xs font-medium"},i(o),1))),128))])])):u("",!0)])):(l(),a("p",Vt,"Nincsenek specializációk beállítva"))]),e("div",Lt,[t[43]||(t[43]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Nyitvatartás",-1)),Q.value?(l(),a("div",Tt,[e("table",Et,[t[41]||(t[41]=e("thead",null,[e("tr",{class:"border-b border-slate-700"},[e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2 pr-4"},"Nap"),e("th",{class:"text-left text-xs text-slate-500 uppercase tracking-wider pb-2"},"Nyitva")])],-1)),e("tbody",null,[(l(),a(x,null,b(U,o=>e("tr",{key:o.key,class:"border-b border-slate-700/50 last:border-0"},[e("td",Nt,i(o.label),1),e("td",Pt,[P(o.key)?(l(),a(x,{key:0},[e("span",Dt,i(P(o.key)?.open),1),t[40]||(t[40]=e("span",{class:"text-slate-500 mx-1"},"–",-1)),e("span",Ft,i(P(o.key)?.close),1)],64)):(l(),a("span",It,"Zárva"))])])),64))])])])):(l(),a("div",Rt,[...t[42]||(t[42]=[e("p",{class:"text-sm text-slate-500 italic"},"Nincs beállítva nyitvatartás",-1)])]))])]),e("div",Ut,[e("div",Kt,[t[54]||(t[54]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Moderációs műveletek",-1)),r.value.status==="pending"?(l(),a("div",Ot,[e("button",{onClick:ue,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[n.value?(l(),a("svg",Gt,[...t[44]||(t[44]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(l(),a("svg",Wt,[...t[45]||(t[45]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),t[46]||(t[46]=d(" Jóváhagyás ",-1))],8,Jt),e("button",{onClick:xe,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[47]||(t[47]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),d(" Elutasítás ",-1)])],8,Yt)])):r.value.status==="approved"?(l(),a("div",Zt,[O(v,{to:`/providers/${r.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:J(()=>[...t[48]||(t[48]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),d(" Szerkesztés ",-1)])]),_:1},8,["to"]),e("button",{onClick:be,disabled:n.value,class:"w-full px-4 py-3 bg-purple-600/20 hover:bg-purple-600/40 disabled:opacity-50 text-purple-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[49]||(t[49]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1),d(" Megjelölés (Flag) ",-1)])],8,qt),e("button",{onClick:K,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[50]||(t[50]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),d(" Törlés (Soft Delete) ",-1)])],8,Qt)])):(l(),a("div",Xt,[e("p",es," A szolgáltató "+i(r.value.status==="rejected"?"elutasításra":"megjelölésre")+" került. ",1),O(v,{to:`/providers/${r.value.id}/edit`,class:"w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},{default:J(()=>[...t[51]||(t[51]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),d(" Szerkesztés ",-1)])]),_:1},8,["to"]),r.value.status==="rejected"?(l(),a("button",{key:0,onClick:pe,disabled:n.value,class:"w-full px-4 py-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[52]||(t[52]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),d(" Visszaállítás ",-1)])],8,ts)):u("",!0),e("button",{onClick:K,disabled:n.value,class:"w-full px-4 py-3 bg-rose-600/20 hover:bg-rose-600/40 disabled:opacity-50 text-rose-400 rounded-lg text-sm font-medium transition flex items-center justify-center gap-2"},[...t[53]||(t[53]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1),d(" Törlés ",-1)])],8,ss)]))]),r.value.evidence_image_path?(l(),a("div",ls,[t[55]||(t[55]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Bizonyíték kép",-1)),e("img",{src:r.value.evidence_image_path,alt:"Evidence",class:"w-full rounded-lg border border-slate-600"},null,8,as)])):u("",!0)])])):u("",!0),k.value==="status"?(l(),a("div",os,[e("div",rs,[t[62]||(t[62]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Státusz kezelés",-1)),t[63]||(t[63]=e("p",{class:"text-sm text-slate-400 mb-6"},"Módosítsd a szolgáltató státuszát és validációs pontszámát.",-1)),e("form",{onSubmit:B(me,["prevent"])},[e("div",is,[e("div",null,[t[57]||(t[57]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Státusz",-1)),A(e("select",{"onUpdate:modelValue":t[0]||(t[0]=o=>c.value.status=o),class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},[...t[56]||(t[56]=[e("option",{value:"pending"},"Függőben",-1),e("option",{value:"approved"},"Jóváhagyott",-1),e("option",{value:"rejected"},"Elutasított",-1)])],512),[[Me,c.value.status]])]),e("div",null,[t[58]||(t[58]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"}," Validációs pontszám (0-100) ",-1)),e("div",ns,[A(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>c.value.validation_score=o),type:"range",min:"0",max:"100",class:"w-full h-2 bg-slate-700 rounded-lg appearance-none cursor-pointer accent-indigo-500"},null,512),[[V,c.value.validation_score,void 0,{number:!0}]]),e("span",ds,i(c.value.validation_score),1)])]),e("div",null,[t[59]||(t[59]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[2]||(t[2]=o=>c.value.reason=o),rows:"3",placeholder:"Add meg a státuszváltoztatás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm resize-none"},null,512),[[V,c.value.reason]])])]),e("div",us,[e("button",{type:"button",onClick:fe,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégsem"),e("button",{type:"submit",disabled:$.value,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[$.value?(l(),a("svg",ps,[...t[60]||(t[60]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[61]||(t[61]=d(" Státusz mentése ",-1))],8,cs)])],32)])])):u("",!0),k.value==="validations"?(l(),a("div",vs,[e("div",ms,[t[67]||(t[67]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Gamification Validációk",-1)),t[68]||(t[68]=e("p",{class:"text-sm text-slate-400 mb-6"},"A szolgáltatóhoz tartozó gamification validációs bejegyzések listája.",-1)),E.value?(l(),a("div",xs,[...t[64]||(t[64]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):M.value.length===0?(l(),a("div",bs,[...t[65]||(t[65]=[e("p",{class:"text-slate-500"},"Nincsenek validációs bejegyzések ehhez a szolgáltatóhoz.",-1)])])):(l(),a("div",gs,[(l(!0),a(x,null,b(M.value,o=>(l(),a("div",{key:o.id,class:"bg-slate-700/50 rounded-lg border border-slate-600 p-4"},[e("div",fs,[e("div",hs,[e("div",ks,[e("span",{class:h(["text-xs font-medium px-2 py-0.5 rounded-full",ae(o.validation_type)])},i(le(o.validation_type)),3),e("span",ys,"súly: "+i(o.weight),1)]),e("p",ws,[t[66]||(t[66]=e("span",{class:"text-slate-400"},"Szavazó:",-1)),d(" "+i(o.voter_name||`User #${o.voter_user_id}`),1)]),o.validation_metadata?.reason?(l(),a("p",_s," Indoklás: "+i(o.validation_metadata.reason),1)):u("",!0)]),e("div",zs,i(D(o.created_at)),1)])]))),128))]))])])):u("",!0),k.value==="history"?(l(),a("div",js,[e("div",Cs,[t[77]||(t[77]=e("h2",{class:"text-lg font-semibold text-white mb-4"},"Állapotváltoztatások előzményei",-1)),t[78]||(t[78]=e("p",{class:"text-sm text-slate-400 mb-6"},"Idővonal: ki, mikor és mit változtatott a szolgáltatóval kapcsolatban.",-1)),N.value?(l(),a("div",Ms,[...t[69]||(t[69]=[e("svg",{class:"w-5 h-5 animate-spin text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])])):H.value.length===0?(l(),a("div",Hs,[...t[70]||(t[70]=[e("p",{class:"text-slate-500"},"Nincsenek előzmények ehhez a szolgáltatóhoz.",-1)])])):(l(),a("div",Ss,[t[76]||(t[76]=e("div",{class:"absolute left-4 top-0 bottom-0 w-0.5 bg-slate-700"},null,-1)),(l(!0),a(x,null,b(H.value,(o,ke)=>(l(),a("div",{key:o.id,class:"relative pl-10 pb-6 last:pb-0"},[e("div",{class:h(["absolute left-2.5 w-3 h-3 rounded-full border-2 mt-1.5",ie(o.action)])},null,2),e("div",Bs,[e("div",As,[e("div",null,[e("span",{class:h(["text-xs font-medium px-2 py-0.5 rounded-full",re(o.action)])},i(oe(o.action)),3),e("span",$s," User #"+i(o.user_id||"?"),1)]),e("div",Vs,i(D(o.timestamp)),1)]),o.new_data?(l(),a("div",Ls,[o.new_data.old_status||o.new_data.new_status?(l(),a("div",Ts,[t[71]||(t[71]=e("span",{class:"text-slate-500"},"Státusz:",-1)),e("span",Es,i(o.new_data.old_status||"?"),1),t[72]||(t[72]=e("svg",{class:"w-3 h-3 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)),e("span",Ns,i(o.new_data.new_status||"?"),1)])):u("",!0),o.new_data.reason&&o.new_data.reason!=="Admin edit"?(l(),a("div",Ps,[t[73]||(t[73]=e("span",{class:"text-slate-500"},"Indoklás:",-1)),d(" "+i(o.new_data.reason),1)])):u("",!0),o.new_data.changes?(l(),a("div",Ds,[e("details",Fs,[t[74]||(t[74]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Részletes változások",-1)),e("div",Is,[(l(!0),a(x,null,b(o.new_data.changes,(F,S)=>(l(),a("div",{key:S,class:"flex gap-2"},[e("span",Rs,i(S)+":",1),e("span",Us,i(F??"—"),1)]))),128))])])])):u("",!0)])):u("",!0),o.old_data?(l(),a("div",Ks,[e("details",Os,[t[75]||(t[75]=e("summary",{class:"text-slate-500 cursor-pointer hover:text-slate-400"},"Régi adatok",-1)),e("div",Js,[(l(!0),a(x,null,b(o.old_data,(F,S)=>(l(),a("div",{key:S,class:"flex gap-2"},[e("span",Gs,i(S)+":",1),e("span",Ws,i(F??"—"),1)]))),128))])])])):u("",!0)])]))),128))]))])])):u("",!0)],64)):(l(),a("div",Pe,[...t[13]||(t[13]=[e("p",{class:"text-slate-400 text-center py-12"},"A szolgáltató nem található.",-1)])])),_.value?(l(),a("div",{key:4,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[5]||(t[5]=B(o=>_.value=!1,["self"]))},[e("div",Ys,[t[84]||(t[84]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató elutasítása",-1)),e("p",Zs,[t[79]||(t[79]=d(" Biztosan elutasítod a(z) ",-1)),e("strong",qs,i(r.value?.name),1),t[80]||(t[80]=d(" szolgáltatót? ",-1))]),e("form",{onSubmit:B(ce,["prevent"])},[e("div",Qs,[t[81]||(t[81]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[3]||(t[3]=o=>z.value=o),rows:"3",placeholder:"Add meg az elutasítás okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-rose-500/50 focus:border-rose-500 text-sm resize-none"},null,512),[[V,z.value]])]),e("div",Xs,[e("button",{type:"button",onClick:t[4]||(t[4]=o=>_.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(l(),a("svg",tl,[...t[82]||(t[82]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[83]||(t[83]=d(" Elutasítás ",-1))],8,el)])],32)])])):u("",!0),j.value?(l(),a("div",{key:5,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:t[8]||(t[8]=B(o=>j.value=!1,["self"]))},[e("div",sl,[t[90]||(t[90]=e("h2",{class:"text-lg font-semibold text-white mb-2"},"Szolgáltató megjelölése",-1)),e("p",ll,[t[85]||(t[85]=d(" Biztosan megjelölöd a(z) ",-1)),e("strong",al,i(r.value?.name),1),t[86]||(t[86]=d(" szolgáltatót? ",-1))]),e("form",{onSubmit:B(ve,["prevent"])},[e("div",ol,[t[87]||(t[87]=e("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Indoklás (opcionális)",-1)),A(e("textarea",{"onUpdate:modelValue":t[6]||(t[6]=o=>C.value=o),rows:"3",placeholder:"Add meg a megjelölés okát...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/50 focus:border-purple-500 text-sm resize-none"},null,512),[[V,C.value]])]),e("div",rl,[e("button",{type:"button",onClick:t[7]||(t[7]=o=>j.value=!1),class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"},"Mégse"),e("button",{type:"submit",disabled:n.value,class:"px-4 py-2 bg-purple-600 hover:bg-purple-500 disabled:bg-purple-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[n.value?(l(),a("svg",nl,[...t[88]||(t[88]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):u("",!0),t[89]||(t[89]=d(" Megjelölés ",-1))],8,il)])],32)])])):u("",!0)])}}}),ml=Ve(dl,[["__scopeId","data-v-aa1d3c94"]]);export{ml as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/C57rlNin.js b/frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/C57rlNin.js rename to frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js index ec79960..b16181a 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/C57rlNin.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DehTxGHf.js @@ -1 +1 @@ -import{_ as q}from"./C2l6xpLd.js";import{e as G,s as J,B as z,g as K,c as a,a as e,t as s,y as b,z as O,C,F,d as y,j as g,r as W,k as f,D as X,m as k,l as r,h as Y,o as n,b as A,w as D}from"./BIbQr1Hg.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={class:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4 mb-6"},oe={class:"relative flex-1 max-w-md"},le=["placeholder"],ae={class:"flex items-center gap-2 flex-wrap"},ne={value:"all"},ie={value:"no"},re={value:"yes"},de={value:"all"},ue={value:"active"},ce={value:"inactive"},pe={value:"all"},xe={value:"yes"},ve={value:"no"},_e={value:"all"},he={value:"no"},me={value:"yes"},ge={key:0,class:"flex items-center justify-center py-20"},fe={class:"flex flex-col items-center gap-3"},be={class:"text-slate-400 text-sm"},ye={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},ke={class:"text-red-400 text-sm mb-2"},we={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ce={class:"flex items-center gap-3"},Me={class:"text-xs text-slate-400 uppercase tracking-wider"},Be={class:"text-2xl font-bold text-white"},je={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ve={class:"flex items-center gap-3"},ze={class:"text-xs text-slate-400 uppercase tracking-wider"},Fe={class:"text-2xl font-bold text-emerald-400"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},De={class:"flex items-center gap-3"},He={class:"text-xs text-slate-400 uppercase tracking-wider"},Le={class:"text-2xl font-bold text-amber-400"},Pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},Ue={class:"flex items-center gap-3"},Ne={class:"text-xs text-slate-400 uppercase tracking-wider"},Te={class:"text-2xl font-bold text-red-400"},Se={key:0,class:"mb-4 text-xs text-slate-500"},Ee={class:"text-slate-300 font-semibold"},Ie={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qe={class:"overflow-x-auto"},Re={class:"w-full text-sm"},qe={class:"border-b border-slate-700 bg-slate-800/80"},Ge={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Je={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ke={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Oe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},We={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Xe={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ye={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},Ze={class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},et={class:"py-3.5 px-4 text-slate-400 font-mono text-xs"},tt={class:"py-3.5 px-4"},st={class:"py-3.5 px-4 text-slate-300"},ot={class:"py-3.5 px-4 text-slate-300 text-xs"},lt={class:"py-3.5 px-4"},at={class:"flex flex-wrap gap-1"},nt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-500/20 text-purple-300"},it={key:1,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-red-500/20 text-red-300"},rt={class:"py-3.5 px-4"},dt={class:"text-slate-300"},ut={class:"py-3.5 px-4"},ct={key:0},pt={class:"text-slate-300 text-xs"},xt={key:1,class:"text-slate-500"},vt={class:"py-3.5 px-4"},_t={key:0,class:"text-slate-300 text-xs"},ht={key:1,class:"text-slate-500"},mt={class:"py-3.5 px-4"},gt={class:"flex items-center gap-2"},ft={key:0,class:"flex flex-col items-center justify-center py-16 text-center"},bt={class:"text-slate-400 text-sm"},yt={key:1,class:"flex items-center justify-between mt-6"},kt={class:"text-xs text-slate-500"},wt={class:"flex items-center gap-2"},$t=["disabled"],Ct=["disabled"],zt=G({__name:"index",setup(Mt){const H=X(),M=J();!k(()=>M.isAdmin?!0:!!M.user?.system_capabilities?.["persons:view"]).value&&!M.isAdmin&&H.push("/");const w=r(!0),$=r(null),c=r([]),d=r(0),i=r(0),u=r(50),p=r(""),x=r("all"),v=r("all"),_=r("all"),h=r("all"),B=r(null),L=k(()=>c.value.filter(t=>t.is_active).length),P=k(()=>c.value.filter(t=>t.is_ghost).length),U=k(()=>c.value.filter(t=>t.merged_into_id).length);let j=null;function N(){j&&clearTimeout(j),j=setTimeout(()=>{i.value=0,m()},400)}z(p,()=>{N()}),z([x,v,_,h],()=>{i.value=0,m()});const T=k(()=>p.value!==""||x.value!=="all"||v.value!=="all"||_.value!=="all"||h.value!=="all");function S(){const o=Y("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function m(){w.value=!0,$.value=null;try{const t={skip:i.value,limit:u.value};p.value&&(t.search=p.value),x.value!=="all"&&(t.is_ghost=x.value==="yes"),v.value!=="all"&&(t.is_active=v.value==="active"),_.value!=="all"&&(t.has_user=_.value==="yes"),h.value!=="all"&&(t.is_merged=h.value==="yes");const o=await $fetch("/api/v1/admin/persons",{params:t,headers:S()});c.value=o.items,d.value=o.total}catch(t){console.error("[Persons] Failed to fetch persons:",t),$.value=t?.data?.detail||t?.message||"Failed to load persons"}finally{w.value=!1}}function E(){i.value+u.value0&&(i.value=Math.max(0,i.value-u.value),m())}function Q(t){const o=(t||"").toLowerCase();return o==="superadmin"?"bg-purple-500/20 text-purple-300":o==="admin"?"bg-indigo-500/20 text-indigo-300":o==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function R(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return K(()=>{m()}),(t,o)=>{const V=q;return n(),a("div",null,[e("div",Z,[e("h1",ee,s(t.$t("persons.title")),1),e("p",te,s(t.$t("persons.subtitle")),1)]),e("div",se,[e("div",oe,[o[5]||(o[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>p.value=l),type:"text",placeholder:t.$t("persons.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,le),[[O,p.value]])]),e("div",ae,[b(e("select",{"onUpdate:modelValue":o[1]||(o[1]=l=>x.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ne,s(t.$t("persons.all_ghost_statuses")),1),e("option",ie,s(t.$t("persons.ghost_no")),1),e("option",re,s(t.$t("persons.ghost_yes")),1)],512),[[C,x.value]]),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>v.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",de,s(t.$t("persons.all_active_statuses")),1),e("option",ue,s(t.$t("persons.active_yes")),1),e("option",ce,s(t.$t("persons.active_no")),1)],512),[[C,v.value]]),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=l=>_.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",pe,s(t.$t("persons.all_user_statuses")),1),e("option",xe,s(t.$t("persons.has_user_yes")),1),e("option",ve,s(t.$t("persons.has_user_no")),1)],512),[[C,_.value]]),b(e("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>h.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_e,s(t.$t("persons.all_merged_statuses")),1),e("option",he,s(t.$t("persons.merged_no")),1),e("option",me,s(t.$t("persons.merged_yes")),1)],512),[[C,h.value]])])]),w.value?(n(),a("div",ge,[e("div",fe,[o[6]||(o[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",be,s(t.$t("persons.loading")),1)])])):$.value?(n(),a("div",ye,[o[7]||(o[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ke,s($.value),1),e("button",{onClick:m,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.retry")),1)])):(n(),a(F,{key:2},[e("div",we,[e("div",$e,[e("div",Ce,[o[8]||(o[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("div",null,[e("p",Me,s(t.$t("persons.total_persons")),1),e("p",Be,s(d.value),1)])])]),e("div",je,[e("div",Ve,[o[9]||(o[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",ze,s(t.$t("persons.active_persons")),1),e("p",Fe,s(L.value),1)])])]),e("div",Ae,[e("div",De,[o[10]||(o[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",He,s(t.$t("persons.ghost_persons")),1),e("p",Le,s(P.value),1)])])]),e("div",Pe,[e("div",Ue,[o[11]||(o[11]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])],-1)),e("div",null,[e("p",Ne,s(t.$t("persons.merged_persons")),1),e("p",Te,s(U.value),1)])])])]),T.value?(n(),a("div",Se,[y(s(t.$t("persons.filtered_results"))+": ",1),e("span",Ee,s(c.value.length),1),y(" / "+s(d.value)+" db ",1)])):g("",!0),e("div",Ie,[e("div",Qe,[e("table",Re,[e("thead",null,[e("tr",qe,[o[12]||(o[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",Ge,s(t.$t("persons.name")),1),e("th",Je,s(t.$t("persons.phone")),1),e("th",Ke,s(t.$t("persons.birth_date")),1),e("th",Oe,s(t.$t("persons.status")),1),e("th",We,s(t.$t("persons.users_count")),1),e("th",Xe,s(t.$t("persons.active_user")),1),e("th",Ye,s(t.$t("persons.address")),1),e("th",Ze,s(t.$t("persons.actions")),1)])]),e("tbody",null,[(n(!0),a(F,null,W(c.value,l=>(n(),a("tr",{key:l.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",et,s(l.id),1),e("td",tt,[A(V,{to:"/persons/"+l.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:D(()=>[y(s(l.last_name)+" "+s(l.first_name),1)]),_:2},1032,["to"])]),e("td",st,s(l.phone||"—"),1),e("td",ot,s(R(l.birth_date)),1),e("td",lt,[e("div",at,[e("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:f(["w-1.5 h-1.5 rounded-full mr-1.5",l.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),y(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),l.is_ghost?(n(),a("span",nt,s(t.$t("persons.ghost")),1)):g("",!0),l.merged_into_id?(n(),a("span",it,s(t.$t("persons.merged")),1)):g("",!0)])]),e("td",rt,[e("span",dt,s(l.users_count),1)]),e("td",ut,[l.active_user?(n(),a("div",ct,[e("p",pt,s(l.active_user.email),1),e("span",{class:f(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",Q(l.active_user.role)])},s(l.active_user.role),3)])):(n(),a("span",xt,"—"))]),e("td",vt,[l.address?(n(),a("span",_t,s(l.address.full_address_text||l.address.address_city+", "+l.address.address_street_name+" "+(l.address.address_house_number||"")),1)):(n(),a("span",ht,"—"))]),e("td",mt,[e("div",gt,[A(V,{to:"/persons/"+l.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:D(()=>[y(s(t.$t("persons.view")),1)]),_:1},8,["to"])])])]))),128))])])]),c.value.length===0&&!w.value?(n(),a("div",ft,[o[13]||(o[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",bt,s(t.$t("persons.no_results")),1)])):g("",!0)]),d.value>u.value?(n(),a("div",yt,[e("p",kt,s(t.$t("persons.showing"))+" "+s(i.value+1)+"–"+s(Math.min(i.value+u.value,d.value))+" / "+s(d.value),1),e("div",wt,[e("button",{onClick:I,disabled:i.value===0,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("persons.prev")),11,$t),e("button",{onClick:E,disabled:i.value+u.value>=d.value,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value+u.valueM.isAdmin?!0:!!M.user?.system_capabilities?.["persons:view"]).value&&!M.isAdmin&&H.push("/");const w=r(!0),$=r(null),c=r([]),d=r(0),i=r(0),u=r(50),p=r(""),x=r("all"),v=r("all"),_=r("all"),h=r("all"),B=r(null),L=k(()=>c.value.filter(t=>t.is_active).length),P=k(()=>c.value.filter(t=>t.is_ghost).length),U=k(()=>c.value.filter(t=>t.merged_into_id).length);let j=null;function N(){j&&clearTimeout(j),j=setTimeout(()=>{i.value=0,m()},400)}z(p,()=>{N()}),z([x,v,_,h],()=>{i.value=0,m()});const T=k(()=>p.value!==""||x.value!=="all"||v.value!=="all"||_.value!=="all"||h.value!=="all");function S(){const o=Y("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function m(){w.value=!0,$.value=null;try{const t={skip:i.value,limit:u.value};p.value&&(t.search=p.value),x.value!=="all"&&(t.is_ghost=x.value==="yes"),v.value!=="all"&&(t.is_active=v.value==="active"),_.value!=="all"&&(t.has_user=_.value==="yes"),h.value!=="all"&&(t.is_merged=h.value==="yes");const o=await $fetch("/api/v1/admin/persons",{params:t,headers:S()});c.value=o.items,d.value=o.total}catch(t){console.error("[Persons] Failed to fetch persons:",t),$.value=t?.data?.detail||t?.message||"Failed to load persons"}finally{w.value=!1}}function E(){i.value+u.value0&&(i.value=Math.max(0,i.value-u.value),m())}function Q(t){const o=(t||"").toLowerCase();return o==="superadmin"?"bg-purple-500/20 text-purple-300":o==="admin"?"bg-indigo-500/20 text-indigo-300":o==="staff"?"bg-cyan-500/20 text-cyan-300":"bg-slate-500/20 text-slate-300"}function R(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("hu-HU",{year:"numeric",month:"short",day:"numeric"})}catch{return t}}return K(()=>{m()}),(t,o)=>{const V=q;return n(),a("div",null,[e("div",Z,[e("h1",ee,s(t.$t("persons.title")),1),e("p",te,s(t.$t("persons.subtitle")),1)]),e("div",se,[e("div",oe,[o[5]||(o[5]=e("svg",{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-slate-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),b(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>p.value=l),type:"text",placeholder:t.$t("persons.search_placeholder"),class:"w-full pl-10 pr-4 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 transition"},null,8,le),[[O,p.value]])]),e("div",ae,[b(e("select",{"onUpdate:modelValue":o[1]||(o[1]=l=>x.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",ne,s(t.$t("persons.all_ghost_statuses")),1),e("option",ie,s(t.$t("persons.ghost_no")),1),e("option",re,s(t.$t("persons.ghost_yes")),1)],512),[[C,x.value]]),b(e("select",{"onUpdate:modelValue":o[2]||(o[2]=l=>v.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",de,s(t.$t("persons.all_active_statuses")),1),e("option",ue,s(t.$t("persons.active_yes")),1),e("option",ce,s(t.$t("persons.active_no")),1)],512),[[C,v.value]]),b(e("select",{"onUpdate:modelValue":o[3]||(o[3]=l=>_.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",pe,s(t.$t("persons.all_user_statuses")),1),e("option",xe,s(t.$t("persons.has_user_yes")),1),e("option",ve,s(t.$t("persons.has_user_no")),1)],512),[[C,_.value]]),b(e("select",{"onUpdate:modelValue":o[4]||(o[4]=l=>h.value=l),class:"px-3 py-2.5 bg-slate-800 border border-slate-700 rounded-lg text-sm text-slate-300 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",_e,s(t.$t("persons.all_merged_statuses")),1),e("option",he,s(t.$t("persons.merged_no")),1),e("option",me,s(t.$t("persons.merged_yes")),1)],512),[[C,h.value]])])]),w.value?(n(),a("div",ge,[e("div",fe,[o[6]||(o[6]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",be,s(t.$t("persons.loading")),1)])])):$.value?(n(),a("div",ye,[o[7]||(o[7]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",ke,s($.value),1),e("button",{onClick:m,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},s(t.$t("persons.retry")),1)])):(n(),a(F,{key:2},[e("div",we,[e("div",$e,[e("div",Ce,[o[8]||(o[8]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("div",null,[e("p",Me,s(t.$t("persons.total_persons")),1),e("p",Be,s(d.value),1)])])]),e("div",je,[e("div",Ve,[o[9]||(o[9]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("div",null,[e("p",ze,s(t.$t("persons.active_persons")),1),e("p",Fe,s(L.value),1)])])]),e("div",Ae,[e("div",De,[o[10]||(o[10]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})])],-1)),e("div",null,[e("p",He,s(t.$t("persons.ghost_persons")),1),e("p",Le,s(P.value),1)])])]),e("div",Pe,[e("div",Ue,[o[11]||(o[11]=e("div",{class:"p-2 rounded-lg bg-red-500/10 text-red-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})])],-1)),e("div",null,[e("p",Ne,s(t.$t("persons.merged_persons")),1),e("p",Te,s(U.value),1)])])])]),T.value?(n(),a("div",Se,[y(s(t.$t("persons.filtered_results"))+": ",1),e("span",Ee,s(c.value.length),1),y(" / "+s(d.value)+" db ",1)])):g("",!0),e("div",Ie,[e("div",Qe,[e("table",Re,[e("thead",null,[e("tr",qe,[o[12]||(o[12]=e("th",{class:"text-left py-3.5 px-4 text-xs font-semibold uppercase tracking-wider text-slate-400"},"ID",-1)),e("th",Ge,s(t.$t("persons.name")),1),e("th",Je,s(t.$t("persons.phone")),1),e("th",Ke,s(t.$t("persons.birth_date")),1),e("th",Oe,s(t.$t("persons.status")),1),e("th",We,s(t.$t("persons.users_count")),1),e("th",Xe,s(t.$t("persons.active_user")),1),e("th",Ye,s(t.$t("persons.address")),1),e("th",Ze,s(t.$t("persons.actions")),1)])]),e("tbody",null,[(n(!0),a(F,null,W(c.value,l=>(n(),a("tr",{key:l.id,class:"border-b border-slate-700/50 hover:bg-slate-700/30 transition"},[e("td",et,s(l.id),1),e("td",tt,[A(V,{to:"/persons/"+l.id,class:"text-sm font-medium text-white hover:underline cursor-pointer hover:text-indigo-400 transition-colors"},{default:D(()=>[y(s(l.last_name)+" "+s(l.first_name),1)]),_:2},1032,["to"])]),e("td",st,s(l.phone||"—"),1),e("td",ot,s(R(l.birth_date)),1),e("td",lt,[e("div",at,[e("span",{class:f(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400":"bg-amber-500/10 text-amber-400"])},[e("span",{class:f(["w-1.5 h-1.5 rounded-full mr-1.5",l.is_active?"bg-emerald-400":"bg-amber-400"])},null,2),y(" "+s(l.is_active?t.$t("persons.active"):t.$t("persons.inactive")),1)],2),l.is_ghost?(n(),a("span",nt,s(t.$t("persons.ghost")),1)):g("",!0),l.merged_into_id?(n(),a("span",it,s(t.$t("persons.merged")),1)):g("",!0)])]),e("td",rt,[e("span",dt,s(l.users_count),1)]),e("td",ut,[l.active_user?(n(),a("div",ct,[e("p",pt,s(l.active_user.email),1),e("span",{class:f(["inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",Q(l.active_user.role)])},s(l.active_user.role),3)])):(n(),a("span",xt,"—"))]),e("td",vt,[l.address?(n(),a("span",_t,s(l.address.full_address_text||l.address.address_city+", "+l.address.address_street_name+" "+(l.address.address_house_number||"")),1)):(n(),a("span",ht,"—"))]),e("td",mt,[e("div",gt,[A(V,{to:"/persons/"+l.id,class:"px-3 py-1.5 text-xs font-medium bg-slate-600/20 text-slate-300 hover:bg-slate-600/30 rounded-lg transition"},{default:D(()=>[y(s(t.$t("persons.view")),1)]),_:1},8,["to"])])])]))),128))])])]),c.value.length===0&&!w.value?(n(),a("div",ft,[o[13]||(o[13]=e("svg",{class:"w-12 h-12 text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",bt,s(t.$t("persons.no_results")),1)])):g("",!0)]),d.value>u.value?(n(),a("div",yt,[e("p",kt,s(t.$t("persons.showing"))+" "+s(i.value+1)+"–"+s(Math.min(i.value+u.value,d.value))+" / "+s(d.value),1),e("div",wt,[e("button",{onClick:I,disabled:i.value===0,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value>0?"bg-slate-700 text-slate-300 hover:bg-slate-600":"bg-slate-800 text-slate-600"])},s(t.$t("persons.prev")),11,$t),e("button",{onClick:E,disabled:i.value+u.value>=d.value,class:f(["px-3 py-1.5 text-xs font-medium rounded-lg transition disabled:opacity-30 disabled:cursor-not-allowed",i.value+u.value0&&await $fetch(`/api/v1/admin/gamification/seasons/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:a})}else await $fetch("/api/v1/admin/gamification/seasons",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:i.name,start_date:i.start_date,end_date:i.end_date,is_active:i.is_active}});C(),await x()}catch(a){console.error("Failed to save season:",a),f.value=a?.data?.detail||a?.message||o("gamification.seasons.save_error")}finally{m.value=!1}}async function A(){if(p.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/seasons/${p.value.id}/activate`,{method:"POST",headers:h()}),g.value=!1,p.value=null,await x()}catch(a){console.error("Failed to activate season:",a)}finally{m.value=!1}}}return q(()=>{x()}),(a,s)=>(d(),r("div",null,[e("div",G,[e("div",null,[e("h1",K,n(t(o)("gamification.seasons.title")),1),e("p",Q,n(t(o)("gamification.seasons.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},[s[6]||(s[6]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),H(" "+n(t(o)("gamification.seasons.create_btn")),1)])]),t(k)?(d(),r("div",R,[e("div",W,[s[7]||(s[7]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,n(t(o)("gamification.seasons.loading")),1)])])):t(w)?(d(),r("div",X,[e("p",Y,n(t(o)("gamification.seasons.load_error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:x},n(t(o)("gamification.seasons.retry")),1)])):(d(),r(z,{key:2},[t(y).length===0?(d(),r("div",Z,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("p",ee,n(t(o)("gamification.seasons.empty")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},n(t(o)("gamification.seasons.create_first")),1)])):(d(),r("div",te,[(d(!0),r(z,null,E(t(y),l=>(d(),r("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",se,[e("div",ae,[e("div",oe,[e("h3",ie,n(l.name),1),e("span",{class:J(["px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30":"bg-slate-700 text-slate-400 border border-slate-600"])},n(l.is_active?t(o)("gamification.seasons.active"):t(o)("gamification.seasons.inactive")),3)]),e("div",ne,[e("div",le,[s[9]||(s[9]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,n(M(l.start_date))+" → "+n(M(l.end_date)),1)]),e("div",re,[s[10]||(s[10]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("span",null,n(t(o)("gamification.seasons.created_at"))+" "+n($(l.created_at)),1)])])]),e("div",de,[l.is_active?v("",!0):(d(),r("button",{key:0,class:"p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition",title:t(o)("gamification.seasons.activate"),onClick:U=>D(l)},[...s[11]||(s[11]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])],8,ce)),e("button",{class:"p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition",title:t(o)("gamification.seasons.edit"),onClick:U=>S(l)},[...s[12]||(s[12]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,ue)])])]))),128))]))],64)),t(_)?(d(),r("div",me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:C}),e("div",fe,[e("h2",ve,n(t(c)?t(o)("gamification.seasons.edit_title"):t(o)("gamification.seasons.create_title")),1),e("form",{onSubmit:N(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",ge,n(t(o)("gamification.seasons.name_label")),1),b(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(i).name=l),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.seasons.name_placeholder")},null,8,pe),[[j,t(i).name]])]),e("div",null,[e("label",_e,n(t(o)("gamification.seasons.start_date_label")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(i).start_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).start_date]])]),e("div",null,[e("label",he,n(t(o)("gamification.seasons.end_date_label")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(i).end_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).end_date]])]),t(c)?v("",!0):(d(),r("div",xe,[b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>t(i).is_active=l),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"},null,512),[[O,t(i).is_active]]),e("label",be,n(t(o)("gamification.seasons.active_on_create")),1)])),t(f)?(d(),r("div",ke,[e("p",we,n(t(f)),1)])):v("",!0),e("div",ye,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:C},n(t(o)("gamification.seasons.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(m)?(d(),r("svg",je,[...s[13]||(s[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):v("",!0),H(" "+n(t(c)?t(o)("gamification.seasons.save"):t(o)("gamification.seasons.create")),1)],8,Ce)])],32)])])):v("",!0),t(g)?(d(),r("div",Me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:s[4]||(s[4]=l=>g.value=!1)}),e("div",Ve,[e("h2",Be,n(t(o)("gamification.seasons.activate_title")),1),e("p",He,n(t(o)("gamification.seasons.activate_confirm",{name:t(p)?.name})),1),e("div",ze,[e("button",{class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:s[5]||(s[5]=l=>g.value=!1)},n(t(o)("gamification.seasons.cancel")),1),e("button",{disabled:t(m),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition",onClick:A},n(t(m)?t(o)("gamification.seasons.activating"):t(o)("gamification.seasons.activate")),9,$e)])])])):v("",!0)]))}});export{Te as default}; +import{e as F,f as L,g as q,c as r,a as e,t as n,i as t,d as H,F as z,r as E,x as N,y as b,z as j,I as O,j as v,l as u,h as P,J as I,o as d,k as J}from"./BsgqXOrB.js";const G={class:"mb-8 flex items-center justify-between"},K={class:"text-2xl font-bold text-white"},Q={class:"text-slate-400 mt-1"},R={key:0,class:"flex items-center justify-center py-20"},W={class:"text-slate-400 flex items-center gap-3"},X={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},Y={class:"text-rose-400"},Z={key:0,class:"bg-slate-800 rounded-xl border border-slate-700 p-12 text-center"},ee={class:"text-slate-400"},te={key:1,class:"space-y-4"},se={class:"flex items-start justify-between"},ae={class:"flex-1"},oe={class:"flex items-center gap-3 mb-2"},ie={class:"text-lg font-semibold text-white"},ne={class:"flex items-center gap-6 text-sm text-slate-400"},le={class:"flex items-center gap-2"},re={class:"flex items-center gap-2"},de={class:"flex items-center gap-2 ml-4"},ce=["title","onClick"],ue=["title","onClick"],me={key:3,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},fe={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-lg p-6 shadow-2xl"},ve={class:"text-lg font-semibold text-white mb-6"},ge={class:"block text-sm font-medium text-slate-300 mb-1"},pe=["placeholder"],_e={class:"block text-sm font-medium text-slate-300 mb-1"},he={class:"block text-sm font-medium text-slate-300 mb-1"},xe={key:0,class:"flex items-center gap-3"},be={for:"is_active",class:"text-sm text-slate-300"},ke={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},we={class:"text-sm text-rose-400"},ye={class:"flex items-center justify-end gap-3 pt-2"},Ce=["disabled"],je={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Me={key:4,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Ve={class:"relative bg-slate-800 rounded-xl border border-slate-700 w-full max-w-md p-6 shadow-2xl"},Be={class:"text-lg font-semibold text-white mb-2"},He={class:"text-slate-400 text-sm mb-6"},ze={class:"flex items-center justify-end gap-3"},$e=["disabled"],Te=F({__name:"seasons",setup(Se){const{t:o}=L(),k=u(!0),w=u(!1),m=u(!1),_=u(!1),g=u(!1),y=u([]),c=u(null),p=u(null),f=u(""),i=I({name:"",start_date:"",end_date:"",is_active:!1});function h(){const s=P("access_token").value;return s?{Authorization:`Bearer ${s}`}:{}}function M(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric"}):""}function $(a){return a?new Date(a).toLocaleDateString("hu-HU",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}):""}function V(){i.name="",i.start_date="",i.end_date="",i.is_active=!1,f.value=""}function B(){c.value=null,V(),_.value=!0}function S(a){c.value=a,i.name=a.name,i.start_date=a.start_date,i.end_date=a.end_date,i.is_active=a.is_active,f.value="",_.value=!0}function C(){_.value=!1,c.value=null,V()}function D(a){p.value=a,g.value=!0}async function x(){k.value=!0,w.value=!1;try{const a=await $fetch("/api/v1/admin/gamification/seasons",{headers:h()});y.value=a}catch(a){console.error("Failed to fetch seasons:",a),w.value=!0}finally{k.value=!1}}async function T(){m.value=!0,f.value="";try{if(c.value){const a={};i.name!==c.value.name&&(a.name=i.name),i.start_date!==c.value.start_date&&(a.start_date=i.start_date),i.end_date!==c.value.end_date&&(a.end_date=i.end_date),Object.keys(a).length>0&&await $fetch(`/api/v1/admin/gamification/seasons/${c.value.id}`,{method:"PUT",headers:{...h(),"Content-Type":"application/json"},body:a})}else await $fetch("/api/v1/admin/gamification/seasons",{method:"POST",headers:{...h(),"Content-Type":"application/json"},body:{name:i.name,start_date:i.start_date,end_date:i.end_date,is_active:i.is_active}});C(),await x()}catch(a){console.error("Failed to save season:",a),f.value=a?.data?.detail||a?.message||o("gamification.seasons.save_error")}finally{m.value=!1}}async function A(){if(p.value){m.value=!0;try{await $fetch(`/api/v1/admin/gamification/seasons/${p.value.id}/activate`,{method:"POST",headers:h()}),g.value=!1,p.value=null,await x()}catch(a){console.error("Failed to activate season:",a)}finally{m.value=!1}}}return q(()=>{x()}),(a,s)=>(d(),r("div",null,[e("div",G,[e("div",null,[e("h1",K,n(t(o)("gamification.seasons.title")),1),e("p",Q,n(t(o)("gamification.seasons.subtitle")),1)]),e("button",{class:"flex items-center gap-2 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},[s[6]||(s[6]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),H(" "+n(t(o)("gamification.seasons.create_btn")),1)])]),t(k)?(d(),r("div",R,[e("div",W,[s[7]||(s[7]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,n(t(o)("gamification.seasons.loading")),1)])])):t(w)?(d(),r("div",X,[e("p",Y,n(t(o)("gamification.seasons.load_error")),1),e("button",{class:"mt-2 text-sm text-rose-300 hover:text-rose-200 underline",onClick:x},n(t(o)("gamification.seasons.retry")),1)])):(d(),r(z,{key:2},[t(y).length===0?(d(),r("div",Z,[s[8]||(s[8]=e("svg",{class:"w-12 h-12 mx-auto text-slate-600 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("p",ee,n(t(o)("gamification.seasons.empty")),1),e("button",{class:"mt-4 px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition",onClick:B},n(t(o)("gamification.seasons.create_first")),1)])):(d(),r("div",te,[(d(!0),r(z,null,E(t(y),l=>(d(),r("div",{key:l.id,class:"bg-slate-800 rounded-xl border border-slate-700 p-6 hover:border-slate-600 transition"},[e("div",se,[e("div",ae,[e("div",oe,[e("h3",ie,n(l.name),1),e("span",{class:J(["px-2.5 py-0.5 rounded-full text-xs font-medium",l.is_active?"bg-emerald-500/10 text-emerald-400 border border-emerald-500/30":"bg-slate-700 text-slate-400 border border-slate-600"])},n(l.is_active?t(o)("gamification.seasons.active"):t(o)("gamification.seasons.inactive")),3)]),e("div",ne,[e("div",le,[s[9]||(s[9]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1)),e("span",null,n(M(l.start_date))+" → "+n(M(l.end_date)),1)]),e("div",re,[s[10]||(s[10]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("span",null,n(t(o)("gamification.seasons.created_at"))+" "+n($(l.created_at)),1)])])]),e("div",de,[l.is_active?v("",!0):(d(),r("button",{key:0,class:"p-2 rounded-lg text-emerald-400 hover:bg-emerald-500/10 transition",title:t(o)("gamification.seasons.activate"),onClick:U=>D(l)},[...s[11]||(s[11]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])],8,ce)),e("button",{class:"p-2 rounded-lg text-indigo-400 hover:bg-indigo-500/10 transition",title:t(o)("gamification.seasons.edit"),onClick:U=>S(l)},[...s[12]||(s[12]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)])],8,ue)])])]))),128))]))],64)),t(_)?(d(),r("div",me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:C}),e("div",fe,[e("h2",ve,n(t(c)?t(o)("gamification.seasons.edit_title"):t(o)("gamification.seasons.create_title")),1),e("form",{onSubmit:N(T,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",ge,n(t(o)("gamification.seasons.name_label")),1),b(e("input",{"onUpdate:modelValue":s[0]||(s[0]=l=>t(i).name=l),type:"text",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-400 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:t(o)("gamification.seasons.name_placeholder")},null,8,pe),[[j,t(i).name]])]),e("div",null,[e("label",_e,n(t(o)("gamification.seasons.start_date_label")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>t(i).start_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).start_date]])]),e("div",null,[e("label",he,n(t(o)("gamification.seasons.end_date_label")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>t(i).end_date=l),type:"date",required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[j,t(i).end_date]])]),t(c)?v("",!0):(d(),r("div",xe,[b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>t(i).is_active=l),type:"checkbox",id:"is_active",class:"w-4 h-4 rounded border-slate-600 bg-slate-700 text-indigo-600 focus:ring-indigo-500"},null,512),[[O,t(i).is_active]]),e("label",be,n(t(o)("gamification.seasons.active_on_create")),1)])),t(f)?(d(),r("div",ke,[e("p",we,n(t(f)),1)])):v("",!0),e("div",ye,[e("button",{type:"button",class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:C},n(t(o)("gamification.seasons.cancel")),1),e("button",{type:"submit",disabled:t(m),class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white text-sm font-medium rounded-lg transition flex items-center gap-2"},[t(m)?(d(),r("svg",je,[...s[13]||(s[13]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):v("",!0),H(" "+n(t(c)?t(o)("gamification.seasons.save"):t(o)("gamification.seasons.create")),1)],8,Ce)])],32)])])):v("",!0),t(g)?(d(),r("div",Me,[e("div",{class:"fixed inset-0 bg-black/60",onClick:s[4]||(s[4]=l=>g.value=!1)}),e("div",Ve,[e("h2",Be,n(t(o)("gamification.seasons.activate_title")),1),e("p",He,n(t(o)("gamification.seasons.activate_confirm",{name:t(p)?.name})),1),e("div",ze,[e("button",{class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition",onClick:s[5]||(s[5]=l=>g.value=!1)},n(t(o)("gamification.seasons.cancel")),1),e("button",{disabled:t(m),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white text-sm font-medium rounded-lg transition",onClick:A},n(t(m)?t(o)("gamification.seasons.activating"):t(o)("gamification.seasons.activate")),9,$e)])])])):v("",!0)]))}});export{Te as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DlWXh2WJ.js b/frontend_admin/.nuxt/dist/client/_nuxt/DlWXh2WJ.js deleted file mode 100644 index d16c8f5..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DlWXh2WJ.js +++ /dev/null @@ -1 +0,0 @@ -import{e as ne,o as n,c as i,a as t,k as h,t as g,F as x,r as v,b as ie,j as k,g as ke,d as y,P as _e,y as c,z as p,x as I,N as oe,I as we,l as b,J as ze,m as le,h as Ce,D as Se,K as je,L as $e,O as Ve}from"./BIbQr1Hg.js";import{_ as Ae}from"./DlAUqK2U.js";const Ne={class:"flex items-center gap-2 py-1"},Te={class:"flex items-center gap-2 cursor-pointer flex-1"},He=["checked"],Me={class:"text-sm text-slate-300"},Be={class:"text-xs text-slate-500"},Ie={key:0,class:"ml-6 border-l border-slate-700 pl-3"},re=ne({__name:"TreeNode",props:{node:{},selectedIds:{},expandedIds:{}},emits:["toggle","toggle-expand"],setup(d){return(w,m)=>{const B=re;return n(),i("div",null,[t("div",Ne,[t("button",{onClick:m[0]||(m[0]=f=>w.$emit("toggle-expand",d.node.id)),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(n(),i("svg",{class:h(["w-3 h-3 transition-transform",d.expandedIds.has(d.node.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...m[4]||(m[4]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))]),t("label",Te,[t("input",{type:"checkbox",checked:d.selectedIds.includes(d.node.id),onChange:m[1]||(m[1]=f=>w.$emit("toggle",d.node.id)),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,He),t("span",Me,g(d.node.name_hu||d.node.name_en||d.node.key),1),t("span",Be,"(Szint "+g(d.node.level)+")",1)])]),d.expandedIds.has(d.node.id)&&d.node.children?.length?(n(),i("div",Ie,[(n(!0),i(x,null,v(d.node.children,f=>(n(),i("div",{key:f.id},[ie(B,{node:f,"selected-ids":d.selectedIds,"expanded-ids":d.expandedIds,onToggle:m[2]||(m[2]=_=>w.$emit("toggle",_)),onToggleExpand:m[3]||(m[3]=_=>w.$emit("toggle-expand",_))},null,8,["node","selected-ids","expanded-ids"])]))),128))])):k("",!0)])}}}),Oe={class:"mb-8"},Ue={class:"text-slate-400 mt-1"},Fe={key:0,class:"flex items-center justify-center py-20"},Ke={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},De={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Ee={class:"border-b border-slate-700 mb-6"},Je={class:"flex gap-6 -mb-px"},Le=["onClick"],Pe={key:0,class:"max-w-3xl"},Re={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Ye={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ge={class:"md:col-span-2"},We={class:"w-full px-3 py-2 bg-slate-700/50 border border-slate-600 rounded-lg text-slate-400 text-sm"},Xe={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},qe={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Ze={class:"md:col-span-2"},Qe={key:1,class:"max-w-4xl"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},tt={class:"mb-8"},st={class:"grid grid-cols-2 md:grid-cols-4 gap-3"},ot=["value","checked","onChange"],lt={class:"text-sm"},nt={class:"mb-8"},it={key:0,class:"flex items-center gap-2 text-sm text-slate-400 py-4"},rt={key:1,class:"space-y-1 max-h-96 overflow-y-auto pr-2"},at={class:"flex items-center gap-2 py-1"},dt=["onClick"],ut={class:"flex items-center gap-2 cursor-pointer flex-1"},ct=["checked","onChange"],pt={class:"text-sm font-medium text-white"},gt={class:"text-xs text-slate-500"},mt={key:0,class:"ml-6 border-l border-slate-700 pl-3"},bt={key:2,class:"mt-4 flex flex-wrap gap-2"},xt=["onClick"],ft={class:"mb-4"},yt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},vt={class:"flex flex-wrap gap-2 mb-2"},ht=["onClick"],kt={class:"flex gap-2"},_t=["onKeydown"],wt=["disabled"],zt={class:"flex flex-wrap gap-2 mb-2"},Ct=["onClick"],St={class:"flex gap-2"},jt=["onKeydown"],$t=["disabled"],Vt={key:2,class:"max-w-3xl"},At={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},Nt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Tt={class:"md:col-span-2"},Ht={class:"md:col-span-2"},Mt={key:3,class:"max-w-3xl"},Bt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-6"},It={class:"mb-6 p-4 rounded-lg border bg-indigo-500/5 border-indigo-500/20"},Ot={class:"flex items-center gap-3 cursor-pointer"},Ut={class:"flex items-center gap-2 w-36 flex-shrink-0 cursor-pointer"},Ft=["checked","onChange","disabled"],Kt={class:"text-sm font-medium text-white"},Dt={key:0,class:"flex items-center gap-2"},Et=["value","onInput","disabled"],Jt=["value","onInput","disabled"],Lt={key:1,class:"text-sm text-slate-500 italic"},Pt={class:"sticky bottom-0 bg-slate-900/90 backdrop-blur-sm border-t border-slate-700 -mx-6 px-6 py-4 mt-8"},Rt={class:"flex items-center justify-between max-w-4xl"},Yt={class:"text-sm text-slate-400"},Gt={key:0,class:"text-amber-400"},Wt={key:1,class:"text-slate-500"},Xt={class:"flex gap-3"},qt=["disabled"],Zt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Qt={key:1,class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},es=ne({__name:"edit",setup(d){const w=[{key:"car",label:"Személyautó"},{key:"motorcycle",label:"Motorkerékpár"},{key:"truck",label:"Teherautó"},{key:"hgv",label:"Nehézgépjármű (HGV)"},{key:"light_commercial",label:"Kishaszonjármű"},{key:"personal",label:"Személyes"},{key:"boat",label:"Csónak/Vízi"},{key:"other",label:"Egyéb"}],m=je(),B=Se(),f=le(()=>Number(m.params.id)),_=b(!0),O=b(!1),$=b(null),V=b(!1),A=b(null),z=b("basic"),ae=[{key:"basic",label:"Alapadatok & Kapcsolat",icon:"svg"},{key:"matrix",label:"Szolgáltatások & Járművek",icon:"svg"},{key:"location",label:"Helyszín & Lokáció",icon:"svg"},{key:"hours",label:"Nyitvatartás",icon:"svg"}],U=b([]),F=b(!1),N=b(new Set),T=b(""),H=b(""),s=ze({name:"",address:"",city:"",address_zip:"",address_street_name:"",address_street_type:"",address_house_number:"",plus_code:"",contact_phone:"",contact_email:"",website:"",category:"",category_ids:[],supported_vehicle_classes:[],specializations:{brands:[],propulsion:[]},opening_hours:{},is_always_open:!1}),P=le(()=>{if(!$.value)return!1;const o=$.value;if(s.name!==(o.name||"")||s.address!==(o.address||"")||s.city!==(o.city||"")||s.address_zip!==(o.address_zip||"")||s.address_street_name!==(o.address_street_name||"")||s.address_street_type!==(o.address_street_type||"")||s.address_house_number!==(o.address_house_number||"")||s.plus_code!==(o.plus_code||"")||s.contact_phone!==(o.contact_phone||"")||s.contact_email!==(o.contact_email||"")||s.website!==(o.website||"")||s.category!==(o.category||""))return!0;const e=[...s.category_ids].sort(),r=[...o.category_ids||[]].sort();if(JSON.stringify(e)!==JSON.stringify(r))return!0;const l=[...s.supported_vehicle_classes].sort(),a=[...o.supported_vehicle_classes||[]].sort();if(JSON.stringify(l)!==JSON.stringify(a))return!0;const C=u=>({brands:Array.isArray(u?.brands)?[...u.brands].sort():[],propulsion:Array.isArray(u?.propulsion)?[...u.propulsion].sort():[]});if(JSON.stringify(C(s.specializations))!==JSON.stringify(C(o.specializations)))return!0;const M=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],S=u=>{const J={},he=u?.days||u;for(const L of M){const j=he?.[L];j&&typeof j=="object"&&j.open&&j.close?J[L]={open:j.open,close:j.close}:J[L]=null}return J};return JSON.stringify(S(s.opening_hours))!==JSON.stringify(S(o.opening_hours))||s.is_always_open!==(o.opening_hours?.always_open===!0)});function K(){const o=Ce("access_token").value,e={"Content-Type":"application/json"};return o&&(e.Authorization=`Bearer ${o}`),e}async function R(){_.value=!0,O.value=!1;try{const o=await $fetch(`/api/v1/admin/providers/${f.value}`,{headers:K()});$.value=o,de(o)}catch(o){console.error("Failed to fetch provider:",o),O.value=!0}finally{_.value=!1}}function de(o){s.name=o.name||"",s.address=o.address||"",s.city=o.city||"",s.address_zip=o.address_zip||"",s.address_street_name=o.address_street_name||"",s.address_street_type=o.address_street_type||"",s.address_house_number=o.address_house_number||"",s.plus_code=o.plus_code||"",s.contact_phone=o.contact_phone||"",s.contact_email=o.contact_email||"",s.website=o.website||"",s.category=o.category||"",s.category_ids=o.category_ids||[],s.supported_vehicle_classes=o.supported_vehicle_classes||[];const e=o.specializations||{};s.specializations={brands:Array.isArray(e.brands)?e.brands:[],propulsion:Array.isArray(e.propulsion)?e.propulsion:[]};const r=o.opening_hours||{},l=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],a=r.always_open===!0,C=r.days||r;s.is_always_open=a;const M={};for(const S of l){const u=C[S];u&&typeof u=="object"&&u.open&&u.close?M[S]={open:u.open,close:u.close}:M[S]=null}s.opening_hours=M}async function ue(){F.value=!0;try{const o=await $fetch("/api/v1/providers/categories/tree",{headers:K()});U.value=o||[]}catch(o){console.error("Failed to fetch category tree:",o)}finally{F.value=!1}}function Y(o,e){for(const r of e){if(r.id===o)return r;if(r.children?.length){const l=Y(o,r.children);if(l)return l}}return null}function ce(o){const e=Y(o,U.value);return e?e.name_hu||e.name_en||e.key:`#${o}`}function pe(o){const e=s.supported_vehicle_classes.indexOf(o);e>=0?s.supported_vehicle_classes.splice(e,1):s.supported_vehicle_classes.push(o)}function G(o){const e=s.category_ids.indexOf(o);e>=0?s.category_ids.splice(e,1):s.category_ids.push(o)}function W(o){const e=new Set(N.value);e.has(o)?e.delete(o):e.add(o),N.value=e}function ge(o){return s.category_ids.includes(o)}function me(o){const e=s.category_ids.indexOf(o);e>=0&&s.category_ids.splice(e,1)}function X(){const o=T.value.trim();o&&!s.specializations.brands.includes(o)&&s.specializations.brands.push(o),T.value=""}function be(o){s.specializations.brands.splice(o,1)}function q(){const o=H.value.trim();o&&!s.specializations.propulsion.includes(o)&&s.specializations.propulsion.push(o),H.value=""}function xe(o){s.specializations.propulsion.splice(o,1)}const D=[{key:"monday",label:"Hétfő"},{key:"tuesday",label:"Kedd"},{key:"wednesday",label:"Szerda"},{key:"thursday",label:"Csütörtök"},{key:"friday",label:"Péntek"},{key:"saturday",label:"Szombat"},{key:"sunday",label:"Vasárnap"}];function fe(){s.is_always_open?Q("00:00","23:59"):ee()}function ye(o){s.opening_hours[o]?s.opening_hours[o]=null:s.opening_hours[o]={open:"08:00",close:"17:00"}}function Z(o,e,r){const l=s.opening_hours[o];l&&(l[e]=r)}function Q(o,e){for(const r of D)s.opening_hours[r.key]={open:o,close:e}}function ve(){const o=s.opening_hours.monday;if(!o)return;const e=["tuesday","wednesday","thursday","friday"];for(const r of e)s.opening_hours[r]={open:o.open,close:o.close}}function ee(){for(const o of D)s.opening_hours[o.key]=null}async function E(){if(V.value)return;V.value=!0;const o=s.address?.trim()||s.name,e={name:s.name,address:o,category:s.category||null,contact_phone:s.contact_phone||null,contact_email:s.contact_email||null,website:s.website||null,city:s.city||null,address_zip:s.address_zip||null,address_street_name:s.address_street_name||null,address_street_type:s.address_street_type||null,address_house_number:s.address_house_number||null,plus_code:s.plus_code||null,category_ids:s.category_ids,supported_vehicle_classes:s.supported_vehicle_classes,specializations:s.specializations,opening_hours:s.opening_hours,is_always_open:s.is_always_open};try{await $fetch(`/api/v1/admin/providers/${f.value}`,{method:"PATCH",headers:K(),body:e}),se("success","Szolgáltató sikeresen frissítve!"),setTimeout(()=>{B.push(`/providers/${f.value}`)},1200)}catch(r){console.error("Failed to save provider:",r);const l=r?.data?.detail||r?.message||"Ismeretlen hiba történt mentés közben.";se("error",`Hiba: ${l}`)}finally{V.value=!1}}function te(){B.push(`/providers/${f.value}`)}function se(o,e){A.value={type:o,message:e},setTimeout(()=>{A.value=null},3e3)}return ke(async()=>{await R(),await ue()}),(o,e)=>{const r=re;return n(),i("div",null,[t("div",Oe,[t("button",{onClick:te,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[...e[15]||(e[15]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),y(" Vissza a szolgáltatóhoz ",-1)])]),e[16]||(e[16]=t("h1",{class:"text-2xl font-bold text-white"},"Szolgáltató szerkesztése",-1)),t("p",Ue,"Szolgáltató #"+g((o._.provides[_e]||o.$route).params.id),1)]),_.value?(n(),i("div",Fe,[...e[17]||(e[17]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),t("span",null,"Szolgáltató betöltése...")],-1)])])):O.value?(n(),i("div",Ke,[e[18]||(e[18]=t("p",{class:"text-rose-400"},"Hiba történt a szolgáltató betöltése közben.",-1)),t("button",{onClick:R,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):$.value?(n(),i(x,{key:3},[t("div",Ee,[t("nav",Je,[(n(),i(x,null,v(ae,l=>t("button",{key:l.key,onClick:a=>z.value=l.key,class:h(["pb-3 text-sm font-medium border-b-2 transition flex items-center gap-2",z.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},[(n(),$e(Ve(l.icon),{class:"w-4 h-4"})),y(" "+g(l.label),1)],10,Le)),64))])]),z.value==="basic"?(n(),i("div",Pe,[t("form",{onSubmit:I(E,["prevent"])},[t("div",Re,[e[23]||(e[23]=t("h2",{class:"text-lg font-semibold text-white mb-4"},"Alapadatok",-1)),t("div",Ye,[t("div",Ge,[e[20]||(e[20]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Név *",-1)),c(t("input",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.name=l),required:"",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.name]])]),t("div",null,[e[21]||(e[21]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Kategória",-1)),c(t("input",{"onUpdate:modelValue":e[1]||(e[1]=l=>s.category=l),placeholder:"pl. Autószerviz, Gumiszerviz",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.category]])]),t("div",null,[e[22]||(e[22]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Forrás",-1)),t("div",We,g($.value.source),1)])])]),t("div",Xe,[e[27]||(e[27]=t("h2",{class:"text-lg font-semibold text-white mb-4"},"Elérhetőség",-1)),t("div",qe,[t("div",null,[e[24]||(e[24]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Telefon",-1)),c(t("input",{"onUpdate:modelValue":e[2]||(e[2]=l=>s.contact_phone=l),placeholder:"+36 30 123 4567",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.contact_phone]])]),t("div",null,[e[25]||(e[25]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Email",-1)),c(t("input",{"onUpdate:modelValue":e[3]||(e[3]=l=>s.contact_email=l),type:"email",placeholder:"info@example.com",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.contact_email]])]),t("div",Ze,[e[26]||(e[26]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Weboldal",-1)),c(t("input",{"onUpdate:modelValue":e[4]||(e[4]=l=>s.website=l),placeholder:"https://...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.website]])])])])],32)])):k("",!0),z.value==="matrix"?(n(),i("div",Qe,[t("div",et,[e[41]||(e[41]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"3D Képesség Mátrix",-1)),e[42]||(e[42]=t("p",{class:"text-sm text-slate-400 mb-6"}," Állítsd be, hogy a szolgáltató milyen járműosztályokhoz, szolgáltatási kategóriákhoz és specializációkhoz tartozik. ",-1)),t("div",tt,[e[28]||(e[28]=t("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[t("span",{class:"w-6 h-6 rounded-full bg-indigo-500/20 text-indigo-400 flex items-center justify-center text-xs font-bold"},"A"),y(" Járműosztályok (Vehicle Classes) ")],-1)),e[29]||(e[29]=t("p",{class:"text-xs text-slate-500 mb-3"},"Mely járműtípusokat szervizeli a szolgáltató?",-1)),t("div",st,[(n(),i(x,null,v(w,l=>t("label",{key:l.key,class:h(["flex items-center gap-3 p-3 rounded-lg border cursor-pointer transition",s.supported_vehicle_classes.includes(l.key)?"bg-indigo-500/10 border-indigo-500/40 text-indigo-300":"bg-slate-700/50 border-slate-600 hover:border-slate-500 text-slate-300"])},[t("input",{type:"checkbox",value:l.key,checked:s.supported_vehicle_classes.includes(l.key),onChange:a=>pe(l.key),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,ot),t("span",lt,g(l.label),1)],2)),64))])]),t("div",nt,[e[33]||(e[33]=t("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[t("span",{class:"w-6 h-6 rounded-full bg-emerald-500/20 text-emerald-400 flex items-center justify-center text-xs font-bold"},"B"),y(" Szolgáltatási Kategóriák (Expertise Tags) ")],-1)),e[34]||(e[34]=t("p",{class:"text-xs text-slate-500 mb-3"},"Válaszd ki a szolgáltatóhoz tartozó kategóriákat a hierarchikus fából.",-1)),F.value?(n(),i("div",it,[...e[30]||(e[30]=[t("svg",{class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),t("span",null,"Kategóriák betöltése...",-1)])])):(n(),i("div",rt,[(n(!0),i(x,null,v(U.value,l=>(n(),i("div",{key:l.id,class:"ml-0"},[t("div",at,[t("button",{onClick:a=>W(l.id),class:"text-slate-500 hover:text-slate-300 transition w-4 h-4 flex items-center justify-center"},[(n(),i("svg",{class:h(["w-3 h-3 transition-transform",N.value.has(l.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...e[31]||(e[31]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,dt),t("label",ut,[t("input",{type:"checkbox",checked:ge(l.id),onChange:a=>G(l.id),class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,ct),t("span",pt,g(l.name_hu||l.name_en||l.key),1),t("span",gt,"(Szint "+g(l.level)+")",1)])]),N.value.has(l.id)&&l.children?.length?(n(),i("div",mt,[(n(!0),i(x,null,v(l.children,a=>(n(),i("div",{key:a.id},[ie(r,{node:a,"selected-ids":s.category_ids,"expanded-ids":N.value,onToggle:G,onToggleExpand:W},null,8,["node","selected-ids","expanded-ids"])]))),128))])):k("",!0)]))),128))])),s.category_ids.length>0?(n(),i("div",bt,[(n(!0),i(x,null,v(s.category_ids,l=>(n(),i("span",{key:l,class:"inline-flex items-center gap-1 px-2 py-1 bg-indigo-500/10 text-indigo-300 rounded-full text-xs"},[y(g(ce(l))+" ",1),t("button",{onClick:a=>me(l),class:"hover:text-white transition"},[...e[32]||(e[32]=[t("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,xt)]))),128))])):k("",!0)]),t("div",ft,[e[39]||(e[39]=t("h3",{class:"text-md font-medium text-white mb-3 flex items-center gap-2"},[t("span",{class:"w-6 h-6 rounded-full bg-amber-500/20 text-amber-400 flex items-center justify-center text-xs font-bold"},"C"),y(" Specializációk ")],-1)),e[40]||(e[40]=t("p",{class:"text-xs text-slate-500 mb-3"},"Adj meg speciális márkákat, hajtáslánc típusokat vagy egyéb címkéket.",-1)),t("div",yt,[t("div",null,[e[36]||(e[36]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Márkák (Brands)",-1)),t("div",vt,[(n(!0),i(x,null,v(s.specializations.brands,(l,a)=>(n(),i("span",{key:a,class:"inline-flex items-center gap-1 px-2 py-1 bg-amber-500/10 text-amber-300 rounded-full text-xs"},[y(g(l)+" ",1),t("button",{onClick:C=>be(a),class:"hover:text-white transition"},[...e[35]||(e[35]=[t("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,ht)]))),128))]),t("div",kt,[c(t("input",{"onUpdate:modelValue":e[5]||(e[5]=l=>T.value=l),onKeydown:oe(I(X,["prevent"]),["enter"]),placeholder:"pl. Volvo, Scania",class:"flex-1 px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,_t),[[p,T.value]]),t("button",{onClick:X,disabled:!T.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," Hozzáad ",8,wt)])]),t("div",null,[e[38]||(e[38]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Hajtáslánc (Propulsion)",-1)),t("div",zt,[(n(!0),i(x,null,v(s.specializations.propulsion,(l,a)=>(n(),i("span",{key:a,class:"inline-flex items-center gap-1 px-2 py-1 bg-emerald-500/10 text-emerald-300 rounded-full text-xs"},[y(g(l)+" ",1),t("button",{onClick:C=>xe(a),class:"hover:text-white transition"},[...e[37]||(e[37]=[t("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])],8,Ct)]))),128))]),t("div",St,[c(t("input",{"onUpdate:modelValue":e[6]||(e[6]=l=>H.value=l),onKeydown:oe(I(q,["prevent"]),["enter"]),placeholder:"pl. EV, Hybrid, Diesel",class:"flex-1 px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,40,jt),[[p,H.value]]),t("button",{onClick:q,disabled:!H.value.trim(),class:"px-3 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm transition"}," Hozzáad ",8,$t)])])])])])])):k("",!0),z.value==="location"?(n(),i("div",Vt,[t("form",{onSubmit:I(E,["prevent"])},[t("div",At,[e[49]||(e[49]=t("h2",{class:"text-lg font-semibold text-white mb-4"},"Cím adatok",-1)),t("div",Nt,[t("div",Tt,[e[43]||(e[43]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Teljes cím",-1)),c(t("input",{"onUpdate:modelValue":e[7]||(e[7]=l=>s.address=l),placeholder:"Teljes cím szövege",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.address]])]),t("div",null,[e[44]||(e[44]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Város",-1)),c(t("input",{"onUpdate:modelValue":e[8]||(e[8]=l=>s.city=l),placeholder:"Budapest",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.city]])]),t("div",null,[e[45]||(e[45]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Irányítószám",-1)),c(t("input",{"onUpdate:modelValue":e[9]||(e[9]=l=>s.address_zip=l),placeholder:"1011",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.address_zip]])]),t("div",null,[e[46]||(e[46]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Utca",-1)),c(t("input",{"onUpdate:modelValue":e[10]||(e[10]=l=>s.address_street_name=l),placeholder:"Egressy",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.address_street_name]])]),t("div",null,[e[47]||(e[47]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Házszám",-1)),c(t("input",{"onUpdate:modelValue":e[11]||(e[11]=l=>s.address_house_number=l),placeholder:"4/b",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.address_house_number]])]),t("div",Ht,[e[48]||(e[48]=t("label",{class:"block text-sm font-medium text-slate-300 mb-1"},"Plus Code",-1)),c(t("input",{"onUpdate:modelValue":e[12]||(e[12]=l=>s.plus_code=l),placeholder:"8FVC9X8V+XV",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm"},null,512),[[p,s.plus_code]])])])])],32)])):k("",!0),z.value==="hours"?(n(),i("div",Mt,[t("div",Bt,[e[52]||(e[52]=t("h2",{class:"text-lg font-semibold text-white mb-2"},"Nyitvatartás",-1)),e[53]||(e[53]=t("p",{class:"text-sm text-slate-400 mb-6"}," Állítsd be a szolgáltató nyitvatartási idejét napokra bontva. ",-1)),t("div",It,[t("label",Ot,[c(t("input",{type:"checkbox","onUpdate:modelValue":e[13]||(e[13]=l=>s.is_always_open=l),onChange:fe,class:"w-5 h-5 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,544),[[we,s.is_always_open]]),e[50]||(e[50]=t("div",null,[t("span",{class:"text-sm font-medium text-white"},"Folyamatos (0-24) nyitvatartás"),t("p",{class:"text-xs text-slate-400 mt-0.5"},"A szolgáltató a hét minden napján 0-24 óráig nyitva van")],-1))])]),t("div",{class:h(["flex flex-wrap gap-2 mb-6",{"opacity-50 pointer-events-none":s.is_always_open}])},[t("button",{onClick:e[14]||(e[14]=l=>Q("00:00","23:59")),class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-emerald-600/30 text-emerald-400 hover:bg-emerald-600/10 transition"}," 24/7 Folyamatos nyitvatartás "),t("button",{onClick:ve,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-indigo-600/30 text-indigo-400 hover:bg-indigo-600/10"}," Hétköznapok másolása (Hétfő → K-P) "),t("button",{onClick:ee,class:"px-3 py-1.5 text-xs font-medium rounded-lg border border-rose-600/30 text-rose-400 hover:bg-rose-600/10"}," Összes törlése ")],2),t("div",{class:h(["space-y-3",{"opacity-50 pointer-events-none":s.is_always_open}])},[(n(),i(x,null,v(D,l=>t("div",{key:l.key,class:h(["flex items-center gap-4 p-4 rounded-lg border",s.opening_hours[l.key]?"bg-indigo-500/5 border-indigo-500/20":"bg-slate-700/30 border-slate-600"])},[t("label",Ut,[t("input",{type:"checkbox",checked:!!s.opening_hours[l.key],onChange:a=>ye(l.key),disabled:s.is_always_open,class:"w-4 h-4 rounded border-slate-500 bg-slate-700 text-indigo-500 focus:ring-indigo-500/50"},null,40,Ft),t("span",Kt,g(l.label),1)]),s.opening_hours[l.key]?(n(),i("div",Dt,[t("input",{type:"time",value:s.opening_hours[l.key]?.open||"08:00",onInput:a=>Z(l.key,"open",a.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,Et),e[51]||(e[51]=t("span",{class:"text-slate-500 text-sm"},"–",-1)),t("input",{type:"time",value:s.opening_hours[l.key]?.close||"17:00",onInput:a=>Z(l.key,"close",a.target.value),disabled:s.is_always_open,class:"w-28 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 disabled:opacity-50"},null,40,Jt)])):(n(),i("span",Lt,"Zárva"))],2)),64))],2)])])):k("",!0),t("div",Pt,[t("div",Rt,[t("div",Yt,[P.value?(n(),i("span",Gt,"● Módosítások el nem mentve")):(n(),i("span",Wt,"Nincs változás"))]),t("div",Xt,[t("button",{onClick:te,class:"px-4 py-2 text-sm text-slate-400 hover:text-white transition"}," Mégse "),t("button",{onClick:E,disabled:V.value||!P.value,class:"px-6 py-2 bg-indigo-600 hover:bg-indigo-500 disabled:bg-indigo-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[V.value?(n(),i("svg",Zt,[...e[54]||(e[54]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):(n(),i("svg",Qt,[...e[55]||(e[55]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)])])),e[56]||(e[56]=y(" Mentés ",-1))],8,qt)])])])],64)):(n(),i("div",De,[...e[19]||(e[19]=[t("p",{class:"text-slate-400 text-center py-12"},"A szolgáltató nem található.",-1)])])),A.value?(n(),i("div",{key:4,class:h(["fixed top-4 right-4 z-50 px-4 py-3 rounded-lg shadow-xl text-sm font-medium transition-all duration-300",A.value.type==="success"?"bg-emerald-600 text-white":"bg-rose-600 text-white"])},g(A.value.message),3)):k("",!0)])}}}),os=Ae(es,[["__scopeId","data-v-4a0954df"]]);export{os as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/23m5KMmx.js b/frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/23m5KMmx.js rename to frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js index 50fb461..9e6770e 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/23m5KMmx.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/DwIm51Z1.js @@ -1 +1 @@ -import{_ as j}from"./C2l6xpLd.js";import{e as L,f as P,g as z,c,a as t,t as s,i as e,y as _,C as y,F as k,r as w,z as C,k as S,h as D,l as p,o as d,b as A,w as H,d as T}from"./BIbQr1Hg.js";import{u as E}from"./XheHpngv.js";import"./DXATb271.js";const I={class:"mb-8"},Q={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},G={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},J={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},K={value:""},O=["value"],W={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},X={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Y={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Z={value:""},tt={value:!0},et={value:!1},st={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},ot={class:"text-xs text-slate-500 ml-auto"},it={key:0,class:"flex items-center justify-center py-20"},at={class:"text-slate-400 flex items-center gap-3"},nt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},lt={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ct={class:"text-slate-400 text-center py-12"},dt={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ut={class:"overflow-x-auto"},pt={class:"w-full"},xt={class:"border-b border-slate-700"},mt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},_t={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ft={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},gt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ht={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},bt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},wt={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"divide-y divide-slate-700/50"},St={class:"px-4 py-3 text-sm text-white font-mono"},Mt={class:"px-4 py-3 text-sm text-white"},Vt={class:"px-4 py-3"},Bt={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},Ft={class:"px-4 py-3 text-sm text-slate-300"},Ut={class:"px-4 py-3"},$t={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},Nt={key:1,class:"text-sm text-slate-500"},jt={class:"px-4 py-3"},Lt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},Pt={key:1,class:"text-sm text-slate-500"},zt={class:"px-4 py-3 text-sm text-slate-300"},Dt={class:"px-4 py-3 text-sm text-slate-300"},At={class:"px-4 py-3 text-sm text-slate-500"},Ht={class:"px-4 py-3 text-right"},Tt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Et=["disabled"],It={class:"text-sm text-slate-500"},Qt=["disabled"],Ot=L({__name:"index",setup(Rt){const{t:o}=P(),{formatNumber:v,formatDate:M}=E(),f=p(!1),g=p(!1),h=p([]),x=p(0),n=p(0),u=p(50),a=p({level:"",min_xp:null,max_xp:null,has_penalty:""});function V(r){switch(r){case 1:return o("gamification.users.restriction_mild");case 2:return o("gamification.users.restriction_moderate");case 3:return o("gamification.users.restriction_severe");default:return`${r}. ${o("gamification.users.restriction_level")}`}}function B(){const r=new URLSearchParams;return r.set("limit",String(u.value)),r.set("offset",String(n.value)),a.value.level!==""&&r.set("level",String(a.value.level)),a.value.min_xp!==null&&r.set("min_xp",String(a.value.min_xp)),a.value.max_xp!==null&&r.set("max_xp",String(a.value.max_xp)),a.value.has_penalty!==""&&r.set("has_penalty",String(a.value.has_penalty)),r.toString()}async function m(){f.value=!0,g.value=!1;try{const l=D("access_token").value,b=l?{Authorization:`Bearer ${l}`}:{},i=await $fetch(`/api/v1/admin/gamification/user-stats?${B()}`,{headers:b});h.value=i,x.value=i.length0&&(n.value=Math.max(0,n.value-u.value),m())}function N(){n.value+=u.value,m()}return z(()=>{m()}),(r,l)=>{const b=j;return d(),c("div",null,[t("div",I,[t("h1",Q,s(e(o)("gamification.users.title")),1),t("p",R,s(e(o)("gamification.users.subtitle")),1)]),t("div",q,[t("div",G,[t("div",null,[t("label",J,s(e(o)("gamification.users.filter_level")),1),_(t("select",{"onUpdate:modelValue":l[0]||(l[0]=i=>e(a).level=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",K,s(e(o)("gamification.users.all_levels")),1),(d(),c(k,null,w(20,i=>t("option",{key:i,value:i},s(i)+". "+s(e(o)("gamification.users.level_suffix")),9,O)),64))],512),[[y,e(a).level]])]),t("div",null,[t("label",W,s(e(o)("gamification.users.filter_min_xp")),1),_(t("input",{"onUpdate:modelValue":l[1]||(l[1]=i=>e(a).min_xp=i),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).min_xp,void 0,{number:!0}]])]),t("div",null,[t("label",X,s(e(o)("gamification.users.filter_max_xp")),1),_(t("input",{"onUpdate:modelValue":l[2]||(l[2]=i=>e(a).max_xp=i),type:"number",min:"0",placeholder:"100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).max_xp,void 0,{number:!0}]])]),t("div",null,[t("label",Y,s(e(o)("gamification.users.filter_penalty")),1),_(t("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>e(a).has_penalty=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",Z,s(e(o)("gamification.users.penalty_any")),1),t("option",tt,s(e(o)("gamification.users.penalty_only")),1),t("option",et,s(e(o)("gamification.users.penalty_none")),1)],512),[[y,e(a).has_penalty]])])]),t("div",st,[t("button",{onClick:F,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_apply")),1),t("button",{onClick:U,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_reset")),1),t("span",ot,s(e(o)("gamification.users.total_count",{count:e(x)})),1)])]),e(f)?(d(),c("div",it,[t("div",at,[l[4]||(l[4]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),t("span",null,s(e(o)("gamification.users.loading")),1)])])):e(g)?(d(),c("div",nt,[t("p",lt,s(e(o)("gamification.users.load_error")),1),t("button",{onClick:m,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e(o)("gamification.users.retry")),1)])):e(h).length===0?(d(),c("div",rt,[t("p",ct,s(e(o)("gamification.users.empty")),1)])):(d(),c("div",dt,[t("div",ut,[t("table",pt,[t("thead",null,[t("tr",xt,[t("th",mt,s(e(o)("gamification.users.col_user_id")),1),t("th",_t,s(e(o)("gamification.users.col_xp")),1),t("th",ft,s(e(o)("gamification.users.col_level")),1),t("th",gt,s(e(o)("gamification.users.col_points")),1),t("th",ht,s(e(o)("gamification.users.col_penalty")),1),t("th",bt,s(e(o)("gamification.users.col_restriction")),1),t("th",vt,s(e(o)("gamification.users.col_services")),1),t("th",yt,s(e(o)("gamification.users.col_discoveries")),1),t("th",kt,s(e(o)("gamification.users.col_updated")),1),t("th",wt,s(e(o)("gamification.users.col_actions")),1)])]),t("tbody",Ct,[(d(!0),c(k,null,w(e(h),i=>(d(),c("tr",{key:i.user_id,class:"hover:bg-slate-700/30 transition"},[t("td",St,"#"+s(i.user_id),1),t("td",Mt,s(e(v)(i.total_xp)),1),t("td",Vt,[t("span",Bt,s(i.current_level),1)]),t("td",Ft,s(e(v)(i.total_points)),1),t("td",Ut,[i.penalty_points>0?(d(),c("span",$t," -"+s(i.penalty_points),1)):(d(),c("span",Nt,"—"))]),t("td",jt,[i.restriction_level>0?(d(),c("span",Lt,s(V(i.restriction_level)),1)):(d(),c("span",Pt,s(e(o)("gamification.users.none")),1))]),t("td",zt,s(i.services_submitted),1),t("td",Dt,s(i.places_discovered),1),t("td",At,s(i.updated_at?e(M)(i.updated_at):"—"),1),t("td",Ht,[A(b,{to:`/gamification/users/${i.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:H(()=>[T(s(e(o)("gamification.users.details"))+" ",1),l[5]||(l[5]=t("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])]))),128))])])]),t("div",Tt,[t("button",{onClick:$,disabled:e(n)===0,class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.prev")),11,Et),t("span",It,s(e(n)+1)+"–"+s(Math.min(e(n)+e(u),e(x)))+" / "+s(e(x)),1),t("button",{onClick:N,disabled:e(n)+e(u)>=e(x),class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)+e(u)>=e(x)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.next")),11,Qt)])]))])}}});export{Ot as default}; +import{_ as j}from"./8DBoKuB3.js";import{e as L,f as P,g as z,c,a as t,t as s,i as e,y as _,C as y,F as k,r as w,z as C,k as S,h as D,l as p,o as d,b as A,w as H,d as T}from"./BsgqXOrB.js";import{u as E}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const I={class:"mb-8"},Q={class:"text-2xl font-bold text-white"},R={class:"text-slate-400 mt-1"},q={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},G={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"},J={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},K={value:""},O=["value"],W={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},X={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Y={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Z={value:""},tt={value:!0},et={value:!1},st={class:"flex items-center gap-3 mt-4 pt-4 border-t border-slate-700/50"},ot={class:"text-xs text-slate-500 ml-auto"},it={key:0,class:"flex items-center justify-center py-20"},at={class:"text-slate-400 flex items-center gap-3"},nt={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},lt={class:"text-rose-400"},rt={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},ct={class:"text-slate-400 text-center py-12"},dt={key:3,class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},ut={class:"overflow-x-auto"},pt={class:"w-full"},xt={class:"border-b border-slate-700"},mt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},_t={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ft={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},gt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ht={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},bt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},vt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},wt={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"divide-y divide-slate-700/50"},St={class:"px-4 py-3 text-sm text-white font-mono"},Mt={class:"px-4 py-3 text-sm text-white"},Vt={class:"px-4 py-3"},Bt={class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-500/10 text-indigo-400 border border-indigo-500/20"},Ft={class:"px-4 py-3 text-sm text-slate-300"},Ut={class:"px-4 py-3"},$t={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-rose-500/10 text-rose-400 border border-rose-500/20"},Nt={key:1,class:"text-sm text-slate-500"},jt={class:"px-4 py-3"},Lt={key:0,class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-amber-500/10 text-amber-400 border border-amber-500/20"},Pt={key:1,class:"text-sm text-slate-500"},zt={class:"px-4 py-3 text-sm text-slate-300"},Dt={class:"px-4 py-3 text-sm text-slate-300"},At={class:"px-4 py-3 text-sm text-slate-500"},Ht={class:"px-4 py-3 text-right"},Tt={class:"flex items-center justify-between px-4 py-3 border-t border-slate-700"},Et=["disabled"],It={class:"text-sm text-slate-500"},Qt=["disabled"],Ot=L({__name:"index",setup(Rt){const{t:o}=P(),{formatNumber:v,formatDate:M}=E(),f=p(!1),g=p(!1),h=p([]),x=p(0),n=p(0),u=p(50),a=p({level:"",min_xp:null,max_xp:null,has_penalty:""});function V(r){switch(r){case 1:return o("gamification.users.restriction_mild");case 2:return o("gamification.users.restriction_moderate");case 3:return o("gamification.users.restriction_severe");default:return`${r}. ${o("gamification.users.restriction_level")}`}}function B(){const r=new URLSearchParams;return r.set("limit",String(u.value)),r.set("offset",String(n.value)),a.value.level!==""&&r.set("level",String(a.value.level)),a.value.min_xp!==null&&r.set("min_xp",String(a.value.min_xp)),a.value.max_xp!==null&&r.set("max_xp",String(a.value.max_xp)),a.value.has_penalty!==""&&r.set("has_penalty",String(a.value.has_penalty)),r.toString()}async function m(){f.value=!0,g.value=!1;try{const l=D("access_token").value,b=l?{Authorization:`Bearer ${l}`}:{},i=await $fetch(`/api/v1/admin/gamification/user-stats?${B()}`,{headers:b});h.value=i,x.value=i.length0&&(n.value=Math.max(0,n.value-u.value),m())}function N(){n.value+=u.value,m()}return z(()=>{m()}),(r,l)=>{const b=j;return d(),c("div",null,[t("div",I,[t("h1",Q,s(e(o)("gamification.users.title")),1),t("p",R,s(e(o)("gamification.users.subtitle")),1)]),t("div",q,[t("div",G,[t("div",null,[t("label",J,s(e(o)("gamification.users.filter_level")),1),_(t("select",{"onUpdate:modelValue":l[0]||(l[0]=i=>e(a).level=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",K,s(e(o)("gamification.users.all_levels")),1),(d(),c(k,null,w(20,i=>t("option",{key:i,value:i},s(i)+". "+s(e(o)("gamification.users.level_suffix")),9,O)),64))],512),[[y,e(a).level]])]),t("div",null,[t("label",W,s(e(o)("gamification.users.filter_min_xp")),1),_(t("input",{"onUpdate:modelValue":l[1]||(l[1]=i=>e(a).min_xp=i),type:"number",min:"0",placeholder:"0",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).min_xp,void 0,{number:!0}]])]),t("div",null,[t("label",X,s(e(o)("gamification.users.filter_max_xp")),1),_(t("input",{"onUpdate:modelValue":l[2]||(l[2]=i=>e(a).max_xp=i),type:"number",min:"0",placeholder:"100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},null,512),[[C,e(a).max_xp,void 0,{number:!0}]])]),t("div",null,[t("label",Y,s(e(o)("gamification.users.filter_penalty")),1),_(t("select",{"onUpdate:modelValue":l[3]||(l[3]=i=>e(a).has_penalty=i),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent"},[t("option",Z,s(e(o)("gamification.users.penalty_any")),1),t("option",tt,s(e(o)("gamification.users.penalty_only")),1),t("option",et,s(e(o)("gamification.users.penalty_none")),1)],512),[[y,e(a).has_penalty]])])]),t("div",st,[t("button",{onClick:F,class:"px-4 py-2 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_apply")),1),t("button",{onClick:U,class:"px-4 py-2 bg-slate-700 hover:bg-slate-600 text-slate-300 text-sm font-medium rounded-lg transition"},s(e(o)("gamification.users.filter_reset")),1),t("span",ot,s(e(o)("gamification.users.total_count",{count:e(x)})),1)])]),e(f)?(d(),c("div",it,[t("div",at,[l[4]||(l[4]=t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),t("span",null,s(e(o)("gamification.users.loading")),1)])])):e(g)?(d(),c("div",nt,[t("p",lt,s(e(o)("gamification.users.load_error")),1),t("button",{onClick:m,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(e(o)("gamification.users.retry")),1)])):e(h).length===0?(d(),c("div",rt,[t("p",ct,s(e(o)("gamification.users.empty")),1)])):(d(),c("div",dt,[t("div",ut,[t("table",pt,[t("thead",null,[t("tr",xt,[t("th",mt,s(e(o)("gamification.users.col_user_id")),1),t("th",_t,s(e(o)("gamification.users.col_xp")),1),t("th",ft,s(e(o)("gamification.users.col_level")),1),t("th",gt,s(e(o)("gamification.users.col_points")),1),t("th",ht,s(e(o)("gamification.users.col_penalty")),1),t("th",bt,s(e(o)("gamification.users.col_restriction")),1),t("th",vt,s(e(o)("gamification.users.col_services")),1),t("th",yt,s(e(o)("gamification.users.col_discoveries")),1),t("th",kt,s(e(o)("gamification.users.col_updated")),1),t("th",wt,s(e(o)("gamification.users.col_actions")),1)])]),t("tbody",Ct,[(d(!0),c(k,null,w(e(h),i=>(d(),c("tr",{key:i.user_id,class:"hover:bg-slate-700/30 transition"},[t("td",St,"#"+s(i.user_id),1),t("td",Mt,s(e(v)(i.total_xp)),1),t("td",Vt,[t("span",Bt,s(i.current_level),1)]),t("td",Ft,s(e(v)(i.total_points)),1),t("td",Ut,[i.penalty_points>0?(d(),c("span",$t," -"+s(i.penalty_points),1)):(d(),c("span",Nt,"—"))]),t("td",jt,[i.restriction_level>0?(d(),c("span",Lt,s(V(i.restriction_level)),1)):(d(),c("span",Pt,s(e(o)("gamification.users.none")),1))]),t("td",zt,s(i.services_submitted),1),t("td",Dt,s(i.places_discovered),1),t("td",At,s(i.updated_at?e(M)(i.updated_at):"—"),1),t("td",Ht,[A(b,{to:`/gamification/users/${i.user_id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-indigo-600/10 hover:bg-indigo-600/20 text-indigo-400 text-xs font-medium rounded-lg transition"},{default:H(()=>[T(s(e(o)("gamification.users.details"))+" ",1),l[5]||(l[5]=t("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1))]),_:1},8,["to"])])]))),128))])])]),t("div",Tt,[t("button",{onClick:$,disabled:e(n)===0,class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)===0?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.prev")),11,Et),t("span",It,s(e(n)+1)+"–"+s(Math.min(e(n)+e(u),e(x)))+" / "+s(e(x)),1),t("button",{onClick:N,disabled:e(n)+e(u)>=e(x),class:S(["px-3 py-1.5 text-sm rounded-lg transition",e(n)+e(u)>=e(x)?"text-slate-600 cursor-not-allowed":"text-slate-300 hover:bg-slate-700"])},s(e(o)("gamification.users.next")),11,Qt)])]))])}}});export{Ot as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/dQhiM-C1.js b/frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/dQhiM-C1.js rename to frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js index bd46536..84885de 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/dQhiM-C1.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/K-mjEFKk.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./BIbQr1Hg.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a,o as i,c as u,a as e,t as o}from"./BsgqXOrB.js";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},status:{type:Number,default:500},statusText:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.status} - ${r.statusText} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(i(),u("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.status)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},h=s(f,[["__scopeId","data-v-a01dd0ba"]]);export{h as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DlkOUcOd.js b/frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js similarity index 98% rename from frontend_admin/.nuxt/dist/client/_nuxt/DlkOUcOd.js rename to frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js index 0c35cb5..e41ed1d 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DlkOUcOd.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/LjunCIVx.js @@ -1 +1 @@ -import{_ as $}from"./C2l6xpLd.js";import{e as T,g as L,c as r,a as t,t as n,i as s,F as z,y as x,z as E,C as f,v as C,k as v,d as h,r as I,j as _,J as U,h as D,l as u,o as i,b as j,w as M,n as H}from"./BIbQr1Hg.js";import{u as J}from"./XheHpngv.js";import{_ as K}from"./DlAUqK2U.js";import"./DXATb271.js";const R={class:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8"},A={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},P={class:"text-2xl font-bold text-white mt-1"},O={class:"bg-slate-800 rounded-xl border border-amber-500/30 p-4"},q={class:"text-2xl font-bold text-amber-400 mt-1"},G={class:"bg-slate-800 rounded-xl border border-emerald-500/30 p-4"},Q={class:"text-2xl font-bold text-emerald-400 mt-1"},W={class:"bg-slate-800 rounded-xl border border-rose-500/30 p-4"},X={class:"text-2xl font-bold text-rose-400 mt-1"},Y={class:"bg-slate-800 rounded-xl border border-purple-500/30 p-4"},Z={class:"text-2xl font-bold text-purple-400 mt-1"},tt={key:0,class:"flex items-center justify-center py-20"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},st={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},ot={class:"flex flex-wrap items-center gap-4"},at={class:"flex-1 min-w-[200px]"},lt={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},nt={class:"w-full"},rt={class:"divide-y divide-slate-700/50"},it={class:"px-6 py-4 text-sm text-slate-400"},dt={class:"px-6 py-4"},pt={class:"px-6 py-4 text-sm text-slate-300 max-w-[200px] truncate"},ct={class:"px-6 py-4"},ut={class:"px-6 py-4"},xt={class:"flex items-center gap-1.5"},gt={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},mt={key:0,class:"text-[10px] font-mono text-slate-500 bg-slate-700/30 px-1.5 py-0.5 rounded"},bt={class:"px-6 py-4"},ft={class:"flex items-center gap-2"},vt={class:"w-16 h-1.5 bg-slate-700 rounded-full overflow-hidden"},ht={class:"text-xs text-slate-400"},_t={class:"px-6 py-4 text-sm text-slate-400"},kt={class:"px-6 py-4 text-right"},yt={class:"flex items-center justify-end gap-2"},wt={key:0},zt={class:"flex items-center justify-between mt-6"},Ct={class:"text-sm text-slate-400"},jt={class:"flex items-center gap-2"},Mt=["disabled"],St={class:"text-sm text-slate-400"},Vt=["disabled"],Nt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Bt=T({__name:"index",setup(Ft){const{formatDate:S}=J(),g=u(!0),m=u(!1),c=u([]),p=u({total:0,pending:0,approved:0,rejected:0,flagged:0,total_validations:0,staging_pending:0}),k=u("");let b=null;const o=U({search:"",status:"",source:"",sort_by:"created_at",sort_order:"desc",skip:0,limit:50});function y(){const e=D("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(l){return{pending:"bg-amber-500/10 text-amber-400",approved:"bg-emerald-500/10 text-emerald-400",rejected:"bg-rose-500/10 text-rose-400",flagged:"bg-purple-500/10 text-purple-400"}[l]||"bg-slate-500/10 text-slate-400"}function N(l){return{pending:"Függőben",approved:"Jóváhagyott",rejected:"Elutasított",flagged:"Megjelölt"}[l]||l}function B(){b&&clearTimeout(b),b=setTimeout(()=>{o.skip=0,d()},400)}async function F(){try{const l=await $fetch("/api/v1/admin/providers/stats",{headers:y()});p.value=l}catch(l){console.error("Failed to fetch provider stats:",l)}}async function d(){g.value=!0,m.value=!1;try{const l=new URLSearchParams;l.append("skip",String(o.skip)),l.append("limit",String(o.limit)),l.append("sort_by",o.sort_by),l.append("sort_order",o.sort_order),o.status&&l.append("status",o.status),o.source&&l.append("source",o.source),o.search&&l.append("search",o.search);const e=await $fetch(`/api/v1/admin/providers?${l.toString()}`,{headers:y()});c.value=e}catch(l){console.error("Failed to fetch providers:",l),m.value=!0}finally{g.value=!1}}return L(()=>{F(),d()}),(l,e)=>{const w=$;return i(),r("div",null,[e[22]||(e[22]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"Szolgáltatók"),t("p",{class:"text-slate-400 mt-1"},"Szolgáltatók listázása, keresése és moderálása")],-1)),t("div",R,[t("div",A,[e[7]||(e[7]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Összes",-1)),t("p",P,n(s(p).total),1)]),t("div",O,[e[8]||(e[8]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Függőben",-1)),t("p",q,n(s(p).pending),1)]),t("div",G,[e[9]||(e[9]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Jóváhagyott",-1)),t("p",Q,n(s(p).approved),1)]),t("div",W,[e[10]||(e[10]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Elutasított",-1)),t("p",X,n(s(p).rejected),1)]),t("div",Y,[e[11]||(e[11]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Megjelölt",-1)),t("p",Z,n(s(p).flagged),1)])]),s(g)?(i(),r("div",tt,[...e[12]||(e[12]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),t("span",null,"Szolgáltatók betöltése...")],-1)])])):s(m)?(i(),r("div",et,[e[13]||(e[13]=t("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),t("button",{onClick:d,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(i(),r(z,{key:2},[t("div",st,[t("div",ot,[t("div",at,[x(t("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>s(o).search=a),type:"text",placeholder:"Keresés név alapján...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onInput:B},null,544),[[E,s(o).search]])]),x(t("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>s(o).status=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[14]||(e[14]=[C('',5)])],544),[[f,s(o).status]]),x(t("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>s(o).source=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[15]||(e[15]=[C('',6)])],544),[[f,s(o).source]]),x(t("select",{"onUpdate:modelValue":e[3]||(e[3]=a=>s(o).sort_by=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[16]||(e[16]=[t("option",{value:"created_at"},"Létrehozás dátuma",-1),t("option",{value:"name"},"Név",-1),t("option",{value:"validation_score"},"Validációs pontszám",-1)])],544),[[f,s(o).sort_by]]),t("button",{onClick:e[4]||(e[4]=a=>{s(o).sort_order=s(o).sort_order==="asc"?"desc":"asc",d()}),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white hover:bg-slate-600 transition text-sm flex items-center gap-1"},[(i(),r("svg",{class:v(["w-4 h-4",s(o).sort_order==="asc"?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...e[17]||(e[17]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),h(" "+n(s(o).sort_order==="asc"?"Növekvő":"Csökkenő"),1)])])]),t("div",lt,[t("table",nt,[e[20]||(e[20]=t("thead",null,[t("tr",{class:"border-b border-slate-700"},[t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Név"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Cím"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Státusz"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Forrás"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Validáció"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Létrehozva"),t("th",{class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Műveletek")])],-1)),t("tbody",rt,[(i(!0),r(z,null,I(s(c),a=>(i(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[t("td",it,n(a.id),1),t("td",dt,[j(w,{to:`/providers/${a.id}`,class:"text-sm font-medium text-indigo-400 hover:text-indigo-300 transition"},{default:M(()=>[h(n(a.name),1)]),_:2},1032,["to"])]),t("td",pt,n(a.address||"—"),1),t("td",ct,[t("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",V(a.status)])},n(N(a.status)),3)]),t("td",ut,[t("div",xt,[t("code",gt,n(a.source),1),a.source_table?(i(),r("span",mt,n(a.source_table),1)):_("",!0)])]),t("td",bt,[t("div",ft,[t("div",vt,[t("div",{class:v(["h-full rounded-full transition-all",a.validation_score>=50?"bg-emerald-500":a.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:H({width:Math.min(a.validation_score,100)+"%"})},null,6)]),t("span",ht,n(a.validation_score),1)])]),t("td",_t,n(s(S)(a.created_at)),1),t("td",kt,[t("div",yt,[j(w,{to:`/providers/${a.id}`,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:"Részletek"},{default:M(()=>[...e[18]||(e[18]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)])]),_:1},8,["to"])])])]))),128)),s(c).length===0?(i(),r("tr",wt,[...e[19]||(e[19]=[t("td",{colspan:"8",class:"px-6 py-12 text-center text-sm text-slate-500"}," Nincs megjeleníthető szolgáltató. ",-1)])])):_("",!0)])])]),t("div",zt,[t("p",Ct,n(s(c).length)+" találat (összesen: "+n(s(p).total)+") ",1),t("div",jt,[t("button",{disabled:s(o).skip<=0,onClick:e[5]||(e[5]=a=>{s(o).skip=Math.max(0,s(o).skip-s(o).limit),d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," Előző ",8,Mt),t("span",St,n(Math.floor(s(o).skip/s(o).limit)+1)+". oldal ",1),t("button",{disabled:s(c).length{s(o).skip+=s(o).limit,d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," Következő ",8,Vt)])])],64)),s(k)?(i(),r("div",Nt,[e[21]||(e[21]=t("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),h(" "+n(s(k)),1)])):_("",!0)])}}}),Ut=K(Bt,[["__scopeId","data-v-c684092a"]]);export{Ut as default}; +import{_ as $}from"./8DBoKuB3.js";import{e as T,g as L,c as r,a as t,t as n,i as s,F as z,y as x,z as E,C as f,v as C,k as v,d as h,r as I,j as _,J as U,h as D,l as u,o as i,b as j,w as M,n as H}from"./BsgqXOrB.js";import{u as J}from"./BmOCpG0I.js";import{_ as K}from"./DlAUqK2U.js";import"./VE1TOSQ_.js";const R={class:"grid grid-cols-2 md:grid-cols-5 gap-4 mb-8"},A={class:"bg-slate-800 rounded-xl border border-slate-700 p-4"},P={class:"text-2xl font-bold text-white mt-1"},O={class:"bg-slate-800 rounded-xl border border-amber-500/30 p-4"},q={class:"text-2xl font-bold text-amber-400 mt-1"},G={class:"bg-slate-800 rounded-xl border border-emerald-500/30 p-4"},Q={class:"text-2xl font-bold text-emerald-400 mt-1"},W={class:"bg-slate-800 rounded-xl border border-rose-500/30 p-4"},X={class:"text-2xl font-bold text-rose-400 mt-1"},Y={class:"bg-slate-800 rounded-xl border border-purple-500/30 p-4"},Z={class:"text-2xl font-bold text-purple-400 mt-1"},tt={key:0,class:"flex items-center justify-center py-20"},et={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},st={class:"bg-slate-800 rounded-xl border border-slate-700 p-4 mb-6"},ot={class:"flex flex-wrap items-center gap-4"},at={class:"flex-1 min-w-[200px]"},lt={class:"bg-slate-800 rounded-xl border border-slate-700 overflow-hidden"},nt={class:"w-full"},rt={class:"divide-y divide-slate-700/50"},it={class:"px-6 py-4 text-sm text-slate-400"},dt={class:"px-6 py-4"},pt={class:"px-6 py-4 text-sm text-slate-300 max-w-[200px] truncate"},ct={class:"px-6 py-4"},ut={class:"px-6 py-4"},xt={class:"flex items-center gap-1.5"},gt={class:"text-xs font-mono text-slate-400 bg-slate-700/50 px-2 py-0.5 rounded"},mt={key:0,class:"text-[10px] font-mono text-slate-500 bg-slate-700/30 px-1.5 py-0.5 rounded"},bt={class:"px-6 py-4"},ft={class:"flex items-center gap-2"},vt={class:"w-16 h-1.5 bg-slate-700 rounded-full overflow-hidden"},ht={class:"text-xs text-slate-400"},_t={class:"px-6 py-4 text-sm text-slate-400"},kt={class:"px-6 py-4 text-right"},yt={class:"flex items-center justify-end gap-2"},wt={key:0},zt={class:"flex items-center justify-between mt-6"},Ct={class:"text-sm text-slate-400"},jt={class:"flex items-center gap-2"},Mt=["disabled"],St={class:"text-sm text-slate-400"},Vt=["disabled"],Nt={key:3,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},Bt=T({__name:"index",setup(Ft){const{formatDate:S}=J(),g=u(!0),m=u(!1),c=u([]),p=u({total:0,pending:0,approved:0,rejected:0,flagged:0,total_validations:0,staging_pending:0}),k=u("");let b=null;const o=U({search:"",status:"",source:"",sort_by:"created_at",sort_order:"desc",skip:0,limit:50});function y(){const e=D("access_token").value;return e?{Authorization:`Bearer ${e}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function V(l){return{pending:"bg-amber-500/10 text-amber-400",approved:"bg-emerald-500/10 text-emerald-400",rejected:"bg-rose-500/10 text-rose-400",flagged:"bg-purple-500/10 text-purple-400"}[l]||"bg-slate-500/10 text-slate-400"}function N(l){return{pending:"Függőben",approved:"Jóváhagyott",rejected:"Elutasított",flagged:"Megjelölt"}[l]||l}function B(){b&&clearTimeout(b),b=setTimeout(()=>{o.skip=0,d()},400)}async function F(){try{const l=await $fetch("/api/v1/admin/providers/stats",{headers:y()});p.value=l}catch(l){console.error("Failed to fetch provider stats:",l)}}async function d(){g.value=!0,m.value=!1;try{const l=new URLSearchParams;l.append("skip",String(o.skip)),l.append("limit",String(o.limit)),l.append("sort_by",o.sort_by),l.append("sort_order",o.sort_order),o.status&&l.append("status",o.status),o.source&&l.append("source",o.source),o.search&&l.append("search",o.search);const e=await $fetch(`/api/v1/admin/providers?${l.toString()}`,{headers:y()});c.value=e}catch(l){console.error("Failed to fetch providers:",l),m.value=!0}finally{g.value=!1}}return L(()=>{F(),d()}),(l,e)=>{const w=$;return i(),r("div",null,[e[22]||(e[22]=t("div",{class:"mb-8"},[t("h1",{class:"text-2xl font-bold text-white"},"Szolgáltatók"),t("p",{class:"text-slate-400 mt-1"},"Szolgáltatók listázása, keresése és moderálása")],-1)),t("div",R,[t("div",A,[e[7]||(e[7]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Összes",-1)),t("p",P,n(s(p).total),1)]),t("div",O,[e[8]||(e[8]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Függőben",-1)),t("p",q,n(s(p).pending),1)]),t("div",G,[e[9]||(e[9]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Jóváhagyott",-1)),t("p",Q,n(s(p).approved),1)]),t("div",W,[e[10]||(e[10]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Elutasított",-1)),t("p",X,n(s(p).rejected),1)]),t("div",Y,[e[11]||(e[11]=t("p",{class:"text-xs text-slate-400 uppercase tracking-wider"},"Megjelölt",-1)),t("p",Z,n(s(p).flagged),1)])]),s(g)?(i(),r("div",tt,[...e[12]||(e[12]=[t("div",{class:"text-slate-400 flex items-center gap-3"},[t("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})]),t("span",null,"Szolgáltatók betöltése...")],-1)])])):s(m)?(i(),r("div",et,[e[13]||(e[13]=t("p",{class:"text-rose-400"},"Hiba történt a szolgáltatók betöltése közben.",-1)),t("button",{onClick:d,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},"Újrapróbálkozás")])):(i(),r(z,{key:2},[t("div",st,[t("div",ot,[t("div",at,[x(t("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>s(o).search=a),type:"text",placeholder:"Keresés név alapján...",class:"w-full px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onInput:B},null,544),[[E,s(o).search]])]),x(t("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>s(o).status=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[14]||(e[14]=[C('',5)])],544),[[f,s(o).status]]),x(t("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>s(o).source=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[15]||(e[15]=[C('',6)])],544),[[f,s(o).source]]),x(t("select",{"onUpdate:modelValue":e[3]||(e[3]=a=>s(o).sort_by=a),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500 text-sm",onChange:d},[...e[16]||(e[16]=[t("option",{value:"created_at"},"Létrehozás dátuma",-1),t("option",{value:"name"},"Név",-1),t("option",{value:"validation_score"},"Validációs pontszám",-1)])],544),[[f,s(o).sort_by]]),t("button",{onClick:e[4]||(e[4]=a=>{s(o).sort_order=s(o).sort_order==="asc"?"desc":"asc",d()}),class:"px-3 py-2 bg-slate-700 border border-slate-600 rounded-lg text-white hover:bg-slate-600 transition text-sm flex items-center gap-1"},[(i(),r("svg",{class:v(["w-4 h-4",s(o).sort_order==="asc"?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...e[17]||(e[17]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2)),h(" "+n(s(o).sort_order==="asc"?"Növekvő":"Csökkenő"),1)])])]),t("div",lt,[t("table",nt,[e[20]||(e[20]=t("thead",null,[t("tr",{class:"border-b border-slate-700"},[t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"ID"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Név"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Cím"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Státusz"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Forrás"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Validáció"),t("th",{class:"text-left px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Létrehozva"),t("th",{class:"text-right px-6 py-4 text-xs font-medium text-slate-400 uppercase tracking-wider"},"Műveletek")])],-1)),t("tbody",rt,[(i(!0),r(z,null,I(s(c),a=>(i(),r("tr",{key:a.id,class:"hover:bg-slate-700/30 transition"},[t("td",it,n(a.id),1),t("td",dt,[j(w,{to:`/providers/${a.id}`,class:"text-sm font-medium text-indigo-400 hover:text-indigo-300 transition"},{default:M(()=>[h(n(a.name),1)]),_:2},1032,["to"])]),t("td",pt,n(a.address||"—"),1),t("td",ct,[t("span",{class:v(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",V(a.status)])},n(N(a.status)),3)]),t("td",ut,[t("div",xt,[t("code",gt,n(a.source),1),a.source_table?(i(),r("span",mt,n(a.source_table),1)):_("",!0)])]),t("td",bt,[t("div",ft,[t("div",vt,[t("div",{class:v(["h-full rounded-full transition-all",a.validation_score>=50?"bg-emerald-500":a.validation_score>=20?"bg-amber-500":"bg-slate-500"]),style:H({width:Math.min(a.validation_score,100)+"%"})},null,6)]),t("span",ht,n(a.validation_score),1)])]),t("td",_t,n(s(S)(a.created_at)),1),t("td",kt,[t("div",yt,[j(w,{to:`/providers/${a.id}`,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",title:"Részletek"},{default:M(()=>[...e[18]||(e[18]=[t("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})],-1)])]),_:1},8,["to"])])])]))),128)),s(c).length===0?(i(),r("tr",wt,[...e[19]||(e[19]=[t("td",{colspan:"8",class:"px-6 py-12 text-center text-sm text-slate-500"}," Nincs megjeleníthető szolgáltató. ",-1)])])):_("",!0)])])]),t("div",zt,[t("p",Ct,n(s(c).length)+" találat (összesen: "+n(s(p).total)+") ",1),t("div",jt,[t("button",{disabled:s(o).skip<=0,onClick:e[5]||(e[5]=a=>{s(o).skip=Math.max(0,s(o).skip-s(o).limit),d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," Előző ",8,Mt),t("span",St,n(Math.floor(s(o).skip/s(o).limit)+1)+". oldal ",1),t("button",{disabled:s(c).length{s(o).skip+=s(o).limit,d()}),class:"px-3 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white disabled:opacity-50 disabled:cursor-not-allowed hover:bg-slate-600 transition text-sm"}," Következő ",8,Vt)])])],64)),s(k)?(i(),r("div",Nt,[e[21]||(e[21]=t("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),h(" "+n(s(k)),1)])):_("",!0)])}}}),Ut=K(Bt,[["__scopeId","data-v-c684092a"]]);export{Ut as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DXATb271.js b/frontend_admin/.nuxt/dist/client/_nuxt/VE1TOSQ_.js similarity index 94% rename from frontend_admin/.nuxt/dist/client/_nuxt/DXATb271.js rename to frontend_admin/.nuxt/dist/client/_nuxt/VE1TOSQ_.js index c3d63d2..927b772 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DXATb271.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/VE1TOSQ_.js @@ -1 +1 @@ -import{ac as _,l as u,m as a}from"./BIbQr1Hg.js";const h=_("region",()=>{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function m(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function y(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:m,getRegion:y}});export{h as u}; +import{ac as _,l as u,m as a}from"./BsgqXOrB.js";const h=_("region",()=>{const t=u([]),n=u(null),c=u(!1),l=u(null),o=a(()=>t.value.find(e=>e.country_code==="DEFAULT")||null),s=a(()=>{const e=new Map;for(const r of t.value)e.set(r.country_code,r);return e}),i=a(()=>n.value?.currency||o.value?.currency||"EUR"),v=a(()=>n.value?.locale_code||o.value?.locale_code||"en-EU"),f=a(()=>n.value?.default_vat_rate??o.value?.default_vat_rate??0),d=a(()=>n.value?.timezone||o.value?.timezone||"Europe/Brussels");async function g(){if(!(t.value.length>0)){c.value=!0,l.value=null;try{const e=await $fetch("/api/v1/system/regions");t.value=e||[]}catch(e){l.value=e?.data?.detail||e?.message||"Failed to load regions",console.error("[RegionStore] Fetch error:",e)}finally{c.value=!1}}}function m(e){const r=t.value.find(R=>R.country_code===e);n.value=r||o.value}function y(e){return s.value.get(e)}return{regions:t,activeRegion:n,isLoading:c,error:l,defaultRegion:o,regionMap:s,activeCurrency:i,activeLocale:v,activeVatRate:f,activeTimezone:d,fetchRegions:g,setActiveRegion:m,getRegion:y}});export{h as u}; diff --git a/frontend_admin/.output/public/_nuxt/DgPVyq19.js b/frontend_admin/.nuxt/dist/client/_nuxt/ZaDT5UnG.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/DgPVyq19.js rename to frontend_admin/.nuxt/dist/client/_nuxt/ZaDT5UnG.js index b12fb17..ccceac4 100644 --- a/frontend_admin/.output/public/_nuxt/DgPVyq19.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/ZaDT5UnG.js @@ -1 +1 @@ -import{e as E,f as I,g as K,c as p,a as e,t as o,i as t,F as S,j as w,d as m,y as r,z as d,r as q,k as G,A as Q,l as x,h as W,J as k,o as f,m as L}from"./BIbQr1Hg.js";import{_ as Y}from"./DlAUqK2U.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={key:0,class:"flex items-center justify-center py-20"},oe={class:"text-slate-400 flex items-center gap-3"},le={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ne={class:"text-rose-400"},ie={class:"mb-6 flex items-center justify-between"},ae={class:"flex items-center gap-3"},re={class:"text-sm text-slate-500"},de=["disabled"],ce={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ue={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},me={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},pe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},fe={class:"space-y-4"},xe={class:"block text-sm font-medium text-slate-300 mb-1"},ge={class:"flex items-center gap-2"},ve={class:"block text-sm font-medium text-slate-300 mb-1"},be={class:"flex items-center gap-2"},_e={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},he={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ye={class:"space-y-4"},we={class:"block text-sm font-medium text-slate-300 mb-1"},ke={class:"flex items-center gap-2"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},je={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Le={class:"space-y-4"},Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Ue={class:"flex items-center gap-2"},Me={class:"block text-sm font-medium text-slate-300 mb-2"},Re={class:"grid grid-cols-3 gap-2"},Te={class:"block text-xs text-slate-500 mb-1"},Be={class:"block text-xs text-slate-500 mb-1"},ze={class:"block text-xs text-slate-500 mb-1"},Pe={class:"block text-sm font-medium text-slate-300 mb-2"},Xe={class:"grid grid-cols-4 gap-2"},He={class:"block text-xs text-slate-500 mb-1"},Je=["onUpdate:modelValue"],Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Se={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Fe={class:"space-y-4"},De={class:"block text-sm font-medium text-slate-300 mb-1"},Oe={class:"flex items-center gap-2"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},$e={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ee={class:"text-sm text-slate-500 mb-6"},Ie={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ke={class:"space-y-6"},qe={class:"block text-sm font-medium text-slate-300 mb-2"},Ge={class:"text-cyan-400 font-bold"},Qe={class:"block text-sm font-medium text-slate-300 mb-2"},We={class:"text-cyan-400 font-bold"},Ye={class:"block text-sm font-medium text-slate-300 mb-2"},Ze={class:"text-cyan-400 font-bold"},et={class:"bg-slate-700/50 rounded-xl p-6 space-y-4"},tt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},st={class:"space-y-3"},ot={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},lt={class:"text-sm text-slate-300"},nt={class:"text-lg font-bold text-amber-400"},it={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},at={class:"text-sm text-slate-300"},rt={class:"text-lg font-bold text-emerald-400"},dt={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},ct={class:"text-sm text-slate-300"},ut={class:"text-lg font-bold text-violet-400"},mt={class:"flex items-center justify-between py-2"},pt={class:"text-sm text-slate-300"},ft={class:"text-lg font-bold text-cyan-400"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"text-lg font-semibold text-white flex items-center gap-2"},vt={key:0,class:"mt-4"},bt={key:0,class:"mt-2 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},_t={class:"text-sm text-rose-400 font-mono"},ht={key:3,class:"fixed bottom-6 right-6 z-50 bg-rose-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2"},yt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},wt=E({__name:"config",setup(kt){const{t:l}=I(),V=x(!0),U=x(!1),_=x(!1),h=x(""),C=x(""),M=x(""),y=x(!1),v=x(""),j=x(""),T=["L0","L1","L2","L3"],c=k({baseXp:500,exponent:1.5}),a=k({recoveryRate:.5,thresholds:{level1:100,level2:500,level3:1e3},multipliers:{L0:1,L1:.5,L2:.1,L3:0}}),g=k({socialToCreditRate:100}),b=k({creditsPer10Levels:50}),u=k({level:5,activities:3,socialPoints:50}),B=L(()=>Math.round(c.baseXp*Math.pow(u.activities,c.exponent))),z=L(()=>u.level*1e3),F=L(()=>g.socialToCreditRate*u.socialPoints),D=L(()=>{const n=B.value;return n<=0?"∞":Math.ceil(z.value/n)+" "+l("gamification.config.days")});function P(){const s=W("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function X(n){C.value=n,setTimeout(()=>{C.value=""},3e3)}function H(){return{xp_logic:{base_xp:c.baseXp,exponent:c.exponent},penalty_logic:{recovery_rate:a.recoveryRate,thresholds:{level_1:a.thresholds.level1,level_2:a.thresholds.level2,level_3:a.thresholds.level3},multipliers:{...a.multipliers}},conversion_logic:{social_to_credit_rate:g.socialToCreditRate},level_rewards:{credits_per_10_levels:b.creditsPer10Levels}}}function J(n){if(n.xp_logic&&(c.baseXp=n.xp_logic.base_xp??500,c.exponent=n.xp_logic.exponent??1.5),n.penalty_logic&&(a.recoveryRate=n.penalty_logic.recovery_rate??.5,n.penalty_logic.thresholds&&(a.thresholds.level1=n.penalty_logic.thresholds.level_1??100,a.thresholds.level2=n.penalty_logic.thresholds.level_2??500,a.thresholds.level3=n.penalty_logic.thresholds.level_3??1e3),n.penalty_logic.multipliers))for(const s of T)a.multipliers[s]=n.penalty_logic.multipliers[s]??1;n.conversion_logic&&(g.socialToCreditRate=n.conversion_logic.social_to_credit_rate??100),n.level_rewards&&(b.creditsPer10Levels=n.level_rewards.credits_per_10_levels??50)}async function N(){V.value=!0,U.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/master-config",{headers:P()});n.value&&Object.keys(n.value).length>0&&J(n.value),v.value=JSON.stringify(H(),null,2)}catch(n){console.error("Failed to fetch master config:",n),U.value=!0}finally{V.value=!1}}async function O(){_.value=!0,h.value="";try{const n=H();await $fetch("/api/v1/admin/gamification/master-config",{method:"PUT",headers:P(),body:{config:n}}),M.value=new Date().toLocaleString("hu-HU"),v.value=JSON.stringify(n,null,2),X(l("gamification.config.config_updated"))}catch(n){h.value=l("gamification.config.save_error"),console.error("Failed to save master config:",n),setTimeout(()=>{h.value=""},4e3)}finally{_.value=!1}}function A(){j.value="";try{const n=JSON.parse(v.value);J(n),y.value=!1,X(l("gamification.config.json_applied"))}catch(n){j.value=l("gamification.config.invalid_json")+" "+(n.message||"")}}function R(n){return new Intl.NumberFormat("hu-HU").format(n)}return K(()=>{N()}),(n,s)=>(f(),p("div",null,[e("div",Z,[e("h1",ee,o(t(l)("gamification.config.title")),1),e("p",te,o(t(l)("gamification.config.subtitle")),1)]),t(V)?(f(),p("div",se,[e("div",oe,[s[18]||(s[18]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,o(t(l)("gamification.config.loading")),1)])])):t(U)?(f(),p("div",le,[e("p",ne,o(t(l)("gamification.config.load_error")),1),e("button",{onClick:N,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(l)("gamification.config.retry")),1)])):(f(),p(S,{key:2},[e("div",ie,[e("div",ae,[e("span",re,o(t(l)("gamification.config.last_saved"))+" "+o(t(M)?t(M):"—"),1)]),e("button",{onClick:O,disabled:t(_),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(_)?(f(),p("svg",ce,[...s[19]||(s[19]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):w("",!0),m(" "+o(t(_)?t(l)("gamification.config.saving"):t(l)("gamification.config.save_config")),1)],8,de)]),e("div",ue,[e("div",me,[e("h2",pe,[s[20]||(s[20]=e("svg",{class:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),m(" "+o(t(l)("gamification.config.xp_logic")),1)]),e("div",fe,[e("div",null,[e("label",xe,o(t(l)("gamification.config.base_xp")),1),e("div",ge,[r(e("input",{"onUpdate:modelValue":s[0]||(s[0]=i=>t(c).baseXp=i),type:"range",min:"0",max:"10000",step:"100",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[1]||(s[1]=i=>t(c).baseXp=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]])])]),e("div",null,[e("label",ve,o(t(l)("gamification.config.exponent")),1),e("div",be,[r(e("input",{"onUpdate:modelValue":s[2]||(s[2]=i=>t(c).exponent=i),type:"range",min:"0.1",max:"5.0",step:"0.1",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).exponent,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[3]||(s[3]=i=>t(c).exponent=i),type:"number",min:"0.1",max:"5.0",step:"0.1",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).exponent,void 0,{number:!0}]])])])])]),e("div",_e,[e("h2",he,[s[21]||(s[21]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),m(" "+o(t(l)("gamification.config.conversion_logic")),1)]),e("div",ye,[e("div",null,[e("label",we,o(t(l)("gamification.config.social_credit_rate")),1),e("div",ke,[r(e("input",{"onUpdate:modelValue":s[4]||(s[4]=i=>t(g).socialToCreditRate=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-emerald-500"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[5]||(s[5]=i=>t(g).socialToCreditRate=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-emerald-500/50"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]])])])])]),e("div",Ce,[e("h2",je,[s[22]||(s[22]=e("svg",{class:"w-5 h-5 text-rose-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),m(" "+o(t(l)("gamification.config.penalty_logic")),1)]),e("div",Le,[e("div",null,[e("label",Ve,o(t(l)("gamification.config.recovery_rate")),1),e("div",Ue,[r(e("input",{"onUpdate:modelValue":s[6]||(s[6]=i=>t(a).recoveryRate=i),type:"range",min:"0",max:"1",step:"0.05",class:"flex-1 accent-rose-500"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[7]||(s[7]=i=>t(a).recoveryRate=i),type:"number",min:"0",max:"1",step:"0.05",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]])])]),e("div",null,[e("label",Me,o(t(l)("gamification.config.thresholds")),1),e("div",Re,[e("div",null,[e("label",Te,o(t(l)("gamification.config.level_1")),1),r(e("input",{"onUpdate:modelValue":s[8]||(s[8]=i=>t(a).thresholds.level1=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level1,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(l)("gamification.config.level_2")),1),r(e("input",{"onUpdate:modelValue":s[9]||(s[9]=i=>t(a).thresholds.level2=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level2,void 0,{number:!0}]])]),e("div",null,[e("label",ze,o(t(l)("gamification.config.level_3")),1),r(e("input",{"onUpdate:modelValue":s[10]||(s[10]=i=>t(a).thresholds.level3=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level3,void 0,{number:!0}]])])])]),e("div",null,[e("label",Pe,o(t(l)("gamification.config.multipliers")),1),e("div",Xe,[(f(),p(S,null,q(T,i=>e("div",{key:i},[e("label",He,o(i),1),r(e("input",{"onUpdate:modelValue":$=>t(a).multipliers[i]=$,type:"number",min:"0",max:"1",step:"0.1",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,8,Je),[[d,t(a).multipliers[i],void 0,{number:!0}]])])),64))])])])]),e("div",Ne,[e("h2",Se,[s[23]||(s[23]=e("svg",{class:"w-5 h-5 text-violet-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})],-1)),m(" "+o(t(l)("gamification.config.level_rewards")),1)]),e("div",Fe,[e("div",null,[e("label",De,o(t(l)("gamification.config.credits_per_10_levels")),1),e("div",Oe,[r(e("input",{"onUpdate:modelValue":s[11]||(s[11]=i=>t(b).creditsPer10Levels=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-violet-500"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[12]||(s[12]=i=>t(b).creditsPer10Levels=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-violet-500/50"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]])])])])])]),e("div",Ae,[e("h2",$e,[s[24]||(s[24]=e("svg",{class:"w-5 h-5 text-cyan-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1)),m(" "+o(t(l)("gamification.config.impact_calculator")),1)]),e("p",Ee,o(t(l)("gamification.config.calculator_hint")),1),e("div",Ie,[e("div",Ke,[e("div",null,[e("label",qe,[m(o(t(l)("gamification.config.user_level"))+": ",1),e("span",Ge,o(t(u).level),1)]),r(e("input",{"onUpdate:modelValue":s[13]||(s[13]=i=>t(u).level=i),type:"range",min:"1",max:"100",class:"w-full accent-cyan-500"},null,512),[[d,t(u).level,void 0,{number:!0}]]),s[25]||(s[25]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"100")],-1))]),e("div",null,[e("label",Qe,[m(o(t(l)("gamification.config.daily_activities"))+": ",1),e("span",We,o(t(u).activities),1)]),r(e("input",{"onUpdate:modelValue":s[14]||(s[14]=i=>t(u).activities=i),type:"range",min:"1",max:"20",class:"w-full accent-cyan-500"},null,512),[[d,t(u).activities,void 0,{number:!0}]]),s[26]||(s[26]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"20")],-1))]),e("div",null,[e("label",Ye,[m(o(t(l)("gamification.config.social_points"))+": ",1),e("span",Ze,o(t(u).socialPoints),1)]),r(e("input",{"onUpdate:modelValue":s[15]||(s[15]=i=>t(u).socialPoints=i),type:"range",min:"0",max:"500",step:"10",class:"w-full accent-cyan-500"},null,512),[[d,t(u).socialPoints,void 0,{number:!0}]]),s[27]||(s[27]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"0"),e("span",null,"500")],-1))])]),e("div",et,[e("h3",tt,o(t(l)("gamification.config.estimated_results")),1),e("div",st,[e("div",ot,[e("span",lt,o(t(l)("gamification.config.daily_xp")),1),e("span",nt,o(R(t(B))),1)]),e("div",it,[e("span",at,o(t(l)("gamification.config.level_up_xp")),1),e("span",rt,o(R(t(z))),1)]),e("div",dt,[e("span",ct,o(t(l)("gamification.config.social_credit")),1),e("span",ut,o(R(t(F))),1)]),e("div",mt,[e("span",pt,o(t(l)("gamification.config.days_to_level_up")),1),e("span",ft,o(t(D)),1)])])])])]),e("div",xt,[e("button",{onClick:s[16]||(s[16]=i=>y.value=!t(y)),class:"flex items-center justify-between w-full"},[e("h2",gt,[s[28]||(s[28]=e("svg",{class:"w-5 h-5 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})],-1)),m(" "+o(t(l)("gamification.config.raw_json_editor")),1)]),(f(),p("svg",{class:G(["w-5 h-5 text-slate-400 transition-transform",t(y)?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...s[29]||(s[29]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),t(y)?(f(),p("div",vt,[r(e("textarea",{"onUpdate:modelValue":s[17]||(s[17]=i=>Q(v)?v.value=i:null),rows:"20",class:"w-full px-3 py-2 bg-slate-900 border border-slate-600 rounded-lg text-green-400 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-amber-500/50 resize-none",spellcheck:"false"},null,512),[[d,t(v)]]),t(j)?(f(),p("div",bt,[e("p",_t,o(t(j)),1)])):w("",!0),e("button",{onClick:A,class:"mt-3 px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition"},o(t(l)("gamification.config.apply_json")),1)])):w("",!0)])],64)),t(h)?(f(),p("div",ht,[s[30]||(s[30]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),m(" "+o(t(h)),1)])):w("",!0),t(C)?(f(),p("div",yt,[s[31]||(s[31]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),m(" "+o(t(C)),1)])):w("",!0)]))}}),Lt=Y(wt,[["__scopeId","data-v-0bf5a572"]]);export{Lt as default}; +import{e as E,f as I,g as K,c as p,a as e,t as o,i as t,F as S,j as w,d as m,y as r,z as d,r as q,k as G,A as Q,l as x,h as W,J as k,o as f,m as L}from"./BsgqXOrB.js";import{_ as Y}from"./DlAUqK2U.js";const Z={class:"mb-8"},ee={class:"text-2xl font-bold text-white"},te={class:"text-slate-400 mt-1"},se={key:0,class:"flex items-center justify-center py-20"},oe={class:"text-slate-400 flex items-center gap-3"},le={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},ne={class:"text-rose-400"},ie={class:"mb-6 flex items-center justify-between"},ae={class:"flex items-center gap-3"},re={class:"text-sm text-slate-500"},de=["disabled"],ce={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ue={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},me={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},pe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},fe={class:"space-y-4"},xe={class:"block text-sm font-medium text-slate-300 mb-1"},ge={class:"flex items-center gap-2"},ve={class:"block text-sm font-medium text-slate-300 mb-1"},be={class:"flex items-center gap-2"},_e={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},he={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ye={class:"space-y-4"},we={class:"block text-sm font-medium text-slate-300 mb-1"},ke={class:"flex items-center gap-2"},Ce={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},je={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Le={class:"space-y-4"},Ve={class:"block text-sm font-medium text-slate-300 mb-1"},Ue={class:"flex items-center gap-2"},Me={class:"block text-sm font-medium text-slate-300 mb-2"},Re={class:"grid grid-cols-3 gap-2"},Te={class:"block text-xs text-slate-500 mb-1"},Be={class:"block text-xs text-slate-500 mb-1"},ze={class:"block text-xs text-slate-500 mb-1"},Pe={class:"block text-sm font-medium text-slate-300 mb-2"},Xe={class:"grid grid-cols-4 gap-2"},He={class:"block text-xs text-slate-500 mb-1"},Je=["onUpdate:modelValue"],Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Se={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Fe={class:"space-y-4"},De={class:"block text-sm font-medium text-slate-300 mb-1"},Oe={class:"flex items-center gap-2"},Ae={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},$e={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ee={class:"text-sm text-slate-500 mb-6"},Ie={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Ke={class:"space-y-6"},qe={class:"block text-sm font-medium text-slate-300 mb-2"},Ge={class:"text-cyan-400 font-bold"},Qe={class:"block text-sm font-medium text-slate-300 mb-2"},We={class:"text-cyan-400 font-bold"},Ye={class:"block text-sm font-medium text-slate-300 mb-2"},Ze={class:"text-cyan-400 font-bold"},et={class:"bg-slate-700/50 rounded-xl p-6 space-y-4"},tt={class:"text-sm font-medium text-slate-400 uppercase tracking-wider"},st={class:"space-y-3"},ot={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},lt={class:"text-sm text-slate-300"},nt={class:"text-lg font-bold text-amber-400"},it={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},at={class:"text-sm text-slate-300"},rt={class:"text-lg font-bold text-emerald-400"},dt={class:"flex items-center justify-between py-2 border-b border-slate-600/50"},ct={class:"text-sm text-slate-300"},ut={class:"text-lg font-bold text-violet-400"},mt={class:"flex items-center justify-between py-2"},pt={class:"text-sm text-slate-300"},ft={class:"text-lg font-bold text-cyan-400"},xt={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},gt={class:"text-lg font-semibold text-white flex items-center gap-2"},vt={key:0,class:"mt-4"},bt={key:0,class:"mt-2 bg-rose-500/10 border border-rose-500/30 rounded-lg p-3"},_t={class:"text-sm text-rose-400 font-mono"},ht={key:3,class:"fixed bottom-6 right-6 z-50 bg-rose-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2"},yt={key:4,class:"fixed bottom-6 right-6 z-50 bg-emerald-600 text-white px-4 py-3 rounded-lg shadow-lg text-sm flex items-center gap-2 animate-slide-up"},wt=E({__name:"config",setup(kt){const{t:l}=I(),V=x(!0),U=x(!1),_=x(!1),h=x(""),C=x(""),M=x(""),y=x(!1),v=x(""),j=x(""),T=["L0","L1","L2","L3"],c=k({baseXp:500,exponent:1.5}),a=k({recoveryRate:.5,thresholds:{level1:100,level2:500,level3:1e3},multipliers:{L0:1,L1:.5,L2:.1,L3:0}}),g=k({socialToCreditRate:100}),b=k({creditsPer10Levels:50}),u=k({level:5,activities:3,socialPoints:50}),B=L(()=>Math.round(c.baseXp*Math.pow(u.activities,c.exponent))),z=L(()=>u.level*1e3),F=L(()=>g.socialToCreditRate*u.socialPoints),D=L(()=>{const n=B.value;return n<=0?"∞":Math.ceil(z.value/n)+" "+l("gamification.config.days")});function P(){const s=W("access_token").value;return s?{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}:{"Content-Type":"application/json"}}function X(n){C.value=n,setTimeout(()=>{C.value=""},3e3)}function H(){return{xp_logic:{base_xp:c.baseXp,exponent:c.exponent},penalty_logic:{recovery_rate:a.recoveryRate,thresholds:{level_1:a.thresholds.level1,level_2:a.thresholds.level2,level_3:a.thresholds.level3},multipliers:{...a.multipliers}},conversion_logic:{social_to_credit_rate:g.socialToCreditRate},level_rewards:{credits_per_10_levels:b.creditsPer10Levels}}}function J(n){if(n.xp_logic&&(c.baseXp=n.xp_logic.base_xp??500,c.exponent=n.xp_logic.exponent??1.5),n.penalty_logic&&(a.recoveryRate=n.penalty_logic.recovery_rate??.5,n.penalty_logic.thresholds&&(a.thresholds.level1=n.penalty_logic.thresholds.level_1??100,a.thresholds.level2=n.penalty_logic.thresholds.level_2??500,a.thresholds.level3=n.penalty_logic.thresholds.level_3??1e3),n.penalty_logic.multipliers))for(const s of T)a.multipliers[s]=n.penalty_logic.multipliers[s]??1;n.conversion_logic&&(g.socialToCreditRate=n.conversion_logic.social_to_credit_rate??100),n.level_rewards&&(b.creditsPer10Levels=n.level_rewards.credits_per_10_levels??50)}async function N(){V.value=!0,U.value=!1;try{const n=await $fetch("/api/v1/admin/gamification/master-config",{headers:P()});n.value&&Object.keys(n.value).length>0&&J(n.value),v.value=JSON.stringify(H(),null,2)}catch(n){console.error("Failed to fetch master config:",n),U.value=!0}finally{V.value=!1}}async function O(){_.value=!0,h.value="";try{const n=H();await $fetch("/api/v1/admin/gamification/master-config",{method:"PUT",headers:P(),body:{config:n}}),M.value=new Date().toLocaleString("hu-HU"),v.value=JSON.stringify(n,null,2),X(l("gamification.config.config_updated"))}catch(n){h.value=l("gamification.config.save_error"),console.error("Failed to save master config:",n),setTimeout(()=>{h.value=""},4e3)}finally{_.value=!1}}function A(){j.value="";try{const n=JSON.parse(v.value);J(n),y.value=!1,X(l("gamification.config.json_applied"))}catch(n){j.value=l("gamification.config.invalid_json")+" "+(n.message||"")}}function R(n){return new Intl.NumberFormat("hu-HU").format(n)}return K(()=>{N()}),(n,s)=>(f(),p("div",null,[e("div",Z,[e("h1",ee,o(t(l)("gamification.config.title")),1),e("p",te,o(t(l)("gamification.config.subtitle")),1)]),t(V)?(f(),p("div",se,[e("div",oe,[s[18]||(s[18]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,o(t(l)("gamification.config.loading")),1)])])):t(U)?(f(),p("div",le,[e("p",ne,o(t(l)("gamification.config.load_error")),1),e("button",{onClick:N,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},o(t(l)("gamification.config.retry")),1)])):(f(),p(S,{key:2},[e("div",ie,[e("div",ae,[e("span",re,o(t(l)("gamification.config.last_saved"))+" "+o(t(M)?t(M):"—"),1)]),e("button",{onClick:O,disabled:t(_),class:"px-4 py-2 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 text-white rounded-lg text-sm font-medium transition flex items-center gap-2"},[t(_)?(f(),p("svg",ce,[...s[19]||(s[19]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):w("",!0),m(" "+o(t(_)?t(l)("gamification.config.saving"):t(l)("gamification.config.save_config")),1)],8,de)]),e("div",ue,[e("div",me,[e("h2",pe,[s[20]||(s[20]=e("svg",{class:"w-5 h-5 text-amber-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)),m(" "+o(t(l)("gamification.config.xp_logic")),1)]),e("div",fe,[e("div",null,[e("label",xe,o(t(l)("gamification.config.base_xp")),1),e("div",ge,[r(e("input",{"onUpdate:modelValue":s[0]||(s[0]=i=>t(c).baseXp=i),type:"range",min:"0",max:"10000",step:"100",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[1]||(s[1]=i=>t(c).baseXp=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).baseXp,void 0,{number:!0}]])])]),e("div",null,[e("label",ve,o(t(l)("gamification.config.exponent")),1),e("div",be,[r(e("input",{"onUpdate:modelValue":s[2]||(s[2]=i=>t(c).exponent=i),type:"range",min:"0.1",max:"5.0",step:"0.1",class:"flex-1 accent-amber-500"},null,512),[[d,t(c).exponent,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[3]||(s[3]=i=>t(c).exponent=i),type:"number",min:"0.1",max:"5.0",step:"0.1",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-amber-500/50"},null,512),[[d,t(c).exponent,void 0,{number:!0}]])])])])]),e("div",_e,[e("h2",he,[s[21]||(s[21]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),m(" "+o(t(l)("gamification.config.conversion_logic")),1)]),e("div",ye,[e("div",null,[e("label",we,o(t(l)("gamification.config.social_credit_rate")),1),e("div",ke,[r(e("input",{"onUpdate:modelValue":s[4]||(s[4]=i=>t(g).socialToCreditRate=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-emerald-500"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[5]||(s[5]=i=>t(g).socialToCreditRate=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-emerald-500/50"},null,512),[[d,t(g).socialToCreditRate,void 0,{number:!0}]])])])])]),e("div",Ce,[e("h2",je,[s[22]||(s[22]=e("svg",{class:"w-5 h-5 text-rose-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),m(" "+o(t(l)("gamification.config.penalty_logic")),1)]),e("div",Le,[e("div",null,[e("label",Ve,o(t(l)("gamification.config.recovery_rate")),1),e("div",Ue,[r(e("input",{"onUpdate:modelValue":s[6]||(s[6]=i=>t(a).recoveryRate=i),type:"range",min:"0",max:"1",step:"0.05",class:"flex-1 accent-rose-500"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[7]||(s[7]=i=>t(a).recoveryRate=i),type:"number",min:"0",max:"1",step:"0.05",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).recoveryRate,void 0,{number:!0}]])])]),e("div",null,[e("label",Me,o(t(l)("gamification.config.thresholds")),1),e("div",Re,[e("div",null,[e("label",Te,o(t(l)("gamification.config.level_1")),1),r(e("input",{"onUpdate:modelValue":s[8]||(s[8]=i=>t(a).thresholds.level1=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level1,void 0,{number:!0}]])]),e("div",null,[e("label",Be,o(t(l)("gamification.config.level_2")),1),r(e("input",{"onUpdate:modelValue":s[9]||(s[9]=i=>t(a).thresholds.level2=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level2,void 0,{number:!0}]])]),e("div",null,[e("label",ze,o(t(l)("gamification.config.level_3")),1),r(e("input",{"onUpdate:modelValue":s[10]||(s[10]=i=>t(a).thresholds.level3=i),type:"number",min:"0",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,512),[[d,t(a).thresholds.level3,void 0,{number:!0}]])])])]),e("div",null,[e("label",Pe,o(t(l)("gamification.config.multipliers")),1),e("div",Xe,[(f(),p(S,null,q(T,i=>e("div",{key:i},[e("label",He,o(i),1),r(e("input",{"onUpdate:modelValue":$=>t(a).multipliers[i]=$,type:"number",min:"0",max:"1",step:"0.1",class:"w-full px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-rose-500/50"},null,8,Je),[[d,t(a).multipliers[i],void 0,{number:!0}]])])),64))])])])]),e("div",Ne,[e("h2",Se,[s[23]||(s[23]=e("svg",{class:"w-5 h-5 text-violet-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z"})],-1)),m(" "+o(t(l)("gamification.config.level_rewards")),1)]),e("div",Fe,[e("div",null,[e("label",De,o(t(l)("gamification.config.credits_per_10_levels")),1),e("div",Oe,[r(e("input",{"onUpdate:modelValue":s[11]||(s[11]=i=>t(b).creditsPer10Levels=i),type:"range",min:"0",max:"10000",step:"10",class:"flex-1 accent-violet-500"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]]),r(e("input",{"onUpdate:modelValue":s[12]||(s[12]=i=>t(b).creditsPer10Levels=i),type:"number",min:"0",max:"10000",class:"w-20 px-2 py-1.5 bg-slate-700 border border-slate-600 rounded-lg text-white text-sm text-center focus:outline-none focus:ring-2 focus:ring-violet-500/50"},null,512),[[d,t(b).creditsPer10Levels,void 0,{number:!0}]])])])])])]),e("div",Ae,[e("h2",$e,[s[24]||(s[24]=e("svg",{class:"w-5 h-5 text-cyan-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1)),m(" "+o(t(l)("gamification.config.impact_calculator")),1)]),e("p",Ee,o(t(l)("gamification.config.calculator_hint")),1),e("div",Ie,[e("div",Ke,[e("div",null,[e("label",qe,[m(o(t(l)("gamification.config.user_level"))+": ",1),e("span",Ge,o(t(u).level),1)]),r(e("input",{"onUpdate:modelValue":s[13]||(s[13]=i=>t(u).level=i),type:"range",min:"1",max:"100",class:"w-full accent-cyan-500"},null,512),[[d,t(u).level,void 0,{number:!0}]]),s[25]||(s[25]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"100")],-1))]),e("div",null,[e("label",Qe,[m(o(t(l)("gamification.config.daily_activities"))+": ",1),e("span",We,o(t(u).activities),1)]),r(e("input",{"onUpdate:modelValue":s[14]||(s[14]=i=>t(u).activities=i),type:"range",min:"1",max:"20",class:"w-full accent-cyan-500"},null,512),[[d,t(u).activities,void 0,{number:!0}]]),s[26]||(s[26]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"1"),e("span",null,"20")],-1))]),e("div",null,[e("label",Ye,[m(o(t(l)("gamification.config.social_points"))+": ",1),e("span",Ze,o(t(u).socialPoints),1)]),r(e("input",{"onUpdate:modelValue":s[15]||(s[15]=i=>t(u).socialPoints=i),type:"range",min:"0",max:"500",step:"10",class:"w-full accent-cyan-500"},null,512),[[d,t(u).socialPoints,void 0,{number:!0}]]),s[27]||(s[27]=e("div",{class:"flex justify-between text-xs text-slate-600 mt-1"},[e("span",null,"0"),e("span",null,"500")],-1))])]),e("div",et,[e("h3",tt,o(t(l)("gamification.config.estimated_results")),1),e("div",st,[e("div",ot,[e("span",lt,o(t(l)("gamification.config.daily_xp")),1),e("span",nt,o(R(t(B))),1)]),e("div",it,[e("span",at,o(t(l)("gamification.config.level_up_xp")),1),e("span",rt,o(R(t(z))),1)]),e("div",dt,[e("span",ct,o(t(l)("gamification.config.social_credit")),1),e("span",ut,o(R(t(F))),1)]),e("div",mt,[e("span",pt,o(t(l)("gamification.config.days_to_level_up")),1),e("span",ft,o(t(D)),1)])])])])]),e("div",xt,[e("button",{onClick:s[16]||(s[16]=i=>y.value=!t(y)),class:"flex items-center justify-between w-full"},[e("h2",gt,[s[28]||(s[28]=e("svg",{class:"w-5 h-5 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"})],-1)),m(" "+o(t(l)("gamification.config.raw_json_editor")),1)]),(f(),p("svg",{class:G(["w-5 h-5 text-slate-400 transition-transform",t(y)?"rotate-180":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...s[29]||(s[29]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),t(y)?(f(),p("div",vt,[r(e("textarea",{"onUpdate:modelValue":s[17]||(s[17]=i=>Q(v)?v.value=i:null),rows:"20",class:"w-full px-3 py-2 bg-slate-900 border border-slate-600 rounded-lg text-green-400 font-mono text-sm focus:outline-none focus:ring-2 focus:ring-amber-500/50 resize-none",spellcheck:"false"},null,512),[[d,t(v)]]),t(j)?(f(),p("div",bt,[e("p",_t,o(t(j)),1)])):w("",!0),e("button",{onClick:A,class:"mt-3 px-4 py-2 bg-amber-600 hover:bg-amber-500 text-white rounded-lg text-sm font-medium transition"},o(t(l)("gamification.config.apply_json")),1)])):w("",!0)])],64)),t(h)?(f(),p("div",ht,[s[30]||(s[30]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),m(" "+o(t(h)),1)])):w("",!0),t(C)?(f(),p("div",yt,[s[31]||(s[31]=e("svg",{class:"w-4 h-4 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),m(" "+o(t(C)),1)])):w("",!0)]))}}),Lt=Y(wt,[["__scopeId","data-v-0bf5a572"]]);export{Lt as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/edit.BOptDYkB.css b/frontend_admin/.nuxt/dist/client/_nuxt/edit.BOptDYkB.css deleted file mode 100644 index 0817e93..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/edit.BOptDYkB.css +++ /dev/null @@ -1 +0,0 @@ -.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css b/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css new file mode 100644 index 0000000..743d2e7 --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/edit.C2SUSrlt.css @@ -0,0 +1 @@ +.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/DumZSuM0.js b/frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js similarity index 99% rename from frontend_admin/.nuxt/dist/client/_nuxt/DumZSuM0.js rename to frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js index 57f1617..df42ab7 100644 --- a/frontend_admin/.nuxt/dist/client/_nuxt/DumZSuM0.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/i5TjBmtQ.js @@ -1 +1 @@ -import{_ as I}from"./C2l6xpLd.js";import{e as T,f as J,g as K,ad as N,o as n,c as l,a as e,t as h,k as v,F as b,r as B,j as H,l as w,m as M,h as U,p as Q,K as q,q as X,s as Y,b as R,w as j,y as F,ae as G,L as E,i as W,d as P,V as Z}from"./BIbQr1Hg.js";import{u as ee}from"./DXATb271.js";const te={class:"text-base leading-none"},oe={class:"hidden sm:inline"},ne={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},se=["onClick"],ae={class:"text-lg leading-none"},le={key:0,class:"ml-auto text-indigo-400"},re=T({__name:"LanguageSwitcher",setup(O){const{locale:o,locales:S}=J(),d=w(!1),x=w(null),r=M(()=>S.value),s=M(()=>o.value),k={hu:"🇭🇺",en:"🇬🇧"},z={hu:"Magyar",en:"English"};function g(a){return k[a]||"🌐"}function C(a){return z[a]||a.toUpperCase()}function L(){const c=U("access_token").value;return c?{Authorization:`Bearer ${c}`}:{}}async function V(a){if(a===s.value){d.value=!1;return}o.value=a;try{localStorage.setItem("preferred_language",a)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...L(),"Content-Type":"application/json"},body:{preferred_language:a}})}catch(c){console.error("[LanguageSwitcher] Failed to persist language preference:",c)}d.value=!1}function _(a){x.value&&!x.value.contains(a.target)&&(d.value=!1)}return K(()=>{document.addEventListener("click",_)}),N(()=>{document.removeEventListener("click",_)}),(a,c)=>(n(),l("div",{class:"relative",ref_key:"dropdownRef",ref:x},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:c[0]||(c[0]=p=>d.value=!d.value)},[e("span",te,h(g(s.value)),1),e("span",oe,h(C(s.value)),1),(n(),l("svg",{class:v(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...c[1]||(c[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),d.value?(n(),l("div",ne,[(n(!0),l(b,null,B(r.value,p=>(n(),l("button",{key:p.code,class:v(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",p.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:$=>V(p.code)},[e("span",ae,h(g(p.code)),1),e("span",null,h(p.name),1),p.code===s.value?(n(),l("span",le,[...c[2]||(c[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):H("",!0)],10,se))),128))])):H("",!0)],512))}}),ie=Q("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},ue={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},he={key:0},ve=["onClick"],pe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ge=["innerHTML"],fe={class:"whitespace-nowrap overflow-hidden"},me=["innerHTML"],we={class:"p-4 border-t border-slate-700 overflow-hidden"},xe={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},be={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ze={class:"flex items-center justify-between h-16 px-4 lg:px-6"},Me={class:"flex items-center gap-3"},Ce={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},je={class:"hidden sm:block text-sm text-slate-300"},Be={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},He={class:"px-4 py-3 border-b border-slate-700"},Se={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Ve={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ge=T({__name:"default",setup(O){const o=q(),S=X(),d=Y(),x=ee(),r=w(!1),s=w(!1),k=w(!1),z=w(null),g=w(new Set(["Központ"])),C=M(()=>d.userEmail||"Ismeretlen Felhasználó"),L=M(()=>{const i=d.userEmail;return i?i.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),V=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"Szolgáltatók",items:[{label:"Szolgáltatók",icon:'',children:[{path:"/providers",label:"Összes szolgáltató",icon:''},{path:"/providers/pending",label:"Jóváhagyásra váró",icon:''}]}]},{title:"Felhasználók & Partnerek",items:[{label:"Garázsok",icon:'',children:[{path:"/garages",label:"Garázsok listája",icon:''}]},{label:"Felhasználók",icon:'',children:[{path:"/users",label:"Felhasználók listája",icon:''},{path:"/persons",label:"Személyek",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Gamification",items:[{label:"Játékmenet Beállítások",icon:'',children:[{path:"/gamification/point-rules",label:"Pontszabályok",icon:''},{path:"/gamification/levels",label:"Szintek",icon:''},{path:"/gamification/badges",label:"Kitüntetések",icon:''}]},{label:"Események & Szezonok",icon:'',children:[{path:"/gamification/seasons",label:"Szezonok",icon:''},{path:"/gamification/competitions",label:"Versenyek",icon:''}]},{label:"Felhasználói Adatok",icon:'',children:[{path:"/gamification/users",label:"Statisztikák",icon:''},{path:"/gamification/leaderboard",label:"Ranglista",icon:''},{path:"/gamification/ledger",label:"Pontnapló",icon:''}]},{path:"/gamification",label:"Gamification HQ",icon:''},{path:"/gamification/config",label:"Rendszer Konfig",icon:''},{path:"/gamification/parameters",label:"Rendszerparaméterek",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],_=M(()=>o.path==="/"?"Dashboard":o.path.startsWith("/permissions")?"Jogosultság Kezelés":o.path.startsWith("/garages")?"Garázsok":o.path.startsWith("/persons")?"Személyek":o.path.startsWith("/users")?"Felhasználók":o.path.startsWith("/logs")?"Rendszernaplók":o.path.startsWith("/packages")?"Csomagok":o.path.startsWith("/providers")?o.path==="/providers/pending"?"Jóváhagyásra váró szolgáltatók":o.path.startsWith("/providers/")?"Szolgáltató részletek":"Szolgáltatók":o.path.startsWith("/gamification")?o.path==="/gamification"?"Gamification HQ":o.path==="/gamification/point-rules"?"Pontszabályok":o.path==="/gamification/levels"?"Szintek":o.path==="/gamification/badges"?"Kitüntetések":o.path==="/gamification/seasons"?"Szezonok":o.path==="/gamification/competitions"?"Versenyek":o.path==="/gamification/users"?"Gamification Felhasználók":o.path.startsWith("/gamification/users/")?"Felhasználó Gamification":o.path==="/gamification/leaderboard"?"Ranglista":o.path==="/gamification/config"?"Rendszer Konfig":o.path==="/gamification/parameters"?"Rendszerparaméterek":o.path==="/gamification/ledger"?"Pontnapló":"Gamification":"Admin Panel");function a(i){return i==="/"?o.path==="/":o.path.startsWith(i)}function c(i){return i.children?i.children.some(t=>a(t.path)):!1}function p(i){g.value.has(i.label)?g.value.delete(i.label):g.value.add(i.label)}function $(){d.logout(),k.value=!1,S.push("/login")}function A(i){z.value&&!z.value.contains(i.target)&&(k.value=!1)}return K(()=>{document.addEventListener("click",A),x.fetchRegions().then(()=>{d.user?.region_code&&x.setActiveRegion(d.user.region_code)})}),N(()=>{document.removeEventListener("click",A)}),(i,t)=>{const y=I,D=re;return n(),l("div",de,[r.value?(n(),l("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>r.value=!1)})):H("",!0),e("aside",{class:v(["fixed lg:static inset-y-0 left-0 z-30 flex flex-col bg-slate-800 border-r border-slate-700 transition-all duration-300 ease-in-out overflow-hidden",r.value||!s.value?"w-52":"w-20"])},[R(y,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:j(()=>[e("div",ce,[t[8]||(t[8]=e("img",{src:ie,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:v(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"Admin",-1)])],2)])]),_:1}),e("button",{class:"hidden lg:flex items-center justify-center h-10 mx-2 mt-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition flex-shrink-0",onClick:t[1]||(t[1]=f=>s.value=!s.value)},[(n(),l("svg",{class:v(["w-5 h-5 transition-transform duration-300",{"rotate-180":s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ue,[(n(),l(b,null,B(V,f=>(n(),l(b,{key:f.title},[F(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},h(f.title),513),[[G,r.value||!s.value]]),(n(!0),l(b,null,B(f.items,u=>(n(),l(b,{key:u.label},[u.children?(n(),l("div",he,[e("button",{class:v(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",c(u)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:m=>p(u)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,pe),e("span",{class:v(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3),(n(),l("svg",{class:v(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":g.value.has(u.label),"opacity-100":r.value||!s.value,"opacity-0":s.value&&!r.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ve),F(e("div",ke,[(n(!0),l(b,null,B(u.children,m=>(n(),E(y,{key:m.path,to:m.path,class:v(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",a(m.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Re=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:m.icon},null,8,ge),e("span",fe,h(m.label),1)]),_:2},1032,["to","class"]))),128))],512),[[G,g.value.has(u.label)&&(r.value||!s.value)]])])):(n(),E(y,{key:1,to:u.path,class:v(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",a(u.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=m=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,me),e("span",{class:v(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",we,[e("div",{class:v(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",xe,[e("header",be,[e("div",ze,[e("div",Me,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>r.value=!0)},[...t[11]||(t[11]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",Ce,h(_.value),1)]),e("div",_e,[R(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:z},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>k.value=!k.value)},[e("div",ye,h(L.value),1),e("span",je,h(C.value),1),t[12]||(t[12]=e("svg",{class:"w-4 h-4 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))]),k.value?(n(),l("div",Be,[e("div",He,[e("p",Se,h(C.value),1),e("p",Le,h(W(d).userRole==="SUPERADMIN"?"Super Administrator":W(d).userRole||"Administrator"),1)]),R(y,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>k.value=!1)},{default:j(()=>[...t[13]||(t[13]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),P(" Profile Settings ",-1)])]),_:1}),e("button",{class:"flex items-center gap-3 w-full px-4 py-2.5 text-sm text-red-400 hover:bg-slate-700 hover:text-red-300 transition",onClick:$},[...t[14]||(t[14]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1),P(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Ve,[Z(i.$slots,"default")])])])}}});export{Ge as default}; +import{_ as I}from"./8DBoKuB3.js";import{e as T,f as J,g as K,ad as N,o as n,c as l,a as e,t as h,k as v,F as b,r as B,j as H,l as w,m as M,h as U,p as Q,K as q,q as X,s as Y,b as R,w as j,y as F,ae as G,L as E,i as W,d as P,V as Z}from"./BsgqXOrB.js";import{u as ee}from"./VE1TOSQ_.js";const te={class:"text-base leading-none"},oe={class:"hidden sm:inline"},ne={key:0,class:"absolute right-0 mt-2 w-44 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},se=["onClick"],ae={class:"text-lg leading-none"},le={key:0,class:"ml-auto text-indigo-400"},re=T({__name:"LanguageSwitcher",setup(O){const{locale:o,locales:S}=J(),d=w(!1),x=w(null),r=M(()=>S.value),s=M(()=>o.value),k={hu:"🇭🇺",en:"🇬🇧"},z={hu:"Magyar",en:"English"};function g(a){return k[a]||"🌐"}function C(a){return z[a]||a.toUpperCase()}function L(){const c=U("access_token").value;return c?{Authorization:`Bearer ${c}`}:{}}async function V(a){if(a===s.value){d.value=!1;return}o.value=a;try{localStorage.setItem("preferred_language",a)}catch{}try{await $fetch("/api/v1/auth/me/language",{method:"PATCH",headers:{...L(),"Content-Type":"application/json"},body:{preferred_language:a}})}catch(c){console.error("[LanguageSwitcher] Failed to persist language preference:",c)}d.value=!1}function _(a){x.value&&!x.value.contains(a.target)&&(d.value=!1)}return K(()=>{document.addEventListener("click",_)}),N(()=>{document.removeEventListener("click",_)}),(a,c)=>(n(),l("div",{class:"relative",ref_key:"dropdownRef",ref:x},[e("button",{class:"flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition bg-slate-700/50 hover:bg-slate-700 text-slate-300 hover:text-white border border-slate-600/50",onClick:c[0]||(c[0]=p=>d.value=!d.value)},[e("span",te,h(g(s.value)),1),e("span",oe,h(C(s.value)),1),(n(),l("svg",{class:v(["w-3.5 h-3.5 text-slate-400 transition-transform duration-200",{"rotate-180":d.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...c[1]||(c[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)])],2))]),d.value?(n(),l("div",ne,[(n(!0),l(b,null,B(r.value,p=>(n(),l("button",{key:p.code,class:v(["flex items-center gap-3 w-full px-4 py-2.5 text-sm transition",p.code===s.value?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:$=>V(p.code)},[e("span",ae,h(g(p.code)),1),e("span",null,h(p.name),1),p.code===s.value?(n(),l("span",le,[...c[2]||(c[2]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):H("",!0)],10,se))),128))])):H("",!0)],512))}}),ie=Q("/logo.svg"),de={class:"min-h-screen bg-slate-900 text-white flex"},ce={class:"flex items-center gap-3 min-w-0"},ue={class:"flex-1 px-2 py-4 space-y-2 overflow-y-auto overflow-x-hidden"},he={key:0},ve=["onClick"],pe=["innerHTML"],ke={class:"ml-2 mt-1 space-y-1 overflow-hidden transition-all duration-200"},ge=["innerHTML"],fe={class:"whitespace-nowrap overflow-hidden"},me=["innerHTML"],we={class:"p-4 border-t border-slate-700 overflow-hidden"},xe={class:"flex-1 flex flex-col min-w-0 transition-all duration-300 ease-in-out"},be={class:"sticky top-0 z-10 bg-slate-800/95 backdrop-blur-sm border-b border-slate-700"},ze={class:"flex items-center justify-between h-16 px-4 lg:px-6"},Me={class:"flex items-center gap-3"},Ce={class:"text-lg font-semibold text-white truncate"},_e={class:"flex items-center gap-3"},ye={class:"w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center text-sm font-bold text-white"},je={class:"hidden sm:block text-sm text-slate-300"},Be={key:0,class:"absolute right-0 mt-2 w-56 bg-slate-800 border border-slate-700 rounded-xl shadow-xl py-1 z-50"},He={class:"px-4 py-3 border-b border-slate-700"},Se={class:"text-sm font-medium text-white"},Le={class:"text-xs text-slate-400 mt-0.5"},Ve={class:"flex-1 p-4 lg:p-6 overflow-auto"},Ge=T({__name:"default",setup(O){const o=q(),S=X(),d=Y(),x=ee(),r=w(!1),s=w(!1),k=w(!1),z=w(null),g=w(new Set(["Központ"])),C=M(()=>d.userEmail||"Ismeretlen Felhasználó"),L=M(()=>{const i=d.userEmail;return i?i.split("@")[0].split(".").map(t=>t[0]).join("").toUpperCase().slice(0,2):"??"}),V=[{title:"Központ",items:[{path:"/",label:"Dashboard",icon:''}]},{title:"Szolgáltatók",items:[{label:"Szolgáltatók",icon:'',children:[{path:"/providers",label:"Összes szolgáltató",icon:''},{path:"/providers/pending",label:"Jóváhagyásra váró",icon:''}]}]},{title:"Felhasználók & Partnerek",items:[{label:"Garázsok",icon:'',children:[{path:"/garages",label:"Garázsok listája",icon:''}]},{label:"Felhasználók",icon:'',children:[{path:"/users",label:"Felhasználók listája",icon:''},{path:"/persons",label:"Személyek",icon:''}]}]},{title:"Pénzügyek",items:[{path:"/packages",label:"Csomagok",icon:''}]},{title:"Gamification",items:[{label:"Játékmenet Beállítások",icon:'',children:[{path:"/gamification/point-rules",label:"Pontszabályok",icon:''},{path:"/gamification/levels",label:"Szintek",icon:''},{path:"/gamification/badges",label:"Kitüntetések",icon:''}]},{label:"Események & Szezonok",icon:'',children:[{path:"/gamification/seasons",label:"Szezonok",icon:''},{path:"/gamification/competitions",label:"Versenyek",icon:''}]},{label:"Felhasználói Adatok",icon:'',children:[{path:"/gamification/users",label:"Statisztikák",icon:''},{path:"/gamification/leaderboard",label:"Ranglista",icon:''},{path:"/gamification/ledger",label:"Pontnapló",icon:''}]},{path:"/gamification",label:"Gamification HQ",icon:''},{path:"/gamification/config",label:"Rendszer Konfig",icon:''},{path:"/gamification/parameters",label:"Rendszerparaméterek",icon:''}]},{title:"Rendszer",items:[{path:"/permissions",label:"Jogosultságok",icon:''},{label:"Rendszernaplók",icon:'',children:[{path:"/",label:"Rendszernaplók",icon:''}]}]}],_=M(()=>o.path==="/"?"Dashboard":o.path.startsWith("/permissions")?"Jogosultság Kezelés":o.path.startsWith("/garages")?"Garázsok":o.path.startsWith("/persons")?"Személyek":o.path.startsWith("/users")?"Felhasználók":o.path.startsWith("/logs")?"Rendszernaplók":o.path.startsWith("/packages")?"Csomagok":o.path.startsWith("/providers")?o.path==="/providers/pending"?"Jóváhagyásra váró szolgáltatók":o.path.startsWith("/providers/")?"Szolgáltató részletek":"Szolgáltatók":o.path.startsWith("/gamification")?o.path==="/gamification"?"Gamification HQ":o.path==="/gamification/point-rules"?"Pontszabályok":o.path==="/gamification/levels"?"Szintek":o.path==="/gamification/badges"?"Kitüntetések":o.path==="/gamification/seasons"?"Szezonok":o.path==="/gamification/competitions"?"Versenyek":o.path==="/gamification/users"?"Gamification Felhasználók":o.path.startsWith("/gamification/users/")?"Felhasználó Gamification":o.path==="/gamification/leaderboard"?"Ranglista":o.path==="/gamification/config"?"Rendszer Konfig":o.path==="/gamification/parameters"?"Rendszerparaméterek":o.path==="/gamification/ledger"?"Pontnapló":"Gamification":"Admin Panel");function a(i){return i==="/"?o.path==="/":o.path.startsWith(i)}function c(i){return i.children?i.children.some(t=>a(t.path)):!1}function p(i){g.value.has(i.label)?g.value.delete(i.label):g.value.add(i.label)}function $(){d.logout(),k.value=!1,S.push("/login")}function A(i){z.value&&!z.value.contains(i.target)&&(k.value=!1)}return K(()=>{document.addEventListener("click",A),x.fetchRegions().then(()=>{d.user?.region_code&&x.setActiveRegion(d.user.region_code)})}),N(()=>{document.removeEventListener("click",A)}),(i,t)=>{const y=I,D=re;return n(),l("div",de,[r.value?(n(),l("div",{key:0,class:"fixed inset-0 bg-black/50 z-20 lg:hidden",onClick:t[0]||(t[0]=f=>r.value=!1)})):H("",!0),e("aside",{class:v(["fixed lg:static inset-y-0 left-0 z-30 flex flex-col bg-slate-800 border-r border-slate-700 transition-all duration-300 ease-in-out overflow-hidden",r.value||!s.value?"w-52":"w-20"])},[R(y,{to:"/",class:"flex items-center h-16 px-4 border-b border-slate-700 overflow-hidden hover:bg-slate-700/50 transition"},{default:j(()=>[e("div",ce,[t[8]||(t[8]=e("img",{src:ie,class:"h-8 w-auto flex-shrink-0",alt:"SF Logo"},null,-1)),e("div",{class:v(["transition-all duration-300 ease-in-out overflow-hidden whitespace-nowrap",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},[...t[7]||(t[7]=[e("div",{class:"text-sm font-bold text-white leading-tight"},"Service Finder",-1),e("div",{class:"text-[10px] font-semibold uppercase tracking-wider text-indigo-400 leading-tight"},"Admin",-1)])],2)])]),_:1}),e("button",{class:"hidden lg:flex items-center justify-center h-10 mx-2 mt-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition flex-shrink-0",onClick:t[1]||(t[1]=f=>s.value=!s.value)},[(n(),l("svg",{class:v(["w-5 h-5 transition-transform duration-300",{"rotate-180":s.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 19l-7-7 7-7m8 14l-7-7 7-7"},null,-1)])],2))]),e("nav",ue,[(n(),l(b,null,B(V,f=>(n(),l(b,{key:f.title},[F(e("div",{class:"px-3 py-1 text-xs font-semibold uppercase tracking-wider text-slate-500 whitespace-nowrap overflow-hidden"},h(f.title),513),[[G,r.value||!s.value]]),(n(!0),l(b,null,B(f.items,u=>(n(),l(b,{key:u.label},[u.children?(n(),l("div",he,[e("button",{class:v(["flex items-center w-full gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",c(u)?"bg-indigo-600/20 text-indigo-300":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:m=>p(u)},[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,pe),e("span",{class:v(["flex-1 text-left whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3),(n(),l("svg",{class:v(["w-4 h-4 transition-all duration-300 ease-in-out flex-shrink-0",{"rotate-90":g.value.has(u.label),"opacity-100":r.value||!s.value,"opacity-0":s.value&&!r.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],10,ve),F(e("div",ke,[(n(!0),l(b,null,B(u.children,m=>(n(),E(y,{key:m.path,to:m.path,class:v(["flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition",a(m.path)?"bg-indigo-600 text-white":"text-slate-400 hover:bg-slate-700 hover:text-white"]),onClick:t[2]||(t[2]=Re=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-4 h-4",innerHTML:m.icon},null,8,ge),e("span",fe,h(m.label),1)]),_:2},1032,["to","class"]))),128))],512),[[G,g.value.has(u.label)&&(r.value||!s.value)]])])):(n(),E(y,{key:1,to:u.path,class:v(["flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm font-medium transition",a(u.path)?"bg-indigo-600 text-white":"text-slate-300 hover:bg-slate-700 hover:text-white"]),onClick:t[3]||(t[3]=m=>r.value=!1)},{default:j(()=>[e("span",{class:"flex-shrink-0 w-5 h-5",innerHTML:u.icon},null,8,me),e("span",{class:v(["whitespace-nowrap overflow-hidden transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])},h(u.label),3)]),_:2},1032,["to","class"]))],64))),128))],64))),64))]),e("div",we,[e("div",{class:v(["text-xs text-slate-500 whitespace-nowrap transition-all duration-300 ease-in-out",r.value||!s.value?"opacity-100 max-w-[200px]":"opacity-0 max-w-0"])}," ServiceFinder v2.0 ",2)])],2),e("div",xe,[e("header",be,[e("div",ze,[e("div",Me,[e("button",{class:"lg:hidden p-2 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition",onClick:t[4]||(t[4]=f=>r.value=!0)},[...t[11]||(t[11]=[e("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("h1",Ce,h(_.value),1)]),e("div",_e,[R(D),e("div",{class:"relative",ref_key:"dropdownRef",ref:z},[e("button",{class:"flex items-center gap-2 p-1.5 rounded-lg hover:bg-slate-700 transition",onClick:t[5]||(t[5]=f=>k.value=!k.value)},[e("div",ye,h(L.value),1),e("span",je,h(C.value),1),t[12]||(t[12]=e("svg",{class:"w-4 h-4 text-slate-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))]),k.value?(n(),l("div",Be,[e("div",He,[e("p",Se,h(C.value),1),e("p",Le,h(W(d).userRole==="SUPERADMIN"?"Super Administrator":W(d).userRole||"Administrator"),1)]),R(y,{to:"/profile",class:"flex items-center gap-3 px-4 py-2.5 text-sm text-slate-300 hover:bg-slate-700 hover:text-white transition",onClick:t[6]||(t[6]=f=>k.value=!1)},{default:j(()=>[...t[13]||(t[13]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"})],-1),P(" Profile Settings ",-1)])]),_:1}),e("button",{class:"flex items-center gap-3 w-full px-4 py-2.5 text-sm text-red-400 hover:bg-slate-700 hover:text-red-300 transition",onClick:$},[...t[14]||(t[14]=[e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1),P(" Sign Out ",-1)])])])):H("",!0)],512)])])]),e("main",Ve,[Z(i.$slots,"default")])])])}}});export{Ge as default}; diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/index.oH-TzkFb.css b/frontend_admin/.nuxt/dist/client/_nuxt/index.oH-TzkFb.css deleted file mode 100644 index 744ff37..0000000 --- a/frontend_admin/.nuxt/dist/client/_nuxt/index.oH-TzkFb.css +++ /dev/null @@ -1 +0,0 @@ -input[type=range][data-v-aa1d3c94]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-aa1d3c94]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-aa1d3c94]{transition:all .3s ease-out}.timeline-enter-from[data-v-aa1d3c94]{opacity:0;transform:translate(-10px)} diff --git a/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css b/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css new file mode 100644 index 0000000..fd92ccf --- /dev/null +++ b/frontend_admin/.nuxt/dist/client/_nuxt/index.pEDhoDTW.css @@ -0,0 +1 @@ +input[type=range][data-v-5941cb1d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}input[type=range][data-v-5941cb1d]::-moz-range-thumb{background:#6366f1;border:2px solid #1e293b;border-radius:50%;cursor:pointer;height:16px;width:16px}.timeline-enter-active[data-v-5941cb1d]{transition:all .3s ease-out}.timeline-enter-from[data-v-5941cb1d]{opacity:0;transform:translate(-10px)} diff --git a/frontend_admin/.output/public/_nuxt/BYMyrldA.js b/frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js similarity index 90% rename from frontend_admin/.output/public/_nuxt/BYMyrldA.js rename to frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js index bea612b..86faeb8 100644 --- a/frontend_admin/.output/public/_nuxt/BYMyrldA.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/w7ut7fjp.js @@ -1 +1 @@ -import{e as q,f as E,q as I,Q as O,g as Q,c as n,a as e,d as f,t as s,i as t,P as G,F as z,k as b,y as h,z as v,j as m,r as J,l as u,h as K,m as W,o as d}from"./BIbQr1Hg.js";import{u as X}from"./XheHpngv.js";import"./DXATb271.js";const Y={class:"mb-8"},Z={class:"text-2xl font-bold text-white"},ee={class:"text-slate-400 mt-1"},te={key:0,class:"flex items-center justify-center py-20"},se={class:"text-slate-400 flex items-center gap-3"},ae={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},oe={class:"text-rose-400"},ie={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},le={class:"text-slate-400 text-center py-12"},re={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},de={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ce={class:"text-2xl font-bold text-white"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},me={class:"text-2xl font-bold text-indigo-400"},pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},xe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ge={class:"text-2xl font-bold text-emerald-400"},fe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},be={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},he={class:"text-2xl font-bold text-cyan-400"},ve={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ke={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ye={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ce={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},je={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Be={class:"text-2xl font-bold text-slate-300"},He={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Me={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Se={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},Ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ze={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Fe={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ae={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},De={class:"text-2xl font-bold text-white"},Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Pe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Te={class:"text-2xl font-bold text-white"},Ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Re={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},qe={class:"text-2xl font-bold text-white"},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},Ie={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Oe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Qe={class:"space-y-4"},Ge={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Je={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Ke=["placeholder"],We=["disabled"],Xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ye={key:0,class:"text-xs text-rose-400"},Ze={key:1,class:"text-xs text-emerald-400"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tt={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},st={class:"space-y-4"},at={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ot={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},it={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},lt=["placeholder"],rt=["disabled"],nt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dt={key:0,class:"text-xs text-rose-400"},ct={key:1,class:"text-xs text-emerald-400"},ut={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},_t={class:"flex items-center justify-between mb-4"},mt={class:"text-lg font-semibold text-white"},pt={class:"text-xs text-slate-500"},xt={key:0,class:"flex items-center justify-center py-8"},gt={class:"text-slate-400 flex items-center gap-2"},ft={key:1,class:"text-sm text-slate-500 text-center py-8"},bt={key:2,class:"overflow-x-auto"},ht={class:"w-full"},vt={class:"border-b border-slate-700"},wt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},$t={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},jt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bt={class:"divide-y divide-slate-700/50"},Ht={class:"px-3 py-2.5 text-xs text-slate-400 whitespace-nowrap"},Mt={class:"px-3 py-2.5 text-sm text-slate-300"},St={class:"px-3 py-2.5 text-sm text-slate-300 max-w-xs truncate"},Vt={class:"px-3 py-2.5 text-xs text-slate-500"},zt={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs bg-slate-700 text-slate-400"},Ft={key:1},Pt=q({__name:"[id]",setup(Lt){const{t:a}=E(),{formatNumber:H,formatDate:F,formatDateTime:L}=X(),A=I(),D=O(),w=W(()=>Number(D.params.id)),M=u(!0),S=u(!1),r=u(null),p=u([]),V=u(!1),_=u({amount:0,reason:""}),x=u(!1),k=u(""),y=u(""),c=u({xp_amount:0,social_amount:0,reason:""}),g=u(!1),C=u(""),$=u("");function N(i){switch(i){case 1:return a("gamification.user_detail.restriction_mild");case 2:return a("gamification.user_detail.restriction_moderate");case 3:return a("gamification.user_detail.restriction_severe");default:return`${i}. ${a("gamification.user_detail.restriction_level")}`}}function P(){A.push("/gamification/users")}function j(){const o=K("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function B(){M.value=!0,S.value=!1;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}`,{headers:i});r.value=o,await T()}catch(i){console.error("Failed to load user stats:",i),S.value=!0}finally{M.value=!1}}async function T(){V.value=!0;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/points-ledger?user_id=${w.value}&limit=50`,{headers:i});p.value=o}catch(i){console.error("Failed to load ledger:",i),p.value=[]}finally{V.value=!1}}async function U(){if(!(!_.value.amount||!_.value.reason)){x.value=!0,k.value="",y.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/penalty`,{method:"POST",headers:i,body:{amount:_.value.amount,reason:_.value.reason}}),y.value=a("gamification.user_detail.penalty_success",{amount:_.value.amount}),_.value={amount:0,reason:""},await B()}catch(i){k.value=i?.data?.detail||i?.message||a("gamification.user_detail.penalty_error")}finally{x.value=!1}}}async function R(){if(!(!c.value.xp_amount||!c.value.reason)){g.value=!0,C.value="",$.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/reward`,{method:"POST",headers:i,body:{xp_amount:c.value.xp_amount,social_amount:c.value.social_amount||0,reason:c.value.reason}}),$.value=a("gamification.user_detail.reward_success",{xp:c.value.xp_amount,social:c.value.social_amount||0}),c.value={xp_amount:0,social_amount:0,reason:""},await B()}catch(i){C.value=i?.data?.detail||i?.message||a("gamification.user_detail.reward_error")}finally{g.value=!1}}}return Q(()=>{B()}),(i,o)=>(d(),n("div",null,[e("div",Y,[e("button",{onClick:P,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[5]||(o[5]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),f(" "+s(t(a)("gamification.user_detail.back")),1)]),e("h1",Z,s(t(a)("gamification.user_detail.title")),1),e("p",ee,s(t(a)("gamification.user_detail.user_id"))+" #"+s((i._.provides[G]||i.$route).params.id),1)]),t(M)?(d(),n("div",te,[e("div",se,[o[6]||(o[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(a)("gamification.user_detail.loading")),1)])])):t(S)?(d(),n("div",ae,[e("p",oe,s(t(a)("gamification.user_detail.load_error")),1),e("button",{onClick:B,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(a)("gamification.user_detail.retry")),1)])):t(r)?(d(),n(z,{key:3},[e("div",re,[e("div",ne,[e("h3",de,s(t(a)("gamification.user_detail.stat_total_xp")),1),e("p",ce,s(t(H)(t(r).total_xp)),1)]),e("div",ue,[e("h3",_e,s(t(a)("gamification.user_detail.stat_level")),1),e("p",me,s(t(r).current_level),1)]),e("div",pe,[e("h3",xe,s(t(a)("gamification.user_detail.stat_total_points")),1),e("p",ge,s(t(H)(t(r).total_points)),1)]),e("div",fe,[e("h3",be,s(t(a)("gamification.user_detail.stat_social_points")),1),e("p",he,s(t(H)(t(r).social_points)),1)])]),e("div",ve,[e("div",we,[e("h3",ke,s(t(a)("gamification.user_detail.stat_penalty_points")),1),e("p",{class:b(["text-2xl font-bold",t(r).penalty_points>0?"text-rose-400":"text-slate-400"])},s(t(r).penalty_points>0?`-${t(r).penalty_points}`:"0"),3)]),e("div",ye,[e("h3",Ce,s(t(a)("gamification.user_detail.stat_restriction")),1),e("p",{class:b(["text-2xl font-bold",t(r).restriction_level>0?"text-amber-400":"text-slate-400"])},s(t(r).restriction_level>0?N(t(r).restriction_level):t(a)("gamification.user_detail.none")),3)]),e("div",$e,[e("h3",je,s(t(a)("gamification.user_detail.stat_penalty_quota")),1),e("p",Be,s(t(r).penalty_quota_remaining),1)]),e("div",He,[e("h3",Me,s(t(a)("gamification.user_detail.stat_banned")),1),e("p",{class:b(["text-2xl font-bold",t(r).banned_until?"text-rose-400":"text-slate-400"])},s(t(r).banned_until?t(F)(t(r).banned_until):t(a)("gamification.user_detail.no")),3)])]),e("div",Se,[e("div",Ve,[e("h3",ze,s(t(a)("gamification.user_detail.stat_services")),1),e("p",Fe,s(t(r).services_submitted),1)]),e("div",Le,[e("h3",Ae,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",De,s(t(r).places_discovered),1)]),e("div",Ne,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Te,s(t(r).places_validated),1)]),e("div",Ue,[e("h3",Re,s(t(a)("gamification.user_detail.stat_providers")),1),e("p",qe,s(t(r).providers_added_count),1)])]),e("div",Ee,[e("div",Ie,[e("h2",Oe,[o[7]||(o[7]=e("svg",{class:"w-5 h-5 text-rose-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),f(" "+s(t(a)("gamification.user_detail.penalty_title")),1)]),e("div",Qe,[e("div",null,[e("label",Ge,s(t(a)("gamification.user_detail.penalty_points_label")),1),h(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>t(_).amount=l),type:"number",min:"1",max:"10000",placeholder:"1–10000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent"},null,512),[[v,t(_).amount,void 0,{number:!0}]])]),e("div",null,[e("label",Je,s(t(a)("gamification.user_detail.penalty_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>t(_).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.penalty_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent resize-none"},null,8,Ke),[[v,t(_).reason]])]),e("button",{onClick:U,disabled:t(x)||!t(_).amount||!t(_).reason,class:"w-full px-4 py-2.5 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(x)?(d(),n("svg",Xe,[...o[8]||(o[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):m("",!0),f(" "+s(t(x)?t(a)("gamification.user_detail.penalty_submitting"):t(a)("gamification.user_detail.penalty_submit")),1)],8,We),t(k)?(d(),n("p",Ye,s(t(k)),1)):m("",!0),t(y)?(d(),n("p",Ze,s(t(y)),1)):m("",!0)])]),e("div",et,[e("h2",tt,[o[9]||(o[9]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),f(" "+s(t(a)("gamification.user_detail.reward_title")),1)]),e("div",st,[e("div",null,[e("label",at,s(t(a)("gamification.user_detail.reward_xp_label")),1),h(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t(c).xp_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).xp_amount,void 0,{number:!0}]])]),e("div",null,[e("label",ot,s(t(a)("gamification.user_detail.reward_social_label")),1),h(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t(c).social_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).social_amount,void 0,{number:!0}]])]),e("div",null,[e("label",it,s(t(a)("gamification.user_detail.reward_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=l=>t(c).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.reward_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none"},null,8,lt),[[v,t(c).reason]])]),e("button",{onClick:R,disabled:t(g)||!t(c).xp_amount||!t(c).reason,class:"w-full px-4 py-2.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(g)?(d(),n("svg",nt,[...o[10]||(o[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):m("",!0),f(" "+s(t(g)?t(a)("gamification.user_detail.reward_submitting"):t(a)("gamification.user_detail.reward_submit")),1)],8,rt),t(C)?(d(),n("p",dt,s(t(C)),1)):m("",!0),t($)?(d(),n("p",ct,s(t($)),1)):m("",!0)])])]),e("div",ut,[e("div",_t,[e("h2",mt,s(t(a)("gamification.user_detail.ledger_title")),1),e("span",pt,s(t(a)("gamification.user_detail.ledger_count",{count:t(p).length})),1)]),t(V)?(d(),n("div",xt,[e("div",gt,[o[11]||(o[11]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(a)("gamification.user_detail.ledger_loading")),1)])])):t(p).length===0?(d(),n("div",ft,s(t(a)("gamification.user_detail.ledger_empty")),1)):(d(),n("div",bt,[e("table",ht,[e("thead",null,[e("tr",vt,[e("th",wt,s(t(a)("gamification.user_detail.ledger_col_date")),1),e("th",kt,s(t(a)("gamification.user_detail.ledger_col_points")),1),e("th",yt,s(t(a)("gamification.user_detail.ledger_col_penalty")),1),e("th",Ct,s(t(a)("gamification.user_detail.ledger_col_xp")),1),e("th",$t,s(t(a)("gamification.user_detail.ledger_col_reason")),1),e("th",jt,s(t(a)("gamification.user_detail.ledger_col_source")),1)])]),e("tbody",Bt,[(d(!0),n(z,null,J(t(p),l=>(d(),n("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ht,s(t(L)(l.created_at)),1),e("td",{class:b(["px-3 py-2.5 text-sm font-medium",l.points>=0?"text-emerald-400":"text-rose-400"])},s(l.points>=0?"+":"")+s(l.points),3),e("td",{class:b(["px-3 py-2.5 text-sm",l.penalty_change?"text-rose-400":"text-slate-500"])},s(l.penalty_change?`-${l.penalty_change}`:"—"),3),e("td",Mt,s(l.xp??"—"),1),e("td",St,s(l.reason),1),e("td",Vt,[l.source_type?(d(),n("span",zt,s(l.source_type)+s(l.source_id?` #${l.source_id}`:""),1)):(d(),n("span",Ft,"—"))])]))),128))])])]))])],64)):(d(),n("div",ie,[e("p",le,s(t(a)("gamification.user_detail.not_found")),1)]))]))}});export{Pt as default}; +import{e as q,f as E,q as I,R as O,g as G,c as n,a as e,d as f,t as s,i as t,P as J,F as z,k as b,y as h,z as v,j as m,r as K,l as u,h as Q,m as W,o as d}from"./BsgqXOrB.js";import{u as X}from"./BmOCpG0I.js";import"./VE1TOSQ_.js";const Y={class:"mb-8"},Z={class:"text-2xl font-bold text-white"},ee={class:"text-slate-400 mt-1"},te={key:0,class:"flex items-center justify-center py-20"},se={class:"text-slate-400 flex items-center gap-3"},ae={key:1,class:"bg-rose-500/10 border border-rose-500/30 rounded-xl p-6 mb-8"},oe={class:"text-rose-400"},ie={key:2,class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},le={class:"text-slate-400 text-center py-12"},re={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},de={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ce={class:"text-2xl font-bold text-white"},ue={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},_e={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},me={class:"text-2xl font-bold text-indigo-400"},pe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},xe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ge={class:"text-2xl font-bold text-emerald-400"},fe={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},be={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},he={class:"text-2xl font-bold text-cyan-400"},ve={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},we={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ke={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},ye={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ce={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},$e={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},je={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Be={class:"text-2xl font-bold text-slate-300"},He={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Me={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Se={class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-4 gap-4 mb-8"},Ve={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},ze={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Fe={class:"text-2xl font-bold text-white"},Le={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ae={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},De={class:"text-2xl font-bold text-white"},Ne={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Pe={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},Re={class:"text-2xl font-bold text-white"},Te={class:"bg-slate-800 rounded-xl border border-slate-700 p-5"},Ue={class:"text-xs font-medium text-slate-400 uppercase tracking-wider mb-1"},qe={class:"text-2xl font-bold text-white"},Ee={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-8"},Ie={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},Oe={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ge={class:"space-y-4"},Je={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Ke={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},Qe=["placeholder"],We=["disabled"],Xe={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ye={key:0,class:"text-xs text-rose-400"},Ze={key:1,class:"text-xs text-emerald-400"},et={class:"bg-slate-800 rounded-xl border border-slate-700 p-6"},tt={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},st={class:"space-y-4"},at={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},ot={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},it={class:"block text-xs font-medium text-slate-400 mb-1.5 uppercase tracking-wider"},lt=["placeholder"],rt=["disabled"],nt={key:0,class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},dt={key:0,class:"text-xs text-rose-400"},ct={key:1,class:"text-xs text-emerald-400"},ut={class:"bg-slate-800 rounded-xl border border-slate-700 p-6 mb-8"},_t={class:"flex items-center justify-between mb-4"},mt={class:"text-lg font-semibold text-white"},pt={class:"text-xs text-slate-500"},xt={key:0,class:"flex items-center justify-center py-8"},gt={class:"text-slate-400 flex items-center gap-2"},ft={key:1,class:"text-sm text-slate-500 text-center py-8"},bt={key:2,class:"overflow-x-auto"},ht={class:"w-full"},vt={class:"border-b border-slate-700"},wt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},kt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},yt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Ct={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},$t={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},jt={class:"text-left px-3 py-2 text-xs font-medium text-slate-400 uppercase tracking-wider"},Bt={class:"divide-y divide-slate-700/50"},Ht={class:"px-3 py-2.5 text-xs text-slate-400 whitespace-nowrap"},Mt={class:"px-3 py-2.5 text-sm text-slate-300"},St={class:"px-3 py-2.5 text-sm text-slate-300 max-w-xs truncate"},Vt={class:"px-3 py-2.5 text-xs text-slate-500"},zt={key:0,class:"inline-flex items-center px-2 py-0.5 rounded text-xs bg-slate-700 text-slate-400"},Ft={key:1},Pt=q({__name:"[id]",setup(Lt){const{t:a}=E(),{formatNumber:H,formatDate:F,formatDateTime:L}=X(),A=I(),D=O(),w=W(()=>Number(D.params.id)),M=u(!0),S=u(!1),r=u(null),p=u([]),V=u(!1),_=u({amount:0,reason:""}),x=u(!1),k=u(""),y=u(""),c=u({xp_amount:0,social_amount:0,reason:""}),g=u(!1),C=u(""),$=u("");function N(i){switch(i){case 1:return a("gamification.user_detail.restriction_mild");case 2:return a("gamification.user_detail.restriction_moderate");case 3:return a("gamification.user_detail.restriction_severe");default:return`${i}. ${a("gamification.user_detail.restriction_level")}`}}function P(){A.push("/gamification/users")}function j(){const o=Q("access_token").value;return o?{Authorization:`Bearer ${o}`}:{}}async function B(){M.value=!0,S.value=!1;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}`,{headers:i});r.value=o,await R()}catch(i){console.error("Failed to load user stats:",i),S.value=!0}finally{M.value=!1}}async function R(){V.value=!0;try{const i=j(),o=await $fetch(`/api/v1/admin/gamification/points-ledger?user_id=${w.value}&limit=50`,{headers:i});p.value=o}catch(i){console.error("Failed to load ledger:",i),p.value=[]}finally{V.value=!1}}async function T(){if(!(!_.value.amount||!_.value.reason)){x.value=!0,k.value="",y.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/penalty`,{method:"POST",headers:i,body:{amount:_.value.amount,reason:_.value.reason}}),y.value=a("gamification.user_detail.penalty_success",{amount:_.value.amount}),_.value={amount:0,reason:""},await B()}catch(i){k.value=i?.data?.detail||i?.message||a("gamification.user_detail.penalty_error")}finally{x.value=!1}}}async function U(){if(!(!c.value.xp_amount||!c.value.reason)){g.value=!0,C.value="",$.value="";try{const i=j();await $fetch(`/api/v1/admin/gamification/user-stats/${w.value}/reward`,{method:"POST",headers:i,body:{xp_amount:c.value.xp_amount,social_amount:c.value.social_amount||0,reason:c.value.reason}}),$.value=a("gamification.user_detail.reward_success",{xp:c.value.xp_amount,social:c.value.social_amount||0}),c.value={xp_amount:0,social_amount:0,reason:""},await B()}catch(i){C.value=i?.data?.detail||i?.message||a("gamification.user_detail.reward_error")}finally{g.value=!1}}}return G(()=>{B()}),(i,o)=>(d(),n("div",null,[e("div",Y,[e("button",{onClick:P,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[o[5]||(o[5]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),f(" "+s(t(a)("gamification.user_detail.back")),1)]),e("h1",Z,s(t(a)("gamification.user_detail.title")),1),e("p",ee,s(t(a)("gamification.user_detail.user_id"))+" #"+s((i._.provides[J]||i.$route).params.id),1)]),t(M)?(d(),n("div",te,[e("div",se,[o[6]||(o[6]=e("svg",{class:"w-5 h-5 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(a)("gamification.user_detail.loading")),1)])])):t(S)?(d(),n("div",ae,[e("p",oe,s(t(a)("gamification.user_detail.load_error")),1),e("button",{onClick:B,class:"mt-3 text-sm text-rose-300 hover:text-rose-200 underline"},s(t(a)("gamification.user_detail.retry")),1)])):t(r)?(d(),n(z,{key:3},[e("div",re,[e("div",ne,[e("h3",de,s(t(a)("gamification.user_detail.stat_total_xp")),1),e("p",ce,s(t(H)(t(r).total_xp)),1)]),e("div",ue,[e("h3",_e,s(t(a)("gamification.user_detail.stat_level")),1),e("p",me,s(t(r).current_level),1)]),e("div",pe,[e("h3",xe,s(t(a)("gamification.user_detail.stat_total_points")),1),e("p",ge,s(t(H)(t(r).total_points)),1)]),e("div",fe,[e("h3",be,s(t(a)("gamification.user_detail.stat_social_points")),1),e("p",he,s(t(H)(t(r).social_points)),1)])]),e("div",ve,[e("div",we,[e("h3",ke,s(t(a)("gamification.user_detail.stat_penalty_points")),1),e("p",{class:b(["text-2xl font-bold",t(r).penalty_points>0?"text-rose-400":"text-slate-400"])},s(t(r).penalty_points>0?`-${t(r).penalty_points}`:"0"),3)]),e("div",ye,[e("h3",Ce,s(t(a)("gamification.user_detail.stat_restriction")),1),e("p",{class:b(["text-2xl font-bold",t(r).restriction_level>0?"text-amber-400":"text-slate-400"])},s(t(r).restriction_level>0?N(t(r).restriction_level):t(a)("gamification.user_detail.none")),3)]),e("div",$e,[e("h3",je,s(t(a)("gamification.user_detail.stat_penalty_quota")),1),e("p",Be,s(t(r).penalty_quota_remaining),1)]),e("div",He,[e("h3",Me,s(t(a)("gamification.user_detail.stat_banned")),1),e("p",{class:b(["text-2xl font-bold",t(r).banned_until?"text-rose-400":"text-slate-400"])},s(t(r).banned_until?t(F)(t(r).banned_until):t(a)("gamification.user_detail.no")),3)])]),e("div",Se,[e("div",Ve,[e("h3",ze,s(t(a)("gamification.user_detail.stat_services")),1),e("p",Fe,s(t(r).services_submitted),1)]),e("div",Le,[e("h3",Ae,s(t(a)("gamification.user_detail.stat_discovered")),1),e("p",De,s(t(r).places_discovered),1)]),e("div",Ne,[e("h3",Pe,s(t(a)("gamification.user_detail.stat_validated")),1),e("p",Re,s(t(r).places_validated),1)]),e("div",Te,[e("h3",Ue,s(t(a)("gamification.user_detail.stat_providers")),1),e("p",qe,s(t(r).providers_added_count),1)])]),e("div",Ee,[e("div",Ie,[e("h2",Oe,[o[7]||(o[7]=e("svg",{class:"w-5 h-5 text-rose-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),f(" "+s(t(a)("gamification.user_detail.penalty_title")),1)]),e("div",Ge,[e("div",null,[e("label",Je,s(t(a)("gamification.user_detail.penalty_points_label")),1),h(e("input",{"onUpdate:modelValue":o[0]||(o[0]=l=>t(_).amount=l),type:"number",min:"1",max:"10000",placeholder:"1–10000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent"},null,512),[[v,t(_).amount,void 0,{number:!0}]])]),e("div",null,[e("label",Ke,s(t(a)("gamification.user_detail.penalty_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[1]||(o[1]=l=>t(_).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.penalty_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-rose-500 focus:border-transparent resize-none"},null,8,Qe),[[v,t(_).reason]])]),e("button",{onClick:T,disabled:t(x)||!t(_).amount||!t(_).reason,class:"w-full px-4 py-2.5 bg-rose-600 hover:bg-rose-500 disabled:bg-rose-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(x)?(d(),n("svg",Xe,[...o[8]||(o[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):m("",!0),f(" "+s(t(x)?t(a)("gamification.user_detail.penalty_submitting"):t(a)("gamification.user_detail.penalty_submit")),1)],8,We),t(k)?(d(),n("p",Ye,s(t(k)),1)):m("",!0),t(y)?(d(),n("p",Ze,s(t(y)),1)):m("",!0)])]),e("div",et,[e("h2",tt,[o[9]||(o[9]=e("svg",{class:"w-5 h-5 text-emerald-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),f(" "+s(t(a)("gamification.user_detail.reward_title")),1)]),e("div",st,[e("div",null,[e("label",at,s(t(a)("gamification.user_detail.reward_xp_label")),1),h(e("input",{"onUpdate:modelValue":o[2]||(o[2]=l=>t(c).xp_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).xp_amount,void 0,{number:!0}]])]),e("div",null,[e("label",ot,s(t(a)("gamification.user_detail.reward_social_label")),1),h(e("input",{"onUpdate:modelValue":o[3]||(o[3]=l=>t(c).social_amount=l),type:"number",min:"0",max:"100000",placeholder:"0–100000",class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent"},null,512),[[v,t(c).social_amount,void 0,{number:!0}]])]),e("div",null,[e("label",it,s(t(a)("gamification.user_detail.reward_reason_label")),1),h(e("textarea",{"onUpdate:modelValue":o[4]||(o[4]=l=>t(c).reason=l),rows:"2",placeholder:t(a)("gamification.user_detail.reward_reason_placeholder"),class:"w-full bg-slate-700 border border-slate-600 rounded-lg px-3 py-2 text-sm text-white focus:ring-2 focus:ring-emerald-500 focus:border-transparent resize-none"},null,8,lt),[[v,t(c).reason]])]),e("button",{onClick:U,disabled:t(g)||!t(c).xp_amount||!t(c).reason,class:"w-full px-4 py-2.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-emerald-600/50 disabled:cursor-not-allowed text-white text-sm font-medium rounded-lg transition flex items-center justify-center gap-2"},[t(g)?(d(),n("svg",nt,[...o[10]||(o[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])])):m("",!0),f(" "+s(t(g)?t(a)("gamification.user_detail.reward_submitting"):t(a)("gamification.user_detail.reward_submit")),1)],8,rt),t(C)?(d(),n("p",dt,s(t(C)),1)):m("",!0),t($)?(d(),n("p",ct,s(t($)),1)):m("",!0)])])]),e("div",ut,[e("div",_t,[e("h2",mt,s(t(a)("gamification.user_detail.ledger_title")),1),e("span",pt,s(t(a)("gamification.user_detail.ledger_count",{count:t(p).length})),1)]),t(V)?(d(),n("div",xt,[e("div",gt,[o[11]||(o[11]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)),e("span",null,s(t(a)("gamification.user_detail.ledger_loading")),1)])])):t(p).length===0?(d(),n("div",ft,s(t(a)("gamification.user_detail.ledger_empty")),1)):(d(),n("div",bt,[e("table",ht,[e("thead",null,[e("tr",vt,[e("th",wt,s(t(a)("gamification.user_detail.ledger_col_date")),1),e("th",kt,s(t(a)("gamification.user_detail.ledger_col_points")),1),e("th",yt,s(t(a)("gamification.user_detail.ledger_col_penalty")),1),e("th",Ct,s(t(a)("gamification.user_detail.ledger_col_xp")),1),e("th",$t,s(t(a)("gamification.user_detail.ledger_col_reason")),1),e("th",jt,s(t(a)("gamification.user_detail.ledger_col_source")),1)])]),e("tbody",Bt,[(d(!0),n(z,null,K(t(p),l=>(d(),n("tr",{key:l.id,class:"hover:bg-slate-700/30 transition"},[e("td",Ht,s(t(L)(l.created_at)),1),e("td",{class:b(["px-3 py-2.5 text-sm font-medium",l.points>=0?"text-emerald-400":"text-rose-400"])},s(l.points>=0?"+":"")+s(l.points),3),e("td",{class:b(["px-3 py-2.5 text-sm",l.penalty_change?"text-rose-400":"text-slate-500"])},s(l.penalty_change?`-${l.penalty_change}`:"—"),3),e("td",Mt,s(l.xp??"—"),1),e("td",St,s(l.reason),1),e("td",Vt,[l.source_type?(d(),n("span",zt,s(l.source_type)+s(l.source_id?` #${l.source_id}`:""),1)):(d(),n("span",Ft,"—"))])]))),128))])])]))])],64)):(d(),n("div",ie,[e("p",le,s(t(a)("gamification.user_detail.not_found")),1)]))]))}});export{Pt as default}; diff --git a/frontend_admin/.output/public/_nuxt/BCVwWzC0.js b/frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js similarity index 99% rename from frontend_admin/.output/public/_nuxt/BCVwWzC0.js rename to frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js index 1aa0225..4503c56 100644 --- a/frontend_admin/.output/public/_nuxt/BCVwWzC0.js +++ b/frontend_admin/.nuxt/dist/client/_nuxt/xqh189iS.js @@ -1 +1 @@ -import{e as ge,c as r,a as e,t,j as p,d as w,m as S,o as i,s as fe,F as H,r as P,k as z,g as ye,B as we,h as ee,n as ue,y as b,C as be,z as v,l as h,J as Ue,L as xe,i as Se,b as Ee,w as De,T as He,K as Fe,D as Ie}from"./BIbQr1Hg.js";const Ne={class:"space-y-6"},Ge={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Re={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("h3",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[5]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])],-1)),e("h3",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; +import{e as ge,c as r,a as e,t,j as p,d as w,m as S,o as i,s as fe,F as H,r as P,k as z,g as ye,B as we,h as ee,n as ue,y as b,C as be,z as v,l as h,J as Ue,L as xe,i as Se,b as Ee,w as De,T as He,K as Fe,D as Ie}from"./BsgqXOrB.js";const Ne={class:"space-y-6"},Ge={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Re={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},Oe={class:"text-base font-semibold text-white"},Pe={class:"px-6 py-5"},Je={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Qe={class:"space-y-4"},qe={class:"text-xs text-slate-500 uppercase tracking-wider"},Ke={class:"text-sm text-white mt-1"},We={class:"text-xs text-slate-500 uppercase tracking-wider"},Xe={class:"text-sm text-white mt-1"},Ye={class:"text-xs text-slate-500 uppercase tracking-wider"},Ze={class:"text-sm text-white mt-1"},et={class:"space-y-4"},tt={class:"text-xs text-slate-500 uppercase tracking-wider"},st={class:"text-sm text-white mt-1"},at={class:"text-xs text-slate-500 uppercase tracking-wider"},ot={class:"text-sm text-white mt-1"},lt={class:"text-xs text-slate-500 uppercase tracking-wider"},nt={class:"text-sm text-white mt-1"},it={class:"mt-6 pt-6 border-t border-slate-700/50"},rt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},dt={class:"text-sm text-white"},ct={key:0,class:"mt-4 pt-4 border-t border-slate-700/50"},ut={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},gt={class:"text-sm text-white"},pt={key:1,class:"mt-4 pt-4 border-t border-slate-700/50"},mt={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},xt={class:"text-sm text-white"},bt={class:"mt-6 pt-4 border-t border-slate-700/50"},ft={class:"flex gap-6 text-xs font-mono text-slate-500"},ht={class:"text-slate-400"},vt={class:"text-slate-400"},_t={class:"text-slate-400"},yt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},wt={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},kt={class:"text-base font-semibold text-white"},$t={class:"px-6 py-5"},Ct={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Mt={class:"space-y-4"},zt={class:"text-xs text-slate-500 uppercase tracking-wider"},jt={class:"text-sm text-white mt-1 font-medium"},Vt={class:"text-xs text-slate-500 uppercase tracking-wider"},Bt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Tt={class:"space-y-4"},At={class:"text-xs text-slate-500 uppercase tracking-wider"},Lt={class:"text-sm text-white mt-1 flex items-center gap-1.5"},Ut={key:0},St={class:"text-xs text-slate-500 uppercase tracking-wider"},Et={class:"text-sm text-white mt-1"},Dt={key:0},Ht={key:1,class:"text-center py-4"},Ft={class:"text-sm text-slate-400"},It=ge({__name:"GarageGeneralTab",props:{garage:{}},setup(u){const k=u;function N(o){return{dealership:"Dealership",service:"Service Center",rental:"Rental Agency",fleet:"Fleet Operator",individual:"Individual",workshop:"Workshop",garage:"Garage",other:"Other"}[o?.toLowerCase()]||o||"-"}function y(o){if(!o)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(o))}catch{return o}}const j=S(()=>k.garage?[k.garage.address_zip,k.garage.address_city,k.garage.address_street_name,k.garage.address_street_type,k.garage.address_house_number].filter(Boolean).join(" ")||"-":""),E=S(()=>k.garage&&[k.garage.billing_zip,k.garage.billing_city,k.garage.billing_street_name,k.garage.billing_street_type,k.garage.billing_house_number].filter(Boolean).join(" ")||""),B=S(()=>k.garage&&[k.garage.notification_zip,k.garage.notification_city,k.garage.notification_street_name,k.garage.notification_street_type,k.garage.notification_house_number].filter(Boolean).join(" ")||"");return(o,m)=>(i(),r("div",Ne,[e("div",Ge,[e("div",Re,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"})])],-1)),e("h3",Oe,t(o.$t("garages.details.company_info")),1)]),e("div",Pe,[e("div",Je,[e("div",Qe,[e("div",null,[e("p",qe,t(o.$t("garages.details.company_name")),1),e("p",Ke,t(u.garage.full_name),1)]),e("div",null,[e("p",We,t(o.$t("garages.details.display_name")),1),e("p",Xe,t(u.garage.display_name||"—"),1)]),e("div",null,[e("p",Ye,t(o.$t("garages.details.org_type")),1),e("p",Ze,t(N(u.garage.org_type)),1)])]),e("div",et,[e("div",null,[e("p",tt,t(o.$t("garages.details.tax_number")),1),e("p",st,t(u.garage.tax_number||"—"),1)]),e("div",null,[e("p",at,t(o.$t("garages.details.reg_number")),1),e("p",ot,t(u.garage.reg_number||"—"),1)]),e("div",null,[e("p",lt,t(o.$t("garages.details.created_at")),1),e("p",nt,t(y(u.garage.created_at)),1)])])]),e("div",it,[e("p",rt,t(o.$t("garages.details.address")),1),e("p",dt,t(j.value),1)]),E.value?(i(),r("div",ct,[e("p",ut,t(o.$t("garages.details.billing_address")),1),e("p",gt,t(E.value),1)])):p("",!0),B.value?(i(),r("div",pt,[e("p",mt,t(o.$t("garages.details.notification_address")),1),e("p",xt,t(B.value),1)])):p("",!0),e("div",bt,[m[4]||(m[4]=e("p",{class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},"Rendszer Azonosítók",-1)),e("div",ft,[e("span",null,[m[1]||(m[1]=w("Garázs ID: ",-1)),e("span",ht,t(u.garage.id),1)]),e("span",null,[m[2]||(m[2]=w("User ID: ",-1)),e("span",vt,t(u.garage.owner_user_id??"N/A"),1)]),e("span",null,[m[3]||(m[3]=w("Person ID: ",-1)),e("span",_t,t(u.garage.owner_person_id??"N/A"),1)])])])])]),e("div",yt,[e("div",wt,[m[5]||(m[5]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})])],-1)),e("h3",kt,t(o.$t("garages.details.contact_info")),1)]),e("div",$t,[u.garage.contact_person_name||u.garage.contact_email||u.garage.contact_phone||u.garage.primary_contact?(i(),r("div",Ct,[e("div",Mt,[e("div",null,[e("p",zt,t(o.$t("garages.details.contact_name")),1),e("p",jt,t(u.garage.contact_person_name||u.garage.primary_contact?.full_name||"—"),1)]),e("div",null,[e("p",Vt,t(o.$t("garages.details.contact_email")),1),e("p",Bt,[m[6]||(m[6]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"})],-1)),e("span",null,t(u.garage.contact_email||u.garage.primary_contact?.email||"—"),1)])])]),e("div",Tt,[e("div",null,[e("p",At,t(o.$t("garages.details.contact_phone")),1),e("p",Lt,[m[7]||(m[7]=e("svg",{class:"w-4 h-4 text-slate-400 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"})],-1)),e("span",null,t(u.garage.contact_phone||u.garage.primary_contact?.phone||"—"),1)])]),u.garage.primary_contact?.role||u.garage.primary_contact?.department?(i(),r("div",Ut,[e("p",St,t(o.$t("garages.details.contact_role")),1),e("p",Et,[w(t(u.garage.primary_contact.role||"—"),1),u.garage.primary_contact?.department?(i(),r("span",Dt," · "+t(u.garage.primary_contact.department),1)):p("",!0)])])):p("",!0)])])):(i(),r("div",Ht,[e("p",Ft,t(o.$t("garages.details.no_contact")),1)]))])])]))}}),Nt={class:"space-y-6"},Gt={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-3"},Ot={class:"text-base font-semibold text-white"},Pt={class:"text-xs text-slate-400 mt-0.5"},Jt={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Qt={class:"overflow-x-auto"},qt={class:"w-full text-sm"},Kt={class:"border-b border-slate-700"},Wt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Xt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Yt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},Zt={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},es={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ts={class:"px-4 py-3"},ss={class:"text-sm font-bold text-white"},as={class:"px-4 py-3"},os={class:"text-sm text-slate-300"},ls={key:0,class:"text-slate-500 mx-1"},ns={key:1,class:"text-sm text-slate-300"},is={class:"px-4 py-3 text-sm text-slate-300"},rs={class:"px-4 py-3"},ds={class:"text-xs font-mono text-slate-400"},cs={class:"px-4 py-3"},us={key:0},gs={colspan:"5",class:"px-4 py-12 text-center"},ps={class:"text-sm text-slate-400"},ms={key:1},xs={colspan:"5",class:"px-4 py-12 text-center"},bs={class:"text-sm text-slate-400 mt-2"},fs={key:1,class:"bg-slate-800/50 border border-slate-700 rounded-xl p-12 text-center"},hs={class:"text-sm text-slate-400"},vs=ge({__name:"GarageFleetTab",props:{garage:{},orgId:{},fleetVehicles:{},fleetLoading:{type:Boolean}},setup(u){const k=u,N=fe();function y(o){return!!(N.isAdmin||N.user?.system_capabilities?.[o]||N.user?.org_capabilities?.[k.orgId]?.[o])}function j(o){return{active:"Active",inactive:"Inactive",sold:"Sold",scrapped:"Scrapped",pending:"Pending",draft:"Draft"}[o?.toLowerCase()]||o||"Unknown"}function E(o){return{active:"bg-green-500/10 text-green-400",inactive:"bg-gray-500/10 text-gray-400",sold:"bg-red-500/10 text-red-400",scrapped:"bg-red-500/10 text-red-400",pending:"bg-yellow-500/10 text-yellow-400",draft:"bg-gray-500/10 text-gray-400"}[o?.toLowerCase()]||"bg-gray-500/10 text-gray-400"}function B(o){return{active:"bg-green-400",inactive:"bg-gray-400",sold:"bg-red-400",scrapped:"bg-red-400",pending:"bg-yellow-400",draft:"bg-gray-400"}[o?.toLowerCase()]||"bg-gray-400"}return(o,m)=>(i(),r("div",Nt,[y("fleet:view")?(i(),r(H,{key:0},[e("div",Gt,[e("div",Rt,[m[0]||(m[0]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})])],-1)),e("div",null,[e("h3",Ot,t(o.$t("garages.fleet.title")),1),e("p",Pt,t(o.$t("garages.fleet.total_vehicles",{count:u.fleetVehicles.length})),1)])])]),e("div",Jt,[e("div",Qt,[e("table",qt,[e("thead",null,[e("tr",Kt,[e("th",Wt,t(o.$t("garages.fleet.plate")),1),e("th",Xt,t(o.$t("garages.fleet.brand_model")),1),e("th",Yt,t(o.$t("garages.fleet.year")),1),e("th",Zt,t(o.$t("garages.fleet.vin")),1),e("th",es,t(o.$t("garages.fleet.status")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(u.fleetVehicles,_=>(i(),r("tr",{key:_.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",ts,[e("span",ss,t(_.license_plate||"—"),1)]),e("td",as,[e("span",os,t(_.brand||"—"),1),_.brand&&_.model?(i(),r("span",ls,"·")):p("",!0),_.model?(i(),r("span",ns,t(_.model),1)):p("",!0)]),e("td",is,t(_.year||"—"),1),e("td",rs,[e("span",ds,t(_.vin||"—"),1)]),e("td",cs,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",E(_.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",B(_.status)])},null,2),w(" "+t(j(_.status)),1)],2)])]))),128)),u.fleetVehicles.length===0&&!u.fleetLoading?(i(),r("tr",us,[e("td",gs,[m[1]||(m[1]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 17a2 2 0 11-4 0 2 2 0 014 0zM19 17a2 2 0 11-4 0 2 2 0 014 0z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13 16V6a1 1 0 00-1-1H4a1 1 0 00-1 1v10a1 1 0 001 1h1m8-1a1 1 0 01-1 1H9m4-1V8a1 1 0 011-1h2.586a1 1 0 01.707.293l3.414 3.414a1 1 0 01.293.707V16a1 1 0 01-1 1h-1m-6-1a1 1 0 001 1h1M5 17a2 2 0 104 0m-4 0a2 2 0 114 0m6 0a2 2 0 104 0m-4 0a2 2 0 114 0"})],-1)),e("p",ps,t(o.$t("garages.fleet.no_vehicles")),1)])])):p("",!0),u.fleetLoading?(i(),r("tr",ms,[e("td",xs,[m[2]||(m[2]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin mx-auto",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",bs,t(o.$t("garages.details.loading")),1)])])):p("",!0)])])])])],64)):(i(),r("div",fs,[m[3]||(m[3]=e("svg",{class:"w-12 h-12 text-slate-600 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)),e("p",hs,t(o.$t("garages.fleet.no_fleet_access")),1)]))]))}}),_s={class:"space-y-6"},ys={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ws={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},ks={class:"text-base font-semibold text-white"},$s={class:"px-6 py-5"},Cs={key:0,class:"grid grid-cols-2 md:grid-cols-4 gap-4"},Ms={class:"bg-slate-900/30 rounded-lg p-3"},zs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},js={class:"bg-slate-900/30 rounded-lg p-3"},Vs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Bs={class:"text-sm font-semibold text-white"},Ts={class:"bg-slate-900/30 rounded-lg p-3"},As={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ls={key:0,class:"text-sm font-semibold text-white"},Us={key:1,class:"text-sm text-slate-400 italic"},Ss={class:"bg-slate-900/30 rounded-lg p-3"},Es={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ds={class:"text-sm font-semibold text-white"},Hs={key:1,class:"mt-4 grid grid-cols-2 gap-4"},Fs={class:"bg-slate-900/30 rounded-lg p-3"},Is={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ns={class:"text-sm font-semibold text-white"},Gs={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Rs={class:"bg-slate-900/30 rounded-lg p-3"},Os={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ps={class:"text-sm font-semibold text-white"},Js={class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Qs={class:"bg-slate-900/30 rounded-lg p-3"},qs={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Ks={class:"text-sm font-semibold text-white"},Ws={key:0,class:"mt-2 w-full h-1.5 bg-slate-700 rounded-full overflow-hidden"},Xs={class:"bg-slate-900/30 rounded-lg p-3 flex flex-col justify-center"},Ys={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},Zs={key:2,class:"mt-4 border-t border-slate-700/50 pt-4"},ea={class:"text-xs text-slate-500 uppercase tracking-wider mb-3"},ta={class:"overflow-hidden border border-slate-700/50 rounded-lg"},sa={class:"w-full text-sm"},aa={class:"bg-slate-900/40"},oa={class:"px-3 py-2 text-left text-xs font-medium text-slate-400 uppercase tracking-wider"},la={class:"px-3 py-2 text-center text-xs font-medium text-slate-400 uppercase tracking-wider"},na={class:"px-3 py-2 text-right text-xs font-medium text-slate-400 uppercase tracking-wider"},ia={class:"divide-y divide-slate-700/50"},ra={class:"px-3 py-2.5 text-slate-300"},da={class:"px-3 py-2.5 text-center"},ca={class:"inline-flex items-center justify-center w-7 h-7 rounded-full bg-indigo-500/20 text-indigo-300 text-xs font-bold"},ua={class:"px-3 py-2.5 text-right text-slate-500"},ga={key:0},pa={key:1,class:"italic"},ma={key:3,class:"mt-4 border-t border-slate-700/50 pt-4"},xa={class:"text-xs text-slate-500 uppercase tracking-wider mb-1"},ba={class:"bg-slate-900/20 border border-slate-700/30 rounded-lg px-4 py-3 text-center"},fa={class:"text-xs text-slate-500 italic"},ha={key:4,class:"text-center py-4"},va={class:"text-sm text-slate-400"},_a={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},ya={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},wa={class:"text-base font-semibold text-white"},ka={class:"px-6 py-5 space-y-5"},$a={class:"block text-sm font-medium text-slate-300 mb-2"},Ca={value:"",disabled:""},Ma=["value"],za={class:"block text-sm font-medium text-slate-300 mb-2"},ja={class:"text-xs text-slate-500 ml-1"},Va={class:"text-xs text-slate-500 mt-1.5"},Ba={class:"block text-sm font-medium text-slate-300 mb-3"},Ta={class:"text-xs text-slate-500 ml-1"},Aa={class:"grid grid-cols-1 md:grid-cols-3 gap-3"},La={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ua={class:"block text-xs text-slate-400 mb-1.5"},Sa={class:"flex items-center gap-2"},Ea={class:"block text-xs text-slate-500 mt-2 mb-1"},Da={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ha={class:"block text-xs text-slate-400 mb-1.5"},Fa={class:"flex items-center gap-2"},Ia={class:"block text-xs text-slate-500 mt-2 mb-1"},Na={class:"bg-slate-900/30 border border-slate-700/50 rounded-lg p-3"},Ga={class:"block text-xs text-slate-400 mb-1.5"},Ra={class:"flex items-center gap-2"},Oa={class:"block text-xs text-slate-500 mt-2 mb-1"},Pa={class:"text-xs text-slate-500 mt-3"},Ja={key:0,class:"bg-red-500/10 border border-red-500/20 rounded-lg px-4 py-3"},Qa={class:"text-sm text-red-400"},qa={class:"flex items-center justify-end gap-3 pt-2"},Ka=["disabled"],Wa={key:0,class:"flex items-center gap-2"},Xa={key:1},Ya={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},Za={class:"px-6 py-4 border-b border-slate-700 flex items-center gap-3"},eo={class:"text-base font-semibold text-white"},to={class:"px-6 py-5"},so={class:"overflow-x-auto"},ao={class:"w-full text-sm"},oo={class:"border-b border-slate-700"},lo={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},no={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},io={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ro={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},co={class:"px-4 py-3 text-sm text-slate-300"},uo={class:"px-4 py-3 text-sm text-slate-300"},go={class:"px-4 py-3 text-sm text-slate-300 max-w-xs"},po={class:"space-y-1"},mo={class:"text-xs text-slate-400 block"},xo={key:0,class:"text-xs text-slate-300 space-y-0.5"},bo={key:1,class:"text-xs text-slate-500 italic"},fo={class:"px-4 py-3"},ho={class:"flex flex-col gap-1"},vo={key:0,class:"text-[10px] text-slate-500 text-center"},_o={key:1},yo={colspan:"4",class:"px-4 py-12 text-center"},wo={class:"flex flex-col items-center gap-3"},ko={class:"text-sm text-slate-400"},$o=ge({__name:"GarageSubscriptionTab",props:{garage:{},fleetVehicles:{}},emits:["refresh"],setup(u,{expose:k,emit:N}){const y=u,j=N,E=fe(),B=h([]);ye(()=>{I()});const o=h(""),m=h(""),_=h(!1),T=h(null),A=h(0),U=h(0),L=h(0),C=Ue({vehicles:"",branches:"",users:""});function te(){const n=y.garage?.subscription;if(!n)return;const d=n.extra_allowances||{};if(A.value=d.extra_vehicles??0,U.value=d.extra_branches??0,L.value=d.extra_users??0,n.addons?.length)for(const c of n.addons)c.type==="extra_vehicles"&&c.expires_at?C.vehicles=c.expires_at.slice(0,10):c.type==="extra_branches"&&c.expires_at?C.branches=c.expires_at.slice(0,10):c.type==="extra_users"&&c.expires_at&&(C.users=c.expires_at.slice(0,10))}we(()=>y.garage?.subscription,n=>{n&&te()},{immediate:!0});const g=S(()=>y.garage?.subscription?.asset_limit?y.garage.subscription.asset_limit:5),J=S(()=>{const n=g.value;return n<=0?0:Math.min(100,Math.round(y.fleetVehicles.length/n*100))}),F=S(()=>{const n=y.garage?.branches?.length||0,d=y.garage?.subscription?.branch_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),Q=S(()=>{const n=y.garage?.member_count||0,d=y.garage?.subscription?.user_limit;return!d||d<=0?0:Math.min(100,Math.round(n/d*100))}),q=S(()=>{if(!y.garage?.subscription)return!1;const n=y.garage.subscription,d=n.extra_allowances?.extra_vehicles??0,c=n.extra_allowances?.extra_branches??0,f=n.extra_allowances?.extra_users??0;return A.value!==d||U.value!==c||L.value!==f});function K(n){if(!n)return null;const d=n.old_data||{},c=n.new_data||{},f=[];if(n.action==="SUBSCRIPTION_TIER_CHANGE"){const M=d.tier_id,G=c.tier_id,R=c.tier_name;(M!==void 0||G!==void 0)&&f.push(`Csomag: #${M??"?"} → ${R??"#"+G}`);const D=d.addons||{},ie=c.addons||{};for(const O of["extra_vehicles","extra_branches","extra_users"]){const re=D[O]??0,de=ie[O]??0;if(re!==de){const me=O==="extra_vehicles"?"Extra Jármű":O==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${me}: ${re} → ${de}`)}}return f.length>0?f:null}if(n.action==="SUBSCRIPTION_ADDON_OVERRIDE"){const M=d.addons||{},G=c.addons||{};let R=!1;for(const D of["extra_vehicles","extra_branches","extra_users"]){const ie=M[D]??0,O=G[D]??0;if(ie!==O){R=!0;const re=D==="extra_vehicles"?"Extra Jármű":D==="extra_branches"?"Extra Telephely":"Extra Dolgozó";f.push(`${re}: ${ie} → ${O}`)}}return R?f:null}const V=new Set([...Object.keys(d),...Object.keys(c)]);for(const M of V){if(M==="addons")continue;const G=JSON.stringify(d[M]??null),R=JSON.stringify(c[M]??null);G!==R&&f.push(`${M}: ${G} → ${R}`)}return f.length>0?f:null}function W(n){if(!n)return"-";try{return new Intl.DateTimeFormat("hu-HU",{year:"numeric",month:"2-digit",day:"2-digit"}).format(new Date(n))}catch{return n}}function ne(n){return{extra_vehicles:"Extra Jármű",extra_branches:"Extra Telephely",extra_users:"Extra Dolgozó"}[n]||n}function se(n){return{basic:"bg-gray-100 text-gray-800",premium:"bg-yellow-100 text-yellow-800",enterprise:"bg-purple-100 text-purple-800",trial:"bg-blue-100 text-blue-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function ae(n){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[n?.toLowerCase()]||n}function oe(n){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[n?.toLowerCase()]||"bg-gray-100 text-gray-800"}function le(n){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[n?.toLowerCase()]||"bg-gray-400"}async function I(){try{const d=(ee("access_token").value||E.token||"").trim();console.log("[GarageSubscriptionTab] Fetching tiers...");const c=await fetch("/api/v1/admin/packages?include_hidden=true&limit=100",{headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"}});if(!c.ok){const V=await c.text().catch(()=>"");throw console.error(`[GarageSubscriptionTab] Fetch tiers failed: ${c.status} ${c.statusText}`,V),new Error(`Failed to fetch tiers: ${c.status} ${V}`)}const f=await c.json();console.log("[GarageSubscriptionTab] Fetched tiers response:",JSON.stringify(f)),B.value=f.tiers||[],console.log("[GarageSubscriptionTab] availableTiers set:",B.value.length,"items")}catch(n){console.error("[GarageSubscriptionTab] Failed to fetch tiers:",n),T.value=`Hiba a csomagok betöltésekor: ${n.message}`}}async function pe(){if(!(!o.value&&!q.value)){_.value=!0,T.value=null;try{const d=(ee("access_token").value||E.token||"").trim(),c=y.garage?.id,f={};o.value&&(f.tier_id=o.value),m.value&&(f.expires_at=new Date(m.value).toISOString()),f.extra_vehicles=A.value,f.extra_branches=U.value,f.extra_users=L.value,f.extra_vehicles_expires_at=C.vehicles||null,f.extra_branches_expires_at=C.branches||null,f.extra_users_expires_at=C.users||null,console.log("[GarageSubscriptionTab] PATCH Payload:",JSON.stringify(f,null,2));const V=await fetch(`/api/v1/admin/organizations/${c}/subscription`,{method:"PATCH",headers:{Authorization:`Bearer ${d}`,"Content-Type":"application/json"},body:JSON.stringify(f)});if(!V.ok){const M=await V.json().catch(()=>({}));throw new Error(M.detail||`Update subscription failed: ${V.status}`)}o.value="",j("refresh")}catch(n){T.value=n.message||"Failed to update subscription"}finally{_.value=!1}}}return k({fetchTiers:I}),(n,d)=>(i(),r("div",_s,[e("div",ys,[e("div",ws,[d[14]||(d[14]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"})])],-1)),e("h3",ks,t(n.$t("garages.details.subscription_info")),1)]),e("div",$s,[u.garage.subscription?(i(),r("div",Cs,[e("div",Ms,[e("p",zs,t(n.$t("garages.details.tier_name")),1),e("span",{class:z(["inline-flex px-2.5 py-0.5 rounded-full text-xs font-medium",se(u.garage.subscription.tier_name)])},t(u.garage.subscription.tier_name),3)]),e("div",js,[e("p",Vs,t(n.$t("garages.details.tier_level")),1),e("p",Bs,t(n.$t("garages.details.level_n",{n:u.garage.subscription.tier_level})),1)]),e("div",Ts,[e("p",As,t(n.$t("garages.details.expires_at")),1),u.garage.subscription.expires_at?(i(),r("p",Ls,t(W(u.garage.subscription.expires_at)),1)):(i(),r("p",Us,t(n.$t("garages.indefinite")),1))]),e("div",Ss,[e("p",Es,t(n.$t("garages.details.asset_limit")),1),e("p",Ds,t(u.garage.subscription.asset_limit)+" "+t(n.$t("garages.details.vehicles")),1)])])):p("",!0),u.garage.subscription?(i(),r("div",Hs,[e("div",Fs,[e("p",Is,t(n.$t("garages.details.vehicles_used")),1),e("p",Ns,t(u.fleetVehicles.length)+" / "+t(u.garage.subscription?.asset_limit??"∞"),1),e("div",Gs,[e("div",{class:z(["h-full rounded-full transition-all duration-500",J.value>=90?"bg-red-500":J.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:Math.min(100,J.value)+"%"})},null,6)])]),e("div",Rs,[e("p",Os,t(n.$t("garages.details.branches_used")),1),e("p",Ps,t(u.garage.branches?.length||0)+" / "+t(u.garage.subscription?.branch_limit??"∞"),1),e("div",Js,[e("div",{class:z(["h-full rounded-full transition-all duration-500",F.value>=90?"bg-red-500":F.value>=70?"bg-amber-500":"bg-emerald-500"]),style:ue({width:Math.min(100,F.value)+"%"})},null,6)])]),e("div",Qs,[e("p",qs,t(n.$t("garages.details.employees_used")),1),e("p",Ks,t(u.garage.member_count||0)+" / "+t(u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?u.garage.subscription.user_limit:"∞"),1),u.garage.subscription?.user_limit&&u.garage.subscription.user_limit>0?(i(),r("div",Ws,[e("div",{class:z(["h-full rounded-full transition-all duration-500",Q.value>=90?"bg-red-500":Q.value>=70?"bg-amber-500":"bg-purple-500"]),style:ue({width:Math.min(100,Q.value)+"%"})},null,6)])):p("",!0)]),e("div",Xs,[e("p",Ys,t(n.$t("garages.details.status")),1),e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-1 rounded-full text-xs font-medium self-start",oe(u.garage.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",le(u.garage.status)])},null,2),w(" "+t(ae(u.garage.status)),1)],2)])])):p("",!0),u.garage.subscription?.addons?.length?(i(),r("div",Zs,[e("p",ea,t(n.$t("garages.active_addons")),1),e("div",ta,[e("table",sa,[e("thead",null,[e("tr",aa,[e("th",oa,t(n.$t("garages.addon_type")),1),e("th",la,t(n.$t("garages.addon_quantity")),1),e("th",na,t(n.$t("garages.addon_expires")),1)])]),e("tbody",ia,[(i(!0),r(H,null,P(u.garage.subscription.addons,c=>(i(),r("tr",{key:c.type,class:"bg-slate-900/20 hover:bg-slate-900/40 transition"},[e("td",ra,t(ne(c.type)),1),e("td",da,[e("span",ca,t(c.quantity),1)]),e("td",ua,[c.expires_at||c.valid_until?(i(),r("span",ga,t(W(c.expires_at||c.valid_until)),1)):(i(),r("span",pa,t(n.$t("garages.indefinite")),1))])]))),128))])])])])):u.garage.subscription?(i(),r("div",ma,[e("p",xa,t(n.$t("garages.active_addons")),1),e("div",ba,[e("p",fa,t(n.$t("garages.no_active_addons")),1)])])):(i(),r("div",ha,[e("p",va,t(n.$t("garages.details.no_subscription")),1)]))])]),e("div",_a,[e("div",ya,[d[15]||(d[15]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})])],-1)),e("h3",wa,t(n.$t("garages.change_package")),1)]),e("div",ka,[e("div",null,[e("label",$a,t(n.$t("garages.select_package")),1),b(e("select",{"onUpdate:modelValue":d[0]||(d[0]=c=>o.value=c),class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},[e("option",Ca,t(n.$t("garages.select_package_placeholder")),1),(i(!0),r(H,null,P(B.value,c=>(i(),r("option",{key:c.id,value:c.id},t(c.name)+" (Level "+t(c.tier_level)+") ",9,Ma))),128))],512),[[be,o.value]])]),e("div",null,[e("label",za,[w(t(n.$t("garages.custom_expiration"))+" ",1),e("span",ja,"("+t(n.$t("garages.optional"))+")",1)]),b(e("input",{"onUpdate:modelValue":d[1]||(d[1]=c=>m.value=c),type:"date",class:"w-full px-3 py-2.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,m.value]]),e("p",Va,t(n.$t("garages.custom_expiration_hint")),1)]),e("div",null,[e("label",Ba,[w(t(n.$t("garages.addons_title"))+" ",1),e("span",Ta,"("+t(n.$t("garages.optional"))+")",1)]),e("div",Aa,[e("div",La,[e("label",Ua,t(n.$t("garages.addon_vehicles")),1),e("div",Sa,[e("button",{onClick:d[2]||(d[2]=c=>A.value=Math.max(0,A.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[3]||(d[3]=c=>A.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,A.value,void 0,{number:!0}]]),e("button",{onClick:d[4]||(d[4]=c=>A.value=Math.min(999,A.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ea,t(n.$t("garages.addon_vehicles_expiration")),1),b(e("input",{"onUpdate:modelValue":d[5]||(d[5]=c=>C.vehicles=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.vehicles]])]),e("div",Da,[e("label",Ha,t(n.$t("garages.addon_branches")),1),e("div",Fa,[e("button",{onClick:d[6]||(d[6]=c=>U.value=Math.max(0,U.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[7]||(d[7]=c=>U.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,U.value,void 0,{number:!0}]]),e("button",{onClick:d[8]||(d[8]=c=>U.value=Math.min(999,U.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Ia,t(n.$t("garages.addon_branches_expiration")),1),b(e("input",{"onUpdate:modelValue":d[9]||(d[9]=c=>C.branches=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.branches]])]),e("div",Na,[e("label",Ga,t(n.$t("garages.addon_users")),1),e("div",Ra,[e("button",{onClick:d[10]||(d[10]=c=>L.value=Math.max(0,L.value-1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"−"),b(e("input",{"onUpdate:modelValue":d[11]||(d[11]=c=>L.value=c),type:"number",min:"0",max:"999",class:"w-full px-2 py-1.5 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white text-center focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition [appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"},null,512),[[v,L.value,void 0,{number:!0}]]),e("button",{onClick:d[12]||(d[12]=c=>L.value=Math.min(999,L.value+1)),class:"w-8 h-8 rounded-lg bg-slate-800 hover:bg-slate-700 text-slate-300 flex items-center justify-center transition text-sm font-bold"},"+")]),e("label",Oa,t(n.$t("garages.addon_users_expiration")),1),b(e("input",{"onUpdate:modelValue":d[13]||(d[13]=c=>C.users=c),type:"date",class:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-lg text-sm text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 transition"},null,512),[[v,C.users]])])]),e("p",Pa,t(n.$t("garages.addon_expiration_hint")),1)]),T.value?(i(),r("div",Ja,[e("p",Qa,t(T.value),1)])):p("",!0),e("div",qa,[e("button",{onClick:pe,disabled:_.value||!o.value&&!q.value,class:z(["px-5 py-2 text-sm font-medium rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed",_.value?"bg-indigo-600/50 text-indigo-200 cursor-wait":"bg-indigo-600 text-white hover:bg-indigo-500"])},[_.value?(i(),r("span",Wa,[d[16]||(d[16]=e("svg",{class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),w(" "+t(n.$t("garages.saving")),1)])):(i(),r("span",Xa,t(n.$t("garages.save")),1))],10,Ka)])])]),e("div",Ya,[e("div",Za,[d[17]||(d[17]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("h3",eo,t(n.$t("garages.details.subscription_history")),1)]),e("div",to,[e("div",so,[e("table",ao,[e("thead",null,[e("tr",oo,[e("th",lo,t(n.$t("garages.details.history_date")),1),e("th",no,t(n.$t("garages.details.history_package")),1),e("th",io,t(n.$t("garages.details.history_action")),1),e("th",ro,t(n.$t("garages.details.history_status")),1)])]),e("tbody",null,[u.garage?.subscription_history?.length?(i(!0),r(H,{key:0},P(u.garage.subscription_history,c=>(i(),r("tr",{key:c.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",co,t(W(c.timestamp)),1),e("td",uo,t(c.tier_name||"—"),1),e("td",go,[e("div",po,[e("span",mo,t(c.action||"—"),1),K(c)?(i(),r("div",xo,[(i(!0),r(H,null,P(K(c),(f,V)=>(i(),r("div",{key:V,class:"flex items-start gap-1"},[d[18]||(d[18]=e("span",{class:"text-cyan-400 shrink-0"},"›",-1)),e("span",null,t(f),1)]))),128))])):(i(),r("span",bo,"Nincs részletes adat"))])]),e("td",fo,[e("div",ho,[d[19]||(d[19]=e("span",{class:"inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-500/10 text-green-400"}," Sikeres ",-1)),c.admin_user_id?(i(),r("span",vo," Admin #"+t(c.admin_user_id),1)):p("",!0)])])]))),128)):(i(),r("tr",_o,[e("td",yo,[e("div",wo,[d[20]||(d[20]=e("svg",{class:"w-10 h-10 text-slate-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),e("p",ko,t(n.$t("garages.details.no_subscription_history")),1)])])]))])])])])])]))}}),Co={key:0,class:"flex items-center justify-center py-20"},Mo={class:"flex flex-col items-center gap-3"},zo={class:"text-slate-400 text-sm"},jo={key:1,class:"flex flex-col items-center justify-center py-20 text-center"},Vo={class:"text-red-400 text-sm mb-2"},Bo={key:0,class:"mb-6 p-4 bg-amber-500/10 border border-amber-500/30 rounded-xl"},To={class:"flex items-start gap-3"},Ao={class:"flex-1 min-w-0"},Lo={class:"flex items-center justify-between"},Uo={class:"text-sm font-semibold text-amber-300"},So={class:"text-xs text-amber-400/70"},Eo={class:"text-xs text-amber-400/80 mt-1"},Do={class:"flex flex-wrap gap-2 mt-3"},Ho={class:"mb-8"},Fo={class:"flex items-center justify-between"},Io={class:"flex items-center gap-4"},No={class:"flex items-center gap-3"},Go={class:"text-2xl font-bold text-white"},Ro={class:"text-sm text-slate-400 mt-0.5"},Oo={key:0,class:"ml-2 text-slate-500"},Po={class:"flex items-center gap-3"},Jo={class:"border-b border-slate-700 mb-6"},Qo={class:"flex gap-6"},qo=["onClick"],Ko={key:2,class:"space-y-6"},Wo={class:"flex items-center justify-between"},Xo={class:"flex items-center gap-3"},Yo={class:"text-base font-semibold text-white"},Zo={class:"text-xs text-slate-400 mt-0.5"},el={class:"bg-slate-800/50 border border-slate-700 rounded-xl overflow-hidden"},tl={class:"overflow-x-auto"},sl={class:"w-full text-sm"},al={class:"border-b border-slate-700"},ol={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},ll={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},nl={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},il={class:"text-left px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},rl={class:"text-right px-4 py-3 text-xs font-medium text-slate-400 uppercase tracking-wider"},dl={class:"px-4 py-3"},cl={class:"flex items-center gap-3"},ul={class:"text-sm font-medium text-white"},gl={class:"text-xs text-slate-500"},pl={class:"flex gap-3 mt-0.5 text-xs text-slate-500 font-mono"},ml={class:"text-slate-400"},xl={class:"text-slate-400"},bl={class:"px-4 py-3"},fl={class:"space-y-0.5"},hl={key:0,class:"text-sm text-slate-300"},vl={key:1,class:"text-sm text-slate-500 italic"},_l={key:2,class:"text-xs text-slate-400"},yl={class:"px-4 py-3"},wl={class:"px-4 py-3"},kl={class:"px-4 py-3 text-right"},$l={class:"flex items-center justify-end gap-2"},Cl=["onClick"],Ml=["onClick"],zl={key:0},jl={colspan:"5",class:"px-4 py-12 text-center"},Vl={class:"text-sm text-slate-400"},Bl={key:5,class:"space-y-6"},Tl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Al={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Ll={class:"flex items-center gap-3 mb-3"},Ul={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Sl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},El={class:"flex items-center gap-3 mb-3"},Dl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Hl={class:"text-xs text-slate-400 mt-1"},Fl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Il={class:"flex items-center gap-3 mb-3"},Nl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Gl={class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},Rl={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},Ol={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Pl={class:"flex items-center gap-3 mb-3"},Jl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Ql={class:"text-xs text-slate-400 mt-1"},ql={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Kl={class:"flex items-center gap-3 mb-3"},Wl={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},Xl={class:"text-xs text-slate-400 mt-1"},Yl={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},Zl={class:"flex items-center gap-3 mb-3"},en={class:"text-xs font-medium text-slate-400 uppercase tracking-wider"},tn={class:"text-xs text-slate-400 mt-1"},sn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},an={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},on={class:"flex items-center gap-3 mb-4"},ln={class:"text-sm font-semibold text-white"},nn={class:"mb-4"},rn={class:"flex items-center justify-between mb-1.5"},dn={class:"text-xs text-slate-400"},cn={class:"text-xs text-slate-500"},un={class:"w-full h-2 bg-slate-700 rounded-full overflow-hidden"},gn={class:"text-xs text-slate-500 mt-1"},pn={class:"bg-slate-800/50 border border-slate-700 rounded-xl p-5"},mn={class:"flex items-center gap-3 mb-4"},xn={class:"text-sm font-semibold text-white"},bn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},fn={class:"text-xs text-slate-400"},hn={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},vn={class:"text-xs text-slate-400"},_n={class:"flex items-center justify-between py-2 border-b border-slate-700/50"},yn={class:"text-xs text-slate-400"},wn={class:"flex items-center justify-between py-2"},kn={class:"text-xs text-slate-400"},$n={key:6,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Cn={class:"relative w-full max-w-2xl bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl max-h-[90vh] overflow-hidden flex flex-col"},Mn={class:"px-6 py-4 border-b border-slate-700 flex items-center justify-between flex-shrink-0"},zn={class:"text-lg font-semibold text-white"},jn={class:"px-6 pt-4 border-b border-slate-700 flex-shrink-0"},Vn={class:"flex gap-4"},Bn=["onClick"],Tn={class:"flex-1 overflow-y-auto p-6 space-y-6"},An={key:0,class:"space-y-5"},Ln={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Un={class:"block text-xs font-medium text-slate-400 mb-1.5"},Sn={class:"block text-xs font-medium text-slate-400 mb-1.5"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Dn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Fn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},In={class:"block text-xs font-medium text-slate-400 mb-1.5"},Nn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Gn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rn={class:"block text-xs font-medium text-slate-400 mb-1.5"},On={class:"block text-xs font-medium text-slate-400 mb-1.5"},Pn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Jn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Qn={key:1,class:"space-y-5"},qn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Kn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Wn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Xn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Yn={class:"block text-xs font-medium text-slate-400 mb-1.5"},Zn={key:2,class:"space-y-8"},ei={class:"text-sm font-semibold text-white mb-3"},ti={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},si={class:"block text-xs font-medium text-slate-400 mb-1.5"},ai={class:"block text-xs font-medium text-slate-400 mb-1.5"},oi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},li={class:"block text-xs font-medium text-slate-400 mb-1.5"},ni={class:"block text-xs font-medium text-slate-400 mb-1.5"},ii={class:"mt-4"},ri={class:"block text-xs font-medium text-slate-400 mb-1.5"},di={class:"text-sm font-semibold text-white mb-3"},ci={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ui={class:"block text-xs font-medium text-slate-400 mb-1.5"},gi={class:"block text-xs font-medium text-slate-400 mb-1.5"},pi={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mt-4"},mi={class:"block text-xs font-medium text-slate-400 mb-1.5"},xi={class:"block text-xs font-medium text-slate-400 mb-1.5"},bi={class:"mt-4"},fi={class:"block text-xs font-medium text-slate-400 mb-1.5"},hi={class:"px-6 py-4 border-t border-slate-700 flex items-center justify-end gap-3 flex-shrink-0"},vi=["disabled"],_i={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},yi={key:7,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},wi={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},ki={class:"text-lg font-semibold text-white mb-4"},$i={class:"space-y-4"},Ci={class:"block text-xs font-medium text-slate-400 mb-1.5"},Mi=["placeholder"],zi={class:"block text-xs font-medium text-slate-400 mb-1.5"},ji={value:"member"},Vi={value:"manager"},Bi={value:"admin"},Ti={class:"flex justify-end gap-3 mt-6"},Ai=["disabled"],Li={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ui={key:8,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},Si={class:"relative w-full max-w-md bg-slate-800 border border-slate-700 rounded-2xl shadow-2xl p-6"},Ei={class:"text-lg font-semibold text-white mb-4"},Di={class:"block text-xs font-medium text-slate-400 mb-1.5"},Hi={value:"member"},Fi={value:"manager"},Ii={value:"admin"},Ni={class:"flex justify-end gap-3 mt-6"},Gi=["disabled"],Ri={key:0,class:"w-4 h-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Oi={key:9,class:"fixed inset-0 z-50 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog","aria-modal":"true"},Pi={class:"flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0"},Ji={class:"inline-block align-bottom bg-slate-800 rounded-2xl px-4 pt-5 pb-4 text-left overflow-hidden shadow-xl border border-slate-700 transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full sm:p-6"},Qi={class:"sm:flex sm:items-start"},qi={class:"mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left"},Ki={class:"text-lg leading-6 font-medium text-white"},Wi={class:"mt-2"},Xi={class:"text-sm text-slate-400"},Yi={class:"mt-5 sm:mt-4 sm:flex sm:flex-row-reverse gap-2"},Zi=["disabled"],er={key:0,class:"w-4 h-4 animate-spin mr-2",fill:"none",viewBox:"0 0 24 24"},tr={key:0,class:"fixed top-4 right-4 z-[100] max-w-sm w-full bg-slate-800 border border-slate-700 shadow-lg rounded-xl pointer-events-auto overflow-hidden"},sr={class:"p-4"},ar={class:"flex items-start"},or={class:"flex-shrink-0"},lr={key:0,class:"h-6 w-6 text-green-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},nr={key:1,class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},ir={class:"ml-3 w-0 flex-1 pt-0.5"},rr={class:"text-sm font-medium text-white"},dr={class:"ml-4 flex-shrink-0 flex"},ur=ge({__name:"index",setup(u){const k=Fe(),N=Ie(),y=fe(),j=k.params.id,E=h(!0),B=h(null),o=h(null),m=h([]),_=h("general"),T=h([]),A=h(!1),U=h(null),L=h(!1),C=h("basic"),te=h(!1),g=h({full_name:"",name:"",display_name:"",email:"",phone:"",tax_number:"",reg_number:"",org_type:"",address_zip:"",address_city:"",address_street_name:"",address_street_type:"",address_house_number:"",contact_person_name:"",contact_email:"",contact_phone:"",billing_zip:"",billing_city:"",billing_street_name:"",billing_street_type:"",billing_house_number:"",notification_zip:"",notification_city:"",notification_street_name:"",notification_street_type:"",notification_house_number:""}),J=h(!1),F=h(""),Q=h("member"),q=h(!1),K=h(!1),W=h(null),ne=h("member"),se=h(!1),ae=h(!1),oe=h(null),le=h(!1),I=h({show:!1,type:"success",message:""}),pe=[{key:"general",label:"garages.details.generalTab"},{key:"employees",label:"garages.details.employeesTab"},{key:"fleet",label:"garages.details.fleetTab"},{key:"subscription",label:"garages.details.subscriptionTab"},{key:"analytics",label:"garages.details.analyticsTab"}],n=[{key:"basic",label:"garages.details.editBasicTab"},{key:"contact",label:"garages.details.editContactTab"},{key:"addresses",label:"garages.details.editAddressTab"}];function d(a){return!!(y.isAdmin||y.user?.system_capabilities?.[a]||y.user?.org_capabilities?.[j]?.[a])}const c=S(()=>o.value?.subscription?.asset_limit?o.value.subscription.asset_limit:5),f=S(()=>{const a=c.value;return a<=0?0:Math.min(100,Math.round(T.value.length/a*100))}),V=S(()=>{if(!o.value)return[];const a=[],s=o.value,x=s.org_type==="individual";return x||s.tax_number||a.push({key:"tax_number",label:"garages.details.missing_tax_number"}),!s.contact_email&&!s.email&&a.push({key:"contact_email",label:"garages.details.missing_contact_email"}),!s.contact_phone&&!s.phone&&a.push({key:"contact_phone",label:"garages.details.missing_contact_phone"}),x||(!s.billing_city||!s.billing_zip)&&a.push({key:"billing",label:"garages.details.missing_billing"}),a});async function M(){E.value=!0,B.value=null;try{const x={Authorization:`Bearer ${(ee("access_token").value||y.token||"").trim()}`,"Content-Type":"application/json"},$=await fetch(`/api/v1/admin/organizations/${j}/details`,{headers:x});if(!$.ok)throw new Error(`Failed to fetch organization: ${$.status}`);const Y=await $.json();o.value=Y,m.value=Y.members||[]}catch(a){B.value=a.message||"Failed to load garage details"}finally{E.value=!1}}async function G(){A.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/vehicles`,{headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"}});if(!x.ok)throw new Error(`Failed to fetch fleet: ${x.status}`);const $=await x.json();T.value=$.vehicles||[]}catch(a){console.error("Fleet fetch error:",a),T.value=[]}finally{A.value=!1}}function R(){o.value&&(g.value={full_name:o.value.full_name||"",name:o.value.name||"",display_name:o.value.display_name||"",email:o.value.email||"",phone:o.value.phone||"",tax_number:o.value.tax_number||"",reg_number:o.value.reg_number||"",org_type:o.value.org_type||"",address_zip:o.value.address_zip||"",address_city:o.value.address_city||"",address_street_name:o.value.address_street_name||"",address_street_type:o.value.address_street_type||"",address_house_number:o.value.address_house_number||"",contact_person_name:o.value.contact_person_name||"",contact_email:o.value.contact_email||"",contact_phone:o.value.contact_phone||"",billing_zip:o.value.billing_zip||"",billing_city:o.value.billing_city||"",billing_street_name:o.value.billing_street_name||"",billing_street_type:o.value.billing_street_type||"",billing_house_number:o.value.billing_house_number||"",notification_zip:o.value.notification_zip||"",notification_city:o.value.notification_city||"",notification_street_name:o.value.notification_street_name||"",notification_street_type:o.value.notification_street_type||"",notification_house_number:o.value.notification_house_number||""},C.value="basic",L.value=!0)}function D(){L.value=!1}async function ie(){te.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x={};for(const[l,Z]of Object.entries(g.value))Z!==""&&Z!==null&&Z!==void 0&&(x[l]=Z);o.value?.org_type==="individual"&&(x.contact_email&&!x.email&&(x.email=x.contact_email),x.contact_phone&&!x.phone&&(x.phone=x.contact_phone));const $=await fetch(`/api/v1/admin/organizations/${j}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify(x)});if(!$.ok)throw new Error(`Save failed: ${$.status}`);const Y=await $.json();Y.organization?o.value={...o.value,...Y.organization}:o.value={...o.value,...Y},D(),X("success","Garage updated successfully"),await M()}catch(a){X("error",a.message||"Failed to save")}finally{te.value=!1}}async function O(){if(F.value){q.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members`,{method:"POST",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({email:F.value,role:Q.value})});if(!x.ok){const $=await x.json().catch(()=>({}));throw new Error($.detail||`Add member failed: ${x.status}`)}J.value=!1,F.value="",Q.value="member",X("success","Member added successfully"),await M()}catch(a){X("error",a.message||"Failed to add member")}finally{q.value=!1}}}function re(a){W.value=a,ne.value=a.role||"member",K.value=!0}async function de(){if(W.value){se.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${W.value.id}`,{method:"PUT",headers:{Authorization:`Bearer ${s}`,"Content-Type":"application/json"},body:JSON.stringify({role:ne.value})});if(!x.ok)throw new Error(`Update role failed: ${x.status}`);K.value=!1,W.value=null,X("success","Role updated successfully"),await M()}catch(a){X("error",a.message||"Failed to update role")}finally{se.value=!1}}}function me(a){oe.value=a,ae.value=!0}async function ke(){if(oe.value){le.value=!0;try{const s=(ee("access_token").value||y.token||"").trim(),x=await fetch(`/api/v1/admin/organizations/${j}/members/${oe.value.id}`,{method:"DELETE",headers:{Authorization:`Bearer ${s}`}});if(!x.ok)throw new Error(`Remove failed: ${x.status}`);ae.value=!1,oe.value=null,X("success","Member removed successfully"),await M()}catch(a){X("error",a.message||"Failed to remove member")}finally{le.value=!1}}}function X(a,s){I.value={show:!0,type:a,message:s},setTimeout(()=>{I.value.show=!1},4e3)}function $e(){N.push("/garages")}const Ce=S(()=>o.value?(o.value.display_name||o.value.name||o.value.full_name||"").replace(/[\s-]*#\d+\s*$/g,"").trim()||"Garage #"+o.value.id:"");function he(){return o.value?o.value.name||o.value.email||o.value.full_name||"Garage #"+o.value.id:""}function ve(a){return a?a.split(" ").map(s=>s[0]).join("").toUpperCase().slice(0,2):"?"}function _e(a){const s=["bg-red-500","bg-yellow-500","bg-green-500","bg-blue-500","bg-indigo-500","bg-purple-500","bg-pink-500","bg-teal-500"];let x=0;for(let $=0;$<(a||"").length;$++)x=a.charCodeAt($)+((x<<5)-x);return s[Math.abs(x)%s.length]}function Me(a){return{active:"Active",inactive:"Inactive",suspended:"Suspended",pending:"Pending"}[a?.toLowerCase()]||a}function ze(a){return{active:"bg-green-100 text-green-800",inactive:"bg-gray-100 text-gray-800",suspended:"bg-red-100 text-red-800",pending:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function je(a){return{active:"bg-green-400",inactive:"bg-gray-400",suspended:"bg-red-400",pending:"bg-yellow-400"}[a?.toLowerCase()]||"bg-gray-400"}function ce(a){if(!a)return"";if(a.display_name)return a.display_name;if(a.name)return a.name;if(a.email)return a.email;if(a.person){const s=a.person.first_name||"",$=`${a.person.last_name||""} ${s}`.trim();if($)return $;if(a.person.email)return a.person.email}return a.user_id?String(a.user_id):"Unknown"}function Ve(a){return{admin:"Admin",manager:"Manager",member:"Member",owner:"Owner"}[a?.toLowerCase()]||a||"Member"}function Be(a){return{admin:"bg-purple-100 text-purple-800",manager:"bg-blue-100 text-blue-800",member:"bg-green-100 text-green-800",owner:"bg-yellow-100 text-yellow-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Te(a){return{active:"Active",invited:"Invited",suspended:"Suspended",inactive:"Inactive"}[a?.toLowerCase()]||a||"Unknown"}function Ae(a){return{active:"bg-green-100 text-green-800",invited:"bg-blue-100 text-blue-800",suspended:"bg-red-100 text-red-800",inactive:"bg-gray-100 text-gray-800"}[a?.toLowerCase()]||"bg-gray-100 text-gray-800"}function Le(a){return{active:"bg-green-400",invited:"bg-blue-400",suspended:"bg-red-400",inactive:"bg-gray-400"}[a?.toLowerCase()]||"bg-gray-400"}return ye(()=>{M()}),we(_,a=>{(a==="fleet"||a==="analytics"||a==="subscription")&&T.value.length===0&&G(),a==="subscription"&&U.value?.fetchTiers()}),(a,s)=>{const x=It,$=vs,Y=$o;return i(),r("div",null,[E.value?(i(),r("div",Co,[e("div",Mo,[s[33]||(s[33]=e("svg",{class:"w-8 h-8 text-indigo-400 animate-spin",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)),e("p",zo,t(a.$t("garages.details.loading")),1)])])):B.value?(i(),r("div",jo,[s[34]||(s[34]=e("svg",{class:"w-12 h-12 text-red-500 mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e("p",Vo,t(B.value),1),e("button",{onClick:M,class:"px-4 py-2 text-sm bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},t(a.$t("garages.details.retry")),1)])):o.value?(i(),r(H,{key:2},[V.value.length>0?(i(),r("div",Bo,[e("div",To,[s[36]||(s[36]=e("div",{class:"p-1.5 rounded-lg bg-amber-500/20 text-amber-400 flex-shrink-0"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"})])],-1)),e("div",Ao,[e("div",Lo,[e("p",Uo,t(a.$t("garages.details.missing_data_title")),1),e("span",So,t(a.$t("garages.details.missing_data_count",{count:V.value.length})),1)]),e("p",Eo,t(o.value.status!=="active"?a.$t("garages.details.missing_data_activation_required"):a.$t("garages.details.missing_data_desc")),1),e("div",Do,[(i(!0),r(H,null,P(V.value,l=>(i(),r("span",{key:l.key,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-md text-xs font-medium bg-amber-500/10 text-amber-300"},[s[35]||(s[35]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)),w(" "+t(a.$t(l.label)),1)]))),128))])])])])):p("",!0),e("div",Ho,[e("button",{onClick:$e,class:"inline-flex items-center gap-1.5 text-sm text-slate-400 hover:text-white transition mb-4"},[s[37]||(s[37]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)),w(" "+t(a.$t("garages.details.back")),1)]),e("div",Fo,[e("div",Io,[e("div",{class:z(["w-12 h-12 rounded-xl flex items-center justify-center text-lg font-bold text-white",_e(he())])},t(ve(he())),3),e("div",null,[e("div",No,[e("h1",Go,t(Ce.value),1),e("span",{class:z(["inline-flex items-center px-3 py-1 rounded-full text-xs font-medium",ze(o.value.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full mr-1.5",je(o.value.status)])},null,2),w(" "+t(Me(o.value.status)),1)],2)]),e("p",Ro,[w(t(o.value.full_name)+" ",1),o.value.tax_number?(i(),r("span",Oo,"· "+t(a.$t("garages.details.tax_number"))+": "+t(o.value.tax_number),1)):p("",!0)])])]),e("div",Po,[d("org:edit")?(i(),r("button",{key:0,onClick:R,class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-indigo-600/20 text-indigo-300 hover:bg-indigo-600/30 rounded-lg transition"},[s[38]||(s[38]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.details.edit_details")),1)])):p("",!0)])])]),e("div",Jo,[e("nav",Qo,[(i(),r(H,null,P(pe,l=>e("button",{key:l.key,onClick:Z=>_.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",_.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,qo)),64))])]),_.value==="general"?(i(),xe(x,{key:1,garage:o.value},null,8,["garage"])):p("",!0),_.value==="employees"?(i(),r("div",Ko,[e("div",Wo,[e("div",Xo,[s[39]||(s[39]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"})])],-1)),e("div",null,[e("h3",Yo,t(a.$t("garages.employees.title")),1),e("p",Zo,t(a.$t("garages.employees.total_count",{count:m.value.length})),1)])]),d("org:manage-members")?(i(),r("button",{key:0,onClick:s[0]||(s[0]=(...l)=>a.openAddEmployeeModal&&a.openAddEmployeeModal(...l)),class:"inline-flex items-center gap-1.5 px-4 py-2 text-sm font-medium bg-emerald-600/20 text-emerald-300 hover:bg-emerald-600/30 rounded-lg transition"},[s[40]||(s[40]=e("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})],-1)),w(" "+t(a.$t("garages.employees.add_employee")),1)])):p("",!0)]),e("div",el,[e("div",tl,[e("table",sl,[e("thead",null,[e("tr",al,[e("th",ol,t(a.$t("garages.employees.name")),1),e("th",ll,t(a.$t("garages.employees.email_phone")),1),e("th",nl,t(a.$t("garages.employees.role")),1),e("th",il,t(a.$t("garages.employees.status")),1),e("th",rl,t(a.$t("garages.employees.actions")),1)])]),e("tbody",null,[(i(!0),r(H,null,P(m.value,l=>(i(),r("tr",{key:l.id,class:"border-b border-slate-700/50 last:border-b-0 hover:bg-slate-700/30 transition"},[e("td",dl,[e("div",cl,[e("div",{class:z(["w-8 h-8 rounded-lg flex items-center justify-center text-xs font-bold text-white flex-shrink-0",_e(ce(l))])},t(ve(ce(l))),3),e("div",null,[e("p",ul,t(ce(l)),1),e("p",gl,"ID: "+t(l.user_id||l.id),1),e("div",pl,[e("span",null,[s[41]||(s[41]=w("User_id: ",-1)),e("span",ml,t(l.user_id||"N/A"),1)]),e("span",null,[s[42]||(s[42]=w("Person_id: ",-1)),e("span",xl,t(l.person?.id||"N/A"),1)])])])])]),e("td",bl,[e("div",fl,[l.person?.email?(i(),r("p",hl,t(l.person.email),1)):(i(),r("p",vl,"—")),l.person?.phone?(i(),r("p",_l,t(l.person.phone),1)):p("",!0)])]),e("td",yl,[e("span",{class:z(["inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium",Be(l.role)])},t(Ve(l.role)),3)]),e("td",wl,[e("span",{class:z(["inline-flex items-center gap-1.5 px-2.5 py-0.5 rounded-full text-xs font-medium",Ae(l.status)])},[e("span",{class:z(["w-1.5 h-1.5 rounded-full",Le(l.status)])},null,2),w(" "+t(Te(l.status)),1)],2)]),e("td",kl,[e("div",$l,[d("org:manage-members")?(i(),r("button",{key:0,onClick:Z=>re(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-indigo-300 bg-indigo-500/10 hover:bg-indigo-500/20 rounded-lg transition"},[s[43]||(s[43]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)),w(" "+t(a.$t("garages.employees.edit_role")),1)],8,Cl)):p("",!0),d("org:manage-members")?(i(),r("button",{key:1,onClick:Z=>me(l),class:"inline-flex items-center gap-1.5 px-3 py-1.5 text-xs font-medium text-red-300 bg-red-500/10 hover:bg-red-500/20 rounded-lg transition"},[s[44]||(s[44]=e("svg",{class:"w-3.5 h-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)),w(" "+t(a.$t("garages.employees.remove")),1)],8,Ml)):p("",!0)])])]))),128)),m.value.length===0?(i(),r("tr",zl,[e("td",jl,[s[45]||(s[45]=e("svg",{class:"w-10 h-10 text-slate-600 mx-auto mb-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"})],-1)),e("p",Vl,t(a.$t("garages.employees.no_employees")),1)])])):p("",!0)])])])])])):p("",!0),_.value==="fleet"?(i(),xe($,{key:3,garage:o.value,"org-id":Se(j),"fleet-vehicles":T.value,"fleet-loading":A.value},null,8,["garage","org-id","fleet-vehicles","fleet-loading"])):p("",!0),_.value==="subscription"?(i(),xe(Y,{key:4,ref_key:"subscriptionTabRef",ref:U,garage:o.value,"fleet-vehicles":T.value,onRefresh:M},null,8,["garage","fleet-vehicles"])):p("",!0),_.value==="analytics"?(i(),r("div",Bl,[e("div",Tl,[e("div",Al,[e("div",Ll,[s[46]||(s[46]=e("div",{class:"p-2 rounded-lg bg-emerald-500/10 text-emerald-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"})])],-1)),e("span",Ul,t(a.$t("garages.analytics.ltv")),1)]),s[47]||(s[47]=e("p",{class:"text-2xl font-bold text-white"},"150 000 Ft",-1)),s[48]||(s[48]=e("p",{class:"text-xs text-emerald-400 mt-1 flex items-center gap-1"},[e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 10l7-7m0 0l7 7m-7-7v18"})]),w(" +12% ezen a hónapon ")],-1))]),e("div",Sl,[e("div",El,[s[49]||(s[49]=e("div",{class:"p-2 rounded-lg bg-blue-500/10 text-blue-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e("span",Dl,t(a.$t("garages.analytics.mrr")),1)]),s[50]||(s[50]=e("p",{class:"text-2xl font-bold text-white"},"15 000 Ft",-1)),e("p",Hl,t(a.$t("garages.analytics.monthly_recurring")),1)]),e("div",Fl,[e("div",Il,[s[51]||(s[51]=e("div",{class:"p-2 rounded-lg bg-amber-500/10 text-amber-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 14l6-6m-5.5.5h.01m4.99 5h.01M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16l3.5-2 3.5 2 3.5-2 3.5 2zM10 8.5a.5.5 0 11-1 0 .5.5 0 011 0zm5 5a.5.5 0 11-1 0 .5.5 0 011 0z"})])],-1)),e("span",Nl,t(a.$t("garages.analytics.outstanding")),1)]),s[53]||(s[53]=e("p",{class:"text-2xl font-bold text-white"},"0 Ft",-1)),e("p",Gl,[s[52]||(s[52]=e("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),w(" "+t(a.$t("garages.analytics.all_settled")),1)])])]),e("div",Rl,[e("div",Ol,[e("div",Pl,[s[54]||(s[54]=e("div",{class:"p-2 rounded-lg bg-yellow-500/10 text-yellow-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])],-1)),e("span",Jl,t(a.$t("garages.analytics.earned_credits")),1)]),s[55]||(s[55]=e("p",{class:"text-2xl font-bold text-yellow-300"},"450 XP",-1)),e("p",Ql,t(a.$t("garages.analytics.contribution_xp")),1)]),e("div",ql,[e("div",Kl,[s[56]||(s[56]=e("div",{class:"p-2 rounded-lg bg-purple-500/10 text-purple-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18 9v3m0 0v3m0-3h3m-3 0h-3m-2-5a4 4 0 11-8 0 4 4 0 018 0zM3 20a6 6 0 0112 0v1H3v-1z"})])],-1)),e("span",Wl,t(a.$t("garages.analytics.invited_companies")),1)]),s[57]||(s[57]=e("p",{class:"text-2xl font-bold text-white"},"12",-1)),e("p",Xl,t(a.$t("garages.analytics.companies_joined")),1)]),e("div",Yl,[e("div",Zl,[s[58]||(s[58]=e("div",{class:"p-2 rounded-lg bg-cyan-500/10 text-cyan-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"})])],-1)),e("span",en,t(a.$t("garages.analytics.validated_garages")),1)]),s[59]||(s[59]=e("p",{class:"text-2xl font-bold text-white"},"8",-1)),e("p",tn,t(a.$t("garages.analytics.garages_confirmed")),1)])]),e("div",sn,[e("div",an,[e("div",on,[s[60]||(s[60]=e("div",{class:"p-2 rounded-lg bg-indigo-500/10 text-indigo-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})])],-1)),e("h3",ln,t(a.$t("garages.analytics.utilization")),1)]),e("div",nn,[e("div",rn,[e("span",dn,t(a.$t("garages.analytics.vehicle_quota")),1),e("span",cn,t(T.value.length)+" / "+t(c.value),1)]),e("div",un,[e("div",{class:z(["h-full rounded-full transition-all duration-500",f.value>=90?"bg-red-500":f.value>=70?"bg-amber-500":"bg-blue-500"]),style:ue({width:f.value+"%"})},null,6)]),e("p",gn,t(f.value)+"% "+t(a.$t("garages.analytics.utilized")),1)])]),e("div",pn,[e("div",mn,[s[61]||(s[61]=e("div",{class:"p-2 rounded-lg bg-pink-500/10 text-pink-400"},[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 3.055A9.001 9.001 0 1020.945 13H11V3.055z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.488 9H15V3.512A9.025 9.025 0 0120.488 9z"})])],-1)),e("h3",xn,t(a.$t("garages.analytics.marketplace_engagement")),1)]),e("div",bn,[e("span",fn,t(a.$t("garages.analytics.avg_rating")),1),s[62]||(s[62]=e("div",{class:"flex items-center gap-1"},[e("svg",{class:"w-4 h-4 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})]),e("span",{class:"text-sm font-medium text-white"},"4.8")],-1))]),e("div",hn,[e("span",vn,t(a.$t("garages.analytics.total_reviews")),1),s[63]||(s[63]=e("span",{class:"text-sm font-medium text-white"},"124",-1))]),e("div",_n,[e("span",yn,t(a.$t("garages.analytics.service_requests")),1),s[64]||(s[64]=e("span",{class:"text-sm font-medium text-white"},"47",-1))]),e("div",wn,[e("span",kn,t(a.$t("garages.analytics.response_rate")),1),s[65]||(s[65]=e("span",{class:"text-sm font-medium text-emerald-400"},"92%",-1))])])])])):p("",!0),L.value?(i(),r("div",$n,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:D}),e("div",Cn,[e("div",Mn,[e("h3",zn,t(a.$t("garages.details.edit_details")),1),e("button",{onClick:D,class:"p-1.5 rounded-lg text-slate-400 hover:text-white hover:bg-slate-700 transition"},[...s[66]||(s[66]=[e("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",jn,[e("nav",Vn,[(i(),r(H,null,P(n,l=>e("button",{key:l.key,onClick:Z=>C.value=l.key,class:z(["pb-3 text-sm font-medium transition border-b-2 -mb-px",C.value===l.key?"text-indigo-400 border-indigo-400":"text-slate-400 border-transparent hover:text-slate-300"])},t(a.$t(l.label)),11,Bn)),64))])]),e("div",Tn,[C.value==="basic"?(i(),r("div",An,[e("div",Ln,[e("div",null,[e("label",Un,t(a.$t("garages.details.company_name")),1),b(e("input",{"onUpdate:modelValue":s[1]||(s[1]=l=>g.value.full_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.full_name]])]),e("div",null,[e("label",Sn,t(a.$t("garages.details.display_name")),1),b(e("input",{"onUpdate:modelValue":s[2]||(s[2]=l=>g.value.display_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.display_name]])])]),e("div",En,[e("div",null,[e("label",Dn,t(a.$t("garages.details.tax_number")),1),b(e("input",{"onUpdate:modelValue":s[3]||(s[3]=l=>g.value.tax_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.tax_number]])]),e("div",null,[e("label",Hn,t(a.$t("garages.details.reg_number")),1),b(e("input",{"onUpdate:modelValue":s[4]||(s[4]=l=>g.value.reg_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.reg_number]])])]),e("div",Fn,[e("div",null,[e("label",In,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[5]||(s[5]=l=>g.value.address_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_zip]])]),e("div",null,[e("label",Nn,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[6]||(s[6]=l=>g.value.address_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_city]])])]),e("div",Gn,[e("div",null,[e("label",Rn,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[7]||(s[7]=l=>g.value.address_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_name]])]),e("div",null,[e("label",On,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[8]||(s[8]=l=>g.value.address_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_street_type]])])]),e("div",Pn,[e("div",null,[e("label",Jn,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[9]||(s[9]=l=>g.value.address_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.address_house_number]])])])])):p("",!0),C.value==="contact"?(i(),r("div",Qn,[e("div",qn,[e("div",null,[e("label",Kn,t(a.$t("garages.details.contact_person")),1),b(e("input",{"onUpdate:modelValue":s[10]||(s[10]=l=>g.value.contact_person_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_person_name]])]),e("div",null,[e("label",Wn,t(a.$t("garages.details.contact_email")),1),b(e("input",{"onUpdate:modelValue":s[11]||(s[11]=l=>g.value.contact_email=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_email]])])]),e("div",Xn,[e("div",null,[e("label",Yn,t(a.$t("garages.details.contact_phone")),1),b(e("input",{"onUpdate:modelValue":s[12]||(s[12]=l=>g.value.contact_phone=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.contact_phone]])])])])):p("",!0),C.value==="addresses"?(i(),r("div",Zn,[e("div",null,[e("h4",ei,t(a.$t("garages.details.billing_address")),1),e("div",ti,[e("div",null,[e("label",si,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[13]||(s[13]=l=>g.value.billing_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_zip]])]),e("div",null,[e("label",ai,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[14]||(s[14]=l=>g.value.billing_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_city]])])]),e("div",oi,[e("div",null,[e("label",li,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[15]||(s[15]=l=>g.value.billing_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_name]])]),e("div",null,[e("label",ni,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[16]||(s[16]=l=>g.value.billing_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_street_type]])])]),e("div",ii,[e("label",ri,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[17]||(s[17]=l=>g.value.billing_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.billing_house_number]])])]),e("div",null,[e("h4",di,t(a.$t("garages.details.notification_address")),1),e("div",ci,[e("div",null,[e("label",ui,t(a.$t("garages.details.zip")),1),b(e("input",{"onUpdate:modelValue":s[18]||(s[18]=l=>g.value.notification_zip=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_zip]])]),e("div",null,[e("label",gi,t(a.$t("garages.details.city")),1),b(e("input",{"onUpdate:modelValue":s[19]||(s[19]=l=>g.value.notification_city=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_city]])])]),e("div",pi,[e("div",null,[e("label",mi,t(a.$t("garages.details.street_name")),1),b(e("input",{"onUpdate:modelValue":s[20]||(s[20]=l=>g.value.notification_street_name=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_name]])]),e("div",null,[e("label",xi,t(a.$t("garages.details.street_type")),1),b(e("input",{"onUpdate:modelValue":s[21]||(s[21]=l=>g.value.notification_street_type=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_street_type]])])]),e("div",bi,[e("label",fi,t(a.$t("garages.details.house_number")),1),b(e("input",{"onUpdate:modelValue":s[22]||(s[22]=l=>g.value.notification_house_number=l),type:"text",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},null,512),[[v,g.value.notification_house_number]])])])])):p("",!0)]),e("div",hi,[e("button",{onClick:D,class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.details.cancel")),1),e("button",{onClick:ie,disabled:te.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[te.value?(i(),r("svg",_i,[...s[67]||(s[67]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(te.value?a.$t("garages.details.saving"):a.$t("garages.details.save")),1)],8,vi)])])])):p("",!0),J.value?(i(),r("div",yi,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[23]||(s[23]=l=>J.value=!1)}),e("div",wi,[e("h3",ki,t(a.$t("garages.employees.add_employee")),1),e("div",$i,[e("div",null,[e("label",Ci,t(a.$t("garages.employees.email")),1),b(e("input",{"onUpdate:modelValue":s[24]||(s[24]=l=>F.value=l),type:"email",class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500",placeholder:a.$t("garages.employees.email_placeholder")},null,8,Mi),[[v,F.value]])]),e("div",null,[e("label",zi,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[25]||(s[25]=l=>Q.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",ji,t(a.$t("garages.roles.member")),1),e("option",Vi,t(a.$t("garages.roles.manager")),1),e("option",Bi,t(a.$t("garages.roles.admin")),1)],512),[[be,Q.value]])])]),e("div",Ti,[e("button",{onClick:s[26]||(s[26]=l=>J.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:O,disabled:q.value||!F.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-emerald-600 hover:bg-emerald-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[q.value?(i(),r("svg",Li,[...s[68]||(s[68]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(q.value?a.$t("garages.employees.adding"):a.$t("garages.employees.add")),1)],8,Ai)])])])):p("",!0),K.value?(i(),r("div",Ui,[e("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[27]||(s[27]=l=>K.value=!1)}),e("div",Si,[e("h3",Ei,t(a.$t("garages.employees.edit_role")),1),e("div",null,[e("label",Di,t(a.$t("garages.employees.role")),1),b(e("select",{"onUpdate:modelValue":s[28]||(s[28]=l=>ne.value=l),class:"w-full px-3 py-2 text-sm bg-slate-700/50 border border-slate-600 rounded-lg text-white focus:outline-none focus:ring-2 focus:ring-indigo-500/50 focus:border-indigo-500"},[e("option",Hi,t(a.$t("garages.roles.member")),1),e("option",Fi,t(a.$t("garages.roles.manager")),1),e("option",Ii,t(a.$t("garages.roles.admin")),1)],512),[[be,ne.value]])]),e("div",Ni,[e("button",{onClick:s[29]||(s[29]=l=>K.value=!1),class:"px-4 py-2 text-sm font-medium text-slate-300 hover:text-white bg-slate-700/50 hover:bg-slate-700 rounded-lg transition"},t(a.$t("garages.employees.cancel")),1),e("button",{onClick:de,disabled:se.value,class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-500 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed"},[se.value?(i(),r("svg",Ri,[...s[69]||(s[69]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(se.value?a.$t("garages.employees.saving"):a.$t("garages.employees.save")),1)],8,Gi)])])])):p("",!0),ae.value?(i(),r("div",Oi,[e("div",Pi,[e("div",{class:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity",onClick:s[30]||(s[30]=l=>ae.value=!1)}),s[72]||(s[72]=e("span",{class:"hidden sm:inline-block sm:align-middle sm:h-screen","aria-hidden":"true"},"​",-1)),e("div",Ji,[e("div",Qi,[s[70]||(s[70]=e("div",{class:"mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-red-500/20 sm:mx-0 sm:h-10 sm:w-10"},[e("svg",{class:"h-6 w-6 text-red-400",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126zM12 15.75h.007v.008H12v-.008z"})])],-1)),e("div",qi,[e("h3",Ki,t(a.$t("garages.employees.removeTitle")),1),e("div",Wi,[e("p",Xi,t(a.$t("garages.employees.removeConfirm",{name:ce(oe.value)})),1)])])]),e("div",Yi,[e("button",{onClick:ke,disabled:le.value,type:"button",class:"w-full inline-flex justify-center rounded-xl border border-transparent shadow-sm px-4 py-2.5 bg-red-600 text-base font-medium text-white hover:bg-red-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500 sm:w-auto sm:text-sm disabled:opacity-50 disabled:cursor-not-allowed transition"},[le.value?(i(),r("svg",er,[...s[71]||(s[71]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):p("",!0),w(" "+t(le.value?a.$t("garages.employees.removing"):a.$t("garages.employees.remove")),1)],8,Zi),e("button",{onClick:s[31]||(s[31]=l=>ae.value=!1),type:"button",class:"mt-3 w-full inline-flex justify-center rounded-xl border border-slate-600 shadow-sm px-4 py-2.5 bg-slate-700/50 text-base font-medium text-slate-300 hover:bg-slate-700 hover:text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:mt-0 sm:w-auto sm:text-sm transition"},t(a.$t("garages.employees.cancel")),1)])])])])):p("",!0),Ee(He,{"enter-active-class":"transition ease-out duration-300","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:De(()=>[I.value.show?(i(),r("div",tr,[e("div",sr,[e("div",ar,[e("div",or,[I.value.type==="success"?(i(),r("svg",lr,[...s[73]||(s[73]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12.75L11.25 15 15 9.75M21 12a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])])):p("",!0),I.value.type==="error"?(i(),r("svg",nr,[...s[74]||(s[74]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"},null,-1)])])):p("",!0)]),e("div",ir,[e("p",rr,t(I.value.message),1)]),e("div",dr,[e("button",{onClick:s[32]||(s[32]=l=>I.value.show=!1),class:"bg-slate-700/50 rounded-md inline-flex text-slate-400 hover:text-slate-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"},[...s[75]||(s[75]=[e("span",{class:"sr-only"},"Close",-1),e("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])])])])])):p("",!0)]),_:1})],64)):p("",!0)])}}});export{ur as default}; diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs new file mode 100644 index 0000000..178b0d1 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/SmartLocationInput-styles.D3314zoG.mjs @@ -0,0 +1,4 @@ +import style_0 from "./edit-styles-1.mjs-J0c-7dzy.js"; +export default [ + style_0 +] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js deleted file mode 100644 index ce62f5e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js +++ /dev/null @@ -1,333 +0,0 @@ -import { defineComponent, useSSRContext, computed, ref, reactive, createVNode, resolveDynamicComponent } from "vue"; -import { ssrRenderAttrs, ssrRenderClass, ssrIncludeBooleanAttr, ssrInterpolate, ssrRenderList, ssrRenderComponent, ssrRenderVNode, ssrRenderAttr, ssrLooseContain } from "vue/server-renderer"; -import { useRoute, useRouter } from "vue-router"; -import "/app/node_modules/klona/dist/index.mjs"; -import "/app/node_modules/hookable/dist/index.mjs"; -import "../server.mjs"; -import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; -import "/app/node_modules/ofetch/dist/node.mjs"; -import "#internal/nuxt/paths"; -import "/app/node_modules/unctx/dist/index.mjs"; -import "/app/node_modules/h3/dist/index.mjs"; -import "pinia"; -import "/app/node_modules/defu/dist/defu.mjs"; -import "/app/node_modules/ufo/dist/index.mjs"; -import "/app/node_modules/cookie-es/dist/index.mjs"; -import "/app/node_modules/destr/dist/index.mjs"; -import "/app/node_modules/ohash/dist/index.mjs"; -import "/app/node_modules/@unhead/vue/dist/index.mjs"; -import "@vue/devtools-api"; -const _sfc_main$1 = /* @__PURE__ */ defineComponent({ - __name: "TreeNode", - __ssrInlineRender: true, - props: { - node: {}, - selectedIds: {}, - expandedIds: {} - }, - emits: ["toggle", "toggle-expand"], - setup(__props) { - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$1; - _push(`
`); - if (__props.expandedIds.has(__props.node.id) && __props.node.children?.length) { - _push(`
`); - ssrRenderList(__props.node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": __props.selectedIds, - "expanded-ids": __props.expandedIds, - onToggle: (id) => _ctx.$emit("toggle", id), - onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(``); - }; - } -}); -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TreeNode.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "edit", - __ssrInlineRender: true, - setup(__props) { - const VEHICLE_CLASSES = [ - { key: "car", label: "Személyautó" }, - { key: "motorcycle", label: "Motorkerékpár" }, - { key: "truck", label: "Teherautó" }, - { key: "hgv", label: "Nehézgépjármű (HGV)" }, - { key: "light_commercial", label: "Kishaszonjármű" }, - { key: "personal", label: "Személyes" }, - { key: "boat", label: "Csónak/Vízi" }, - { key: "other", label: "Egyéb" } - ]; - const route = useRoute(); - useRouter(); - computed(() => Number(route.params.id)); - const loading = ref(true); - const error = ref(false); - const provider = ref(null); - const saveLoading = ref(false); - const toast = ref(null); - const activeTab = ref("basic"); - const tabs = [ - { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, - { key: "matrix", label: "Szolgáltatások & Járművek", icon: "svg" }, - { key: "location", label: "Helyszín & Lokáció", icon: "svg" }, - { key: "hours", label: "Nyitvatartás", icon: "svg" } - ]; - const categoryTree = ref([]); - const treeLoading = ref(false); - const expandedNodes = ref(/* @__PURE__ */ new Set()); - const brandInput = ref(""); - const propulsionInput = ref(""); - const form = reactive({ - name: "", - address: "", - city: "", - address_zip: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - plus_code: "", - contact_phone: "", - contact_email: "", - website: "", - category: "", - category_ids: [], - supported_vehicle_classes: [], - specializations: { - brands: [], - propulsion: [] - }, - opening_hours: {}, - is_always_open: false - }); - const hasChanges = computed(() => { - if (!provider.value) return false; - const p = provider.value; - if (form.name !== (p.name || "")) return true; - if (form.address !== (p.address || "")) return true; - if (form.city !== (p.city || "")) return true; - if (form.address_zip !== (p.address_zip || "")) return true; - if (form.address_street_name !== (p.address_street_name || "")) return true; - if (form.address_street_type !== (p.address_street_type || "")) return true; - if (form.address_house_number !== (p.address_house_number || "")) return true; - if (form.plus_code !== (p.plus_code || "")) return true; - if (form.contact_phone !== (p.contact_phone || "")) return true; - if (form.contact_email !== (p.contact_email || "")) return true; - if (form.website !== (p.website || "")) return true; - if (form.category !== (p.category || "")) return true; - const sortedFormCategories = [...form.category_ids].sort(); - const sortedOrigCategories = [...p.category_ids || []].sort(); - if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; - const sortedFormClasses = [...form.supported_vehicle_classes].sort(); - const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); - if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; - const normalizeSpec = (spec) => ({ - brands: Array.isArray(spec?.brands) ? [...spec.brands].sort() : [], - propulsion: Array.isArray(spec?.propulsion) ? [...spec.propulsion].sort() : [] - }); - if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; - const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; - const normalizeHours = (hours) => { - const result = {}; - const daysSource = hours?.days || hours; - for (const day of DAYS2) { - const slot = daysSource?.[day]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - result[day] = { open: slot.open, close: slot.close }; - } else { - result[day] = null; - } - } - return result; - }; - if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; - if (form.is_always_open !== (p.opening_hours?.always_open === true)) return true; - return false; - }); - function findCategoryById(id, nodes) { - for (const node of nodes) { - if (node.id === id) return node; - if (node.children?.length) { - const found = findCategoryById(id, node.children); - if (found) return found; - } - } - return null; - } - function getCategoryName(id) { - const node = findCategoryById(id, categoryTree.value); - if (!node) return `#${id}`; - return node.name_hu || node.name_en || node.key; - } - function toggleCategory(id) { - const idx = form.category_ids.indexOf(id); - if (idx >= 0) { - form.category_ids.splice(idx, 1); - } else { - form.category_ids.push(id); - } - } - function toggleTreeNode(id) { - const newSet = new Set(expandedNodes.value); - if (newSet.has(id)) { - newSet.delete(id); - } else { - newSet.add(id); - } - expandedNodes.value = newSet; - } - function isCategorySelected(id) { - return form.category_ids.includes(id); - } - const DAYS = [ - { key: "monday", label: "Hétfő" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "Csütörtök" }, - { key: "friday", label: "Péntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "Vasárnap" } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$1; - _push(`

Szolgáltató szerkesztése

Szolgáltató #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolgáltató betöltése...
`); - } else if (error.value) { - _push(`

Hiba történt a szolgáltató betöltése közben.

`); - } else if (!provider.value) { - _push(`

A szolgáltató nem található.

`); - } else { - _push(`
`); - if (activeTab.value === "basic") { - _push(`

Alapadatok

${ssrInterpolate(provider.value.source)}

Elérhetőség

`); - } else { - _push(``); - } - if (activeTab.value === "matrix") { - _push(`

3D Képesség Mátrix

Állítsd be, hogy a szolgáltató milyen járműosztályokhoz, szolgáltatási kategóriákhoz és specializációkhoz tartozik.

A Járműosztályok (Vehicle Classes)

Mely járműtípusokat szervizeli a szolgáltató?

`); - ssrRenderList(VEHICLE_CLASSES, (vc) => { - _push(``); - }); - _push(`

B Szolgáltatási Kategóriák (Expertise Tags)

Válaszd ki a szolgáltatóhoz tartozó kategóriákat a hierarchikus fából.

`); - if (treeLoading.value) { - _push(`
Kategóriák betöltése...
`); - } else { - _push(`
`); - ssrRenderList(categoryTree.value, (node) => { - _push(`
`); - if (expandedNodes.value.has(node.id) && node.children?.length) { - _push(`
`); - ssrRenderList(node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": form.category_ids, - "expanded-ids": expandedNodes.value, - onToggle: toggleCategory, - onToggleExpand: toggleTreeNode - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - if (form.category_ids.length > 0) { - _push(`
`); - ssrRenderList(form.category_ids, (id) => { - _push(`${ssrInterpolate(getCategoryName(id))} `); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

C Specializációk

Adj meg speciális márkákat, hajtáslánc típusokat vagy egyéb címkéket.

`); - ssrRenderList(form.specializations.brands, (brand, idx) => { - _push(`${ssrInterpolate(brand)} `); - }); - _push(`
Hozzáad
`); - ssrRenderList(form.specializations.propulsion, (prop, idx) => { - _push(`${ssrInterpolate(prop)} `); - }); - _push(`
Hozzáad
`); - } else { - _push(``); - } - if (activeTab.value === "location") { - _push(`

Cím adatok

`); - } else { - _push(``); - } - if (activeTab.value === "hours") { - _push(`

Nyitvatartás

Állítsd be a szolgáltató nyitvatartási idejét napokra bontva.

`); - ssrRenderList(DAYS, (day) => { - _push(`
`); - if (form.opening_hours[day.key]) { - _push(`
`); - } else { - _push(`Zárva`); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - if (hasChanges.value) { - _push(`● Módosítások el nem mentve`); - } else { - _push(`Nincs változás`); - } - _push(`
`); - if (saveLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` Mentés
`); - } - if (toast.value) { - _push(`
${ssrInterpolate(toast.value.message)}
`); - } else { - _push(``); - } - _push(``); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/edit.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4a0954df"]]); -export { - edit as default -}; -//# sourceMappingURL=edit-DQMBygGu.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map deleted file mode 100644 index c4e3d41..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-DQMBygGu.js","sources":["../../../../components/TreeNode.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\n\n\n"],"names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrRenderAttr","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map.json deleted file mode 100644 index 76620a6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-DQMBygGu.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"edit-DQMBygGu.js","mappings":"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","names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrRenderAttr","_ssrLooseContain"],"sources":["../../../../components/TreeNode.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js new file mode 100644 index 0000000..247b1ce --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js @@ -0,0 +1,503 @@ +import { defineComponent, useSSRContext, ref, computed, watch, mergeProps, reactive, createVNode, resolveDynamicComponent } from "vue"; +import { ssrRenderAttrs, ssrRenderClass, ssrIncludeBooleanAttr, ssrInterpolate, ssrRenderList, ssrRenderComponent, ssrRenderAttr, ssrRenderVNode, ssrLooseContain } from "vue/server-renderer"; +import "/app/node_modules/klona/dist/index.mjs"; +import "/app/node_modules/hookable/dist/index.mjs"; +import "../server.mjs"; +import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; +import { useRoute, useRouter } from "vue-router"; +import "/app/node_modules/ofetch/dist/node.mjs"; +import "#internal/nuxt/paths"; +import "/app/node_modules/unctx/dist/index.mjs"; +import "/app/node_modules/h3/dist/index.mjs"; +import "pinia"; +import "/app/node_modules/defu/dist/defu.mjs"; +import "/app/node_modules/ufo/dist/index.mjs"; +import "/app/node_modules/cookie-es/dist/index.mjs"; +import "/app/node_modules/destr/dist/index.mjs"; +import "/app/node_modules/ohash/dist/index.mjs"; +import "/app/node_modules/@unhead/vue/dist/index.mjs"; +import "@vue/devtools-api"; +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "TreeNode", + __ssrInlineRender: true, + props: { + node: {}, + selectedIds: {}, + expandedIds: {} + }, + emits: ["toggle", "toggle-expand"], + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + const _component_TreeNode = _sfc_main$3; + _push(`
`); + if (__props.expandedIds.has(__props.node.id) && __props.node.children?.length) { + _push(`
`); + ssrRenderList(__props.node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": __props.selectedIds, + "expanded-ids": __props.expandedIds, + onToggle: (id) => _ctx.$emit("toggle", id), + onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(``); + }; + } +}); +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TreeNode.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "SmartLocationInput", + __ssrInlineRender: true, + props: { + modelValue: { default: null }, + label: { default: "" }, + placeholder: { default: "Kezdj el gépelni (irányítószám vagy város)..." }, + minChars: { default: 2 }, + countryCode: { default: "HU" }, + debounceMs: { default: 300 } + }, + emits: ["update:modelValue", "select"], + setup(__props, { emit: __emit }) { + const props = __props; + ref(null); + const query = ref(""); + const selectedItem = ref(props.modelValue); + const items = ref([]); + const searching = ref(false); + const showDropdown = ref(false); + const highlightedIndex = ref(0); + const displayText = computed(() => { + if (selectedItem.value) { + return `${selectedItem.value.zip_code} ${selectedItem.value.city}`; + } + return query.value; + }); + const filteredItems = computed(() => { + if (!query.value || query.value.length < props.minChars) return []; + const q = query.value.toLowerCase(); + return items.value.filter( + (item) => item.zip_code.toLowerCase().includes(q) || item.city.toLowerCase().includes(q) + ); + }); + watch( + () => props.modelValue, + (val) => { + selectedItem.value = val; + } + ); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (__props.label) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (searching.value) { + _push(``); + } else { + _push(``); + } + if (selectedItem.value && !searching.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (showDropdown.value && filteredItems.value.length > 0) { + _push(`
`); + ssrRenderList(filteredItems.value, (item, index) => { + _push(``); + }); + _push(`
`); + } else { + _push(``); + } + if (showDropdown.value && query.value.length >= __props.minChars && filteredItems.value.length === 0 && !searching.value) { + _push(`
Nincs találat
`); + } else { + _push(``); + } + _push(``); + }; + } +}); +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SmartLocationInput.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-b43e13ca"]]); +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "SharedAddressForm", + __ssrInlineRender: true, + props: { + modelValue: { default: () => ({ + zip: null, + city: null, + street_name: null, + street_type: null, + house_number: null, + stairwell: null, + floor: null, + door: null, + parcel_id: null, + full_address_text: null, + latitude: null, + longitude: null + }) } + }, + emits: ["update:modelValue"], + setup(__props, { emit: __emit }) { + const props = __props; + const emit = __emit; + const selectedLocation = computed(() => { + if (props.modelValue?.zip && props.modelValue?.city) { + return { + id: 0, + // We don't have the DB id here, but SmartLocationInput handles this + zip_code: props.modelValue.zip, + city: props.modelValue.city, + country_code: "HU" + }; + } + return null; + }); + function onLocationSelected(location) { + const updated = { ...props.modelValue }; + if (location) { + updated.zip = location.zip_code; + updated.city = location.city; + } else { + updated.zip = null; + updated.city = null; + } + emit("update:modelValue", updated); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_SmartLocationInput = __nuxt_component_0; + _push(`

Cím adatok

`); + _push(ssrRenderComponent(_component_SmartLocationInput, { + "model-value": selectedLocation.value, + "onUpdate:modelValue": onLocationSelected, + label: "Irányítószám / Város", + placeholder: "Kezdj el gépelni (pl. 1011 vagy Budapest)..." + }, null, _parent)); + _push(`
`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SharedAddressForm.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "edit", + __ssrInlineRender: true, + setup(__props) { + const VEHICLE_CLASSES = [ + { key: "car", label: "Személyautó" }, + { key: "motorcycle", label: "Motorkerékpár" }, + { key: "truck", label: "Teherautó" }, + { key: "hgv", label: "Nehézgépjármű (HGV)" }, + { key: "light_commercial", label: "Kishaszonjármű" }, + { key: "personal", label: "Személyes" }, + { key: "boat", label: "Csónak/Vízi" }, + { key: "other", label: "Egyéb" } + ]; + const route = useRoute(); + useRouter(); + computed(() => Number(route.params.id)); + const loading = ref(true); + const error = ref(false); + const provider = ref(null); + const saveLoading = ref(false); + const toast = ref(null); + const activeTab = ref("basic"); + const tabs = [ + { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, + { key: "matrix", label: "Szolgáltatások & Járművek", icon: "svg" }, + { key: "location", label: "Helyszín & Lokáció", icon: "svg" }, + { key: "hours", label: "Nyitvatartás", icon: "svg" } + ]; + const categoryTree = ref([]); + const treeLoading = ref(false); + const expandedNodes = ref(/* @__PURE__ */ new Set()); + const brandInput = ref(""); + const propulsionInput = ref(""); + const form = reactive({ + name: "", + address: "", + city: "", + address_zip: "", + address_street_name: "", + address_street_type: "", + address_house_number: "", + plus_code: "", + contact_phone: "", + contact_email: "", + website: "", + category: "", + category_ids: [], + supported_vehicle_classes: [], + specializations: { + brands: [], + propulsion: [] + }, + opening_hours: {}, + is_always_open: false, + // Nested address object matching AddressIn schema (used by SharedAddressForm) + address: { + zip: "", + city: "", + street_name: "", + street_type: "", + house_number: "", + stairwell: "", + floor: "", + door: "", + parcel_id: "", + full_address_text: "", + latitude: null, + longitude: null + } + }); + const hasChanges = computed(() => { + if (!provider.value) return false; + const p = provider.value; + if (form.name !== (p.name || "")) return true; + if (form.address !== (p.address || "")) return true; + if (form.plus_code !== (p.plus_code || "")) return true; + if (form.address.zip !== (p.address_zip || "")) return true; + if (form.address.city !== (p.city || "")) return true; + if (form.address.street_name !== (p.address_street_name || "")) return true; + if (form.address.street_type !== (p.address_street_type || "")) return true; + if (form.address.house_number !== (p.address_house_number || "")) return true; + if (form.contact_phone !== (p.contact_phone || "")) return true; + if (form.contact_email !== (p.contact_email || "")) return true; + if (form.website !== (p.website || "")) return true; + if (form.category !== (p.category || "")) return true; + const sortedFormCategories = [...form.category_ids].sort(); + const sortedOrigCategories = [...p.category_ids || []].sort(); + if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; + const sortedFormClasses = [...form.supported_vehicle_classes].sort(); + const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); + if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; + const normalizeSpec = (spec) => ({ + brands: Array.isArray(spec?.brands) ? [...spec.brands].sort() : [], + propulsion: Array.isArray(spec?.propulsion) ? [...spec.propulsion].sort() : [] + }); + if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; + const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; + const normalizeHours = (hours) => { + const result = {}; + const daysSource = hours?.days || hours; + for (const day of DAYS2) { + const slot = daysSource?.[day]; + if (slot && typeof slot === "object" && slot.open && slot.close) { + result[day] = { open: slot.open, close: slot.close }; + } else { + result[day] = null; + } + } + return result; + }; + if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; + if (form.is_always_open !== (p.opening_hours?.always_open === true)) return true; + return false; + }); + function findCategoryById(id, nodes) { + for (const node of nodes) { + if (node.id === id) return node; + if (node.children?.length) { + const found = findCategoryById(id, node.children); + if (found) return found; + } + } + return null; + } + function getCategoryName(id) { + const node = findCategoryById(id, categoryTree.value); + if (!node) return `#${id}`; + return node.name_hu || node.name_en || node.key; + } + function toggleCategory(id) { + const idx = form.category_ids.indexOf(id); + if (idx >= 0) { + form.category_ids.splice(idx, 1); + } else { + form.category_ids.push(id); + } + } + function toggleTreeNode(id) { + const newSet = new Set(expandedNodes.value); + if (newSet.has(id)) { + newSet.delete(id); + } else { + newSet.add(id); + } + expandedNodes.value = newSet; + } + function isCategorySelected(id) { + return form.category_ids.includes(id); + } + const DAYS = [ + { key: "monday", label: "Hétfő" }, + { key: "tuesday", label: "Kedd" }, + { key: "wednesday", label: "Szerda" }, + { key: "thursday", label: "Csütörtök" }, + { key: "friday", label: "Péntek" }, + { key: "saturday", label: "Szombat" }, + { key: "sunday", label: "Vasárnap" } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_TreeNode = _sfc_main$3; + const _component_SharedAddressForm = _sfc_main$1; + _push(`

Szolgáltató szerkesztése

Szolgáltató #${ssrInterpolate(_ctx.$route.params.id)}

`); + if (loading.value) { + _push(`
Szolgáltató betöltése...
`); + } else if (error.value) { + _push(`

Hiba történt a szolgáltató betöltése közben.

`); + } else if (!provider.value) { + _push(`

A szolgáltató nem található.

`); + } else { + _push(`
`); + if (activeTab.value === "basic") { + _push(`

Alapadatok

${ssrInterpolate(provider.value.source)}

Elérhetőség

`); + } else { + _push(``); + } + if (activeTab.value === "matrix") { + _push(`

3D Képesség Mátrix

Állítsd be, hogy a szolgáltató milyen járműosztályokhoz, szolgáltatási kategóriákhoz és specializációkhoz tartozik.

A Járműosztályok (Vehicle Classes)

Mely járműtípusokat szervizeli a szolgáltató?

`); + ssrRenderList(VEHICLE_CLASSES, (vc) => { + _push(``); + }); + _push(`

B Szolgáltatási Kategóriák (Expertise Tags)

Válaszd ki a szolgáltatóhoz tartozó kategóriákat a hierarchikus fából.

`); + if (treeLoading.value) { + _push(`
Kategóriák betöltése...
`); + } else { + _push(`
`); + ssrRenderList(categoryTree.value, (node) => { + _push(`
`); + if (expandedNodes.value.has(node.id) && node.children?.length) { + _push(`
`); + ssrRenderList(node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": form.category_ids, + "expanded-ids": expandedNodes.value, + onToggle: toggleCategory, + onToggleExpand: toggleTreeNode + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + }); + _push(`
`); + } + if (form.category_ids.length > 0) { + _push(`
`); + ssrRenderList(form.category_ids, (id) => { + _push(`${ssrInterpolate(getCategoryName(id))} `); + }); + _push(`
`); + } else { + _push(``); + } + _push(`

C Specializációk

Adj meg speciális márkákat, hajtáslánc típusokat vagy egyéb címkéket.

`); + ssrRenderList(form.specializations.brands, (brand, idx) => { + _push(`${ssrInterpolate(brand)} `); + }); + _push(`
Hozzáad
`); + ssrRenderList(form.specializations.propulsion, (prop, idx) => { + _push(`${ssrInterpolate(prop)} `); + }); + _push(`
Hozzáad
`); + } else { + _push(``); + } + if (activeTab.value === "location") { + _push(`
`); + _push(ssrRenderComponent(_component_SharedAddressForm, { + modelValue: form.address, + "onUpdate:modelValue": ($event) => form.address = $event + }, null, _parent)); + _push(`

További helyszín adatok

`); + } else { + _push(``); + } + if (activeTab.value === "hours") { + _push(`

Nyitvatartás

Állítsd be a szolgáltató nyitvatartási idejét napokra bontva.

`); + ssrRenderList(DAYS, (day) => { + _push(`
`); + if (form.opening_hours[day.key]) { + _push(`
`); + } else { + _push(`Zárva`); + } + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + if (hasChanges.value) { + _push(`● Módosítások el nem mentve`); + } else { + _push(`Nincs változás`); + } + _push(`
`); + if (saveLoading.value) { + _push(``); + } else { + _push(``); + } + _push(` Mentés
`); + } + if (toast.value) { + _push(`
${ssrInterpolate(toast.value.message)}
`); + } else { + _push(``); + } + _push(``); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/edit.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ab22d560"]]); +export { + edit as default +}; +//# sourceMappingURL=edit-ZNmjSMhu.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map new file mode 100644 index 0000000..a479257 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-ZNmjSMhu.js","sources":["../../../../components/TreeNode.vue","../../../../components/SmartLocationInput.vue","../../../../components/SharedAddressForm.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n"],"names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrLooseContain"],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json new file mode 100644 index 0000000..6c74ca3 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js.map.json @@ -0,0 +1 @@ +{"file":"edit-ZNmjSMhu.js","mappings":"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","names":["_ssrRenderClass","_ssrIncludeBooleanAttr","_ssrInterpolate","$emit","_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","DAYS","$route","_ssrRenderList","_ssrRenderVNode","_createVNode","_resolveDynamicComponent","_ssrLooseContain"],"sources":["../../../../components/TreeNode.vue","../../../../components/SmartLocationInput.vue","../../../../components/SharedAddressForm.vue","../../../../pages/providers/[id]/edit.vue"],"sourcesContent":["\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n\n"],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js new file mode 100644 index 0000000..ee3b871 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js @@ -0,0 +1,5 @@ +const SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang = ".overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}"; +export { + SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang as default +}; +//# sourceMappingURL=edit-styles-1.mjs-J0c-7dzy.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map new file mode 100644 index 0000000..045bc7a --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-styles-1.mjs-J0c-7dzy.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json new file mode 100644 index 0000000..5c2ccb9 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js.map.json @@ -0,0 +1 @@ +{"file":"edit-styles-1.mjs-J0c-7dzy.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js deleted file mode 100644 index f411e36..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js +++ /dev/null @@ -1,5 +0,0 @@ -const edit_vue_vue_type_style_index_0_scoped_4a0954df_lang = ".overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; -export { - edit_vue_vue_type_style_index_0_scoped_4a0954df_lang as default -}; -//# sourceMappingURL=edit-styles-1.mjs-YVNjgFq6.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map deleted file mode 100644 index 0d6c32c..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles-1.mjs-YVNjgFq6.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map.json deleted file mode 100644 index 404b1bf..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"edit-styles-1.mjs-YVNjgFq6.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js new file mode 100644 index 0000000..85172bc --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js @@ -0,0 +1,5 @@ +const edit_vue_vue_type_style_index_0_scoped_ab22d560_lang = ".overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; +export { + edit_vue_vue_type_style_index_0_scoped_ab22d560_lang as default +}; +//# sourceMappingURL=edit-styles-2.mjs-BLAWo_jb.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map new file mode 100644 index 0000000..fc5c617 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-styles-2.mjs-BLAWo_jb.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json new file mode 100644 index 0000000..81cc9f5 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js.map.json @@ -0,0 +1 @@ +{"file":"edit-styles-2.mjs-BLAWo_jb.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs new file mode 100644 index 0000000..c09a560 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs @@ -0,0 +1,6 @@ +import style_0 from "./edit-styles-1.mjs-J0c-7dzy.js"; +import style_1 from "./edit-styles-2.mjs-BLAWo_jb.js"; +export default [ + style_0, + style_1 +] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.DRyZamYQ.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.DRyZamYQ.mjs deleted file mode 100644 index 36473b3..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/edit-styles.DRyZamYQ.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import style_0 from "./edit-styles-1.mjs-YVNjgFq6.js"; -export default [ - style_0 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js new file mode 100644 index 0000000..f939f53 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js @@ -0,0 +1,5 @@ +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[140px\\]{min-width:140px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group[open] .group-open\\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; +export { + tailwind as default +}; +//# sourceMappingURL=entry-styles-1.mjs-BSzsbuA-.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map new file mode 100644 index 0000000..28ec6af --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-1.mjs-BSzsbuA-.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json new file mode 100644 index 0000000..142493f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-1.mjs-BSzsbuA-.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js deleted file mode 100644 index ec22a8e..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js +++ /dev/null @@ -1,5 +0,0 @@ -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; -export { - tailwind as default -}; -//# sourceMappingURL=entry-styles-1.mjs-BTLckatc.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map deleted file mode 100644 index 11d9ad6..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-1.mjs-BTLckatc.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map.json deleted file mode 100644 index d223ffd..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-1.mjs-BTLckatc.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js new file mode 100644 index 0000000..3c1c93f --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js @@ -0,0 +1,5 @@ +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[140px\\]{min-width:140px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group[open] .group-open\\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; +export { + main as default +}; +//# sourceMappingURL=entry-styles-2.mjs-6hMhRapZ.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map new file mode 100644 index 0000000..a88df38 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles-2.mjs-6hMhRapZ.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json new file mode 100644 index 0000000..6eb9cfa --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js.map.json @@ -0,0 +1 @@ +{"file":"entry-styles-2.mjs-6hMhRapZ.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js deleted file mode 100644 index 60e9576..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js +++ /dev/null @@ -1,5 +0,0 @@ -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; -export { - main as default -}; -//# sourceMappingURL=entry-styles-2.mjs-CjBdWjhK.js.map diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map deleted file mode 100644 index 236b997..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles-2.mjs-CjBdWjhK.js","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map.json b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map.json deleted file mode 100644 index 8d4f669..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js.map.json +++ /dev/null @@ -1 +0,0 @@ -{"file":"entry-styles-2.mjs-CjBdWjhK.js","mappings":";","names":[],"sources":[],"sourcesContent":[],"version":3} \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs new file mode 100644 index 0000000..0d93b63 --- /dev/null +++ b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs @@ -0,0 +1,8 @@ +import style_0 from "./entry-styles-1.mjs-BSzsbuA-.js"; +import style_1 from "./entry-styles-2.mjs-6hMhRapZ.js"; +import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; +export default [ + style_0, + style_1, + style_2 +] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.CDharU4c.mjs b/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.CDharU4c.mjs deleted file mode 100644 index 6138b15..0000000 --- a/frontend_admin/.nuxt/dist/server/_nuxt/entry-styles.CDharU4c.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import style_0 from "./entry-styles-1.mjs-BTLckatc.js"; -import style_1 from "./entry-styles-2.mjs-CjBdWjhK.js"; -import style_2 from "./entry-styles-3.mjs-C1rWf53M.js"; -export default [ - style_0, - style_1, - style_2 -] \ No newline at end of file diff --git a/frontend_admin/.nuxt/dist/server/_nuxt/index-Dzq5Dk7S.js b/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js similarity index 53% rename from frontend_admin/.nuxt/dist/server/_nuxt/index-Dzq5Dk7S.js rename to frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js index aa11a01..6c5df99 100644 --- a/frontend_admin/.nuxt/dist/server/_nuxt/index-Dzq5Dk7S.js +++ b/frontend_admin/.nuxt/dist/server/_nuxt/index-DX46mH0u.js @@ -1,6 +1,6 @@ import { _ as __nuxt_component_0 } from "./nuxt-link-1NBbHb-h.js"; -import { defineComponent, ref, computed, watch, createVNode, resolveDynamicComponent, withCtx, openBlock, createBlock, createTextVNode, useSSRContext } from "vue"; -import { ssrRenderAttrs, ssrInterpolate, ssrRenderClass, ssrRenderList, ssrRenderVNode, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderComponent, ssrLooseContain, ssrLooseEqual } from "vue/server-renderer"; +import { defineComponent, useSSRContext, ref, computed, watch, createVNode, resolveDynamicComponent, withCtx, openBlock, createBlock, createTextVNode } from "vue"; +import { ssrRenderAttrs, ssrRenderList, ssrInterpolate, ssrRenderComponent, ssrRenderClass, ssrRenderVNode, ssrRenderStyle, ssrRenderAttr, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual } from "vue/server-renderer"; import { useRoute, useRouter } from "vue-router"; import { d as useCookie } from "../server.mjs"; import { _ as _export_sfc } from "./_plugin-vue_export-helper-1tPrXgE0.js"; @@ -18,6 +18,81 @@ import "/app/node_modules/destr/dist/index.mjs"; import "/app/node_modules/ohash/dist/index.mjs"; import "/app/node_modules/@unhead/vue/dist/index.mjs"; import "@vue/devtools-api"; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "RawDataViewer", + __ssrInlineRender: true, + props: { + data: {} + }, + setup(__props) { + function isEmpty(obj) { + if (!obj || typeof obj !== "object") return true; + return Object.keys(obj).length === 0; + } + function objectKeys(obj) { + if (!obj || typeof obj !== "object") return "{ }"; + const keys = Object.keys(obj); + if (keys.length === 0) return "{ üres }"; + return `{ ${keys.length} kulcs }`; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_RawDataViewer = _sfc_main$1; + _push(``); + if (!__props.data || isEmpty(__props.data)) { + _push(`

Nincs nyers adat

`); + } else { + _push(`
`); + ssrRenderList(__props.data, (value, key) => { + _push(`
${ssrInterpolate(key)}
`); + if (value === null || value === void 0) { + _push(`null`); + } else if (typeof value === "string") { + _push(` "${ssrInterpolate(value)}" `); + } else if (typeof value === "number" || typeof value === "boolean") { + _push(`${ssrInterpolate(value)}`); + } else if (Array.isArray(value)) { + _push(`
`); + if (value.length === 0) { + _push(`[]`); + } else { + _push(`
Array [${ssrInterpolate(value.length)}]
`); + ssrRenderList(value, (item, idx) => { + _push(`
[${ssrInterpolate(idx)}]`); + if (typeof item === "object" && item !== null) { + _push(``); + _push(ssrRenderComponent(_component_RawDataViewer, { data: item }, null, _parent)); + _push(``); + } else if (typeof item === "string") { + _push(`"${ssrInterpolate(item)}"`); + } else { + _push(`${ssrInterpolate(item)}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + } else if (typeof value === "object") { + _push(`
Object ${ssrInterpolate(objectKeys(value))}
`); + _push(ssrRenderComponent(_component_RawDataViewer, { data: value }, null, _parent)); + _push(`
`); + } else { + _push(`${ssrInterpolate(String(value))}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(``); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/RawDataViewer.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "index", __ssrInlineRender: true, @@ -48,6 +123,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ { key: "data", label: "Adatok", icon: "svg" }, { key: "status", label: "Státusz", icon: "svg" }, { key: "validations", label: "Validációk", icon: "svg" }, + { key: "crawler", label: "Crawler / Nyers Adatok", icon: "svg" }, { key: "history", label: "Előzmények", icon: "svg" } ]; const statusBannerClass = computed(() => { @@ -103,6 +179,13 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ if (!spec || typeof spec !== "object") return false; return Array.isArray(spec.brands) && spec.brands.length > 0 || Array.isArray(spec.propulsion) && spec.propulsion.length > 0; }); + const trustScoreBadgeClass = computed(() => { + const score = provider.value?.trust_score; + if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; + if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; + if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; + return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; + }); const DAYS = [ { key: "monday", label: "Hétfő" }, { key: "tuesday", label: "Kedd" }, @@ -280,72 +363,73 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ watch(activeTab, onTabChange); return (_ctx, _push, _parent, _attrs) => { const _component_NuxtLink = __nuxt_component_0; - _push(`

Szolgáltató részletek

Szolgáltató #${ssrInterpolate(_ctx.$route.params.id)}

`); + const _component_RawDataViewer = _sfc_main$1; + _push(`

Szolgáltató részletek

Szolgáltató #${ssrInterpolate(_ctx.$route.params.id)}

`); if (loading.value) { - _push(`
Szolgáltató betöltése...
`); + _push(`
Szolgáltató betöltése...
`); } else if (error.value) { - _push(`

Hiba történt a szolgáltató betöltése közben.

`); + _push(`

Hiba történt a szolgáltató betöltése közben.

`); } else if (!provider.value) { - _push(`

A szolgáltató nem található.

`); + _push(`

A szolgáltató nem található.

`); } else { - _push(`
`); + _push(`
`); if (provider.value.status === "approved") { - _push(``); + _push(``); } else if (provider.value.status === "pending") { - _push(``); + _push(``); } else { - _push(``); + _push(``); } - _push(`

${ssrInterpolate(statusLabel(provider.value.status))}

${ssrInterpolate(statusDescription(provider.value.status))}

`); if (activeTab.value === "data") { - _push(`

Alapadatok

Név
${ssrInterpolate(provider.value.name)}
Kategória
${ssrInterpolate(provider.value.category || "—")}
Forrás
${ssrInterpolate(provider.value.source)}
Validációs pontszám
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-aa1d3c94>
${ssrInterpolate(provider.value.validation_score)}
Létrehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
Beküldő user ID
${ssrInterpolate(provider.value.added_by_user_id || "—")}

Cím adatok

Teljes cím
${ssrInterpolate(provider.value.address || "—")}
Város
${ssrInterpolate(provider.value.city || "—")}
Irányítószám
${ssrInterpolate(provider.value.address_zip || "—")}
Utca
${ssrInterpolate(provider.value.address_street_name || "—")}
Házszám
${ssrInterpolate(provider.value.address_house_number || "—")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "—")}

Elérhetőség

Telefon
${ssrInterpolate(provider.value.contact_phone || "—")}
Email
${ssrInterpolate(provider.value.contact_email || "—")}
Weboldal
`); + _push(`

Alapadatok

Név
${ssrInterpolate(provider.value.name)}
Kategória
${ssrInterpolate(provider.value.category || "—")}
Forrás
${ssrInterpolate(provider.value.source)}
Validációs pontszám
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-5941cb1d>
${ssrInterpolate(provider.value.validation_score)}
Létrehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
Beküldő user ID
${ssrInterpolate(provider.value.added_by_user_id || "—")}

Cím adatok

Teljes cím
${ssrInterpolate(provider.value.address || "—")}
Város
${ssrInterpolate(provider.value.city || "—")}
Irányítószám
${ssrInterpolate(provider.value.address_zip || "—")}
Utca
${ssrInterpolate(provider.value.address_street_name || "—")}
Házszám
${ssrInterpolate(provider.value.address_house_number || "—")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "—")}

Elérhetőség

Telefon
${ssrInterpolate(provider.value.contact_phone || "—")}
Email
${ssrInterpolate(provider.value.contact_email || "—")}
Weboldal
`); if (provider.value.website) { - _push(`${ssrInterpolate(provider.value.website)}`); + _push(`${ssrInterpolate(provider.value.website)}`); } else { - _push(``); + _push(``); } - _push(`

Szolgáltatások

`); + _push(`

Szolgáltatások

`); if (provider.value.category_ids && provider.value.category_ids.length > 0) { - _push(`
`); + _push(`
`); ssrRenderList(provider.value.category_ids, (catId) => { - _push(` #${ssrInterpolate(catId)}`); + _push(` #${ssrInterpolate(catId)}`); }); _push(`
`); } else { - _push(`

Nincsenek kategóriák beállítva

`); + _push(`

Nincsenek kategóriák beállítva

`); } - _push(`

Járműosztályok

`); + _push(`

Járműosztályok

`); if (provider.value.supported_vehicle_classes && provider.value.supported_vehicle_classes.length > 0) { - _push(`
`); + _push(`
`); ssrRenderList(provider.value.supported_vehicle_classes, (vc) => { - _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); + _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); }); _push(`
`); } else { - _push(`

Nincsenek járműosztályok beállítva

`); + _push(`

Nincsenek járműosztályok beállítva

`); } - _push(`

Specializációk

`); + _push(`

Specializációk

`); if (hasSpecializations.value) { - _push(`
`); + _push(`
`); if (provider.value.specializations?.brands?.length) { - _push(`

Márkák

`); + _push(`

Márkák

`); ssrRenderList(provider.value.specializations.brands, (brand) => { - _push(`${ssrInterpolate(brand)}`); + _push(`${ssrInterpolate(brand)}`); }); _push(`
`); } else { _push(``); } if (provider.value.specializations?.propulsion?.length) { - _push(`

Hajtáslánc

`); + _push(`

Hajtáslánc

`); ssrRenderList(provider.value.specializations.propulsion, (prop) => { - _push(`${ssrInterpolate(prop)}`); + _push(`${ssrInterpolate(prop)}`); }); _push(`
`); } else { @@ -353,42 +437,42 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } _push(`
`); } else { - _push(`

Nincsenek specializációk beállítva

`); + _push(`

Nincsenek specializációk beállítva

`); } - _push(`

Nyitvatartás

`); + _push(`

Nyitvatartás

`); if (hasOpeningHours.value) { - _push(`
`); + _push(`
NapNyitva
`); ssrRenderList(DAYS, (day) => { - _push(``); }); _push(`
NapNyitva
${ssrInterpolate(day.label)}`); + _push(`
${ssrInterpolate(day.label)}`); if (getDayHours(day.key)) { - _push(`${ssrInterpolate(getDayHours(day.key)?.open)}${ssrInterpolate(getDayHours(day.key)?.close)}`); + _push(`${ssrInterpolate(getDayHours(day.key)?.open)}${ssrInterpolate(getDayHours(day.key)?.close)}`); } else { - _push(`Zárva`); + _push(`Zárva`); } _push(`
`); } else { - _push(`

Nincs beállítva nyitvatartás

`); + _push(`

Nincs beállítva nyitvatartás

`); } - _push(`

Moderációs műveletek

`); + _push(`

Moderációs műveletek

`); if (provider.value.status === "pending") { - _push(`
`); + _push(`
`); if (actionLoading.value) { - _push(``); + _push(``); } else { - _push(``); + _push(``); } - _push(` Jóváhagyás Elutasítás
`); + _push(` Jóváhagyás Elutasítás
`); } else if (provider.value.status === "approved") { - _push(`
`); + _push(`
`); _push(ssrRenderComponent(_component_NuxtLink, { to: `/providers/${provider.value.id}/edit`, class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` Szerkesztés `); + _push2(` Szerkesztés `); } else { return [ (openBlock(), createBlock("svg", { @@ -410,16 +494,16 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }), _: 1 }, _parent)); - _push(` Megjelölés (Flag) Törlés (Soft Delete)
`); + _push(` Megjelölés (Flag) Törlés (Soft Delete)
`); } else { - _push(`

A szolgáltató ${ssrInterpolate(provider.value.status === "rejected" ? "elutasításra" : "megjelölésre")} került.

`); + _push(`

A szolgáltató ${ssrInterpolate(provider.value.status === "rejected" ? "elutasításra" : "megjelölésre")} került.

`); _push(ssrRenderComponent(_component_NuxtLink, { to: `/providers/${provider.value.id}/edit`, class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` Szerkesztés `); + _push2(` Szerkesztés `); } else { return [ (openBlock(), createBlock("svg", { @@ -442,15 +526,15 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ _: 1 }, _parent)); if (provider.value.status === "rejected") { - _push(` Visszaállítás `); + _push(` Visszaállítás `); } else { _push(``); } - _push(` Törlés
`); + _push(` Törlés
`); } _push(`
`); if (provider.value.evidence_image_path) { - _push(`

Bizonyíték kép

`); + _push(`

Bizonyíték kép

`); } else { _push(``); } @@ -459,9 +543,9 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ _push(``); } if (activeTab.value === "status") { - _push(`

Státusz kezelés

Módosítsd a szolgáltató státuszát és validációs pontszámát.

${ssrInterpolate(statusForm.value.validation_score)}
`); - if (__props.expandedIds.has(__props.node.id) && ((_a = __props.node.children) == null ? void 0 : _a.length)) { - _push(`
`); - ssrRenderList(__props.node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": __props.selectedIds, - "expanded-ids": __props.expandedIds, - onToggle: (id) => _ctx.$emit("toggle", id), - onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }; - } -}); -const _sfc_setup$1 = _sfc_main$1.setup; -_sfc_main$1.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TreeNode.vue"); - return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; -}; -const _sfc_main = /* @__PURE__ */ defineComponent({ - __name: "edit", - __ssrInlineRender: true, - setup(__props) { - const VEHICLE_CLASSES = [ - { key: "car", label: "Szem\xE9lyaut\xF3" }, - { key: "motorcycle", label: "Motorker\xE9kp\xE1r" }, - { key: "truck", label: "Teheraut\xF3" }, - { key: "hgv", label: "Neh\xE9zg\xE9pj\xE1rm\u0171 (HGV)" }, - { key: "light_commercial", label: "Kishaszonj\xE1rm\u0171" }, - { key: "personal", label: "Szem\xE9lyes" }, - { key: "boat", label: "Cs\xF3nak/V\xEDzi" }, - { key: "other", label: "Egy\xE9b" } - ]; - const route = useRoute(); - useRouter(); - computed(() => Number(route.params.id)); - const loading = ref(true); - const error = ref(false); - const provider = ref(null); - const saveLoading = ref(false); - const toast = ref(null); - const activeTab = ref("basic"); - const tabs = [ - { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, - { key: "matrix", label: "Szolg\xE1ltat\xE1sok & J\xE1rm\u0171vek", icon: "svg" }, - { key: "location", label: "Helysz\xEDn & Lok\xE1ci\xF3", icon: "svg" }, - { key: "hours", label: "Nyitvatart\xE1s", icon: "svg" } - ]; - const categoryTree = ref([]); - const treeLoading = ref(false); - const expandedNodes = ref(/* @__PURE__ */ new Set()); - const brandInput = ref(""); - const propulsionInput = ref(""); - const form = reactive({ - name: "", - address: "", - city: "", - address_zip: "", - address_street_name: "", - address_street_type: "", - address_house_number: "", - plus_code: "", - contact_phone: "", - contact_email: "", - website: "", - category: "", - category_ids: [], - supported_vehicle_classes: [], - specializations: { - brands: [], - propulsion: [] - }, - opening_hours: {}, - is_always_open: false - }); - const hasChanges = computed(() => { - var _a; - if (!provider.value) return false; - const p = provider.value; - if (form.name !== (p.name || "")) return true; - if (form.address !== (p.address || "")) return true; - if (form.city !== (p.city || "")) return true; - if (form.address_zip !== (p.address_zip || "")) return true; - if (form.address_street_name !== (p.address_street_name || "")) return true; - if (form.address_street_type !== (p.address_street_type || "")) return true; - if (form.address_house_number !== (p.address_house_number || "")) return true; - if (form.plus_code !== (p.plus_code || "")) return true; - if (form.contact_phone !== (p.contact_phone || "")) return true; - if (form.contact_email !== (p.contact_email || "")) return true; - if (form.website !== (p.website || "")) return true; - if (form.category !== (p.category || "")) return true; - const sortedFormCategories = [...form.category_ids].sort(); - const sortedOrigCategories = [...p.category_ids || []].sort(); - if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; - const sortedFormClasses = [...form.supported_vehicle_classes].sort(); - const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); - if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; - const normalizeSpec = (spec) => ({ - brands: Array.isArray(spec == null ? void 0 : spec.brands) ? [...spec.brands].sort() : [], - propulsion: Array.isArray(spec == null ? void 0 : spec.propulsion) ? [...spec.propulsion].sort() : [] - }); - if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; - const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; - const normalizeHours = (hours) => { - const result = {}; - const daysSource = (hours == null ? void 0 : hours.days) || hours; - for (const day of DAYS2) { - const slot = daysSource == null ? void 0 : daysSource[day]; - if (slot && typeof slot === "object" && slot.open && slot.close) { - result[day] = { open: slot.open, close: slot.close }; - } else { - result[day] = null; - } - } - return result; - }; - if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; - if (form.is_always_open !== (((_a = p.opening_hours) == null ? void 0 : _a.always_open) === true)) return true; - return false; - }); - function findCategoryById(id, nodes) { - var _a; - for (const node of nodes) { - if (node.id === id) return node; - if ((_a = node.children) == null ? void 0 : _a.length) { - const found = findCategoryById(id, node.children); - if (found) return found; - } - } - return null; - } - function getCategoryName(id) { - const node = findCategoryById(id, categoryTree.value); - if (!node) return `#${id}`; - return node.name_hu || node.name_en || node.key; - } - function toggleCategory(id) { - const idx = form.category_ids.indexOf(id); - if (idx >= 0) { - form.category_ids.splice(idx, 1); - } else { - form.category_ids.push(id); - } - } - function toggleTreeNode(id) { - const newSet = new Set(expandedNodes.value); - if (newSet.has(id)) { - newSet.delete(id); - } else { - newSet.add(id); - } - expandedNodes.value = newSet; - } - function isCategorySelected(id) { - return form.category_ids.includes(id); - } - const DAYS = [ - { key: "monday", label: "H\xE9tf\u0151" }, - { key: "tuesday", label: "Kedd" }, - { key: "wednesday", label: "Szerda" }, - { key: "thursday", label: "Cs\xFCt\xF6rt\xF6k" }, - { key: "friday", label: "P\xE9ntek" }, - { key: "saturday", label: "Szombat" }, - { key: "sunday", label: "Vas\xE1rnap" } - ]; - return (_ctx, _push, _parent, _attrs) => { - const _component_TreeNode = _sfc_main$1; - _push(`

Szolg\xE1ltat\xF3 szerkeszt\xE9se

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); - if (loading.value) { - _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); - } else if (error.value) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

`); - } else if (!provider.value) { - _push(`

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

`); - } else { - _push(`
`); - if (activeTab.value === "basic") { - _push(`

Alapadatok

${ssrInterpolate(provider.value.source)}

El\xE9rhet\u0151s\xE9g

`); - } else { - _push(``); - } - if (activeTab.value === "matrix") { - _push(`

3D K\xE9pess\xE9g M\xE1trix

\xC1ll\xEDtsd be, hogy a szolg\xE1ltat\xF3 milyen j\xE1rm\u0171oszt\xE1lyokhoz, szolg\xE1ltat\xE1si kateg\xF3ri\xE1khoz \xE9s specializ\xE1ci\xF3khoz tartozik.

A J\xE1rm\u0171oszt\xE1lyok (Vehicle Classes)

Mely j\xE1rm\u0171t\xEDpusokat szervizeli a szolg\xE1ltat\xF3?

`); - ssrRenderList(VEHICLE_CLASSES, (vc) => { - _push(``); - }); - _push(`

B Szolg\xE1ltat\xE1si Kateg\xF3ri\xE1k (Expertise Tags)

V\xE1laszd ki a szolg\xE1ltat\xF3hoz tartoz\xF3 kateg\xF3ri\xE1kat a hierarchikus f\xE1b\xF3l.

`); - if (treeLoading.value) { - _push(`
Kateg\xF3ri\xE1k bet\xF6lt\xE9se...
`); - } else { - _push(`
`); - ssrRenderList(categoryTree.value, (node) => { - var _a; - _push(`
`); - if (expandedNodes.value.has(node.id) && ((_a = node.children) == null ? void 0 : _a.length)) { - _push(`
`); - ssrRenderList(node.children, (child) => { - _push(`
`); - _push(ssrRenderComponent(_component_TreeNode, { - node: child, - "selected-ids": form.category_ids, - "expanded-ids": expandedNodes.value, - onToggle: toggleCategory, - onToggleExpand: toggleTreeNode - }, null, _parent)); - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - }); - _push(`
`); - } - if (form.category_ids.length > 0) { - _push(`
`); - ssrRenderList(form.category_ids, (id) => { - _push(`${ssrInterpolate(getCategoryName(id))} `); - }); - _push(`
`); - } else { - _push(``); - } - _push(`

C Specializ\xE1ci\xF3k

Adj meg speci\xE1lis m\xE1rk\xE1kat, hajt\xE1sl\xE1nc t\xEDpusokat vagy egy\xE9b c\xEDmk\xE9ket.

`); - ssrRenderList(form.specializations.brands, (brand, idx) => { - _push(`${ssrInterpolate(brand)} `); - }); - _push(`
Hozz\xE1ad
`); - ssrRenderList(form.specializations.propulsion, (prop, idx) => { - _push(`${ssrInterpolate(prop)} `); - }); - _push(`
Hozz\xE1ad
`); - } else { - _push(``); - } - if (activeTab.value === "location") { - _push(`

C\xEDm adatok

`); - } else { - _push(``); - } - if (activeTab.value === "hours") { - _push(`

Nyitvatart\xE1s

\xC1ll\xEDtsd be a szolg\xE1ltat\xF3 nyitvatart\xE1si idej\xE9t napokra bontva.

`); - ssrRenderList(DAYS, (day) => { - var _a, _b; - _push(`
`); - if (form.opening_hours[day.key]) { - _push(`
\u2013
`); - } else { - _push(`Z\xE1rva`); - } - _push(`
`); - }); - _push(`
`); - } else { - _push(``); - } - _push(`
`); - if (hasChanges.value) { - _push(`\u25CF M\xF3dos\xEDt\xE1sok el nem mentve`); - } else { - _push(`Nincs v\xE1ltoz\xE1s`); - } - _push(`
`); - if (saveLoading.value) { - _push(``); - } else { - _push(``); - } - _push(` Ment\xE9s
`); - } - if (toast.value) { - _push(`
${ssrInterpolate(toast.value.message)}
`); - } else { - _push(``); - } - _push(`
`); - }; - } -}); -const _sfc_setup = _sfc_main.setup; -_sfc_main.setup = (props, ctx) => { - const ssrContext = useSSRContext(); - (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/edit.vue"); - return _sfc_setup ? _sfc_setup(props, ctx) : void 0; -}; -const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-4a0954df"]]); - -export { edit as default }; -//# sourceMappingURL=edit-DQMBygGu.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-DQMBygGu.mjs.map b/frontend_admin/.output/server/chunks/build/edit-DQMBygGu.mjs.map deleted file mode 100644 index 9c28431..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-DQMBygGu.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-DQMBygGu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-DQMBygGu.js"],"names":[],"mappings":";;;;;AAmBA,MAAM,8BAA8B,eAAA,CAAgB;AAAA,EAClD,MAAA,EAAQ,UAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,KAAA,EAAO;AAAA,IACL,MAAM,EAAC;AAAA,IACP,aAAa,EAAC;AAAA,IACd,aAAa;AAAC,GAChB;AAAA,EACA,KAAA,EAAO,CAAC,QAAA,EAAU,eAAe,CAAA;AAAA,EACjC,MAAM,OAAA,EAAS;AACb,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AA7B7C,MAAA,IAAA,EAAA;AA8BM,MAAA,MAAM,mBAAA,GAAsB,WAAA;AAC5B,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,eAAe,MAAM,CAAC,kKAAkK,cAAA,CAAe,CAAC,OAAA,CAAQ,WAAA,CAAY,GAAA,CAAI,OAAA,CAAQ,KAAK,EAAE,CAAA,GAAI,cAAc,EAAA,EAAI,8BAA8B,CAAC,CAAC,CAAA,wPAAA,EAA2P,qBAAA,CAAsB,OAAA,CAAQ,WAAA,CAAY,QAAA,CAAS,QAAQ,IAAA,CAAK,EAAE,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,qIAAA,EAAwI,cAAA,CAAe,OAAA,CAAQ,IAAA,CAAK,OAAA,IAAW,OAAA,CAAQ,KAAK,OAAA,IAAW,OAAA,CAAQ,IAAA,CAAK,GAAG,CAAC,CAAA,mDAAA,EAAsD,eAAe,OAAA,CAAQ,IAAA,CAAK,KAAK,CAAC,CAAA,sBAAA,CAAwB,CAAA;AAC38B,MAAA,IAAI,OAAA,CAAQ,WAAA,CAAY,GAAA,CAAI,OAAA,CAAQ,IAAA,CAAK,EAAE,CAAA,KAAA,CAAK,EAAA,GAAA,OAAA,CAAQ,IAAA,CAAK,QAAA,KAAb,IAAA,GAAA,MAAA,GAAA,EAAA,CAAuB,MAAA,CAAA,EAAQ;AAC7E,QAAA,KAAA,CAAM,CAAA,yDAAA,CAA2D,CAAA;AACjE,QAAA,aAAA,CAAc,OAAA,CAAQ,IAAA,CAAK,QAAA,EAAU,CAAC,KAAA,KAAU;AAC9C,UAAA,KAAA,CAAM,CAAA,KAAA,CAAO,CAAA;AACb,UAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,YAC5C,IAAA,EAAM,KAAA;AAAA,YACN,gBAAgB,OAAA,CAAQ,WAAA;AAAA,YACxB,gBAAgB,OAAA,CAAQ,WAAA;AAAA,YACxB,UAAU,CAAC,EAAA,KAAO,IAAA,CAAK,KAAA,CAAM,UAAU,EAAE,CAAA;AAAA,YACzC,gBAAgB,CAAC,EAAA,KAAO,IAAA,CAAK,KAAA,CAAM,iBAAiB,EAAE;AAAA,WACxD,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,UAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,QAChB,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,MACxB,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC,CAAA;AACD,MAAM,eAAe,WAAA,CAAY,KAAA;AACjC,WAAA,CAAY,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAClC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,yBAAyB,CAAA;AACtG,EAAA,OAAO,YAAA,GAAe,YAAA,CAAa,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AACnD,CAAA;AACA,MAAM,4BAA4B,eAAA,CAAgB;AAAA,EAChD,MAAA,EAAQ,MAAA;AAAA,EACR,iBAAA,EAAmB,IAAA;AAAA,EACnB,MAAM,OAAA,EAAS;AACb,IAAA,MAAM,eAAA,GAAkB;AAAA,MACtB,EAAE,GAAA,EAAK,KAAA,EAAO,KAAA,EAAO,mBAAA,EAAc;AAAA,MACnC,EAAE,GAAA,EAAK,YAAA,EAAc,KAAA,EAAO,qBAAA,EAAgB;AAAA,MAC5C,EAAE,GAAA,EAAK,OAAA,EAAS,KAAA,EAAO,cAAA,EAAY;AAAA,MACnC,EAAE,GAAA,EAAK,KAAA,EAAO,KAAA,EAAO,mCAAA,EAAsB;AAAA,MAC3C,EAAE,GAAA,EAAK,kBAAA,EAAoB,KAAA,EAAO,wBAAA,EAAiB;AAAA,MACnD,EAAE,GAAA,EAAK,UAAA,EAAY,KAAA,EAAO,cAAA,EAAY;AAAA,MACtC,EAAE,GAAA,EAAK,MAAA,EAAQ,KAAA,EAAO,mBAAA,EAAc;AAAA,MACpC,EAAE,GAAA,EAAK,OAAA,EAAS,KAAA,EAAO,UAAA;AAAQ,KACjC;AACA,IAAA,MAAM,QAAQ,QAAA,EAAS;AACvB,IAAA,SAAA,EAAU;AACV,IAAA,QAAA,CAAS,MAAM,MAAA,CAAO,KAAA,CAAM,MAAA,CAAO,EAAE,CAAC,CAAA;AACtC,IAAA,MAAM,OAAA,GAAU,IAAI,IAAI,CAAA;AACxB,IAAA,MAAM,KAAA,GAAQ,IAAI,KAAK,CAAA;AACvB,IAAA,MAAM,QAAA,GAAW,IAAI,IAAI,CAAA;AACzB,IAAA,MAAM,WAAA,GAAc,IAAI,KAAK,CAAA;AAC7B,IAAA,MAAM,KAAA,GAAQ,IAAI,IAAI,CAAA;AACtB,IAAA,MAAM,SAAA,GAAY,IAAI,OAAO,CAAA;AAC7B,IAAA,MAAM,IAAA,GAAO;AAAA,MACX,EAAE,GAAA,EAAK,OAAA,EAAS,KAAA,EAAO,wBAAA,EAA0B,MAAM,KAAA,EAAM;AAAA,MAC7D,EAAE,GAAA,EAAK,QAAA,EAAU,KAAA,EAAO,yCAAA,EAA6B,MAAM,KAAA,EAAM;AAAA,MACjE,EAAE,GAAA,EAAK,UAAA,EAAY,KAAA,EAAO,6BAAA,EAAsB,MAAM,KAAA,EAAM;AAAA,MAC5D,EAAE,GAAA,EAAK,OAAA,EAAS,KAAA,EAAO,iBAAA,EAAgB,MAAM,KAAA;AAAM,KACrD;AACA,IAAA,MAAM,YAAA,GAAe,GAAA,CAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,WAAA,GAAc,IAAI,KAAK,CAAA;AAC7B,IAAA,MAAM,aAAA,GAAgB,GAAA,iBAAoB,IAAI,GAAA,EAAK,CAAA;AACnD,IAAA,MAAM,UAAA,GAAa,IAAI,EAAE,CAAA;AACzB,IAAA,MAAM,eAAA,GAAkB,IAAI,EAAE,CAAA;AAC9B,IAAA,MAAM,OAAO,QAAA,CAAS;AAAA,MACpB,IAAA,EAAM,EAAA;AAAA,MACN,OAAA,EAAS,EAAA;AAAA,MACT,IAAA,EAAM,EAAA;AAAA,MACN,WAAA,EAAa,EAAA;AAAA,MACb,mBAAA,EAAqB,EAAA;AAAA,MACrB,mBAAA,EAAqB,EAAA;AAAA,MACrB,oBAAA,EAAsB,EAAA;AAAA,MACtB,SAAA,EAAW,EAAA;AAAA,MACX,aAAA,EAAe,EAAA;AAAA,MACf,aAAA,EAAe,EAAA;AAAA,MACf,OAAA,EAAS,EAAA;AAAA,MACT,QAAA,EAAU,EAAA;AAAA,MACV,cAAc,EAAC;AAAA,MACf,2BAA2B,EAAC;AAAA,MAC5B,eAAA,EAAiB;AAAA,QACf,QAAQ,EAAC;AAAA,QACT,YAAY;AAAC,OACf;AAAA,MACA,eAAe,EAAC;AAAA,MAChB,cAAA,EAAgB;AAAA,KACjB,CAAA;AACD,IAAA,MAAM,UAAA,GAAa,SAAS,MAAM;AAnHtC,MAAA,IAAA,EAAA;AAoHM,MAAA,IAAI,CAAC,QAAA,CAAS,KAAA,EAAO,OAAO,KAAA;AAC5B,MAAA,MAAM,IAAI,QAAA,CAAS,KAAA;AACnB,MAAA,IAAI,IAAA,CAAK,IAAA,MAAU,CAAA,CAAE,IAAA,IAAQ,KAAK,OAAO,IAAA;AACzC,MAAA,IAAI,IAAA,CAAK,OAAA,MAAa,CAAA,CAAE,OAAA,IAAW,KAAK,OAAO,IAAA;AAC/C,MAAA,IAAI,IAAA,CAAK,IAAA,MAAU,CAAA,CAAE,IAAA,IAAQ,KAAK,OAAO,IAAA;AACzC,MAAA,IAAI,IAAA,CAAK,WAAA,MAAiB,CAAA,CAAE,WAAA,IAAe,KAAK,OAAO,IAAA;AACvD,MAAA,IAAI,IAAA,CAAK,mBAAA,MAAyB,CAAA,CAAE,mBAAA,IAAuB,KAAK,OAAO,IAAA;AACvE,MAAA,IAAI,IAAA,CAAK,mBAAA,MAAyB,CAAA,CAAE,mBAAA,IAAuB,KAAK,OAAO,IAAA;AACvE,MAAA,IAAI,IAAA,CAAK,oBAAA,MAA0B,CAAA,CAAE,oBAAA,IAAwB,KAAK,OAAO,IAAA;AACzE,MAAA,IAAI,IAAA,CAAK,SAAA,MAAe,CAAA,CAAE,SAAA,IAAa,KAAK,OAAO,IAAA;AACnD,MAAA,IAAI,IAAA,CAAK,aAAA,MAAmB,CAAA,CAAE,aAAA,IAAiB,KAAK,OAAO,IAAA;AAC3D,MAAA,IAAI,IAAA,CAAK,aAAA,MAAmB,CAAA,CAAE,aAAA,IAAiB,KAAK,OAAO,IAAA;AAC3D,MAAA,IAAI,IAAA,CAAK,OAAA,MAAa,CAAA,CAAE,OAAA,IAAW,KAAK,OAAO,IAAA;AAC/C,MAAA,IAAI,IAAA,CAAK,QAAA,MAAc,CAAA,CAAE,QAAA,IAAY,KAAK,OAAO,IAAA;AACjD,MAAA,MAAM,uBAAuB,CAAC,GAAG,IAAA,CAAK,YAAY,EAAE,IAAA,EAAK;AACzD,MAAA,MAAM,oBAAA,GAAuB,CAAC,GAAG,CAAA,CAAE,gBAAgB,EAAE,EAAE,IAAA,EAAK;AAC5D,MAAA,IAAI,IAAA,CAAK,UAAU,oBAAoB,CAAA,KAAM,KAAK,SAAA,CAAU,oBAAoB,GAAG,OAAO,IAAA;AAC1F,MAAA,MAAM,oBAAoB,CAAC,GAAG,IAAA,CAAK,yBAAyB,EAAE,IAAA,EAAK;AACnE,MAAA,MAAM,iBAAA,GAAoB,CAAC,GAAG,CAAA,CAAE,6BAA6B,EAAE,EAAE,IAAA,EAAK;AACtE,MAAA,IAAI,IAAA,CAAK,UAAU,iBAAiB,CAAA,KAAM,KAAK,SAAA,CAAU,iBAAiB,GAAG,OAAO,IAAA;AACpF,MAAA,MAAM,aAAA,GAAgB,CAAC,IAAA,MAAU;AAAA,QAC/B,MAAA,EAAQ,KAAA,CAAM,OAAA,CAAQ,IAAA,IAAA,IAAA,GAAA,MAAA,GAAA,IAAA,CAAM,MAAM,CAAA,GAAI,CAAC,GAAG,IAAA,CAAK,MAAM,CAAA,CAAE,IAAA,KAAS,EAAC;AAAA,QACjE,UAAA,EAAY,KAAA,CAAM,OAAA,CAAQ,IAAA,IAAA,IAAA,GAAA,MAAA,GAAA,IAAA,CAAM,UAAU,CAAA,GAAI,CAAC,GAAG,IAAA,CAAK,UAAU,CAAA,CAAE,IAAA,KAAS;AAAC,OAC/E,CAAA;AACA,MAAA,IAAI,IAAA,CAAK,SAAA,CAAU,aAAA,CAAc,IAAA,CAAK,eAAe,CAAC,CAAA,KAAM,IAAA,CAAK,SAAA,CAAU,aAAA,CAAc,CAAA,CAAE,eAAe,CAAC,GAAG,OAAO,IAAA;AACrH,MAAA,MAAM,KAAA,GAAQ,CAAC,QAAA,EAAU,SAAA,EAAW,aAAa,UAAA,EAAY,QAAA,EAAU,YAAY,QAAQ,CAAA;AAC3F,MAAA,MAAM,cAAA,GAAiB,CAAC,KAAA,KAAU;AAChC,QAAA,MAAM,SAAS,EAAC;AAChB,QAAA,MAAM,UAAA,GAAA,CAAa,+BAAO,IAAA,KAAQ,KAAA;AAClC,QAAA,KAAA,MAAW,OAAO,KAAA,EAAO;AACvB,UAAA,MAAM,OAAO,UAAA,IAAA,IAAA,GAAA,MAAA,GAAA,UAAA,CAAa,GAAA,CAAA;AAC1B,UAAA,IAAI,QAAQ,OAAO,IAAA,KAAS,YAAY,IAAA,CAAK,IAAA,IAAQ,KAAK,KAAA,EAAO;AAC/D,YAAA,MAAA,CAAO,GAAG,IAAI,EAAE,IAAA,EAAM,KAAK,IAAA,EAAM,KAAA,EAAO,KAAK,KAAA,EAAM;AAAA,UACrD,CAAA,MAAO;AACL,YAAA,MAAA,CAAO,GAAG,CAAA,GAAI,IAAA;AAAA,UAChB;AAAA,QACF;AACA,QAAA,OAAO,MAAA;AAAA,MACT,CAAA;AACA,MAAA,IAAI,IAAA,CAAK,SAAA,CAAU,cAAA,CAAe,IAAA,CAAK,aAAa,CAAC,CAAA,KAAM,IAAA,CAAK,SAAA,CAAU,cAAA,CAAe,CAAA,CAAE,aAAa,CAAC,GAAG,OAAO,IAAA;AACnH,MAAA,IAAI,KAAK,cAAA,MAAA,CAAA,CAAoB,EAAA,GAAA,CAAA,CAAE,kBAAF,IAAA,GAAA,MAAA,GAAA,EAAA,CAAiB,WAAA,MAAgB,OAAO,OAAO,IAAA;AAC5E,MAAA,OAAO,KAAA;AAAA,IACT,CAAC,CAAA;AACD,IAAA,SAAS,gBAAA,CAAiB,IAAI,KAAA,EAAO;AA/JzC,MAAA,IAAA,EAAA;AAgKM,MAAA,KAAA,MAAW,QAAQ,KAAA,EAAO;AACxB,QAAA,IAAI,IAAA,CAAK,EAAA,KAAO,EAAA,EAAI,OAAO,IAAA;AAC3B,QAAA,IAAA,CAAI,EAAA,GAAA,IAAA,CAAK,QAAA,KAAL,IAAA,GAAA,MAAA,GAAA,EAAA,CAAe,MAAA,EAAQ;AACzB,UAAA,MAAM,KAAA,GAAQ,gBAAA,CAAiB,EAAA,EAAI,IAAA,CAAK,QAAQ,CAAA;AAChD,UAAA,IAAI,OAAO,OAAO,KAAA;AAAA,QACpB;AAAA,MACF;AACA,MAAA,OAAO,IAAA;AAAA,IACT;AACA,IAAA,SAAS,gBAAgB,EAAA,EAAI;AAC3B,MAAA,MAAM,IAAA,GAAO,gBAAA,CAAiB,EAAA,EAAI,YAAA,CAAa,KAAK,CAAA;AACpD,MAAA,IAAI,CAAC,IAAA,EAAM,OAAO,CAAA,CAAA,EAAI,EAAE,CAAA,CAAA;AACxB,MAAA,OAAO,IAAA,CAAK,OAAA,IAAW,IAAA,CAAK,OAAA,IAAW,IAAA,CAAK,GAAA;AAAA,IAC9C;AACA,IAAA,SAAS,eAAe,EAAA,EAAI;AAC1B,MAAA,MAAM,GAAA,GAAM,IAAA,CAAK,YAAA,CAAa,OAAA,CAAQ,EAAE,CAAA;AACxC,MAAA,IAAI,OAAO,CAAA,EAAG;AACZ,QAAA,IAAA,CAAK,YAAA,CAAa,MAAA,CAAO,GAAA,EAAK,CAAC,CAAA;AAAA,MACjC,CAAA,MAAO;AACL,QAAA,IAAA,CAAK,YAAA,CAAa,KAAK,EAAE,CAAA;AAAA,MAC3B;AAAA,IACF;AACA,IAAA,SAAS,eAAe,EAAA,EAAI;AAC1B,MAAA,MAAM,MAAA,GAAS,IAAI,GAAA,CAAI,aAAA,CAAc,KAAK,CAAA;AAC1C,MAAA,IAAI,MAAA,CAAO,GAAA,CAAI,EAAE,CAAA,EAAG;AAClB,QAAA,MAAA,CAAO,OAAO,EAAE,CAAA;AAAA,MAClB,CAAA,MAAO;AACL,QAAA,MAAA,CAAO,IAAI,EAAE,CAAA;AAAA,MACf;AACA,MAAA,aAAA,CAAc,KAAA,GAAQ,MAAA;AAAA,IACxB;AACA,IAAA,SAAS,mBAAmB,EAAA,EAAI;AAC9B,MAAA,OAAO,IAAA,CAAK,YAAA,CAAa,QAAA,CAAS,EAAE,CAAA;AAAA,IACtC;AACA,IAAA,MAAM,IAAA,GAAO;AAAA,MACX,EAAE,GAAA,EAAK,QAAA,EAAU,KAAA,EAAO,eAAA,EAAQ;AAAA,MAChC,EAAE,GAAA,EAAK,SAAA,EAAW,KAAA,EAAO,MAAA,EAAO;AAAA,MAChC,EAAE,GAAA,EAAK,WAAA,EAAa,KAAA,EAAO,QAAA,EAAS;AAAA,MACpC,EAAE,GAAA,EAAK,UAAA,EAAY,KAAA,EAAO,oBAAA,EAAY;AAAA,MACtC,EAAE,GAAA,EAAK,QAAA,EAAU,KAAA,EAAO,WAAA,EAAS;AAAA,MACjC,EAAE,GAAA,EAAK,UAAA,EAAY,KAAA,EAAO,SAAA,EAAU;AAAA,MACpC,EAAE,GAAA,EAAK,QAAA,EAAU,KAAA,EAAO,aAAA;AAAW,KACrC;AACA,IAAA,OAAO,CAAC,IAAA,EAAM,KAAA,EAAO,OAAA,EAAS,MAAA,KAAW;AACvC,MAAA,MAAM,mBAAA,GAAsB,WAAA;AAC5B,MAAA,KAAA,CAAM,CAAA,IAAA,EAAO,cAAA,CAAe,MAAM,CAAC,CAAA,wkBAAA,EAAsjB,cAAA,CAAe,IAAA,CAAK,MAAA,CAAO,MAAA,CAAO,EAAE,CAAC,CAAA,UAAA,CAAY,CAAA;AAC1oB,MAAA,IAAI,QAAQ,KAAA,EAAO;AACjB,QAAA,KAAA,CAAM,CAAA,ghBAAA,CAAsgB,CAAA;AAAA,MAC9gB,CAAA,MAAA,IAAW,MAAM,KAAA,EAAO;AACtB,QAAA,KAAA,CAAM,CAAA,2UAAA,CAA4S,CAAA;AAAA,MACpT,CAAA,MAAA,IAAW,CAAC,QAAA,CAAS,KAAA,EAAO;AAC1B,QAAA,KAAA,CAAM,CAAA,+LAAA,CAAqL,CAAA;AAAA,MAC7L,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,2HAAA,CAA6H,CAAA;AACnI,QAAA,aAAA,CAAc,IAAA,EAAM,CAAC,GAAA,KAAQ;AAC3B,UAAA,KAAA,CAAM,CAAA,eAAA,EAAkB,cAAA,CAAe,CAAC,SAAA,CAAU,KAAA,KAAU,GAAA,CAAI,GAAA,GAAM,mCAAA,GAAsC,wDAAA,EAA0D,wEAAwE,CAAC,CAAC,CAAA,kBAAA,CAAoB,CAAA;AACpQ,UAAA,cAAA,CAAe,KAAA,EAAO,WAAA,CAAY,uBAAA,CAAwB,GAAA,CAAI,IAAI,CAAA,EAAG,EAAE,KAAA,EAAO,SAAA,EAAU,EAAG,IAAI,CAAA,EAAG,OAAO,CAAA;AACzG,UAAA,KAAA,CAAM,CAAA,CAAA,EAAI,cAAA,CAAe,GAAA,CAAI,KAAK,CAAC,CAAA,SAAA,CAAW,CAAA;AAAA,QAChD,CAAC,CAAA;AACD,QAAA,KAAA,CAAM,CAAA,oBAAA,CAAsB,CAAA;AAC5B,QAAA,IAAI,SAAA,CAAU,UAAU,OAAA,EAAS;AAC/B,UAAA,KAAA,CAAM,wbAAqb,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,IAAI,CAAC,CAAA,+VAAA,EAA+V,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,QAAQ,CAAC,CAAA,mfAAA,EAAgf,cAAA,CAAe,QAAA,CAAS,MAAM,MAAM,CAAC,CAAA,qYAAA,EAA6X,aAAA,CAAc,SAAS,IAAA,CAAK,aAAa,CAAC,CAAA,6WAAA,EAAgX,cAAc,OAAA,EAAS,IAAA,CAAK,aAAa,CAAC,uZAAuZ,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,OAAO,CAAC,CAAA,6QAAA,CAA+Q,CAAA;AAAA,QACl4F,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,SAAA,CAAU,UAAU,QAAA,EAAU;AAChC,UAAA,KAAA,CAAM,CAAA,07BAAA,CAA22B,CAAA;AACj3B,UAAA,aAAA,CAAc,eAAA,EAAiB,CAAC,EAAA,KAAO;AACrC,YAAA,KAAA,CAAM,iBAAiB,cAAA,CAAe,CAAC,IAAA,CAAK,yBAAA,CAA0B,SAAS,EAAA,CAAG,GAAG,CAAA,GAAI,uDAAA,GAA0D,0EAA0E,yEAAyE,CAAC,CAAC,CAAA,wCAAA,EAA2C,cAAc,OAAA,EAAS,EAAA,CAAG,GAAG,CAAC,GAAG,qBAAA,CAAsB,IAAA,CAAK,yBAAA,CAA0B,QAAA,CAAS,GAAG,GAAG,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,sJAAA,EAAyJ,cAAA,CAAe,EAAA,CAAG,KAAK,CAAC,CAAA,eAAA,CAAiB,CAAA;AAAA,UAChpB,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,ofAAA,CAAkd,CAAA;AACxd,UAAA,IAAI,YAAY,KAAA,EAAO;AACrB,YAAA,KAAA,CAAM,CAAA,kdAAA,CAAwc,CAAA;AAAA,UAChd,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,6EAAA,CAA+E,CAAA;AACrF,YAAA,aAAA,CAAc,YAAA,CAAa,KAAA,EAAO,CAAC,IAAA,KAAS;AA3OxD,cAAA,IAAA,EAAA;AA4Oc,cAAA,KAAA,CAAM,mOAAmO,cAAA,CAAe,CAAC,aAAA,CAAc,KAAA,CAAM,IAAI,IAAA,CAAK,EAAE,CAAA,GAAI,WAAA,GAAc,IAAI,8BAA8B,CAAC,CAAC,CAAA,wSAAA,EAA2S,sBAAsB,kBAAA,CAAmB,IAAA,CAAK,EAAE,CAAC,IAAI,UAAA,GAAa,EAAE,CAAA,6KAAA,EAAgL,cAAA,CAAe,KAAK,OAAA,IAAW,IAAA,CAAK,OAAA,IAAW,IAAA,CAAK,GAAG,CAAC,CAAA,mEAAA,EAAsE,eAAe,IAAA,CAAK,KAAK,CAAC,CAAA,sBAAA,CAAwB,CAAA;AAC7hC,cAAA,IAAI,aAAA,CAAc,MAAM,GAAA,CAAI,IAAA,CAAK,EAAE,CAAA,KAAA,CAAK,EAAA,GAAA,IAAA,CAAK,QAAA,KAAL,IAAA,GAAA,MAAA,GAAA,EAAA,CAAe,MAAA,CAAA,EAAQ;AAC7D,gBAAA,KAAA,CAAM,CAAA,yEAAA,CAA2E,CAAA;AACjF,gBAAA,aAAA,CAAc,IAAA,CAAK,QAAA,EAAU,CAAC,KAAA,KAAU;AACtC,kBAAA,KAAA,CAAM,CAAA,qBAAA,CAAuB,CAAA;AAC7B,kBAAA,KAAA,CAAM,mBAAmB,mBAAA,EAAqB;AAAA,oBAC5C,IAAA,EAAM,KAAA;AAAA,oBACN,gBAAgB,IAAA,CAAK,YAAA;AAAA,oBACrB,gBAAgB,aAAA,CAAc,KAAA;AAAA,oBAC9B,QAAA,EAAU,cAAA;AAAA,oBACV,cAAA,EAAgB;AAAA,mBAClB,EAAG,IAAA,EAAM,OAAO,CAAC,CAAA;AACjB,kBAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,gBAChB,CAAC,CAAA;AACD,gBAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,cACxB,CAAA,MAAO;AACL,gBAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,cACjB;AACA,cAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,YAChB,CAAC,CAAA;AACD,YAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,UACxB;AACA,UAAA,IAAI,IAAA,CAAK,YAAA,CAAa,MAAA,GAAS,CAAA,EAAG;AAChC,YAAA,KAAA,CAAM,CAAA,+DAAA,CAAiE,CAAA;AACvE,YAAA,aAAA,CAAc,IAAA,CAAK,YAAA,EAAc,CAAC,EAAA,KAAO;AACvC,cAAA,KAAA,CAAM,gIAAgI,cAAA,CAAe,eAAA,CAAgB,EAAE,CAAC,CAAC,CAAA,oSAAA,CAAsS,CAAA;AAAA,YACjd,CAAC,CAAA;AACD,YAAA,KAAA,CAAM,CAAA,cAAA,CAAgB,CAAA;AAAA,UACxB,CAAA,MAAO;AACL,YAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,UACjB;AACA,UAAA,KAAA,CAAM,CAAA,osBAAA,CAA+pB,CAAA;AACrqB,UAAA,aAAA,CAAc,IAAA,CAAK,eAAA,CAAgB,MAAA,EAAQ,CAAC,OAAO,GAAA,KAAQ;AACzD,YAAA,KAAA,CAAM,CAAA,2HAAA,EAA8H,cAAA,CAAe,KAAK,CAAC,CAAA,oSAAA,CAAsS,CAAA;AAAA,UACjc,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,+DAA+D,aAAA,CAAc,OAAA,EAAS,UAAA,CAAW,KAAK,CAAC,CAAA,2PAAA,EAA8P,qBAAA,CAAsB,CAAC,UAAA,CAAW,MAAM,IAAA,EAAM,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,+WAAA,CAAwW,CAAA;AACrxB,UAAA,aAAA,CAAc,IAAA,CAAK,eAAA,CAAgB,UAAA,EAAY,CAAC,MAAM,GAAA,KAAQ;AAC5D,YAAA,KAAA,CAAM,CAAA,+HAAA,EAAkI,cAAA,CAAe,IAAI,CAAC,CAAA,oSAAA,CAAsS,CAAA;AAAA,UACpc,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,+DAA+D,aAAA,CAAc,OAAA,EAAS,eAAA,CAAgB,KAAK,CAAC,CAAA,gQAAA,EAAmQ,qBAAA,CAAsB,CAAC,eAAA,CAAgB,MAAM,IAAA,EAAM,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,iMAAA,CAAgM,CAAA;AAAA,QAC9nB,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,SAAA,CAAU,UAAU,UAAA,EAAY;AAClC,UAAA,KAAA,CAAM,gcAA0b,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,OAAO,CAAC,CAAA,yXAAA,EAAmX,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,IAAI,CAAC,CAAA,yXAAA,EAAgX,aAAA,CAAc,OAAA,EAAS,KAAK,WAAW,CAAC,CAAA,iWAAA,EAAoW,aAAA,CAAc,SAAS,IAAA,CAAK,mBAAmB,CAAC,CAAA,6WAAA,EAA0W,cAAc,OAAA,EAAS,IAAA,CAAK,oBAAoB,CAAC,8XAA8X,aAAA,CAAc,OAAA,EAAS,IAAA,CAAK,SAAS,CAAC,CAAA,6QAAA,CAA+Q,CAAA;AAAA,QACpvF,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,IAAI,SAAA,CAAU,UAAU,OAAA,EAAS;AAC/B,UAAA,KAAA,CAAM,2hBAAsgB,qBAAA,CAAsB,KAAA,CAAM,OAAA,CAAQ,IAAA,CAAK,cAAc,CAAA,GAAI,eAAA,CAAgB,IAAA,CAAK,cAAA,EAAgB,IAAI,CAAA,GAAI,IAAA,CAAK,cAAc,CAAA,GAAI,UAAA,GAAa,EAAE,CAAA,gZAAA,EAA8X,cAAA,CAAe,CAAC,EAAE,kCAAkC,IAAA,CAAK,cAAA,IAAkB,2BAA2B,CAAC,CAAC,CAAA,wmBAAA,EAAskB,cAAA,CAAe,CAAC,EAAE,kCAAkC,IAAA,CAAK,cAAA,IAAkB,WAAW,CAAC,CAAC,CAAA,0BAAA,CAA4B,CAAA;AAC1zD,UAAA,aAAA,CAAc,IAAA,EAAM,CAAC,GAAA,KAAQ;AA9RvC,YAAA,IAAA,EAAA,EAAA,EAAA;AA+RY,YAAA,KAAA,CAAM,eAAe,cAAA,CAAe,CAAC,IAAA,CAAK,aAAA,CAAc,IAAI,GAAG,CAAA,GAAI,sCAAA,GAAyC,kCAAA,EAAoC,+CAA+C,CAAC,CAAC,CAAA,iIAAA,EAAoI,qBAAA,CAAsB,CAAC,CAAC,IAAA,CAAK,aAAA,CAAc,GAAA,CAAI,GAAG,CAAC,CAAA,GAAI,UAAA,GAAa,EAAE,GAAG,qBAAA,CAAsB,IAAA,CAAK,cAAc,CAAA,GAAI,cAAc,EAAE,CAAA,6KAAA,EAAgL,eAAe,GAAA,CAAI,KAAK,CAAC,CAAA,eAAA,CAAiB,CAAA;AACrqB,YAAA,IAAI,IAAA,CAAK,aAAA,CAAc,GAAA,CAAI,GAAG,CAAA,EAAG;AAC/B,cAAA,KAAA,CAAM,0EAA0E,aAAA,CAAc,OAAA,EAAA,CAAA,CAAS,EAAA,GAAA,IAAA,CAAK,aAAA,CAAc,IAAI,GAAG,CAAA,KAA1B,IAAA,GAAA,MAAA,GAAA,EAAA,CAA6B,IAAA,KAAQ,OAAO,CAAC,CAAA,EAAG,sBAAsB,IAAA,CAAK,cAAc,IAAI,WAAA,GAAc,EAAE,CAAA,sSAAA,EAAoS,aAAA,CAAc,WAAS,EAAA,GAAA,IAAA,CAAK,aAAA,CAAc,GAAA,CAAI,GAAG,MAA1B,IAAA,GAAA,MAAA,GAAA,EAAA,CAA6B,KAAA,KAAS,OAAO,CAAC,GAAG,qBAAA,CAAsB,IAAA,CAAK,cAAc,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,wNAAA,CAA0N,CAAA;AAAA,YACz1B,CAAA,MAAO;AACL,cAAA,KAAA,CAAM,CAAA,2EAAA,CAA0E,CAAA;AAAA,YAClF;AACA,YAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,UAChB,CAAC,CAAA;AACD,UAAA,KAAA,CAAM,CAAA,0BAAA,CAA4B,CAAA;AAAA,QACpC,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,QACjB;AACA,QAAA,KAAA,CAAM,CAAA,0PAAA,CAA4P,CAAA;AAClQ,QAAA,IAAI,WAAW,KAAA,EAAO;AACpB,UAAA,KAAA,CAAM,CAAA,6FAAA,CAAiF,CAAA;AAAA,QACzF,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,wEAAA,CAAoE,CAAA;AAAA,QAC5E;AACA,QAAA,KAAA,CAAM,CAAA,qKAAA,EAAqK,qBAAA,CAAsB,WAAA,CAAY,KAAA,IAAS,CAAC,WAAW,KAAK,CAAA,GAAI,WAAA,GAAc,EAAE,CAAA,4KAAA,CAA8K,CAAA;AACza,QAAA,IAAI,YAAY,KAAA,EAAO;AACrB,UAAA,KAAA,CAAM,CAAA,2TAAA,CAA6T,CAAA;AAAA,QACrU,CAAA,MAAO;AACL,UAAA,KAAA,CAAM,CAAA,iNAAA,CAAmN,CAAA;AAAA,QAC3N;AACA,QAAA,KAAA,CAAM,CAAA,8CAAA,CAA6C,CAAA;AAAA,MACrD;AACA,MAAA,IAAI,MAAM,KAAA,EAAO;AACf,QAAA,KAAA,CAAM,eAAe,cAAA,CAAe,CAAC,MAAM,KAAA,CAAM,IAAA,KAAS,YAAY,2BAAA,GAA8B,wBAAA,EAA0B,yGAAyG,CAAC,CAAC,CAAA,kBAAA,EAAqB,cAAA,CAAe,MAAM,KAAA,CAAM,OAAO,CAAC,CAAA,MAAA,CAAQ,CAAA;AAAA,MAC3S,CAAA,MAAO;AACL,QAAA,KAAA,CAAM,CAAA,OAAA,CAAS,CAAA;AAAA,MACjB;AACA,MAAA,KAAA,CAAM,CAAA,MAAA,CAAQ,CAAA;AAAA,IAChB,CAAA;AAAA,EACF;AACF,CAAC,CAAA;AACD,MAAM,aAAa,SAAA,CAAU,KAAA;AAC7B,SAAA,CAAU,KAAA,GAAQ,CAAC,KAAA,EAAO,GAAA,KAAQ;AAChC,EAAA,MAAM,aAAa,aAAA,EAAc;AACjC,EAAA,CAAC,UAAA,CAAW,YAAY,UAAA,CAAW,OAAA,uBAA8B,GAAA,EAAI,CAAA,EAAI,IAAI,+BAA+B,CAAA;AAC5G,EAAA,OAAO,UAAA,GAAa,UAAA,CAAW,KAAA,EAAO,GAAG,CAAA,GAAI,MAAA;AAC/C,CAAA;AACA,MAAM,IAAA,+BAAmC,SAAA,EAAW,CAAC,CAAC,WAAA,EAAa,iBAAiB,CAAC,CAAC;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs new file mode 100644 index 0000000..ab330e1 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs @@ -0,0 +1,494 @@ +import { defineComponent, computed, ref, reactive, createVNode, resolveDynamicComponent, watch, mergeProps, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderList, ssrRenderClass, ssrRenderVNode, ssrRenderAttr, ssrIncludeBooleanAttr, ssrRenderComponent, ssrLooseContain } from 'vue/server-renderer'; +import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs'; +import { useRoute, useRouter } from 'vue-router'; + +const _sfc_main$3 = /* @__PURE__ */ defineComponent({ + __name: "TreeNode", + __ssrInlineRender: true, + props: { + node: {}, + selectedIds: {}, + expandedIds: {} + }, + emits: ["toggle", "toggle-expand"], + setup(__props) { + return (_ctx, _push, _parent, _attrs) => { + var _a; + const _component_TreeNode = _sfc_main$3; + _push(`
`); + if (__props.expandedIds.has(__props.node.id) && ((_a = __props.node.children) == null ? void 0 : _a.length)) { + _push(`
`); + ssrRenderList(__props.node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": __props.selectedIds, + "expanded-ids": __props.expandedIds, + onToggle: (id) => _ctx.$emit("toggle", id), + onToggleExpand: (id) => _ctx.$emit("toggle-expand", id) + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + }; + } +}); +const _sfc_setup$3 = _sfc_main$3.setup; +_sfc_main$3.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TreeNode.vue"); + return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0; +}; +const _sfc_main$2 = /* @__PURE__ */ defineComponent({ + __name: "SmartLocationInput", + __ssrInlineRender: true, + props: { + modelValue: { default: null }, + label: { default: "" }, + placeholder: { default: "Kezdj el g\xE9pelni (ir\xE1ny\xEDt\xF3sz\xE1m vagy v\xE1ros)..." }, + minChars: { default: 2 }, + countryCode: { default: "HU" }, + debounceMs: { default: 300 } + }, + emits: ["update:modelValue", "select"], + setup(__props, { emit: __emit }) { + const props = __props; + ref(null); + const query = ref(""); + const selectedItem = ref(props.modelValue); + const items = ref([]); + const searching = ref(false); + const showDropdown = ref(false); + const highlightedIndex = ref(0); + const displayText = computed(() => { + if (selectedItem.value) { + return `${selectedItem.value.zip_code} ${selectedItem.value.city}`; + } + return query.value; + }); + const filteredItems = computed(() => { + if (!query.value || query.value.length < props.minChars) return []; + const q = query.value.toLowerCase(); + return items.value.filter( + (item) => item.zip_code.toLowerCase().includes(q) || item.city.toLowerCase().includes(q) + ); + }); + watch( + () => props.modelValue, + (val) => { + selectedItem.value = val; + } + ); + return (_ctx, _push, _parent, _attrs) => { + _push(``); + if (__props.label) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (searching.value) { + _push(``); + } else { + _push(``); + } + if (selectedItem.value && !searching.value) { + _push(``); + } else { + _push(``); + } + _push(`
`); + if (showDropdown.value && filteredItems.value.length > 0) { + _push(`
`); + ssrRenderList(filteredItems.value, (item, index) => { + _push(``); + }); + _push(`
`); + } else { + _push(``); + } + if (showDropdown.value && query.value.length >= __props.minChars && filteredItems.value.length === 0 && !searching.value) { + _push(`
Nincs tal\xE1lat
`); + } else { + _push(``); + } + _push(`
`); + }; + } +}); +const _sfc_setup$2 = _sfc_main$2.setup; +_sfc_main$2.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SmartLocationInput.vue"); + return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0; +}; +const __nuxt_component_0 = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-b43e13ca"]]); +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "SharedAddressForm", + __ssrInlineRender: true, + props: { + modelValue: { default: () => ({ + zip: null, + city: null, + street_name: null, + street_type: null, + house_number: null, + stairwell: null, + floor: null, + door: null, + parcel_id: null, + full_address_text: null, + latitude: null, + longitude: null + }) } + }, + emits: ["update:modelValue"], + setup(__props, { emit: __emit }) { + const props = __props; + const emit = __emit; + const selectedLocation = computed(() => { + var _a, _b; + if (((_a = props.modelValue) == null ? void 0 : _a.zip) && ((_b = props.modelValue) == null ? void 0 : _b.city)) { + return { + id: 0, + // We don't have the DB id here, but SmartLocationInput handles this + zip_code: props.modelValue.zip, + city: props.modelValue.city, + country_code: "HU" + }; + } + return null; + }); + function onLocationSelected(location) { + const updated = { ...props.modelValue }; + if (location) { + updated.zip = location.zip_code; + updated.city = location.city; + } else { + updated.zip = null; + updated.city = null; + } + emit("update:modelValue", updated); + } + return (_ctx, _push, _parent, _attrs) => { + const _component_SmartLocationInput = __nuxt_component_0; + _push(`

C\xEDm adatok

`); + _push(ssrRenderComponent(_component_SmartLocationInput, { + "model-value": selectedLocation.value, + "onUpdate:modelValue": onLocationSelected, + label: "Ir\xE1ny\xEDt\xF3sz\xE1m / V\xE1ros", + placeholder: "Kezdj el g\xE9pelni (pl. 1011 vagy Budapest)..." + }, null, _parent)); + _push(`
`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/SharedAddressForm.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; +const _sfc_main = /* @__PURE__ */ defineComponent({ + __name: "edit", + __ssrInlineRender: true, + setup(__props) { + const VEHICLE_CLASSES = [ + { key: "car", label: "Szem\xE9lyaut\xF3" }, + { key: "motorcycle", label: "Motorker\xE9kp\xE1r" }, + { key: "truck", label: "Teheraut\xF3" }, + { key: "hgv", label: "Neh\xE9zg\xE9pj\xE1rm\u0171 (HGV)" }, + { key: "light_commercial", label: "Kishaszonj\xE1rm\u0171" }, + { key: "personal", label: "Szem\xE9lyes" }, + { key: "boat", label: "Cs\xF3nak/V\xEDzi" }, + { key: "other", label: "Egy\xE9b" } + ]; + const route = useRoute(); + useRouter(); + computed(() => Number(route.params.id)); + const loading = ref(true); + const error = ref(false); + const provider = ref(null); + const saveLoading = ref(false); + const toast = ref(null); + const activeTab = ref("basic"); + const tabs = [ + { key: "basic", label: "Alapadatok & Kapcsolat", icon: "svg" }, + { key: "matrix", label: "Szolg\xE1ltat\xE1sok & J\xE1rm\u0171vek", icon: "svg" }, + { key: "location", label: "Helysz\xEDn & Lok\xE1ci\xF3", icon: "svg" }, + { key: "hours", label: "Nyitvatart\xE1s", icon: "svg" } + ]; + const categoryTree = ref([]); + const treeLoading = ref(false); + const expandedNodes = ref(/* @__PURE__ */ new Set()); + const brandInput = ref(""); + const propulsionInput = ref(""); + const form = reactive({ + name: "", + address: "", + city: "", + address_zip: "", + address_street_name: "", + address_street_type: "", + address_house_number: "", + plus_code: "", + contact_phone: "", + contact_email: "", + website: "", + category: "", + category_ids: [], + supported_vehicle_classes: [], + specializations: { + brands: [], + propulsion: [] + }, + opening_hours: {}, + is_always_open: false, + // Nested address object matching AddressIn schema (used by SharedAddressForm) + address: { + zip: "", + city: "", + street_name: "", + street_type: "", + house_number: "", + stairwell: "", + floor: "", + door: "", + parcel_id: "", + full_address_text: "", + latitude: null, + longitude: null + } + }); + const hasChanges = computed(() => { + var _a; + if (!provider.value) return false; + const p = provider.value; + if (form.name !== (p.name || "")) return true; + if (form.address !== (p.address || "")) return true; + if (form.plus_code !== (p.plus_code || "")) return true; + if (form.address.zip !== (p.address_zip || "")) return true; + if (form.address.city !== (p.city || "")) return true; + if (form.address.street_name !== (p.address_street_name || "")) return true; + if (form.address.street_type !== (p.address_street_type || "")) return true; + if (form.address.house_number !== (p.address_house_number || "")) return true; + if (form.contact_phone !== (p.contact_phone || "")) return true; + if (form.contact_email !== (p.contact_email || "")) return true; + if (form.website !== (p.website || "")) return true; + if (form.category !== (p.category || "")) return true; + const sortedFormCategories = [...form.category_ids].sort(); + const sortedOrigCategories = [...p.category_ids || []].sort(); + if (JSON.stringify(sortedFormCategories) !== JSON.stringify(sortedOrigCategories)) return true; + const sortedFormClasses = [...form.supported_vehicle_classes].sort(); + const sortedOrigClasses = [...p.supported_vehicle_classes || []].sort(); + if (JSON.stringify(sortedFormClasses) !== JSON.stringify(sortedOrigClasses)) return true; + const normalizeSpec = (spec) => ({ + brands: Array.isArray(spec == null ? void 0 : spec.brands) ? [...spec.brands].sort() : [], + propulsion: Array.isArray(spec == null ? void 0 : spec.propulsion) ? [...spec.propulsion].sort() : [] + }); + if (JSON.stringify(normalizeSpec(form.specializations)) !== JSON.stringify(normalizeSpec(p.specializations))) return true; + const DAYS2 = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; + const normalizeHours = (hours) => { + const result = {}; + const daysSource = (hours == null ? void 0 : hours.days) || hours; + for (const day of DAYS2) { + const slot = daysSource == null ? void 0 : daysSource[day]; + if (slot && typeof slot === "object" && slot.open && slot.close) { + result[day] = { open: slot.open, close: slot.close }; + } else { + result[day] = null; + } + } + return result; + }; + if (JSON.stringify(normalizeHours(form.opening_hours)) !== JSON.stringify(normalizeHours(p.opening_hours))) return true; + if (form.is_always_open !== (((_a = p.opening_hours) == null ? void 0 : _a.always_open) === true)) return true; + return false; + }); + function findCategoryById(id, nodes) { + var _a; + for (const node of nodes) { + if (node.id === id) return node; + if ((_a = node.children) == null ? void 0 : _a.length) { + const found = findCategoryById(id, node.children); + if (found) return found; + } + } + return null; + } + function getCategoryName(id) { + const node = findCategoryById(id, categoryTree.value); + if (!node) return `#${id}`; + return node.name_hu || node.name_en || node.key; + } + function toggleCategory(id) { + const idx = form.category_ids.indexOf(id); + if (idx >= 0) { + form.category_ids.splice(idx, 1); + } else { + form.category_ids.push(id); + } + } + function toggleTreeNode(id) { + const newSet = new Set(expandedNodes.value); + if (newSet.has(id)) { + newSet.delete(id); + } else { + newSet.add(id); + } + expandedNodes.value = newSet; + } + function isCategorySelected(id) { + return form.category_ids.includes(id); + } + const DAYS = [ + { key: "monday", label: "H\xE9tf\u0151" }, + { key: "tuesday", label: "Kedd" }, + { key: "wednesday", label: "Szerda" }, + { key: "thursday", label: "Cs\xFCt\xF6rt\xF6k" }, + { key: "friday", label: "P\xE9ntek" }, + { key: "saturday", label: "Szombat" }, + { key: "sunday", label: "Vas\xE1rnap" } + ]; + return (_ctx, _push, _parent, _attrs) => { + const _component_TreeNode = _sfc_main$3; + const _component_SharedAddressForm = _sfc_main$1; + _push(`

Szolg\xE1ltat\xF3 szerkeszt\xE9se

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); + if (loading.value) { + _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); + } else if (error.value) { + _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

`); + } else if (!provider.value) { + _push(`

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

`); + } else { + _push(`
`); + if (activeTab.value === "basic") { + _push(`

Alapadatok

${ssrInterpolate(provider.value.source)}

El\xE9rhet\u0151s\xE9g

`); + } else { + _push(``); + } + if (activeTab.value === "matrix") { + _push(`

3D K\xE9pess\xE9g M\xE1trix

\xC1ll\xEDtsd be, hogy a szolg\xE1ltat\xF3 milyen j\xE1rm\u0171oszt\xE1lyokhoz, szolg\xE1ltat\xE1si kateg\xF3ri\xE1khoz \xE9s specializ\xE1ci\xF3khoz tartozik.

A J\xE1rm\u0171oszt\xE1lyok (Vehicle Classes)

Mely j\xE1rm\u0171t\xEDpusokat szervizeli a szolg\xE1ltat\xF3?

`); + ssrRenderList(VEHICLE_CLASSES, (vc) => { + _push(``); + }); + _push(`

B Szolg\xE1ltat\xE1si Kateg\xF3ri\xE1k (Expertise Tags)

V\xE1laszd ki a szolg\xE1ltat\xF3hoz tartoz\xF3 kateg\xF3ri\xE1kat a hierarchikus f\xE1b\xF3l.

`); + if (treeLoading.value) { + _push(`
Kateg\xF3ri\xE1k bet\xF6lt\xE9se...
`); + } else { + _push(`
`); + ssrRenderList(categoryTree.value, (node) => { + var _a; + _push(`
`); + if (expandedNodes.value.has(node.id) && ((_a = node.children) == null ? void 0 : _a.length)) { + _push(`
`); + ssrRenderList(node.children, (child) => { + _push(`
`); + _push(ssrRenderComponent(_component_TreeNode, { + node: child, + "selected-ids": form.category_ids, + "expanded-ids": expandedNodes.value, + onToggle: toggleCategory, + onToggleExpand: toggleTreeNode + }, null, _parent)); + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + }); + _push(`
`); + } + if (form.category_ids.length > 0) { + _push(`
`); + ssrRenderList(form.category_ids, (id) => { + _push(`${ssrInterpolate(getCategoryName(id))} `); + }); + _push(`
`); + } else { + _push(``); + } + _push(`

C Specializ\xE1ci\xF3k

Adj meg speci\xE1lis m\xE1rk\xE1kat, hajt\xE1sl\xE1nc t\xEDpusokat vagy egy\xE9b c\xEDmk\xE9ket.

`); + ssrRenderList(form.specializations.brands, (brand, idx) => { + _push(`${ssrInterpolate(brand)} `); + }); + _push(`
Hozz\xE1ad
`); + ssrRenderList(form.specializations.propulsion, (prop, idx) => { + _push(`${ssrInterpolate(prop)} `); + }); + _push(`
Hozz\xE1ad
`); + } else { + _push(``); + } + if (activeTab.value === "location") { + _push(`
`); + _push(ssrRenderComponent(_component_SharedAddressForm, { + modelValue: form.address, + "onUpdate:modelValue": ($event) => form.address = $event + }, null, _parent)); + _push(`

Tov\xE1bbi helysz\xEDn adatok

`); + } else { + _push(``); + } + if (activeTab.value === "hours") { + _push(`

Nyitvatart\xE1s

\xC1ll\xEDtsd be a szolg\xE1ltat\xF3 nyitvatart\xE1si idej\xE9t napokra bontva.

`); + ssrRenderList(DAYS, (day) => { + var _a, _b; + _push(`
`); + if (form.opening_hours[day.key]) { + _push(`
\u2013
`); + } else { + _push(`Z\xE1rva`); + } + _push(`
`); + }); + _push(`
`); + } else { + _push(``); + } + _push(`
`); + if (hasChanges.value) { + _push(`\u25CF M\xF3dos\xEDt\xE1sok el nem mentve`); + } else { + _push(`Nincs v\xE1ltoz\xE1s`); + } + _push(`
`); + if (saveLoading.value) { + _push(``); + } else { + _push(``); + } + _push(` Ment\xE9s
`); + } + if (toast.value) { + _push(`
${ssrInterpolate(toast.value.message)}
`); + } else { + _push(``); + } + _push(`
`); + }; + } +}); +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/providers/[id]/edit.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; +const edit = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-ab22d560"]]); + +export { edit as default }; +//# sourceMappingURL=edit-ZNmjSMhu.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map new file mode 100644 index 0000000..f457e4f --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-ZNmjSMhu.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-ZNmjSMhu.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-ZNmjSMhu.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs new file mode 100644 index 0000000..a9e92cc --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs @@ -0,0 +1,4 @@ +const SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang = ".overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b43e13ca]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}"; + +export { SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang as S }; +//# sourceMappingURL=edit-styles-1.mjs-J0c-7dzy.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map new file mode 100644 index 0000000..721dc6d --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles-1.mjs-J0c-7dzy.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-styles-1.mjs-J0c-7dzy.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-1.mjs-J0c-7dzy.js"],"names":[],"mappings":"AAAA,MAAM,kEAAA,GAAqE;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs new file mode 100644 index 0000000..01e91d8 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs @@ -0,0 +1,11 @@ +import { S as SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang } from './edit-styles-1.mjs-J0c-7dzy.mjs'; + +const edit_vue_vue_type_style_index_0_scoped_ab22d560_lang = ".overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-ab22d560]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; + +const editStyles_BU1rQqCP = [ + SmartLocationInput_vue_vue_type_style_index_0_scoped_b43e13ca_lang, + edit_vue_vue_type_style_index_0_scoped_ab22d560_lang +]; + +export { editStyles_BU1rQqCP as default }; +//# sourceMappingURL=edit-styles.BU1rQqCP.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map new file mode 100644 index 0000000..636ee75 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/edit-styles.BU1rQqCP.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"edit-styles.BU1rQqCP.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-2.mjs-BLAWo_jb.js","../../../../.nuxt/dist/server/_nuxt/edit-styles.BU1rQqCP.mjs"],"names":["style_0","style_1"],"mappings":";;AAAA,MAAM,oDAAA,GAAuD,uVAAA;;ACE7D,4BAAe;AACf,EAAEA,kEAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs b/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs deleted file mode 100644 index d6de526..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs +++ /dev/null @@ -1,8 +0,0 @@ -const edit_vue_vue_type_style_index_0_scoped_4a0954df_lang = ".overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb{background-color:#64748b80;border-radius:3px}.overflow-y-auto[data-v-4a0954df]::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}"; - -const editStyles_DRyZamYQ = [ - edit_vue_vue_type_style_index_0_scoped_4a0954df_lang -]; - -export { editStyles_DRyZamYQ as default }; -//# sourceMappingURL=edit-styles.DRyZamYQ.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs.map b/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs.map deleted file mode 100644 index 6652ee1..0000000 --- a/frontend_admin/.output/server/chunks/build/edit-styles.DRyZamYQ.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"edit-styles.DRyZamYQ.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/edit-styles-1.mjs-YVNjgFq6.js","../../../../.nuxt/dist/server/_nuxt/edit-styles.DRyZamYQ.mjs"],"names":["style_0"],"mappings":"AAAA,MAAM,oDAAA,GAAuD,uVAAA;;ACC7D,4BAAe;AACf,EAAEA;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs new file mode 100644 index 0000000..ff2c9d6 --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs @@ -0,0 +1,14 @@ +import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; + +const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[140px\\]{min-width:140px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group[open] .group-open\\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; + +const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[140px\\]{min-width:140px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-200\\/70{color:#fecdd3b3}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group[open] .group-open\\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; + +const entryStyles_BrYI8OxV = [ + tailwind, + main, + app_vue_vue_type_style_index_0_lang +]; + +export { entryStyles_BrYI8OxV as default }; +//# sourceMappingURL=entry-styles.BrYI8OxV.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map new file mode 100644 index 0000000..d3eaf2f --- /dev/null +++ b/frontend_admin/.output/server/chunks/build/entry-styles.BrYI8OxV.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.BrYI8OxV.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BSzsbuA-.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-6hMhRapZ.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.BrYI8OxV.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,yk9CAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,6ghDAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs b/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs deleted file mode 100644 index 7299657..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { a as app_vue_vue_type_style_index_0_lang } from './entry-styles-3.mjs-C1rWf53M.mjs'; - -const tailwind = `*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:#0000}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:#05966933;--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:#10b98180}.ring-rose-500\\/50{--tw-ring-color:#f43f5e80}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #0000000f)}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{appearance:textfield}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:#f59e0b80}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:#f59e0b80}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:#10b98180}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:#6366f180}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:#a855f780}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:#f43f5e80}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:#8b5cf680}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid #0000;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:#10b98180}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:#6366f180}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{appearance:none}`; - -const main = `*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\\/2{left:50%}.left-2\\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\\/2{top:50%}.top-2\\.5{top:.625rem}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.ms-3{margin-inline-start:.75rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\\[38px\\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\\[90vh\\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-0{width:0}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\\[120px\\]{min-width:120px}.min-w-\\[200px\\]{min-width:200px}.max-w-0{max-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\\[120px\\]{max-width:120px}.max-w-\\[200px\\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-1\\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-2{row-gap:.5rem}.space-y-0\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-slate-700\\/50>:not([hidden])~:not([hidden]){border-color:#33415580}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\\/20{border-color:#f59e0b33}.border-amber-500\\/30{border-color:#f59e0b4d}.border-amber-700\\/30{border-color:#b453094d}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\\/30{border-color:#3b82f64d}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\\/20{border-color:#10b98133}.border-emerald-500\\/30{border-color:#10b9814d}.border-emerald-600\\/30{border-color:#0596694d}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-500\\/20{border-color:#6366f133}.border-indigo-500\\/30{border-color:#6366f14d}.border-indigo-500\\/40{border-color:#6366f166}.border-indigo-600\\/30{border-color:#4f46e54d}.border-indigo-700\\/50{border-color:#4338ca80}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\\/30{border-color:#a855f74d}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\\/20{border-color:#ef444433}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\\/20{border-color:#f43f5e33}.border-rose-500\\/30{border-color:#f43f5e4d}.border-rose-600\\/30{border-color:#e11d484d}.border-slate-400\\/20{border-color:#94a3b833}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-600\\/30{border-color:#4755694d}.border-slate-600\\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-700\\/30{border-color:#3341554d}.border-slate-700\\/50{border-color:#33415580}.border-transparent{border-color:transparent}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\\/10{background-color:#f59e0b1a}.bg-amber-500\\/20{background-color:#f59e0b33}.bg-amber-500\\/30{background-color:#f59e0b4d}.bg-amber-500\\/5{background-color:#f59e0b0d}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700\\/20{background-color:#b4530933}.bg-amber-700\\/5{background-color:#b453090d}.bg-black\\/50{background-color:#00000080}.bg-black\\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\\/10{background-color:#3b82f61a}.bg-blue-500\\/20{background-color:#3b82f633}.bg-blue-500\\/30{background-color:#3b82f64d}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-500\\/10{background-color:#06b6d41a}.bg-cyan-500\\/20{background-color:#06b6d433}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\\/10{background-color:#34d3991a}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\\/10{background-color:#10b9811a}.bg-emerald-500\\/20{background-color:#10b98133}.bg-emerald-500\\/30{background-color:#10b9814d}.bg-emerald-500\\/5{background-color:#10b9810d}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-600\\/20{background-color:#05966933}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-900\\/10{background-color:#064e3b1a}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500\\/10{background-color:#6b72801a}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\\/10{background-color:#22c55e1a}.bg-green-500\\/20{background-color:#22c55e33}.bg-green-500\\/30{background-color:#22c55e4d}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\\/10{background-color:#6366f11a}.bg-indigo-500\\/20{background-color:#6366f133}.bg-indigo-500\\/5{background-color:#6366f10d}.bg-indigo-500\\/60{background-color:#6366f199}.bg-indigo-500\\/70{background-color:#6366f1b3}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\\/10{background-color:#4f46e51a}.bg-indigo-600\\/20{background-color:#4f46e533}.bg-indigo-600\\/30{background-color:#4f46e54d}.bg-indigo-600\\/50{background-color:#4f46e580}.bg-indigo-900\\/30{background-color:#312e814d}.bg-orange-500\\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-500\\/10{background-color:#ec48991a}.bg-pink-500\\/20{background-color:#ec489933}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\\/10{background-color:#a855f71a}.bg-purple-500\\/20{background-color:#a855f733}.bg-purple-500\\/30{background-color:#a855f74d}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\\/20{background-color:#9333ea33}.bg-purple-600\\/30{background-color:#9333ea4d}.bg-purple-900\\/10{background-color:#581c871a}.bg-purple-900\\/5{background-color:#581c870d}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\\/10{background-color:#ef44441a}.bg-red-500\\/20{background-color:#ef444433}.bg-red-500\\/30{background-color:#ef44444d}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-600\\/20{background-color:#dc262633}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-900\\/30{background-color:#7f1d1d4d}.bg-red-900\\/40{background-color:#7f1d1d66}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-500\\/10{background-color:#f43f5e1a}.bg-rose-500\\/20{background-color:#f43f5e33}.bg-rose-500\\/30{background-color:#f43f5e4d}.bg-rose-500\\/5{background-color:#f43f5e0d}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\\/20{background-color:#e11d4833}.bg-slate-300\\/10{background-color:#cbd5e11a}.bg-slate-300\\/5{background-color:#cbd5e10d}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\\/10{background-color:#64748b1a}.bg-slate-500\\/20{background-color:#64748b33}.bg-slate-500\\/30{background-color:#64748b4d}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-600\\/20{background-color:#47556933}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-700\\/30{background-color:#3341554d}.bg-slate-700\\/40{background-color:#33415566}.bg-slate-700\\/50{background-color:#33415580}.bg-slate-700\\/60{background-color:#33415599}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\\/40{background-color:#1e293b66}.bg-slate-800\\/50{background-color:#1e293b80}.bg-slate-800\\/60{background-color:#1e293b99}.bg-slate-800\\/80{background-color:#1e293bcc}.bg-slate-800\\/95{background-color:#1e293bf2}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\\/20{background-color:#0f172a33}.bg-slate-900\\/30{background-color:#0f172a4d}.bg-slate-900\\/40{background-color:#0f172a66}.bg-slate-900\\/50{background-color:#0f172a80}.bg-slate-900\\/90{background-color:#0f172ae6}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-500\\/10{background-color:#8b5cf61a}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\\/10{background-color:#eab3081a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.fill-slate-500{fill:#64748b}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[10px\\]{font-size:10px}.text-\\[11px\\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-400\\/60{color:#fbbf2499}.text-amber-400\\/70{color:#fbbf24b3}.text-amber-400\\/80{color:#fbbf24cc}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-400\\/60{color:#34d39999}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\\/80{color:#f87171cc}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\\/60{color:#fb718599}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700\\/50{color:#33415580}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\\/70{color:#ffffffb3}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity:1;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-500{accent-color:#10b981}.accent-indigo-500{accent-color:#6366f1}.accent-rose-500{accent-color:#f43f5e}.accent-violet-500{accent-color:#8b5cf6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-emerald-600\\/20{--tw-shadow-color:rgba(5,150,105,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.ring-rose-500\\/50{--tw-ring-color:rgba(244,63,94,.5)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-md,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\\[appearance\\:textfield\\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body{min-height:100vh;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:start-\\[2px\\]:after{content:var(--tw-content);inset-inline-start:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-4:after{content:var(--tw-content);height:1rem}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-4:after{content:var(--tw-content);width:1rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\\:border:after{border-width:1px;content:var(--tw-content)}.after\\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.after\\:border-slate-300:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.after\\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\\:content-\\[\\'\\'\\]:after{--tw-content:"";content:var(--tw-content)}.last\\:border-0:last-child{border-width:0}.last\\:border-b-0:last-child{border-bottom-width:0}.last\\:pb-0:last-child{padding-bottom:0}.hover\\:scale-\\[1\\.02\\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-amber-500\\/30:hover{border-color:#f59e0b4d}.hover\\:border-amber-500\\/50:hover{border-color:#f59e0b80}.hover\\:border-cyan-500\\/50:hover{border-color:#06b6d480}.hover\\:border-emerald-500\\/50:hover{border-color:#10b98180}.hover\\:border-indigo-500\\/50:hover{border-color:#6366f180}.hover\\:border-rose-500\\/30:hover{border-color:#f43f5e4d}.hover\\:border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\\:border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\\:border-violet-500\\/50:hover{border-color:#8b5cf680}.hover\\:bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.hover\\:bg-amber-500\\/20:hover{background-color:#f59e0b33}.hover\\:bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-500\\/10:hover{background-color:#10b9811a}.hover\\:bg-emerald-500\\/20:hover{background-color:#10b98133}.hover\\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\\:bg-emerald-600\\/10:hover{background-color:#0596691a}.hover\\:bg-emerald-600\\/30:hover{background-color:#0596694d}.hover\\:bg-indigo-400\\/80:hover{background-color:#818cf8cc}.hover\\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\\:bg-indigo-500\\/10:hover{background-color:#6366f11a}.hover\\:bg-indigo-500\\/20:hover{background-color:#6366f133}.hover\\:bg-indigo-600\\/10:hover{background-color:#4f46e51a}.hover\\:bg-indigo-600\\/20:hover{background-color:#4f46e533}.hover\\:bg-indigo-600\\/30:hover{background-color:#4f46e54d}.hover\\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\\:bg-purple-600\\/40:hover{background-color:#9333ea66}.hover\\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\\:bg-red-500\\/10:hover{background-color:#ef44441a}.hover\\:bg-red-500\\/20:hover{background-color:#ef444433}.hover\\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-red-600\\/30:hover{background-color:#dc26264d}.hover\\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\\:bg-rose-500\\/10:hover{background-color:#f43f5e1a}.hover\\:bg-rose-600\\/10:hover{background-color:#e11d481a}.hover\\:bg-rose-600\\/40:hover{background-color:#e11d4866}.hover\\:bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\\:bg-slate-600\\/30:hover{background-color:#4755694d}.hover\\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\\:bg-slate-700\\/20:hover{background-color:#33415533}.hover\\:bg-slate-700\\/30:hover{background-color:#3341554d}.hover\\:bg-slate-700\\/50:hover{background-color:#33415580}.hover\\:bg-slate-900\\/40:hover{background-color:#0f172a66}.hover\\:text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.hover\\:text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.hover\\:text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\\:text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.hover\\:text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\\:text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-80:hover{opacity:.8}.hover\\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\\:ring-amber-500\\/50:hover{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:border-amber-500:focus{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.focus\\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\\:ring-amber-500\\/50:focus{--tw-ring-color:rgba(245,158,11,.5)}.focus\\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\\:ring-emerald-500\\/50:focus{--tw-ring-color:rgba(16,185,129,.5)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\\:ring-indigo-500\\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\\:ring-purple-500\\/50:focus{--tw-ring-color:rgba(168,85,247,.5)}.focus\\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\\:ring-rose-500\\/50:focus{--tw-ring-color:rgba(244,63,94,.5)}.focus\\:ring-violet-500\\/50:focus{--tw-ring-color:rgba(139,92,246,.5)}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\\:scale-\\[0\\.98\\]:active{--tw-scale-x:.98;--tw-scale-y:.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-amber-600\\/50:disabled{background-color:#d9770680}.disabled\\:bg-cyan-800:disabled{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.disabled\\:bg-emerald-600\\/50:disabled{background-color:#05966980}.disabled\\:bg-indigo-600\\/50:disabled{background-color:#4f46e580}.disabled\\:bg-purple-600\\/50:disabled{background-color:#9333ea80}.disabled\\:bg-rose-600\\/50:disabled{background-color:#e11d4880}.disabled\\:bg-slate-600:disabled{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.disabled\\:opacity-30:disabled{opacity:.3}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:bg-amber-500\\/20{background-color:#f59e0b33}.group:hover .group-hover\\:bg-cyan-500\\/20{background-color:#06b6d433}.group:hover .group-hover\\:bg-emerald-500\\/20{background-color:#10b98133}.group:hover .group-hover\\:bg-indigo-500\\/20{background-color:#6366f133}.group:hover .group-hover\\:bg-violet-500\\/20{background-color:#8b5cf633}.group:hover .group-hover\\:opacity-100{opacity:1}.peer:checked~.peer-checked\\:bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.peer:focus~.peer-focus\\:ring-emerald-500\\/50{--tw-ring-color:rgba(16,185,129,.5)}.peer:focus~.peer-focus\\:ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.peer:focus~.peer-focus\\:ring-indigo-500\\/50{--tw-ring-color:rgba(99,102,241,.5)}@media(min-width:640px){.sm\\:mx-0{margin-left:0;margin-right:0}.sm\\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\\:ml-4{margin-left:1rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-4{margin-top:1rem}.sm\\:block{display:block}.sm\\:inline-block{display:inline-block}.sm\\:inline{display:inline}.sm\\:flex{display:flex}.sm\\:h-10{height:2.5rem}.sm\\:h-screen{height:100vh}.sm\\:w-10{width:2.5rem}.sm\\:w-auto{width:auto}.sm\\:w-full{width:100%}.sm\\:max-w-lg{max-width:32rem}.sm\\:translate-x-0{--tw-translate-x:0px}.sm\\:translate-x-0,.sm\\:translate-x-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:translate-x-2{--tw-translate-x:.5rem}.sm\\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-row-reverse{flex-direction:row-reverse}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:p-0{padding:0}.sm\\:p-6{padding:1.5rem}.sm\\:text-left{text-align:left}.sm\\:align-middle{vertical-align:middle}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.md\\:col-span-2{grid-column:span 2/span 2}.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:static{position:static}.lg\\:col-span-2{grid-column:span 2/span 2}.lg\\:col-span-3{grid-column:span 3/span 3}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\\:p-6{padding:1.5rem}.lg\\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1280px){.xl\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.peer:checked~.rtl\\:peer-checked\\:after\\:-translate-x-full:where([dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\:\\:-webkit-inner-spin-button\\]\\:appearance-none::-webkit-inner-spin-button,.\\[\\&\\:\\:-webkit-outer-spin-button\\]\\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}`; - -const entryStyles_CDharU4c = [ - tailwind, - main, - app_vue_vue_type_style_index_0_lang -]; - -export { entryStyles_CDharU4c as default }; -//# sourceMappingURL=entry-styles.CDharU4c.mjs.map diff --git a/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs.map b/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs.map deleted file mode 100644 index f625630..0000000 --- a/frontend_admin/.output/server/chunks/build/entry-styles.CDharU4c.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.CDharU4c.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles-1.mjs-BTLckatc.js","../../../../.nuxt/dist/server/_nuxt/entry-styles-2.mjs-CjBdWjhK.js","../../../../.nuxt/dist/server/_nuxt/entry-styles.CDharU4c.mjs"],"names":["style_0","style_1","style_2"],"mappings":";;AAAA,MAAM,QAAA,GAAW,CAAA,s87CAAA,CAAA;;ACAjB,MAAM,IAAA,GAAO,CAAA,04/CAAA,CAAA;;ACGb,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC,IAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/frontend_admin/.output/server/chunks/build/index-Dzq5Dk7S.mjs b/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs similarity index 54% rename from frontend_admin/.output/server/chunks/build/index-Dzq5Dk7S.mjs rename to frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs index 3fdaa52..444772a 100644 --- a/frontend_admin/.output/server/chunks/build/index-Dzq5Dk7S.mjs +++ b/frontend_admin/.output/server/chunks/build/index-DX46mH0u.mjs @@ -21,6 +21,81 @@ import 'devalue'; import 'unhead/utils'; import 'unhead/plugins'; +const _sfc_main$1 = /* @__PURE__ */ defineComponent({ + __name: "RawDataViewer", + __ssrInlineRender: true, + props: { + data: {} + }, + setup(__props) { + function isEmpty(obj) { + if (!obj || typeof obj !== "object") return true; + return Object.keys(obj).length === 0; + } + function objectKeys(obj) { + if (!obj || typeof obj !== "object") return "{ }"; + const keys = Object.keys(obj); + if (keys.length === 0) return "{ \xFCres }"; + return `{ ${keys.length} kulcs }`; + } + return (_ctx, _push, _parent, _attrs) => { + const _component_RawDataViewer = _sfc_main$1; + _push(``); + if (!__props.data || isEmpty(__props.data)) { + _push(`

Nincs nyers adat

`); + } else { + _push(`
`); + ssrRenderList(__props.data, (value, key) => { + _push(`
${ssrInterpolate(key)}
`); + if (value === null || value === void 0) { + _push(`null`); + } else if (typeof value === "string") { + _push(` "${ssrInterpolate(value)}" `); + } else if (typeof value === "number" || typeof value === "boolean") { + _push(`${ssrInterpolate(value)}`); + } else if (Array.isArray(value)) { + _push(`
`); + if (value.length === 0) { + _push(`[]`); + } else { + _push(`
Array [${ssrInterpolate(value.length)}]
`); + ssrRenderList(value, (item, idx) => { + _push(`
[${ssrInterpolate(idx)}]`); + if (typeof item === "object" && item !== null) { + _push(``); + _push(ssrRenderComponent(_component_RawDataViewer, { data: item }, null, _parent)); + _push(``); + } else if (typeof item === "string") { + _push(`"${ssrInterpolate(item)}"`); + } else { + _push(`${ssrInterpolate(item)}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + } else if (typeof value === "object") { + _push(`
Object ${ssrInterpolate(objectKeys(value))}
`); + _push(ssrRenderComponent(_component_RawDataViewer, { data: value }, null, _parent)); + _push(`
`); + } else { + _push(`${ssrInterpolate(String(value))}`); + } + _push(`
`); + }); + _push(`
`); + } + _push(`
`); + }; + } +}); +const _sfc_setup$1 = _sfc_main$1.setup; +_sfc_main$1.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/RawDataViewer.vue"); + return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0; +}; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "index", __ssrInlineRender: true, @@ -51,6 +126,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ { key: "data", label: "Adatok", icon: "svg" }, { key: "status", label: "St\xE1tusz", icon: "svg" }, { key: "validations", label: "Valid\xE1ci\xF3k", icon: "svg" }, + { key: "crawler", label: "Crawler / Nyers Adatok", icon: "svg" }, { key: "history", label: "El\u0151zm\xE9nyek", icon: "svg" } ]; const statusBannerClass = computed(() => { @@ -112,6 +188,14 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ if (!spec || typeof spec !== "object") return false; return Array.isArray(spec.brands) && spec.brands.length > 0 || Array.isArray(spec.propulsion) && spec.propulsion.length > 0; }); + const trustScoreBadgeClass = computed(() => { + var _a; + const score = (_a = provider.value) == null ? void 0 : _a.trust_score; + if (score === null || score === void 0) return "bg-slate-700 text-slate-400"; + if (score > 80) return "bg-emerald-500/20 text-emerald-400 border border-emerald-500/30"; + if (score > 50) return "bg-amber-500/20 text-amber-400 border border-amber-500/30"; + return "bg-rose-500/20 text-rose-400 border border-rose-500/30"; + }); const DAYS = [ { key: "monday", label: "H\xE9tf\u0151" }, { key: "tuesday", label: "Kedd" }, @@ -289,74 +373,75 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } watch(activeTab, onTabChange); return (_ctx, _push, _parent, _attrs) => { - var _a, _b, _c, _d, _e, _f; + var _a, _b, _c, _d, _e, _f, _g; const _component_NuxtLink = __nuxt_component_0; - _push(`

Szolg\xE1ltat\xF3 r\xE9szletek

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); + const _component_RawDataViewer = _sfc_main$1; + _push(`

Szolg\xE1ltat\xF3 r\xE9szletek

Szolg\xE1ltat\xF3 #${ssrInterpolate(_ctx.$route.params.id)}

`); if (loading.value) { - _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); + _push(`
Szolg\xE1ltat\xF3 bet\xF6lt\xE9se...
`); } else if (error.value) { - _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

`); + _push(`

Hiba t\xF6rt\xE9nt a szolg\xE1ltat\xF3 bet\xF6lt\xE9se k\xF6zben.

`); } else if (!provider.value) { - _push(`

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

`); + _push(`

A szolg\xE1ltat\xF3 nem tal\xE1lhat\xF3.

`); } else { - _push(`
`); + _push(`
`); if (provider.value.status === "approved") { - _push(``); + _push(``); } else if (provider.value.status === "pending") { - _push(``); + _push(``); } else { - _push(``); + _push(``); } - _push(`

${ssrInterpolate(statusLabel(provider.value.status))}

${ssrInterpolate(statusDescription(provider.value.status))}

`); if (activeTab.value === "data") { - _push(`

Alapadatok

N\xE9v
${ssrInterpolate(provider.value.name)}
Kateg\xF3ria
${ssrInterpolate(provider.value.category || "\u2014")}
Forr\xE1s
${ssrInterpolate(provider.value.source)}
Valid\xE1ci\xF3s pontsz\xE1m
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-aa1d3c94>
${ssrInterpolate(provider.value.validation_score)}
L\xE9trehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
Bek\xFCld\u0151 user ID
${ssrInterpolate(provider.value.added_by_user_id || "\u2014")}

C\xEDm adatok

Teljes c\xEDm
${ssrInterpolate(provider.value.address || "\u2014")}
V\xE1ros
${ssrInterpolate(provider.value.city || "\u2014")}
Ir\xE1ny\xEDt\xF3sz\xE1m
${ssrInterpolate(provider.value.address_zip || "\u2014")}
Utca
${ssrInterpolate(provider.value.address_street_name || "\u2014")}
H\xE1zsz\xE1m
${ssrInterpolate(provider.value.address_house_number || "\u2014")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "\u2014")}

El\xE9rhet\u0151s\xE9g

Telefon
${ssrInterpolate(provider.value.contact_phone || "\u2014")}
Email
${ssrInterpolate(provider.value.contact_email || "\u2014")}
Weboldal
`); + _push(`

Alapadatok

N\xE9v
${ssrInterpolate(provider.value.name)}
Kateg\xF3ria
${ssrInterpolate(provider.value.category || "\u2014")}
Forr\xE1s
${ssrInterpolate(provider.value.source)}
Valid\xE1ci\xF3s pontsz\xE1m
= 20 ? "bg-amber-500" : "bg-slate-500", "h-full rounded-full transition-all"])}" style="${ssrRenderStyle({ width: Math.min(provider.value.validation_score, 100) + "%" })}" data-v-5941cb1d>
${ssrInterpolate(provider.value.validation_score)}
L\xE9trehozva
${ssrInterpolate(formatDate(provider.value.created_at))}
Bek\xFCld\u0151 user ID
${ssrInterpolate(provider.value.added_by_user_id || "\u2014")}

C\xEDm adatok

Teljes c\xEDm
${ssrInterpolate(provider.value.address || "\u2014")}
V\xE1ros
${ssrInterpolate(provider.value.city || "\u2014")}
Ir\xE1ny\xEDt\xF3sz\xE1m
${ssrInterpolate(provider.value.address_zip || "\u2014")}
Utca
${ssrInterpolate(provider.value.address_street_name || "\u2014")}
H\xE1zsz\xE1m
${ssrInterpolate(provider.value.address_house_number || "\u2014")}
Plus Code
${ssrInterpolate(provider.value.plus_code || "\u2014")}

El\xE9rhet\u0151s\xE9g

Telefon
${ssrInterpolate(provider.value.contact_phone || "\u2014")}
Email
${ssrInterpolate(provider.value.contact_email || "\u2014")}
Weboldal
`); if (provider.value.website) { - _push(`${ssrInterpolate(provider.value.website)}`); + _push(`${ssrInterpolate(provider.value.website)}`); } else { - _push(`\u2014`); + _push(`\u2014`); } - _push(`

Szolg\xE1ltat\xE1sok

`); + _push(`

Szolg\xE1ltat\xE1sok

`); if (provider.value.category_ids && provider.value.category_ids.length > 0) { - _push(`
`); + _push(`
`); ssrRenderList(provider.value.category_ids, (catId) => { - _push(` #${ssrInterpolate(catId)}`); + _push(` #${ssrInterpolate(catId)}`); }); _push(`
`); } else { - _push(`

Nincsenek kateg\xF3ri\xE1k be\xE1ll\xEDtva

`); + _push(`

Nincsenek kateg\xF3ri\xE1k be\xE1ll\xEDtva

`); } - _push(`

J\xE1rm\u0171oszt\xE1lyok

`); + _push(`

J\xE1rm\u0171oszt\xE1lyok

`); if (provider.value.supported_vehicle_classes && provider.value.supported_vehicle_classes.length > 0) { - _push(`
`); + _push(`
`); ssrRenderList(provider.value.supported_vehicle_classes, (vc) => { - _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); + _push(`${ssrInterpolate(vehicleClassLabel(vc))}`); }); _push(`
`); } else { - _push(`

Nincsenek j\xE1rm\u0171oszt\xE1lyok be\xE1ll\xEDtva

`); + _push(`

Nincsenek j\xE1rm\u0171oszt\xE1lyok be\xE1ll\xEDtva

`); } - _push(`

Specializ\xE1ci\xF3k

`); + _push(`

Specializ\xE1ci\xF3k

`); if (hasSpecializations.value) { - _push(`
`); + _push(`
`); if ((_b = (_a = provider.value.specializations) == null ? void 0 : _a.brands) == null ? void 0 : _b.length) { - _push(`

M\xE1rk\xE1k

`); + _push(`

M\xE1rk\xE1k

`); ssrRenderList(provider.value.specializations.brands, (brand) => { - _push(`${ssrInterpolate(brand)}`); + _push(`${ssrInterpolate(brand)}`); }); _push(`
`); } else { _push(``); } if ((_d = (_c = provider.value.specializations) == null ? void 0 : _c.propulsion) == null ? void 0 : _d.length) { - _push(`

Hajt\xE1sl\xE1nc

`); + _push(`

Hajt\xE1sl\xE1nc

`); ssrRenderList(provider.value.specializations.propulsion, (prop) => { - _push(`${ssrInterpolate(prop)}`); + _push(`${ssrInterpolate(prop)}`); }); _push(`
`); } else { @@ -364,43 +449,43 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ } _push(`
`); } else { - _push(`

Nincsenek specializ\xE1ci\xF3k be\xE1ll\xEDtva

`); + _push(`

Nincsenek specializ\xE1ci\xF3k be\xE1ll\xEDtva

`); } - _push(`

Nyitvatart\xE1s

`); + _push(`

Nyitvatart\xE1s

`); if (hasOpeningHours.value) { - _push(`
`); + _push(`
NapNyitva
`); ssrRenderList(DAYS, (day) => { var _a2, _b2; - _push(``); }); _push(`
NapNyitva
${ssrInterpolate(day.label)}`); + _push(`
${ssrInterpolate(day.label)}`); if (getDayHours(day.key)) { - _push(`${ssrInterpolate((_a2 = getDayHours(day.key)) == null ? void 0 : _a2.open)}\u2013${ssrInterpolate((_b2 = getDayHours(day.key)) == null ? void 0 : _b2.close)}`); + _push(`${ssrInterpolate((_a2 = getDayHours(day.key)) == null ? void 0 : _a2.open)}\u2013${ssrInterpolate((_b2 = getDayHours(day.key)) == null ? void 0 : _b2.close)}`); } else { - _push(`Z\xE1rva`); + _push(`Z\xE1rva`); } _push(`
`); } else { - _push(`

Nincs be\xE1ll\xEDtva nyitvatart\xE1s

`); + _push(`

Nincs be\xE1ll\xEDtva nyitvatart\xE1s

`); } - _push(`

Moder\xE1ci\xF3s m\u0171veletek

`); + _push(`

Moder\xE1ci\xF3s m\u0171veletek

`); if (provider.value.status === "pending") { - _push(`
`); + _push(`
`); if (actionLoading.value) { - _push(``); + _push(``); } else { - _push(``); + _push(``); } - _push(` J\xF3v\xE1hagy\xE1s Elutas\xEDt\xE1s
`); + _push(` J\xF3v\xE1hagy\xE1s Elutas\xEDt\xE1s
`); } else if (provider.value.status === "approved") { - _push(`
`); + _push(`
`); _push(ssrRenderComponent(_component_NuxtLink, { to: `/providers/${provider.value.id}/edit`, class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` Szerkeszt\xE9s `); + _push2(` Szerkeszt\xE9s `); } else { return [ (openBlock(), createBlock("svg", { @@ -422,16 +507,16 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ }), _: 1 }, _parent)); - _push(` Megjel\xF6l\xE9s (Flag) T\xF6rl\xE9s (Soft Delete)
`); + _push(` Megjel\xF6l\xE9s (Flag) T\xF6rl\xE9s (Soft Delete)
`); } else { - _push(`

A szolg\xE1ltat\xF3 ${ssrInterpolate(provider.value.status === "rejected" ? "elutas\xEDt\xE1sra" : "megjel\xF6l\xE9sre")} ker\xFClt.

`); + _push(`

A szolg\xE1ltat\xF3 ${ssrInterpolate(provider.value.status === "rejected" ? "elutas\xEDt\xE1sra" : "megjel\xF6l\xE9sre")} ker\xFClt.

`); _push(ssrRenderComponent(_component_NuxtLink, { to: `/providers/${provider.value.id}/edit`, class: "w-full px-4 py-3 bg-indigo-600 hover:bg-indigo-500 text-white rounded-lg text-sm font-medium transition flex items-center justify-center gap-2" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { - _push2(` Szerkeszt\xE9s `); + _push2(` Szerkeszt\xE9s `); } else { return [ (openBlock(), createBlock("svg", { @@ -454,15 +539,15 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ _: 1 }, _parent)); if (provider.value.status === "rejected") { - _push(` Vissza\xE1ll\xEDt\xE1s `); + _push(` Vissza\xE1ll\xEDt\xE1s `); } else { _push(``); } - _push(` T\xF6rl\xE9s
`); + _push(` T\xF6rl\xE9s
`); } _push(`
`); if (provider.value.evidence_image_path) { - _push(`

Bizony\xEDt\xE9k k\xE9p

`); + _push(`

Bizony\xEDt\xE9k k\xE9p

`); } else { _push(``); } @@ -471,9 +556,9 @@ const _sfc_main = /* @__PURE__ */ defineComponent({ _push(``); } if (activeTab.value === "status") { - _push(`

St\xE1tusz kezel\xE9s

M\xF3dos\xEDtsd a szolg\xE1ltat\xF3 st\xE1tusz\xE1t \xE9s valid\xE1ci\xF3s pontsz\xE1m\xE1t.

${ssrInterpolate(statusForm.value.validation_score)}
+ +
+
+

Crawler / Nyers Adatok

+

A robot által begyűjtött nyers adatok és metaadatok.

+ + +
+ +
+ Forrás: + {{ provider.source || '—' }} +
+ + +
+ Trust Score: + {{ provider.trust_score ?? '—' }} +
+
+ + +
+ + + +
+

Elutasítás indoklása

+

{{ provider.rejection_reason }}

+
+
+ + +
+

Nyers adatok (raw_data)

+
+ +
+
+ + +
+

Audit Trail

+
+ +
+
+
+
+
@@ -687,7 +752,7 @@ const showFlagModal = ref(false) const flagReason = ref('') // Tabs -const activeTab = ref<'data' | 'status' | 'validations' | 'history'>('data') +const activeTab = ref<'data' | 'status' | 'validations' | 'history' | 'crawler'>('data') // Validations const validations = ref([]) @@ -710,6 +775,7 @@ const tabs = [ { key: 'data', label: 'Adatok', icon: 'svg' }, { key: 'status', label: 'Státusz', icon: 'svg' }, { key: 'validations', label: 'Validációk', icon: 'svg' }, + { key: 'crawler', label: 'Crawler / Nyers Adatok', icon: 'svg' }, { key: 'history', label: 'Előzmények', icon: 'svg' }, ] @@ -718,6 +784,7 @@ const statusBannerClass = computed(() => { switch (provider.value?.status) { case 'approved': return 'bg-emerald-500/10 border-emerald-500/30' case 'pending': return 'bg-amber-500/10 border-amber-500/30' + case 'research_in_progress': return 'bg-blue-500/10 border-blue-500/30' default: return 'bg-rose-500/10 border-rose-500/30' } }) @@ -726,6 +793,7 @@ const statusIconClass = computed(() => { switch (provider.value?.status) { case 'approved': return 'bg-emerald-500/20 text-emerald-400' case 'pending': return 'bg-amber-500/20 text-amber-400' + case 'research_in_progress': return 'bg-blue-500/20 text-blue-400' default: return 'bg-rose-500/20 text-rose-400' } }) @@ -734,6 +802,7 @@ const statusTextClass = computed(() => { switch (provider.value?.status) { case 'approved': return 'text-emerald-400' case 'pending': return 'text-amber-400' + case 'research_in_progress': return 'text-blue-400' default: return 'text-rose-400' } }) @@ -742,6 +811,7 @@ const statusSubtextClass = computed(() => { switch (provider.value?.status) { case 'approved': return 'text-emerald-400/60' case 'pending': return 'text-amber-400/60' + case 'research_in_progress': return 'text-blue-400/60' default: return 'text-rose-400/60' } }) @@ -768,6 +838,18 @@ const hasSpecializations = computed(() => { (Array.isArray(spec.propulsion) && spec.propulsion.length > 0) }) +/** + * Trust score badge color based on value. + * Green if > 80, yellow if > 50, red if <= 50. + */ +const trustScoreBadgeClass = computed(() => { + const score = provider.value?.trust_score + if (score === null || score === undefined) return 'bg-slate-700 text-slate-400' + if (score > 80) return 'bg-emerald-500/20 text-emerald-400 border border-emerald-500/30' + if (score > 50) return 'bg-amber-500/20 text-amber-400 border border-amber-500/30' + return 'bg-rose-500/20 text-rose-400 border border-rose-500/30' +}) + // ── DAYS constant ────────────────────────────────────── const DAYS = [ { key: 'monday', label: 'Hétfő' }, @@ -797,6 +879,7 @@ function statusLabel(status: string): string { switch (status) { case 'approved': return 'Jóváhagyva' case 'pending': return 'Függőben' + case 'research_in_progress': return 'Kutatás folyamatban' case 'rejected': return 'Elutasítva' default: return 'Ismeretlen' } @@ -806,6 +889,7 @@ function statusDescription(status: string): string { switch (status) { case 'approved': return 'A szolgáltató aktív és látható a felhasználók számára.' case 'pending': return 'A szolgáltató még nem lett jóváhagyva, moderálásra vár.' + case 'research_in_progress': return 'A szolgáltató adatai még feldolgozás alatt állnak, automatikus kutatás folyik.' case 'rejected': return 'A szolgáltató elutasításra került, nem látható a felhasználók számára.' default: return '' }